Home
Prenot. Esami
Materiale Didattico
Esami
GRID
COMICS

Programmazione I

Corso di Laurea in Ingegneria delle Telecomunicazioni
Docente: Ing. Marcello Esposito
a.a. 2003/04

Ultimo Aggiornamento
05/12/04

Bacheca degli Avvisi

(5 dic)
Pubblicati i risultati delle prove pratiche del 1 dicembre 2004.

(01 dic)
Pubblicata la prova di programmazione e la soluzione della seduta di esame del 1 dicembre.

(24 nov)
è disponibile un'attività di tirocinio+tesi in Programmazione I. Il lavoro verte su algoritmi di ottimizzazione per problemi discreti. Durante il lavoro si approfondirà notevolmente la conoscenza del linguaggio C++ e si studieranno algoritmi stocastici di ottimizzazione. Sede del tirocinio e dell'attività di tesi sono i laboratori del CRIAI di Portici (http://www.criai.it). Chi è interessato può contattare il docente con una e-mail.

(31 ott)
Pubblicati i risultati delle prove pratiche per la seduta del 27 ottobre.

(30 ott)
Pubblicata la soluzione della prova di programmazione del 27 ottobre

(27 ott)
Aperte le prenotazioni per la seduta di esame del 1 dicembre 2004 riservata agli studenti fuori corso.

Il ricevimento studenti è fissato il martedì dalle 15.30 alle 17.30 presso i laboratori del CINI in via Diocleziano, 328.

 

Tempistica del corso

Il corso inizia il giorno 29 settembre 2003. Le aule sono situate nel Complesso Didattico di Ingegneria in via Nuova Agnano.

L'aula e l'orario delle lezioni sono i seguenti:

  LUN MAR MER GIO VEN
8.30   COE COE    
9.30   COE COE    
10.30   CEM COE    
11.30   CEM

PR1

   
12.30   ED

PR1

   
13.30 CEM ED   ED  
14.30 ED    

PR1

 
15.30 ED     CEM  
16.30 PR1     CEM  
17.30 PR1        
Aula IA3
Aula IA2

 

 

Contenuti del Corso

Il corso di Programmazione I si propone di fornire agli studenti conoscenze teoriche e pratiche riguardo alle strutture dati statiche e dinamiche ed alle tecniche di programmazione dei calcolatori, sia nell'ambito del paradigma della programmazione procedurale che in quello della programmazione orientata agli oggetti. Vengono inoltre introdotte tecniche per la modellazione ad oggetti e la documentazione del software mediante il linguaggio UML.

Le tecniche apprese vengono applicate facendo uso del linguaggio C++. È previsto lo svolgimento nei laboratori di una serie di esercitazioni assistite dal docente al fine di mettere in pratica i concetti teorici affrontati.

A valle dello studio, lo studente sarà in grado di affrontare il progetto e la realizzazione in forma modulare di un software applicativo, secondo il paradigma della programmazione orientata agli oggetti.

Fare click qui per scaricare il programma del corso dettagliato.

 

Ambiente di sviluppo

L'ambiente di sviluppo software che verrà utilizzato durante il corso è il Dev-C++, distribuito dalla Bloodshed Software.

Scarica Dev-Cpp - v4 (devcpp.zip 7.7MB)
Scarica Dev-Cpp - Aggiornamento a v4.01 (devcpp401_update.zip 736KB)

Una volta scaricati questi archivi compressi  è sufficiente estrarre i files dal primo archivio ed installare l'ambiente di sviluppo invocando il file Setup.exe. In seguito bisogna estrarre il file DevCpp.exe contenuto nel secondo archivio e copiarlo nella cartella in cui è stato precedentemente installato l'ambiente, sovrascrivendo l'omonimo file contenuto in essa.

 

Sussidi didattici

Libri di Testo adottati:

C. Savy, "Da C++ ad UML: guida alla programmazione", McGraw-Hill, 2000.
B. Fadini, C. Savy, "Fondamenti di Informatica I", Liguori Editore.
B. Fadini, C. Savy, "Fondamenti di Informatica II", Liguori Editore.

Libri di testo consigliati:

H. Schildt, "Guida completa al C++, 2a edizione", McGraw-Hill
B. Eckel, "Thinking in C++", Apogeo
B. Eckel, "Thinking in Java", Apogeo

Altro materiale:

trasparenze dalle lezioni;
esercitazioni svolte durante il corso;
testi e soluzioni degli esercizi svolti durante le esercitazioni in laboratorio;
newsgroup del corso raggiungibile attraverso il protocollo NNTP sul server: news://news.grid.unina.it;
gruppi di discussione sul linguaggio C e C++ disponibili sul circuito Usenet: it.comp.lang.c ed it.comp.lang.c++;
motore web per la ricerca storica sul circuito Usenet: http://groups.google.com.

 

Esercitazioni in laboratorio

Durante il corso è prevista una serie di esercitazioni nei laboratori situati al IV piano del complesso Didattico di Agnano. Per poter partecipare ad una seduta bisogna preventivamente prenotarsi scegliendo il turno desiderato tra tutti quelli disponibili.

Per le prenotazioni è stato predisposto un apposito sito. L'accesso al sito è consentito previa registrazione di ciascuno studente.

Gli studenti che risultano impossibilitati a partecipare ad un esercitazione devono annullare la loro prenotazione almeno 24 ore prima della corrispondente esercitazione per lasciare posto ai colleghi. Entro le 24 ore precedenti alla data della seduta sarà consentita esclusivamente la prenotazione ad un evento; tale prenotazione, cioè, non potrà più essere annullata.

 

Ricevimento studenti

L'orario di ricevimento per gli studenti del corso è fissato il martedì dalle 15.30 alle 17.30 presso i laboratori del CINI in via Diocleziano, 328.

Ing. Marcello Esposito
Tel.: 081-768-3901
Fax: 081-768-3816
E-mail: mesposit[at]unina.it

 

Modalità di svolgimento dell'esame

L'esame è costituito da tre diverse prove:

svolgimento di un questionario a risposta multipla;
realizzazione di un programma in linguaggio C++;
prova orale.

L'esame si intende superato qualora tutte le tre prove previste vengano superate con esito positivo.

Per poter sostenere l'esame è necessario prenotarsi utilizzando lo stesso sistema messo a disposizione per la prenotazione delle esercitazioni in laboratorio.