Il programma didattico del corso è il seguente:
Lezione 1(ore 3):




Test di competenze iniziali - Introduzione al corso di C++
Nozioni introduttive
Algoritmi e risoluzione dei problemi, correttezza
Compilatori ed interpreti
Lezioni 2 – 6(ore 15):





Introduzione alla programmazione
Tipi e variabili; stile di programmazione
Gli interi, i reali e la grammatica
Il tipo char, enum
Istruzioni IF, WHILE, do…WHILE, FOR, SWITCH
Lezioni 7 – 16 (ore 30):













Programmazione con l’uso di array
Metodi di ordinamento
Selection Sort, Bubble Sort, Insertion Sort, Ricerca lineare e binaria
Sottoprogrammi e ricorsività
Strutture complesse
Oggetti e classi
Programmazione orientata agli oggetti
Ereditarietà e polimorfismo
Complessità e notazioni O, Omega, Theta
Tipo di dato e strutture dati
Tecniche di programmazione
Applicazioni alle reti di computer
Trasmissione sicura su reti e protocolli
Lezioni 17 – 26 (ore 30):
 Il linguaggio JAVA
 Introduzione a JAVA




Ereditarietà in JAVA
La classe THREAD
Utilizzo dei costrutti
Synchronized, notify(), wait() e notifyAll()
Lezione 27 (ore 3): Test finale di valutazione delle competenze acquisite