ti riporto in modo preciso cosa si studia cosi' ti fai un'idea:
Tecniche di programmazione modulare. Programmazione procedurale (complementi). Modularizzazione di programmi C++. Direttive di precompilazione. Funzioni: aspetti avanzati (overloading, parametri di default, funzioni inline). Allocazione dinamica e puntatori: aspetti avanzati. Ricorsione. Astrazione sui dati, incapsulamento, information hiding, programmazione basata sugli oggetti e programmazione orientata agli oggetti. Riuso ed estensibilità del software. Programmazione di strutture dati astratte in C++: liste, pile, code, alberi, tabelle. Algoritmi di ordinamento e ricerca. Operazioni di I/O verso le memorie di massa: utilizzo della libreria "iostream". Programmazione a oggetti. Classi e oggetti. Realizzazione di strutture dati astratte attraverso classi. Ereditarietà. Funzioni generiche. Progettazione a oggetti. Il linguaggio UML. Modelli a oggetti statici. Relazioni tra classi: gerarchie generalizzazione-specializzazione; contenimento (aggregazione); associazioni. Diagramma dei casi d'uso. Diagramma delle classi.
Risoluzione di un problema scientifico tramite computer: modello numerico, algoritmo e software; sistemi aritmetici ed errore di round-off; il Sistema floating-point IEEE; l'epsilon macchina; il criterio di arresto e sue applicazioni; condizionamento di un problema e stabilità di un algoritmo; complessità computazionale di un algoritmo; cenni sulla progettazione, valutazione e documentazione del software matematico. Il sistema Matlab. Tipi di dati e operatori; il linguaggio Matlab e le principali funzioni di utilità; script e function files; la grafica in Matlab. Algebra lineare numerica. Condizionamento di un sistema lineare; sistemi triangolari:algoritmi di back e forward substitution; algoritmo di Gauss con pivoting parziale e fattorizzazione PA=LU; errore e residuo dell'algoritmo di Gauss; sistemi triangolari; funzioni Matlab det,cond,inv,lu. Fitting di dati. Interpolazione polinomiale di Lagrange; fomula di Newton e differenze divise; interpolazione polinomiale a tratti; le funzioni splines; interpolazione con spline cubica; smoothing di dati; polinomio di minimi quadrati; funzioni Matlab polyfit, polyval, interp1, spline. Integrazione numerica. Formule di Newton Cotes; formule composite; algoritmi automatici di quadratura; stima dell'errore e criterio di arresto; algoritmo di quadratura automatica adattativa; funzione Matlab quad.
Le basi di dati e i sistemi di gestione. Basi dati relazionali modello e linguaggi: Il modello relazionale: Strutture e Vincoli di integrità. Algebra relazionale con esercitazioni. Linguaggio SQL: definizione dei dati, interrogazioni in SQL, manipolazione dei dati, vincoli, viste, controllo dell'accesso. Esercitazioni di SQL usando Microsoft Access. SQL nei linguaggi di programmazione: SQL Embedded, Uso di Call Level Interface, procedure. Progettazione di Basi di Dati Modelli concettuali: Il modello Entità-relazione. Il modello a oggetti ODMG. La normalizzazione: Normalizzazione del modello relazionale e del modello Entità-Relazione. La progettazione di basi di dati relazionali. Fasi della progettazione. Raccolta e analisi dei requisiti. Progettazione concettuale. Ristrutturazione dei diagrammi E-R e traduzione verso il modello relazionale. Progettazione logica. Basi di dati attive: Trigger. Applicazioni delle basi dati attive. Cenni di Tecnologia: La struttura del data base server e definizione di transazione. Microsoft Access: Caratteristiche del sistema, definizione tabelle, Definizione query, maschere e report, Macro.
Il software e l'ingegneria del software. Il processo di sviluppo software. La struttura di un processo. Modelli di processo: modello a cascata, modelli a processo incrementale, modelli a processo evolutivo. Analisi e Specifica dei requisiti. Principi e tecniche per la raccolta dei requisiti. Il documento dei requisiti. La progettazione del software. Livelli di progettazione. Principi di progettazione. Architetture software e design pattern. La specifica di progetto. UML come linguaggio di analisi e progettazione. Il Testing del software. Testing statico e dinamico. Obiettivi e pianificazione del testing. Progettazione e valutazione dei casi di prova. La Manutenzione del software. Leggi dell'evoluzione del software. Processi di manutenzione. Reverse engineering. La qualità del software. Qualità di prodotti e processi software.
Il linguaggio Java. Generalità, differenze col C++, strumenti di sviluppo. Modelli di esecuzione: interpretazione e compilazione just-in-time. Costrutti base. Ereditarietà. Polimorfismo. Moduli (packages). Input-output. Gestione delle eccezioni. Threads. Tecniche avanzate di sviluppo a oggetti. Progettazione e programmazione basate su pattern. Pattern di Design e pattern architetturali. Cenni sullo sviluppo di applicazioni server in ambiente web. Servlet. Cenni su JSP. Progettazione ad oggetti in ambiente distribuito. Il modello cliente-servente e il modello a oggetti. Interoperabilità. Le problematiche dell'Enterprise Application Integration. Modelli di middleware: Chiamata di procedura remota (RPC), Accesso a Dati Remoti (RDA), Transazionale (TP), Spazio delle Tuple (TS), Orientato ai Messaggi (MOM), a Oggetti Distribuiti (DOM), a Componenti (CM). Tecnologie middleware. L'architettura OMA. Lo standard CORBA. Il linguaggio di specifica di interfacce IDL. Approcci statico e dinamico. I servizi CORBA. I protocolli GIOP e IIOP. Il modello a componenti di CORBA (CCM). La comunicazione asincrona: modello basato su callback distribuita; modello basato a eventi; modello basato su servizio di notifica. Progettazione di un applicazione servente: configurazione e tuning della piattaforma lato servente.
Tecnologia di un Server di basi di dati: Strutture fisiche di accesso. Gestione dei buffer. Gestione delle interrogazioni. Controllo dell'affidabilità. Controllo di concorrenza: architettura, anomalie delle transazioni concorrenti, locking a due fasi, blocco critico. Architetture distribuite: Introduzione e Architetture Client-server. Basi di dati distribuite. Protocolli di Committ. Interoperabilità. Parallelismo. Basi di dati replicate. Basi di dati e www: Internet e World Wide Web. Sistemi informativi su Web. Progettazione di siti Web centrati sui dati. Tecniche e strumenti per l'accesso ai dati attraverso il Web. Basi di dati a oggetti: Modello dei dati ad oggetti. Standard ODMG per le basi dati a oggetti: Il linguaggio di modellazione ODL, Il linguaggio di interrogazione (OQL). Basi di dati Object Relational . SQL3: Modello dei dati e linguaggio di interrogazione. Architetture e paradigmi per l'analisi dei dati. Data warehousing e sistemi informativi direzionali. Modellazione e progettazione di un data warehouse. Introduzione al data mining.
questo è solo cio' che riguarda la programmazione
Tecniche di programmazione modulare. Programmazione procedurale (complementi). Modularizzazione di programmi C++. Direttive di precompilazione. Funzioni: aspetti avanzati (overloading, parametri di default, funzioni inline). Allocazione dinamica e puntatori: aspetti avanzati. Ricorsione. Astrazione sui dati, incapsulamento, information hiding, programmazione basata sugli oggetti e programmazione orientata agli oggetti. Riuso ed estensibilità del software. Programmazione di strutture dati astratte in C++: liste, pile, code, alberi, tabelle. Algoritmi di ordinamento e ricerca. Operazioni di I/O verso le memorie di massa: utilizzo della libreria "iostream". Programmazione a oggetti. Classi e oggetti. Realizzazione di strutture dati astratte attraverso classi. Ereditarietà. Funzioni generiche. Progettazione a oggetti. Il linguaggio UML. Modelli a oggetti statici. Relazioni tra classi: gerarchie generalizzazione-specializzazione; contenimento (aggregazione); associazioni. Diagramma dei casi d'uso. Diagramma delle classi.
Risoluzione di un problema scientifico tramite computer: modello numerico, algoritmo e software; sistemi aritmetici ed errore di round-off; il Sistema floating-point IEEE; l'epsilon macchina; il criterio di arresto e sue applicazioni; condizionamento di un problema e stabilità di un algoritmo; complessità computazionale di un algoritmo; cenni sulla progettazione, valutazione e documentazione del software matematico. Il sistema Matlab. Tipi di dati e operatori; il linguaggio Matlab e le principali funzioni di utilità; script e function files; la grafica in Matlab. Algebra lineare numerica. Condizionamento di un sistema lineare; sistemi triangolari:algoritmi di back e forward substitution; algoritmo di Gauss con pivoting parziale e fattorizzazione PA=LU; errore e residuo dell'algoritmo di Gauss; sistemi triangolari; funzioni Matlab det,cond,inv,lu. Fitting di dati. Interpolazione polinomiale di Lagrange; fomula di Newton e differenze divise; interpolazione polinomiale a tratti; le funzioni splines; interpolazione con spline cubica; smoothing di dati; polinomio di minimi quadrati; funzioni Matlab polyfit, polyval, interp1, spline. Integrazione numerica. Formule di Newton Cotes; formule composite; algoritmi automatici di quadratura; stima dell'errore e criterio di arresto; algoritmo di quadratura automatica adattativa; funzione Matlab quad.
Le basi di dati e i sistemi di gestione. Basi dati relazionali modello e linguaggi: Il modello relazionale: Strutture e Vincoli di integrità. Algebra relazionale con esercitazioni. Linguaggio SQL: definizione dei dati, interrogazioni in SQL, manipolazione dei dati, vincoli, viste, controllo dell'accesso. Esercitazioni di SQL usando Microsoft Access. SQL nei linguaggi di programmazione: SQL Embedded, Uso di Call Level Interface, procedure. Progettazione di Basi di Dati Modelli concettuali: Il modello Entità-relazione. Il modello a oggetti ODMG. La normalizzazione: Normalizzazione del modello relazionale e del modello Entità-Relazione. La progettazione di basi di dati relazionali. Fasi della progettazione. Raccolta e analisi dei requisiti. Progettazione concettuale. Ristrutturazione dei diagrammi E-R e traduzione verso il modello relazionale. Progettazione logica. Basi di dati attive: Trigger. Applicazioni delle basi dati attive. Cenni di Tecnologia: La struttura del data base server e definizione di transazione. Microsoft Access: Caratteristiche del sistema, definizione tabelle, Definizione query, maschere e report, Macro.
Il software e l'ingegneria del software. Il processo di sviluppo software. La struttura di un processo. Modelli di processo: modello a cascata, modelli a processo incrementale, modelli a processo evolutivo. Analisi e Specifica dei requisiti. Principi e tecniche per la raccolta dei requisiti. Il documento dei requisiti. La progettazione del software. Livelli di progettazione. Principi di progettazione. Architetture software e design pattern. La specifica di progetto. UML come linguaggio di analisi e progettazione. Il Testing del software. Testing statico e dinamico. Obiettivi e pianificazione del testing. Progettazione e valutazione dei casi di prova. La Manutenzione del software. Leggi dell'evoluzione del software. Processi di manutenzione. Reverse engineering. La qualità del software. Qualità di prodotti e processi software.
Il linguaggio Java. Generalità, differenze col C++, strumenti di sviluppo. Modelli di esecuzione: interpretazione e compilazione just-in-time. Costrutti base. Ereditarietà. Polimorfismo. Moduli (packages). Input-output. Gestione delle eccezioni. Threads. Tecniche avanzate di sviluppo a oggetti. Progettazione e programmazione basate su pattern. Pattern di Design e pattern architetturali. Cenni sullo sviluppo di applicazioni server in ambiente web. Servlet. Cenni su JSP. Progettazione ad oggetti in ambiente distribuito. Il modello cliente-servente e il modello a oggetti. Interoperabilità. Le problematiche dell'Enterprise Application Integration. Modelli di middleware: Chiamata di procedura remota (RPC), Accesso a Dati Remoti (RDA), Transazionale (TP), Spazio delle Tuple (TS), Orientato ai Messaggi (MOM), a Oggetti Distribuiti (DOM), a Componenti (CM). Tecnologie middleware. L'architettura OMA. Lo standard CORBA. Il linguaggio di specifica di interfacce IDL. Approcci statico e dinamico. I servizi CORBA. I protocolli GIOP e IIOP. Il modello a componenti di CORBA (CCM). La comunicazione asincrona: modello basato su callback distribuita; modello basato a eventi; modello basato su servizio di notifica. Progettazione di un applicazione servente: configurazione e tuning della piattaforma lato servente.
Tecnologia di un Server di basi di dati: Strutture fisiche di accesso. Gestione dei buffer. Gestione delle interrogazioni. Controllo dell'affidabilità. Controllo di concorrenza: architettura, anomalie delle transazioni concorrenti, locking a due fasi, blocco critico. Architetture distribuite: Introduzione e Architetture Client-server. Basi di dati distribuite. Protocolli di Committ. Interoperabilità. Parallelismo. Basi di dati replicate. Basi di dati e www: Internet e World Wide Web. Sistemi informativi su Web. Progettazione di siti Web centrati sui dati. Tecniche e strumenti per l'accesso ai dati attraverso il Web. Basi di dati a oggetti: Modello dei dati ad oggetti. Standard ODMG per le basi dati a oggetti: Il linguaggio di modellazione ODL, Il linguaggio di interrogazione (OQL). Basi di dati Object Relational . SQL3: Modello dei dati e linguaggio di interrogazione. Architetture e paradigmi per l'analisi dei dati. Data warehousing e sistemi informativi direzionali. Modellazione e progettazione di un data warehouse. Introduzione al data mining.
questo è solo cio' che riguarda la programmazione
Commenta