Corso Vittorio Emanuele II, 39 - Roma 0669207671

Ingegneria informatica (Anno Accademico 2019/2020) - Ingegneria Informatica (ad esaurimento)

Ingegneria del software e programmazione ad oggetti



Docenti video: Giovanni Malnati - Politecnico di Torino (Torino - Italy), Marco Temperini - Università "La Sapienza" di Roma (Roma - Italia), Mauro Pezzè - Università di Milano (Milano - Italy)

Videolezione

Lezione n. 1: Introduzione al corso
   Introduzione

   Java Virtual Machine

   Vantaggi di Java sui Client
Vai alla lezione Giovanni Malnati
Lezione n. 2: Gli strumenti di Java
   Classi

   Ambiente di sviluppo (IDE)

   Compilazione

   Esecuzione

   Uso di JCreator

   Documentazione

   Commenti

   Javadoc

   Debugger

   Installazione di Java SDK - J2SE

   Variabile di ambiente PATH
Vai alla lezione Giovanni Malnati
Lezione n. 3: Programmazione ad oggetti. Scheda introduttiva
   Introduzione

   Principi

   Astrazione

   Organizzazione

   Accesso agli attributi, incapsulamentp, intefaccia, messaggi

   Sistema software complesso

   Diagramma degli oggetti
Vai alla lezione Marco Temperini
Lezione n. 4: Oggetti, classi e messaggi
   Classi e oggetti, interazione e visibilità

   Istanziazione di oggetti

   Costruttori

   Ereditarietà

   Qualificatore protected

   Ridefinizione (overriding)

   Compatibilità di tipo

   Binding dinamico

   Polimorfismo

   Overloading
Vai alla lezione Marco Temperini
Lezione n. 5: Ereditarietà e suo uso
   Evoluzione delle metodologie di programmazione

   Approfondimenti

   Qualificatori di scope

   Classi astratte

   Ereditarietà

   Polimorfismo

   This

   Superclasse
Vai alla lezione Marco Temperini
Lezione n. 6: Introduzione a UML
   Unified Modeling Language

   Ciclo di vita del software

   Use Case

   Diagrammi di classe

   Object Diagram

   Aggregazioni

   Interfacce e classi astratte
Vai alla lezione Marco Temperini
Lezione n. 7: Un piccolo progetto software
   Diagramma degli stati

   Diagramma delle attività

   Collaborazione tra oggetti

   Diagrammi di sequenza

   Diagrammi di collaborazione

   Component Diagram

   Deployment Diagram

   Progetto
Vai alla lezione Marco Temperini
Lezione n. 8: Usare gli oggetti
   Oggetti e realtà

   Stati di un oggetto

   Classi

   Oggetti

   new

   Oggetti in Java

   Costruttore

   Riferimenti

   Variabili

   Riferimenti multipli

   Variabili elementari

   Tipi elementari

   Accedere agli oggetti

   Valori restituiti da un metodo
Vai alla lezione Giovanni Malnati
Lezione n. 9: Oggetti in profondità
   Programma Java

   Struttura di una classe

   Commenti

   Struttura base di una classe

   Metodi

   Passaggio di parametri

   Istruzioni

   Assegnazione

   Espressioni

   Operatori e tipi

   Switch

   For

   While/do-while
Vai alla lezione Giovanni Malnati
Lezione n. 10: Oggetti in profondità (II parte)
   Ciclo di vita di un oggetto

   Visibilità

   Componenti statiche

   Stringhe
Vai alla lezione Giovanni Malnati
Lezione n. 11: Ereditarietà
   Concetti principali del modello ad oggetti

   Ereditarietà

   Ereditarietà in Java

   Polimorfismo

   La classe Object

   Classi astratte

   Interfacce
Vai alla lezione Giovanni Malnati
Lezione n. 12: Eccezioni
   Affidabilità

   Eccezioni in Java
Vai alla lezione Giovanni Malnati
Lezione n. 13: Classi Java fondamentali
   Classi e package

   API Java

   package principali

   java.lang
Vai alla lezione Giovanni Malnati
Lezione n. 14: Input/Output
   Flussi di dati

   Inputstream

   Outputstream

   Reader e Writer

   Interagire con il File System
Vai alla lezione Giovanni Malnati
Lezione n. 15: Collezioni di dati
   Array

   Collezioni java.util

   Collection
Vai alla lezione Giovanni Malnati
Lezione n. 16: Gestione del testo
   Linguaggio naturale

   Internazionalizzazione

   java.text
Vai alla lezione Giovanni Malnati
Lezione n. 17: Interfacce grafiche. Scheda introduttiva
   Le GUI

   Loop dei messaggi

   Scritte e bottoni

   awt e swing
Vai alla lezione Giovanni Malnati
Lezione n. 18: Contenitori e contenuto
   Componentii grafici

   Componenti grafici e awt

   Contenitori

   Swing
Vai alla lezione Giovanni Malnati
Lezione n. 19: Rispondere agli eventi
   Programmazione reattiva

   Event delegation

   Interfacce listener

   Gestione eventi

   Tipi di eventi
Vai alla lezione Giovanni Malnati
Lezione n. 20: Gestire la disposizione
   Contenitori e disposizione

   GridBag Layout

   Box Layout

   Flow Layout

   Layout Manager

   Border Layout

   Disposizione manuale
Vai alla lezione Giovanni Malnati
Lezione n. 21: Applet
   Applet

   Ambienti di esecuzione

   Applet Viewer

   Browser con JVM incorporata

   Browser con JVM esterna

   Struttura di un applet

   Applet e HTML

   Accesso al contesto

   Sicurezza

   Plugin converter
Vai alla lezione Giovanni Malnati
Lezione n. 22: Integrazione con le basi di dati. Scheda introduttiva
   Dati e informazioni

   DBMS e file

   Ruoli professionali

   Caratteristiche di un DBMS

   Modello dei dati

   Linguaggi
Vai alla lezione Giovanni Malnati
Lezione n. 23: SQL e Java
   JDBC

   Scenari di utilizzo

   java.sql
Vai alla lezione Giovanni Malnati
Lezione n. 24: Accedere alle tabelle
   Gestione delle connessioni

   Registrazione dei driver

   Instaurazione di una connessione

   Modifica dei dati
Vai alla lezione Giovanni Malnati
Lezione n. 25: Il ruolo del driver
   Transazioni

   Livello di isolamento

   Anomalia write-write
Vai alla lezione Giovanni Malnati
Lezione n. 26: Le transazioni
   Progetto e sviluppo di applicazioni JDBC

   Caso di studio: rubrica telefonica

   Caso di studio: gestione prenotazioni di sale cinematografiche
Vai alla lezione Giovanni Malnati
Lezione n. 27: Il processo di sviluppo del software
   Processo di sviluppo a cascata

   Processi evolutivi e prototipi

   Processi agili
Vai alla lezione Mauro Pezzè
Lezione n. 28: Versioni e configurazioni
   Il problema

   Accessi multipli

   Più utenti

   Struttura dell'archivio
Vai alla lezione Mauro Pezzè
Lezione n. 29: Strumenti per controllo versioni
   CVS

   Configurazione server e client

   Comandi lati client

   Gestione lavoro concorrente
Vai alla lezione Mauro Pezzè
Lezione n. 30: Analisi e specifica dei requisiti
   Importanza dei requisiti

   Proprietà delle specifiche

   Stili di specifica
Vai alla lezione Mauro Pezzè
Lezione n. 31: Diagrammi di flusso dei dati
   Modello

   Metodologia
Vai alla lezione Mauro Pezzè
Lezione n. 32: Specifiche a stati finiti
   Macchine a stati finiti (FSM)

   Statecharts
Vai alla lezione Mauro Pezzè
Lezione n. 33: I design pattern
   Pattern

   Catalogo

   Terminologia
Vai alla lezione Mauro Pezzè
Lezione n. 34: Alcuni pattern elementari
   Singleton

   Adapter

   Memento
Vai alla lezione Mauro Pezzè
Lezione n. 35: Pattern creazionali
   Builder

   Factory

   Prototype

   Abstract Factory
Vai alla lezione Mauro Pezzè
Lezione n. 36: Pattern strutturali I
   Facade

   Proxy

   Bridge

   Flyweight
Vai alla lezione Mauro Pezzè
Lezione n. 37: Pattern strutturali II
   Iterator

   Composite

   Strategy

   Decorator
Vai alla lezione Mauro Pezzè
Lezione n. 38: Pattern comportamentali I
   Template Method

   Mediator

   Observer
Vai alla lezione Mauro Pezzè
Lezione n. 39: Pattern comportamentali II
   Visitor

   Interpreter

   Conclusioni
Vai alla lezione Mauro Pezzè
Lezione n. 40: Controllo qualità
   Problema qualità

   Verifica e convalida

   Limiti e soluzioni
Vai alla lezione Mauro Pezzè
Lezione n. 41: Processo di test
   Il processo di qualità

   Pianificare e monitorare

   Attività di test e analisi

   Gestione delle risorse umane
Vai alla lezione Mauro Pezzè
Lezione n. 42: Test funzionale
   Approccio casuale

   Approccio sistematico
Vai alla lezione Mauro Pezzè
Lezione n. 43: Test combinatorio
   Caratteristiche degli approcci combinatori

   Partizione in categorie

   Combinazioni a coppie
Vai alla lezione Mauro Pezzè
Lezione n. 44: Test basato su modelli
   Caratteristiche degli approcci basati su modelli

   Macchine a stati finiti

   Strutture di decisione

   Grafi di flusso
Vai alla lezione Mauro Pezzè
Lezione n. 45: Test strutturale
   Struttura

   Cammini
Vai alla lezione Mauro Pezzè
Lezione n. 46: Ispezione
   Tecnica

   Checklist

   Varianti
Vai alla lezione Mauro Pezzè