2. Motivazioni
Ultimo decennio caratterizzato dalla diffusione
delle tecnologie informatiche nelle imprese e
aziende pubbliche e private.
Attuale carenza di professionalità adeguate a tale
modifica del mercato.
La laurea si propone di formare figure
professionali ricche di entrambe le capacità
informatiche ed economiche.
3. Obiettivi formativi
Per progettare e gestire sistemi informatici è
necessario conoscere molto più di Word…
Ad esempio:
costruire software corretto, efficiente e leggibile;
progettare basi di dati coerenti e efficaci;
conoscere le tecnologie e i linguaggi di programmazione di
Internet;
... è inoltre necessario avere le basi per comprendere
problemi economico‐giuridici inerenti l’azienda.
4. Obiettivi formativi
Infine... la logica matematica sta alla base
dell’informatica
La matematica (analisi, geometria, algebra…)
fornisce un metodo rigoroso per modellare e
risolvere i problemi.
Quindi, noi studiamo anche la matematica
5. Uno sguardo ai corsi
Informatica (51 crediti)
Algoritmi
Programmazione e laboratorio (Java)
Sistemi operativi
Reti di Calcolatori
Basi di dati e laboratorio
Programmazione web
• Strumenti e linguaggi per la produzione di pagine web,
anche dinamiche (portali aziendali)
6. Uno sguardo ai corsi
Matematica (27 crediti)
Strumenti algebrici significativi per la programmazione dei
calcolatori e per la sicurezza elettronica (vettori, matrici,...)
Analisi matematica
Algebra
Calcolo combinatorico
Calcolo delle probabilità
Teoria dei giochi
• Interazione fra individui (es: in un'asta on‐line)
7. Uno sguardo ai corsi
Economia
Microeconomia
Macroeconomia
Economia degli intermediari finanziari
Economia di Internet
Area Aziendale
Economia aziendale
Ragioneria
Economia e gestione delle Imprese
8. Uno sguardo ai corsi
Altre corsi:
Diritto privato
Diritto amministrativo o del lavoro
Lingua Inglese
Corsi a scelta dello studente
Prova finale
9. Corsi I anno
Disciplina CFU
Matematica generale 9
Diritto privato 9
Programmazione 1 + Laboratorio 9
Matematica discreta 9
Microeconomia 9
Algoritmi e Strutture Dati 9
Inglese tecnico‐scientifico 3
Totale 57
10. Corsi II anno
Disciplina CFU
Macroeconomia 9
Statistica 9
Programmazione 2 + Laboratorio 9
Basi di dati aziendali 9
Economia aziendale 9
Diritto del lavoro 9
Economia di Internet 6
Totale 60
11. Corsi III anno
Disciplina CFU
Sistemi operativi e reti 9
Teoria dei giochi 6
Geografia Economica 6
Ragioneria 9
Econometria 9
Programmazione web 6
Corsi a scelta 15
Prova finale 3
Totale 63
12. Che faccio dopo la
Laurea di I livello
Vado a lavorare
In azienda per gestire progetti informatici o sviluppare
applicazioni web;
In proprio offrendo consulenze che riguardino
l'integrazione di informatica ed economia.
Continuo a studiare...
Laurea di II livello (magistrale) in:
• Economia (Pescara)
• Informatica (Bologna, Pisa, L’Aquila, Camerino
[convenzione], …)
15. Dentro i corsi…
Algoritmi e Programmazione
Primo esempio: test di primalità
Problema:
Dato un numero N, verificare se è primo
Algoritmo:
Per ogni intero J da 2 a N‐1 ,
se N è divisibile per J stampa “è composto”; fine
stampa “è primo”
Programma in Java:
public static void isPrime(int N) {
int J = 2;
for (J=2; J<N; J++){
if (N % J == 0) { System.out.println("Il numero " + N + " non è primo.");
return;}
}
System.out.println("Il numero " + N + " è primo.");
}
16. Dentro i corsi…
Algoritmi e Programmazione
Il calcolatore esegue circa 109 divisioni al secondo
Se N ha 16 cifre, il tempo di esecuzione è circa
1016 / 109 =107 secondi, pari a circa 4 mesi!
È possibile fare meglio?
IDEA: se non esiste un divisore di N fino alla sua radice
quadrata, il numero è primo!!
NN JN/J
17. Dentro i corsi…
Algoritmi e Programmazione
Algoritmo:
Per ogni intero J da 2 a ,
se N è divisibile per J stampa “è composto”; fine
stampa “è primo”
Programma in Java:
public static void isPrime(int N) {
int J = 2;
for (J=2; J*J<N; J++){
if (N % J == 0) {System.out.println("Il numero " + N + " non è primo.");
return;}
}
System.out.println("Il numero " + N + " è primo.");
}
N
Se N ha 16 cifre, il tempo di esecuzione ora è circa
108 / 109 =1/10 secondo!
18. Dentro i corsi…
Algoritmi e Programmazione
Secondo esempio: correttore ortografico
Testo con 104 parole
Vocabolario con 106 parole
Il calcolatore effettua 107 confronti
tra parole al secondo
Tempo necessario per una parola:
106 / 107=1/10 secondo
Tempo necessario per tutto il testo:
104 * 1/10 = 1000 secondi