CODICE 66061 ANNO ACCADEMICO 2018/2019 CFU 6 cfu anno 1 INGEGNERIA ELETTRONICA E TECNOLOGIE DELL'INFORMAZIONE 9273 (L-8) - GENOVA SETTORE SCIENTIFICO DISCIPLINARE ING-INF/01 LINGUA Italiano SEDE GENOVA PERIODO 1° Semestre MATERIALE DIDATTICO AULAWEB PRESENTAZIONE Corso di base sulla programmazione di calcolatori elettronici con alcuni cenni ai diversi paradigmi per la scrittura di programmi software. OBIETTIVI E CONTENUTI OBIETTIVI FORMATIVI Introduzione alla progettazione di un sistema software. La trattazione parte dall'architettura di un sistema di elaborazione e copre le regole sintattiche e semantiche dei linguaggi, coprendo sia il paradigma strutturato (linguaggio C) che il paradigma object-oriented (C#). MODALITA' DIDATTICHE Il corso è costruito da una parte di lezione frontale e una parte di esercitazione. Durante la lezione frontale, il docente presenta gli argomenti fornendo sempre esempi di codice che vengono provati su strumenti di compilazione. Gli studenti possono utilizzare i propri calcolatori durante la lezione per mettere in pratica quanto proposto dal docente. Durante le esercitazioni, gli studenti devono affrontare al calcolatore problemi reali che possono essere risolti applicando le tecniche viste durante le lezioni frontali. PROGRAMMA/CONTENUTO Introduzione [DOWNLOAD] Hardware e Software [DOWNLOAD] Basi del Linguaggio C [DOWNLOAD] Algoritmi e Strutture di Contollo [DOWNLOAD] Program control [DOWNLOAD] Functions [DOWNLOAD] Array, Sorting and Searching [DOWNLOAD] Pointers [DOWNLOAD] The Simpletron [DOWNLOAD] Strutture Dati [DOWNLOAD] OOP: Classi, Metodi e Oggetti [DOWNLOAD] OOP: Ereditarietà e Polimorfismo [DOWNLOAD] TESTI/BIBLIOGRAFIA Slide delle lezioni (scaricabili qui si AulaWeb) Per approfondire (solo per chi è interessato) Paul Deitel, Harvey Deitel. «C Corso completo di programmazione» (4a edizione), Apogeo Paul Deitel, Harvey Deitel «Visul C# How to Program» (4a edizione), Apogeo DOCENTI E COMMISSIONI RICCARDO BERTA Ricevimento: Il docente riceve su appuntamento, per prendere appuntamento è possibile scrivere a riccardo.berta@unige.it Commissione d'esame RICCARDO BERTA (Presidente) FRANCESCO BELLOTTI LEZIONI INIZIO LEZIONI Come da Calendario didattico Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy ESAMI MODALITA' D'ESAME L'esame comprende una parte "scritta" (in laboratorio con calcolatore) per la realizzazione di un programma software e una parte "orale". Gli studenti possono utilizzare per sostenere la prova scritta il proprio portatile, se lo desiderano. E' possibile consultare durante la prova scritta qualsiasi tipo di materiale che sia utile alla realizzazione del progetto software. La prova orale è costituita da domande sugli argomenti teorici trattati a lezione. E' necessario sostenere la prova scritta in una qualunque sessione d'esame che sia precedente alla prova orale. L'orale può essere dato in una qualsiasi sessione successiva allo scritto. Calendario appelli Data appello Orario Luogo Tipologia Note 21/01/2019 09:30 GENOVA Scritto 25/01/2019 09:30 GENOVA Orale 25/02/2019 09:30 GENOVA Scritto 28/02/2019 09:30 GENOVA Orale 18/06/2019 09:30 GENOVA Scritto 21/06/2019 09:30 GENOVA Orale 23/07/2019 09:30 GENOVA Scritto 26/07/2019 09:30 GENOVA Orale 16/09/2019 09:30 GENOVA Scritto 20/09/2019 09:30 GENOVA Orale