CODICE 66061 ANNO ACCADEMICO 2021/2022 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 2° Semestre MATERIALE DIDATTICO AULAWEB PRESENTAZIONE Insegnamento di base sulla programmazione di calcolatori elettronici basata sul linguaggio C. OBIETTIVI E CONTENUTI OBIETTIVI FORMATIVI L’insegnamento si propone di fornire una 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#). OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO Scopo dell'insegnamento è fornire le basi per lo sviluppo di semplici progetti software. Lo studente viene introdotto ai concetti fondamenti della programmazione impertiva e aiutato a comprenderli attraverso esercizi svolti al calcolatore durante le lezioni frontali. Durante le ore di esercitazione, integrate nei tempi e nei contenuti con le lezioni frontali, allo studente viene proposto di applicare le conoscenze acquisite alla progettazione e prototipizzazione di programmi software in linguaggio C. L'insegnamento si pone nella direzione di formare una figura professionale capace di progettare e realizzare applicazioni software. PREREQUISITI Nessun prerequisito richiesto. MODALITA' DIDATTICHE L'insegnamento è 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 Il seguente elenco riporta i contenuti affrontati a lezione, per ogni contenuto un link porta alle note di ogni lezione: Introduction [DOWNLOAD] Hardware ans Software [DOWNLOAD] C language basis [DOWNLOAD] Algorithms e Strutture di Contollo [DOWNLOAD] Controllo del flusso [DOWNLOAD] Funzioni [DOWNLOAD] Array, Ricerca e Ordinamento [DOWNLOAD] Puntatori [DOWNLOAD] Simpletron [DOWNLOAD] Strutture Dati [DOWNLOAD] TESTI/BIBLIOGRAFIA Slide delle lezioni (scaricabili su 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 contattare il docente tramite Microsoft Teams (preferibilmente) o tramite email a riccardo.berta@unige.it Commissione d'esame RICCARDO BERTA (Presidente) FRANCESCO BELLOTTI ALESSANDRO DE GLORIA (Presidente Supplente) LEZIONI INIZIO LEZIONI https://corsi.unige.it/9273/p/studenti-orario 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. MODALITA' DI ACCERTAMENTO Il tempo a disposizione per la prova scritta è di 4 ore, mentre la prova orale ha una durata di circa 15 minuti. La valutazione della prova scritta si basa sul codice sorgente consegnato dallo studente al termine della prova, in particolare sulla sua funzionalità, sulla qualità del codice e sulla chiarezza nella stesura. Calendario appelli Data appello Orario Luogo Tipologia Note 17/01/2022 09:30 GENOVA Scritto 21/01/2022 09:30 GENOVA Orale 14/02/2022 09:30 GENOVA Scritto 13/06/2022 09:30 GENOVA Scritto 17/06/2022 09:30 GENOVA Orale 04/07/2022 09:30 GENOVA Scritto 08/07/2022 09:30 GENOVA Orale 12/09/2022 09:30 GENOVA Scritto 16/09/2022 09:30 GENOVA Orale