Corso Vittorio Emanuele II, 39 - Roma 0669207671

Computer engineering (Academic Year 2019/2020) - Computer Engineering

Ingegneria del software e programmazione ad oggetti



Video professors: Giovanni Malnati - Politecnico di Torino (Torino - Italy), Maurizio Morisio - Politecnico di Torino (Torino - Italy), Marco Torchiano - Politecnico di Torino (Torino - Italy)

Videolesson

Lesson n. 1: Introduzione al corso
   Introduzione

   Java Virtual Machine

   Vantaggi di Java sui Client
Go to this lesson Giovanni Malnati
Lesson 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
Go to this lesson Giovanni Malnati
Lesson n. 3: Programmazione ad oggetti. Scheda introduttiva
   Introduzione

   Principi

   Astrazione

   Organizzazione

   Accesso agli attributi, incapsulamentp, intefaccia, messaggi

   Sistema software complesso

   Diagramma degli oggetti
Go to this lesson Marco Temperini
Lesson 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
Go to this lesson Marco Temperini
Lesson n. 5: Ereditarietà e suo uso
   Evoluzione delle metodologie di programmazione

   Approfondimenti

   Qualificatori di scope

   Classi astratte

   Ereditarietà

   Polimorfismo

   This

   Superclasse
Go to this lesson Marco Temperini
Lesson 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
Go to this lesson Marco Temperini
Lesson 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
Go to this lesson Marco Temperini
Lesson 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
Go to this lesson Giovanni Malnati
Lesson 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
Go to this lesson Giovanni Malnati
Lesson n. 10: Oggetti in profondità (II parte)
   Ciclo di vita di un oggetto

   Visibilità

   Componenti statiche

   Stringhe
Go to this lesson Giovanni Malnati
Lesson n. 11: Ereditarietà
   Concetti principali del modello ad oggetti

   Ereditarietà

   Ereditarietà in Java

   Polimorfismo

   La classe Object

   Classi astratte

   Interfacce
Go to this lesson Giovanni Malnati
Lesson n. 12: Eccezioni
   Affidabilità

   Eccezioni in Java
Go to this lesson Giovanni Malnati
Lesson n. 13: Classi Java fondamentali
   Classi e package

   API Java

   package principali

   java.lang
Go to this lesson Giovanni Malnati
Lesson n. 14: Input/Output
   Flussi di dati

   Inputstream

   Outputstream

   Reader e Writer

   Interagire con il File System
Go to this lesson Giovanni Malnati
Lesson n. 15: Collezioni di dati
   Array

   Collezioni java.util

   Collection
Go to this lesson Giovanni Malnati
Lesson n. 16: Gestione del testo
   Linguaggio naturale

   Internazionalizzazione

   java.text
Go to this lesson Giovanni Malnati
Lesson n. 17: Interfacce grafiche. Scheda introduttiva
   Le GUI

   Loop dei messaggi

   Scritte e bottoni

   awt e swing
Go to this lesson Giovanni Malnati
Lesson n. 18: Contenitori e contenuto
   Componentii grafici

   Componenti grafici e awt

   Contenitori

   Swing
Go to this lesson Giovanni Malnati
Lesson n. 19: Rispondere agli eventi
   Programmazione reattiva

   Event delegation

   Interfacce listener

   Gestione eventi

   Tipi di eventi
Go to this lesson Giovanni Malnati
Lesson n. 20: Gestire la disposizione
   Contenitori e disposizione

   GridBag Layout

   Box Layout

   Flow Layout

   Layout Manager

   Border Layout

   Disposizione manuale
Go to this lesson Giovanni Malnati
Lesson 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
Go to this lesson Giovanni Malnati
Lesson 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
Go to this lesson Giovanni Malnati
Lesson n. 23: SQL e Java
   JDBC

   Scenari di utilizzo

   java.sql
Go to this lesson Giovanni Malnati
Lesson n. 24: Accedere alle tabelle
   Gestione delle connessioni

   Registrazione dei driver

   Instaurazione di una connessione

   Modifica dei dati
Go to this lesson Giovanni Malnati
Lesson n. 25: Il ruolo del driver
   Transazioni

   Livello di isolamento

   Anomalia write-write
Go to this lesson Giovanni Malnati
Lesson n. 26: Le transazioni
   Progetto e sviluppo di applicazioni JDBC

   Caso di studio: rubrica telefonica

   Caso di studio: gestione prenotazioni di sale cinematografiche
Go to this lesson Giovanni Malnati
Lesson n. 27: Il processo di sviluppo del software
   Processo di sviluppo a cascata

   Processi evolutivi e prototipi

   Processi agili
Go to this lesson Mauro Pezzè
Lesson n. 28: Versioni e configurazioni
   Il problema

   Accessi multipli

   Più utenti

   Struttura dell'archivio
Go to this lesson Mauro Pezzè
Lesson n. 29: Strumenti per controllo versioni
   CVS

   Configurazione server e client

   Comandi lati client

   Gestione lavoro concorrente
Go to this lesson Mauro Pezzè
Lesson n. 30: Analisi e specifica dei requisiti
   Importanza dei requisiti

   Proprietà delle specifiche

   Stili di specifica
Go to this lesson Mauro Pezzè
Lesson n. 31: Diagrammi di flusso dei dati
   Modello

   Metodologia
Go to this lesson Mauro Pezzè
Lesson n. 32: Specifiche a stati finiti
   Macchine a stati finiti (FSM)

   Statecharts
Go to this lesson Mauro Pezzè
Lesson n. 33: I design pattern
   Pattern

   Catalogo

   Terminologia
Go to this lesson Mauro Pezzè
Lesson n. 34: Alcuni pattern elementari
   Singleton

   Adapter

   Memento
Go to this lesson Mauro Pezzè
Lesson n. 35: Pattern creazionali
   Builder

   Factory

   Prototype

   Abstract Factory
Go to this lesson Mauro Pezzè
Lesson n. 36: Pattern strutturali I
   Facade

   Proxy

   Bridge

   Flyweight
Go to this lesson Mauro Pezzè
Lesson n. 37: Pattern strutturali II
   Iterator

   Composite

   Strategy

   Decorator
Go to this lesson Mauro Pezzè
Lesson n. 38: Pattern comportamentali I
   Template Method

   Mediator

   Observer
Go to this lesson Mauro Pezzè
Lesson n. 39: Pattern comportamentali II
   Visitor

   Interpreter

   Conclusioni
Go to this lesson Mauro Pezzè
Lesson n. 40: Controllo qualità
   Problema qualità

   Verifica e convalida

   Limiti e soluzioni
Go to this lesson Mauro Pezzè
Lesson n. 41: Processo di test
   Il processo di qualità

   Pianificare e monitorare

   Attività di test e analisi

   Gestione delle risorse umane
Go to this lesson Mauro Pezzè
Lesson n. 42: Test funzionale
   Approccio casuale

   Approccio sistematico
Go to this lesson Mauro Pezzè
Lesson n. 43: Test combinatorio
   Caratteristiche degli approcci combinatori

   Partizione in categorie

   Combinazioni a coppie
Go to this lesson Mauro Pezzè
Lesson n. 44: Test basato su modelli
   Caratteristiche degli approcci basati su modelli

   Macchine a stati finiti

   Strutture di decisione

   Grafi di flusso
Go to this lesson Mauro Pezzè
Lesson n. 45: Test strutturale
   Struttura

   Cammini
Go to this lesson Mauro Pezzè
Lesson n. 46: Ispezione
   Tecnica

   Checklist

   Varianti
Go to this lesson Mauro Pezzè