Università degli Studi di Napoli "Parthenope"

Scheda dell'insegnamento

Anno accademico: 
2019/2020
Tipologia di insegnamento: 
Caratterizzante
Tipo di attività: 
Obbligatorio
Corso di afferenza: 
Corso di Laurea triennale (DM 270) in INGEGNERIA INFORMATICA, BIOMEDICA E DELLE TELECOMUNICAZIONI
Settore disciplinare: 
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI (ING-INF/05)
Lingua: 
Italiano
Crediti: 
15
Anno di corso: 
1
Docenti: 
Ciclo: 
Annualita' Singola
Ore di attivita' frontale: 
120

Obiettivi

Fornire agli allievi le conoscenze di metodologie di progetto software orientate agli oggetti e di tecniche di programmazione necessarie alla realizzazione di semplici applicazioni C++ in ambiente Linux.
Conoscenza e Capacità di comprensione: Elementi di programmazione orientata agli oggetti
Capacità Applicative: capacità di sviluppare programmi in linguaggio C/C++
Autonomia di Giudizio: Valutazione della efficienza ed efficacia di una metodologia o di un algoritmo
Abilità nella Comunicazione: capacità di esprimere chiaramente concetti tecnici.
Capacità di Apprendere: saper integrare le conoscenze da varie fonti al fine di un approfondimento della conoscenza degli argomenti di interesse.

Prerequisiti

E’ utile una buona dimestichezza con i principali Sistemi Operativi (Windows, Linux)

Contenuti

Gli argomenti trattati possono essere raggruppati come segue:
1- Fondamenti di Informatica [2 CFU – ore 16]
2 - Concetti di base della programmazione procedurale [4 CFU – ore 32]
3 - Concetti di base della programmazione ad oggetti [4 CFU – ore 32]
4 – Funzioni avanzate della programmazione ad oggetti [5 CFU – ore 40]

Metodi didattici

Lezioni frontali, esercitazioni guidate in laboratorio, homework assegnati dal docente e da sviluppare in gruppo.

Verifica dell'apprendimento

Sono previste due prove intercorso e una discussione finale. Le prove intermedie consisteranno in un test di programmazione rispettivamente su: programmazione funzionale e programmazione ad oggetti. La prova finale consisterà in un esercizio di programmazione, opzionale per chi ha sostenuto le prove intermedie, e nella discussione di un progetto sviluppato in autonomia dal candidato e concordato con il docente.

Testi

Bjarne Stroustrup, “The C++ Programming Language” - Third Edition, AddisonWesley, 1997, ISBN: 0201889544 (o equivalente edizione in lingua italiana).
Suggeriti:
J. Dent, T. Gaddis, “Guida a Unix con Linux”, Apogeo, 2001, ISBN: 88-7303-694-5
Thinking in C++ ed. 2, vol. 1 e vol. 2, Bruce Eckel, disponibile online per download

Altre informazioni

Le lezioni sono tenute in italiano. Il libro di testo è disponibile sia in inglese che in italiano, così come la gran parte del material didattico di supporto. Il docente è disponibile ad interagire con gli studenti in inglese e anche a consentire loro di sostenere l’esame in inglese. Il ricevimento studenti è il Tuesday dalle 15:00 alle 17:00 presso lo studio del docente.