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