Qual è il programma uptu del mca quinto sem?
Sistemi di gestione di database (DBMS)
* Introduzione ai DBMS
* Modelli di dati:modello ER, modello gerarchico, modello di rete, modello relazionale
* Progettazione di database:dipendenze funzionali, normalizzazione, denormalizzazione
* SQL:DDL, DML, TCL, visualizzazioni, indici, trigger
* Gestione delle transazioni:proprietà ACID, controllo della concorrenza, tecniche di ripristino
* Concetti avanzati sui DBMS:database distribuiti, database orientati agli oggetti, database NoSQL
Computergrafica
* Introduzione alla Computer Grafica
* Grafica raster:conversione scansione, algoritmi di riempimento, ritaglio
* Trasformazioni 2D:traslazione, rotazione, ridimensionamento, taglio
* Trasformazioni 3D:traslazione, rotazione, ridimensionamento, taglio, proiezione
* Illuminazione e ombreggiatura:Phong Shading, Gouraud Shading
* Curve e superfici:curve di Bezier, B-Spline, NURBS
* Frattali e Raytracing
* Animazione
Ingegneria del software
* Introduzione all'ingegneria del software
* Ciclo di vita dello sviluppo software (SDLC):modello a cascata, modello agile, modello iterativo
* Ingegneria dei requisiti:raccolta, analisi, specifica
* Design:progettazione architettonica, progettazione dettagliata
* Implementazione:codifica, test, debug
* Verifica e validazione:test unitari, test di integrazione, test di sistema, test di accettazione
* Manutenzione Software:Evoluzione, Reingegnerizzazione, Gestione della Configurazione
Facoltativo I:Cloud Computing
* Introduzione al Cloud Computing
* Architettura del cloud computing:IaaS, PaaS, SaaS
* Virtualizzazione:concetti, tecniche, vantaggi
* Cloud Storage:concetti, tipologie, servizi
* Sicurezza nel cloud:concetti, minacce, contromisure
* Applicazioni cloud:applicazioni Web, applicazioni mobili, applicazioni Big Data
Facoltativo II:sviluppo di applicazioni mobili
* Introduzione allo sviluppo di applicazioni mobili
* Sviluppo Android:architettura Android, SDK Android, Android Studio
* Sviluppo iOS:architettura iOS, Xcode, Objective-C, Swift
* Sviluppo di app ibride:Ionic, React Native, PhoneGap
* Test di applicazioni mobili:test unitari, test di integrazione, test di sistema, test delle prestazioni
* Sicurezza delle applicazioni mobili:concetti, minacce, contromisure
Pratico
*Laboratorio DBMS
* Laboratorio di computer grafica
* Laboratorio di ingegneria del software
* Laboratorio di Cloud Computing (se scelto)
* Laboratorio di sviluppo di applicazioni mobili (se selezionato)