12
Fondamenti di Informatica 1 Introduzione 1 Fondamenti di Informatica 1 Alfonso Miola Introduzione Dispensa 1 Gennaio 2001 Fondamenti di Informatica 1 Introduzione 2 Contenuti K Corso di Fondamenti di Informatica 1 K Programma del corso K Materiale didattico K Organizzazione didattica K Attività di laboratorio K Prove di valutazione ed esami

Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

  • Upload
    ngotruc

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

Fondamenti di Informatica 1Introduzione1

Fondamenti di Informatica 1

Alfonso Miola

Introduzione

Dispensa 1Gennaio 2001

Fondamenti di Informatica 1Introduzione2

Contenuti

� Corso di Fondamenti di Informatica 1

� Programma del corso

� Materiale didattico

� Organizzazione didattica

� Attività di laboratorio

� Prove di valutazione ed esami

Page 2: Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

Fondamenti di Informatica 1Introduzione3

Corso di Fondamenti di Informatica 1

Il corso di Fondamenti di Informatica 1 per gli studenti di Ingegneria Informatica è un corso introduttivo all’Informatica Esso è un’introduzione alle metodologie e alletecnologie per il trattamento automatico dell’informazioneI concetti vengono veicolati attraverso il linguaggio di programmazione Java

Fondamenti di Informatica 1Introduzione4

Corso di Fondamenti di Informatica 1 . . .

Il corso di Fondamenti di Informatica 1 intende fornire gli elementi di base della “cultura informatica” attraverso strumenti -metodologici e concettuali - efficaci e duraturi per affrontare in modo flessibile l’evoluzione tecnologica e il vasto mondo delle applicazioni.

Page 3: Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

Fondamenti di Informatica 1Introduzione5

Obiettivi del corso

� Introdurre l'Informatica come disciplina per la soluzione automatica di problemi. � Presentare i concetti di base della programmazione degli elaboratori elettronici; gli strumenti linguistici, le metodologie e tecniche, in parte formali ed in parte pragmatiche, della programmazione; gli aspetti qualitativi dell’efficienza e della correttezza.

La programmazione è una disciplina che si fonda su consolidate basi di teoria dei linguaggi e di metodologie di progetto ed analisi di soluzioni algoritmiche di problemi.

Fondamenti di Informatica 1Introduzione6

Caratteristiche del corso

� Il corso è il primo a contenuto informatico del corso di studi e pertanto si configura come corso di base, per il quale non sono previsti specifici prerequisiti, tranne il superamento della prova di valutazione del corso di Laboratorio Informatico.� Lo studente affronta l'analisi di problemi; la progettazione della soluzione attraverso la definizione e l'analisi di algoritmi; lo sviluppo di programmi con linguaggi ad alto livello. � Lo studente acquisisce i concetti generali di base dell'informatica; i principi della programmazione; la conoscenza delle metodologie e tecniche di programmazione; la conoscenza di strumenti metodologici e tecnici per l'analisi di algoritmi e programmi.

Page 4: Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

Fondamenti di Informatica 1Introduzione7

Programma del corso1. La programmazione orientata agli oggettiVengono introdotti formalmente i concetti di problema, algoritmo e programma; i concetti elementari della programmazione orientata agli oggetti - classe, oggetto, metodo - in modo inizialmente astratto e poi con riferimento ad alcune delle classi predefinite di Java; i concetti di variabile, dichiarazione e assegnazione.2. Tecniche di programmazioneVengono introdotti i tipi di dato primitivi di Java, le strutture di controllo, e la modalità di definizione di classi; gli array; le tecniche dell'iterazione e della ricorsione. Vengono illustrate alcune idee metodologiche per la progettazione di classi.

Fondamenti di Informatica 1Introduzione8

Programma del corso . . .

3. Un approccio disciplinato alla programmazioneVengono introdotti i concetti di correttezza, testing e debugging; la complessità computazione come strumento per la valutazione e il confronto di soluzioni alternative di un problema; alcuni algoritmi classici sugli array - ricerca e ordinamento.

Page 5: Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

Fondamenti di Informatica 1Introduzione9

Materiale didattico

Dispense del corso

a cura di L. Cabibbo, A. Miola

disponibili in rete all’indirizzo

http://www.dia.uniroma3.it/~java/fi1/

Testo di riferimento

S. Mizzaro: “Introduzione alla programmazione con il linguaggio Java”, F. Angeli

Fondamenti di Informatica 1Introduzione10

Organizzazione didattica

Il corso si svolge in tre periodi didattici:

III periodo (dal 22/1/2001 al 23/2/2001)IV periodo (dal 12/3/2001 al 11/4/2001) V periodo (dal 30/4/2001 al 5/6/2001)

L’attività didattica assistita del corso è articolata in: � lezioni ed esercitazioni in aula, � sedute di laboratorio con l’assistenza di un tutore,� assistenza individuale, � prove di autovalutazione del profitto, � prove intermedie di valutazione del profitto.

Page 6: Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

Fondamenti di Informatica 1Introduzione11

Orario delle lezioni

Le lezioni e le esercitazioni in aula si tengono:

nel III periodo tutti i giorni dal Lunedì al Venerdì ore 9.45 - 11.15

Aula N1

nel IV e V periodo il Lunedì, Mercoledì e Giovedì ore 9.45 - 11.15

Aula N1

Le sedute assistite di laboratorio si tengono tutti i:Lunedì, Martedì, Mercoledì e Giovedì ore 11.30 - 13.00

Fondamenti di Informatica 1Introduzione12

Assistenza individuale

Il Prof. Miola ([email protected]) riceve gli studenti nel proprio studio (stanza 222) presso il Dipartimento Informatica e Automazione, Via Vasca Navale 79 (edificio ex OMI), II piano, il:

Lunedì ore 11.30 - 13.30

Il Prof. Cabibbo ([email protected]) riceve gli studenti nel proprio studio (stanza 211) presso il Dipartimento Informatica e Automazione, Via Vasca Navale 79 (edificio ex OMI), II piano, il:

Mercoledì ore 11.15 - 13.15

Page 7: Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

Fondamenti di Informatica 1Introduzione13

Informazioni

Le informazioni relative al corso si possono trovare consultando:� il sito Web del Corso di Studi in Ingegneria Informatica

http://www.dia.uniroma3.it/CCSIngInf

� le bacheche del Corso di Studi in Ingegneria Informatica presso il Dipartimento di Informatica e Automazione, Via Vasca Navale 79 (edificio ex OMI), al piano terra e al II piano

Fondamenti di Informatica 1Introduzione14

Attività di laboratorio

Durante il corso, per tutte le attività pratiche al computer, lo studente potrà accedere al

‘Laboratorio Informatico’ ADiSU - Sala “Luigi Arata”

Via Vasca Navale 79 - piano terra

Oltre che negli orari fissati per le sedute assistite di Laboratorio, l’accesso libero su prenotazione è consentito negli orari di apertura affissi presso il Laboratorio stesso.

L’utilizzazione delle apparecchiature del Laboratorio è consentita nel rispetto del regolamento fissato e disponibile al sito

http://www2.dia.uniroma3.it/Laboratori/RegolLabArata.html

Page 8: Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

Fondamenti di Informatica 1Introduzione15

Attività di laboratorio . . .

Qualora lo studente abbia a sua disposizione un personal computer può svolgere le attività pratiche in proprio, tenendo comunque conto che le prove di valutazione e gli esami si svolgeranno nel suddetto laboratorio.

Come indicazione di massima si tenga conto che un personal computer adeguato alle attività previste nel corso deve avere la seguenteconfigurazione minima:

Hardware Software

Processore Pentium II o III Windows 95/98/NT/2000RAM 64M Netscape/Internet ExplorerHD >2G Java Development KitLettore CD-ROMLettore floppy disk

Fondamenti di Informatica 1Introduzione16

Prove di valutazione ed esami

Ai fini del superamento dell’esame del corso sono previste:

� prove di autovalutazione� prove di valutazione intermedia� prove d’esame

Page 9: Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

Fondamenti di Informatica 1Introduzione17

Prove di autovalutazione

Durante il periodo di lezioni il docente proporrà periodicamente - in aula - alcuni esercizi di autovalutazione che lo studente svolgerà in maniera autonoma consegnando le soluzioni proposte entro qualche giorno.

La correzione avverrà con un meccanismo a campione. Lo studente potrà verificare eventuali errori commessi durante gli orari di assistenza individuale.

Si noti che queste prove non influenzeranno la valutazione finale; esse vengono proposte come un utile supporto all’apprendimento per incoraggiare la frequenza e lo studio continuativo.

Fondamenti di Informatica 1Introduzione18

Prove di valutazione intermedia

Nei periodi di interruzione della didattica e al termine del corso si terranno 3 prove di valutazione intermedia che costituiranno un elemento base della valutazione nell’esame finale. Ciascuna delle prove comprenderà una prova scritta e una prova pratica in laboratorio. Le tre prove, organizzate per gruppi, si terranno nei giorni:I Prova 26 e 27 Febbraio 2001II Prova 18 e 19 Aprile 2001III Prova 7 e 8 Giugno 2001

Page 10: Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

Fondamenti di Informatica 1Introduzione19

Prove di valutazione intermedia . . .

La valutazione delle singole prove sarà espressa in decimi; complessivamente le tre prove determineranno una valutazione in trentesimi.

Possono accedere alle prove tutti e soli gli studenti che abbiano superato la prova di valutazione del Laboratorio Informatico.

Alla terza prova saranno ammessi esclusivamente gli studenti che avranno totalizzato almeno 12/20 nelle prime due prove e almeno 4/10 in ciascuna di esse.

Fondamenti di Informatica 1Introduzione20

Organizzazione dello studio individuale

Sulla base di quanto detto dovrebbe immediatamente risultare quale è l’impegno che si richiede a ciascuno studente nella preparazione all’esame di questo corso.

L’organizzazione didattica complessivamente proposta è volta a favorire la migliore produttività nello studio; tuttavia è da tener presente che i risultati migliori si possono ottenere soltanto con una frequenza e uno studio assiduo e continuativo, data anche la forte interdipendenza dei vari argomenti via via trattati nel programma.

Page 11: Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

Fondamenti di Informatica 1Introduzione21

Organizzazione dello studio individuale. . .

In tal senso si tenga conto che, secondo le stime e le valutazioni emerse in sede nazionale per gli studi della Facoltà di Ingegneria, il miglior profitto nello studio di una materia si può ottenere dedicando allo studio individuale mediamente 2-3 volte il tempo dedicato alla frequenza delle attività assistite dal docente.

Fondamenti di Informatica 1Introduzione22

Esami

L'esame consiste in una prova pratica, una prova scritta, e una prova orale. Nella prova pratica viene richiesto di dimostrare conoscenze della programmazione in Java.Nella prova scritta viene richiesto di rispondere a domande relative alla parte teorica del programma. La prova orale comprende una discussione dell’elaborato delle prove pratica e scritta.

Page 12: Fondamenti di Informatica 1 - inf.uniroma3.itjava/fi1/dispense/pdfx2/01_introduzione_fi1.pdf · Prove di valutazione ed esami. ... le tecniche dell'iterazione e della ricorsione

Fondamenti di Informatica 1Introduzione23

Esami . . .

Gli studenti che abbiano superato con profitto le prove intermedie svolte durante l’anno (valutazione finale non inferiore a 18/30) potranno sostenere solo la prova orale, indicando nella prenotazione all’esame di voler sostenere solo la prova orale. Questi studenti possono comunque sostenere l’esame con le stesse modalità valide per gli studenti che non abbiano superato le prove intermedie.I risultati delle prove intermedie hanno validità per l’intero anno accademico in cui sono state svolte.

Fondamenti di Informatica 1Introduzione24

Esperienza passata

Nota bene che:

� Negli anni precedenti gli studenti che hanno superato l’esame, in uno dei 6 appelli previsti nell’anno, sono stati circa il 75% dei frequentanti, con una votazione media di circa 25/30

� Gli studenti che hanno superato l’esame non avendo superato le prove di profitto intermedie sono stati soltanto il 10% dei frequentanti