Corso di Fondamenti di Informatica A Andrea Omicini Anno accademico 1999/2000 Università degli Studi di Bologna Facoltà di Ingegneria Corsi di Laurea in Ingegneria Elettronica e Ingegneria Elettrica
Calendario del Corso I parte (bimestre novembre/febbraio) II parte (bimestre febbraio/aprile) Organizzazione –8 settimane di lezione/esercitazione –3 settimane di valutazione Lezioni e valutazioni intercalate
Lezioni & Valutazioni Iª PARTE: due prove intermedie valide ai fini della valutazione finale 4 settimane di lezione (22/ /12) Iª prova intermedia (giovedì 23/12) 3 settimane di lezione (7/1 - 28/1) IIª prova intermedia (lunedì 31/1) 1 settimana di lezione (1/2 - 4/2) prova finale sulla Iª parte (fino al 18/2)
Lezioni & Valutazioni IIª PARTE: due prove intermedie valide ai fini della valutazione finale Strutturazione analoga da definire
Contenuti (I parte) Costruzione di componenti software –Introduzione agli elaboratori elettronici come strumenti per risolvere problemi –algoritmi e linguaggi di programmazione –metodologie per il progetto della soluzione di problemi su piccola scala –Linguaggio C
Contenuti (II parte) Costruzione di sistemi software –Progettazione di sistemi per composizione modulare di componenti software –metodologie e linguaggi a oggetti –interfacce grafiche –basi di dati –applicazioni basate su Internet –Linguaggio Java
Obiettivi Parte I –Saper esprimere la soluzione a un piccolo problema (algoritmo) e codificarlo in un linguaggio di programmazione (C) –Saper costruire un singolo componente software che rispecchi una certa specifica Parte II –Saper costruire un (piccolo) sistema software per composizione di componenti
Prerequisiti Nessuno… …ma è indispensabile lavorare al calcolatore per tutta la durata del corso Laboratorio Attività di esercitazione assistita da tutore Attività di esercitazione libera
Dubbi ? Domande ? Ricevimento studenti –Giovedì Posta elettronica –sempre disponibile… o quasi! E inoltre... –Approfittare del laboratorio –Chiedere al tutore: Ing. Paolo Torroni –Studiare insieme ai colleghi
Il sito Internet del Corso Il vostro punto di riferimento per –materiale didattico (lezioni, esercizi) –software gratuito –testi degli esami e loro soluzione Iscrizione agli esami e esiti delle prove –solo ed esclusivamente via Internet –
Ambienti di programmazione Per la I parte (linguaggio C) –DJGpp (gratuito, scaricabile dal sito Web) –Turbo C Per la II parte (linguaggio Java) –Sun JDK strumenti di supporto (gratuiti, scaricabile dal sito Web) –TextTool, Jext, Jasupremo, Jpad,...
Esercitazioni di laboratorio Sala Terminali del Centro di Calcolo (seminterrato delledificio aule nuove) –Lunedì (A-K), (A-Z) –Mercoledì (A-Z) –Giovedì (A-K), (L-Z) –..e in ogni momento in cui ci siano postazioni libere Ricordate –allingresso del laboratorio è obbligatorio lasciare un documento al personale
Testi di riferimento Lucidi delle lezioni –consultabili sul sito Web Manuali Linguaggio C –Kelley, Pohl. C: Didattica e Programmazio- ne, Addison-Wesley, Milano, 1996 –Bellini,Guidi. Guida al Linguaggio C, McGraw Hill, Milano, 1994
Testi di riferimento Manuali Linguaggio Java –Java2: i Fondamenti, McGraw-Hill (Sun Microsystems Press), 1999 Teoria –Ceri, Mandrioli, Sbattella. Informatica: arte e mestiere, McGraw Hill, 1999 –Aho, Ullman. Fondamenti di Informatica, Zanichelli, Bologna, 1994 –Ghezzi, Mandrioli. Informatica Teorica, CLUP, Milano, 1989