Introduzione al corso di Programmazione e Laboratorio
|
|
|
- Irene Olivieri
- 9 anni fa
- Visualizzazioni
Transcript
1 Introduzione al corso di Programmazione e Laboratorio A.A. 2008/09 Gianluigi Cibinetto
2 Io Pagina web Ufficio Blocco C - stanza 228 al secondo piano [email protected] Orario di ricevimento In genere sono abbastanza di fretta quindi tendo a non soffermarmi troppo a fine lezione In piu la mia agenda varia molto di settimana in settimana Il miglior modo e prendere un appuntamento via 2
3 Voi?
4 Il corso i corsi Programmazione (56 ore) Laboratorio di programmazione (56 ore) Orario sbilanciato: alcune parti di teoria verranno fatte in laboratorio. Quindi in realta sono due corsi, con un impegno di circa ore alla settimana + studio + eccetera. 4
5 Orario Mattina Lunedi' Martedi' Mercoledi' Giovedi' Venerdi' x prog(10:30-12:30) aula F6 x Pomeriggio progr (14-17) info1 x progr (14-17) info1 progr (14-17) info1 progr (14-17) info1 Riunioni x x x In realta lunedi Giovedi Possibili cambiamenti in base ai miei impegni e alla vostra necessita (speriamo di no) di dover recuperare. 5
6 Di cosa si parlera` Un po di algoritmi e macchine per la loro realizzazione Un po di sistemi operativi Molto di come si scrivono i programmi Programmazione in linguaggio C Programmazione in shell di unix/linux 6
7 Di cosa non si parlera` 7
8 Che cosa si fara` in laboratorio Tanto esercizio Tanti programmi apparentemente stupidi Progettazione di semplici algoritmi Pensare Imparate a programmare 8
9 Come sara` gestito il laboratorio Inizialmente singolarmente, perche ciascuno sia in grado almeno di accendere un PC e di completare le istruzioni di base. La maggior parte del corso a coppie: si lavorera a coppie, gli esercizi a casa verranno dati a coppie, studierete a coppie. E importante imparare l uno dall altro Non vuol dire fare meta del lavoro Non copiate da altri gruppi Parte finale in gruppi piu ampi (da decidere) 9
10 Prerequisiti Un po di terminologia Un minimo di matematica Capacita di ragionare Ricominciare a fare come da piccoli: usare la testa 10
11 Fare domande domande Fare domande e importante, non solo per voi ma per l intera classe Non siate timidi 11
12 Piu in dettaglio il programma Prima settimana 1 Th Lab Th Th Lab 1 intro corso intro algoritmi macchine per risolvere algorarchitettura calcolatori sistemi operativi 2 intro algoritmi algebra di boole macchine per risolvere algorarchitettura calcolatori sistemi operativi 3 algebra di boole linux/unix Seconda settimana 2 Th Lab Th Th Lab 1 introduzione alla programmalinguaggi di programmazion linguaggi di programmazion basi del C linux 2 introduzione alla programmalogin introduzione al C cicli hello! 3 linux primi programmi 12
13 Programma del corso Terza settimana 3 Th Lab Th Th Lab 1 cicli / if cicli e if input/output stdio.h - math.h cicli e if 2 if switch cicli e if input/output stdio.h - math.h stdio 3 cicli e if stdio Quarta settimana 4 Th Lab Th Th Lab 1 funzioni funzioni funzioni e librerie - header f funzioni funzioni 2 funzioni funzioni funzioni e librerie - header f funzioni funzioni 3 funzioni funzioni 13
14 Programma del corso Quinta settimana 5 Th Lab Th Th Lab 1 array e puntatori array e puntatori array e puntatori array e puntatori array e puntatori 2 array e puntatori array e puntatori array e puntatori array e puntatori array e puntatori 3 array e puntatori array e puntatori Sesta settimana 6 Th Lab Th Th Lab 1 strutture strutture strutture e grafica strutture strutture e grafica 2 strutture strutture strutture e grafica strutture strutture e grafica 3 strutture strutture e grafica 14
15 Programma del corso Settima settimana 7 Th Lab Th Th Lab 1 algoritmi di ricerca algoritmi di ricerca crittografia e numeri casuali algoritmi algoritmi e programmi 2 algoritmi di ricerca algoritmi di ricerca crittografia e numeri casuali algoritmi algoritmi e programmi 3 algoritmi di ricerca algoritmi e programmi Ottava settimana 8 Th Lab Th Th Lab 1 scripting e altri linguaggi script scripting script script 2 scripting e altri linguaggi script organizzazione progetto script script 3 script script 15
16 Programma del corso Nona settimana 9 Th Lab Th Th Lab 1 approfondimenti progetto approfondimenti progetto progetto 2 approfondimenti progetto approfondimenti progetto progetto 3 progetto progetto Decima settimana 10 Th Lab Th Th Lab 1 progetto progetto 2 progetto progetto 3 progetto 16
17 Il laboratorio Principali difficolta del laboratorio Tecniche Sociali (I) Sociali (II) Laptop 17
18 I compiti a casa 18
19 Dove studiare (I) Ciascuno ha i suoi metodi per studiare e preparare gli esami. Gli appunti che prendete a lezione sono un buon punto di partenza se ordinati Le mie trasparenze sono un altrettanto valido punto di partenza. Finora ho detto solo punto di partenza. Non vi daro dispense sulle quali studiare. 19
20 Dove studiare (II) Il miglior strumento per studiare e approfondire sono i libri: The C programming language (second edition) Kernighan, Ritchie (Prentice Hall) Informatica arte e mestiere Ceri, Mandrioli, Sbattella (McGraw-Hill) Qualsiasi altro testo/manuale che vi piaccia e con cui vi troviate bene. Altri supporti 20
21 Studiare prima Avere un idea di quello che si fara a lezione e importante: Capite meglio Fate domande piu intelligenti e utili Impiegate meno tempo per studiare dopo Alla fine di ogni lezione diro quale sara l argomento successivo e dove potere studiarlo. 21
22 Il progetto finale e relazione Strutturato a gruppi Durata variabile (indicativamente ore di programmazione) Relazione finale (non facoltativa), da consegnare entro la fine del corso. 22
23 L esame Scritto Su tutto il programma Orale Su tutto il programma 23
24 Suggerimenti per l esame 24
25 Prima di proseguire 25
26 Torniamo a voi 26
27 Lettera di un amico Caro G. ( ) Secondo te pretendo troppo da una persona laureata in informatica con 110 (forse e lode) se quando le dico al telefono che la password di un sito e' "cheguevara tutto attaccato" e lei mi dice "non va!" e io: "...come l'hai scritto?!?", lei: "come si dice... [ceghevara]"...le ho fatto lo spelling e poi "ah adesso va! ( ) Poi le ho detto che per vedere i plugin di firefox deve scrivere about:plugins nella barra dell'indirizzo e lei mi dice "non va!" e le chiedo come ha scritto plugins...beh immagina com e andata... ( ) Per non parlare poi di due cicli annidati ( ) A presto, C. 27
28 Che Guevara plugin di Firefox while (i<10) { while (j<10) { a=i+j; } } Cicli annidati 28
29 29
Elementi di Informatica e Programmazione
Elementi di Informatica e Programmazione Introduzione Corsi di Laurea in: Ingegneria Civile Ingegneria per l Ambiente e il Territorio Università degli Studi di Brescia Docente: Daniela Fogli Informazioni
Informatica B. Daniele Loiacono
Informatica B Chi siamo? 2 q (docente) E-mail: [email protected] Ufficio: Dip. di Elettronica, Informazione e Bioingegneria (DEIB), stanza n 150 [1 piano, in fondo a sinistra] Tel: 3615 (dall
Organizzazione del corso
INFORMATICA B (sezione A-K) Ingegneria Elettrica INFORMATICA C Ingegneria Chimica e Materiali Organizzazione del corso Docenti Docente: Danilo Ardagna Dipartimento di Elettronica, Informazione e Biongingegneria
FONDAMENTI DI INFORMATICA II
Università degli Studi di Ferrara Facoltà di Ingegneria APPUNTI DEL CORSO DI FONDAMENTI DI INFORMATICA II Obiettivi del corso: Approfondire l uso del linguaggio C rispetto a quanto noto dal corso di Fondamenti
Corso di Fondamenti di Informatica e Laboratorio T-AB
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Fondamenti di Informatica e Laboratorio T-AB Corso di Laurea in Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione
algoritmi e strutture di dati
algoritmi e strutture di dati introduzione al corso maurizio patrignani roberto de virgilio algoritmi e strutture di dati nuovo ordinamento (d.m. 509/99) laurea in ingegneria informatica 2 anno 5 crediti
Fondamenti di Informatica e Laboratorio T-AB
Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica e Laboratorio T-AB Corso di Laurea in Ingegneria Elettronica e Telecomunicazioni Prof. Luca Foschini Prof. Alessio Bonfietti
Corso di Fondamenti di Informatica T-1
Università degli Studi di Bologna Scuola di Ingegneria e Architettura Dipartimento di Informatica Scienza e Ingegneria Corso di Fondamenti di Informatica T-1 Corso di Studi in Ingegneria Informatica Prof.
Corso di. Fondamenti di Informatica T
Università degli Studi di Bologna Facoltà di Ingegneria Corso di http://lia.deis.unibo.it/courses/fondt-1011-elt Corso di Laurea in Ingegneria Elettrica Prof. Rebecca Montanari Anno accademico 2010/2011
Sistemi Operativi Informatica II. Presentazione del corso. a.a Patrizia Scandurra
Sistemi Operativi Informatica II Presentazione del corso a.a 2017-18 Patrizia Scandurra Sommario Contatti Materiale didattico e libri di testo Organizzazione Modalità d esame Pre-requisiti e obiettivi
Corso di Fondamenti di Informatica T-1
Università degli Studi di Bologna Scuola di Ingegneria e Architettura Dipartimento di Informatica Scienza e Ingegneria Corso di Fondamenti di Informatica T-1 Corso di Studi in Ingegneria Informatica Prof.
Fondamenti di Informatica T1"
Università degli Studi di Bologna Facoltà di Ingegneria" Fondamenti di Informatica T1" Corso di Laurea in Ingegneria! Elettrica e Automazione! Prof. Michela Milano" Anno accademico 2012/2013 CONTENUTI"
CORSO DI FONDAMENTI DI INFORMATICA
Università degli Studi di Bologna Facoltà di Ingegneria CORSO DI FONDAMENTI DI INFORMATICA Ing. Civile/Edile Anno Accademico 1999/2000 http://www-lia.deis.unibo.it/courses/fondcived Prof. Paola Mello Tel.
Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011. Benvenuti al Corso!
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Benvenuti al Corso! Sommario Contenuti del Corso Riferimenti Regole del Corso Materiale Didattico Scheduling Esami Strumenti Software 02/03/2011
Corso di Fondamenti di Informatica e Laboratorio ato o T-AB
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Fondamenti di Informatica e Laboratorio ato o T-AB Corso di Laurea in Ingegneria Elettronica e Telecomunicazioni Prof. Michela Milano Prof.
Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco
Università di Bologna Facoltà di Ingegneria C.d.L. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2015/16 Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco 1 Obiettivi del corso Il corso
Introduzione al corso di Fondamenti di informatica. ingegneria elettronica Anno Accademico Donatella Firmani ottobre 2016
Introduzione al corso di Fondamenti di informatica ingegneria elettronica Anno Accademico 2016-2017 Donatella Firmani ottobre 2016 Lezioni il primo semestre dal 4 ottobre 2016 al 27 gennaio 2017 con un
Fondamenti di Informatica e Programmazione
Fondamenti di Informatica e Programmazione Introduzione al Corso Prof. Marco Lombardi A.A. 2018/19 Informazioni sul Corso 1/6 8 CFU 80 ore di lezione, suddivise in Lezioni frontali Esercitazioni pratiche
FONDAMENTI DI INFORMATICA
Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia [email protected] A.A. 2002-2003 Facoltà di Ingegneria UNICAL Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica
Fondamenti di Informatica
Fondamenti di Informatica Ingegneria delle Comunicazioni Ingegneria Elettronica a.a. 2014-15, I anno, II semestre Intro.1 Docenti prof. Silvio Salza Dipartimento di Ingegneria informatica automatica e
FONDAMENTI DI INFORMATICA
Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia [email protected] A.A. 2002-2003 Facoltà di Ingegneria UNICAL Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica
Fondamenti di Informatica. Proff. B.Buttarazzi & A.D Ambrogio A.A. 2011/2012
Fondamenti di Informatica Proff. B.Buttarazzi & A.D Ambrogio A.A. 2011/2012 Sommario Contenuti del Corso Obiettivi Riferimenti Regole del Corso Materiale Didattico Scheduling Esami Introduzione al Corso
Fondamenti di Informatica
Fondamenti di Informatica Introduzione al Corso Prof. Arcangelo Castiglione A.A. 2016/17 Informazioni sul Corso 1/3 6 CFU 60 ore di lezione, suddivise in Lezioni frontali Esercitazioni pratiche al calcolatore
Fondamenti di Informatica MultiDAMS
Fondamenti di Informatica MultiDAMS Docente: Prof. Rossano Gaeta Lezioni: Lunedì ore 10-12 (aula 15) Martedì ore 10-12 (aula 37) Mercoledì ore 10-12 (aula 37) Orario e luogo di ricevimento: sala docenti
Programmazione C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato [email protected] www.cs.unicam.it/massimo.callisto LEZIONE
Fondamenti di Informatica modulo B
Università degli Studi di Ferrara Dipartimento di Ingegneria Fondamenti di Informatica modulo B Corso di Laurea triennale in Ingegneria Elettronica e Informatica Prof. Evelina Lamma Anno Accademico 2015-16
Elementi di Informatica
Corso di Laurea triennale in Ingegneria Chimica in condivisione con Corso di Laurea triennale in Ingegneria Navale e Scienze dei Materiali Elementi di Informatica A.A. 2016/17 prof. Mario Barbareschi Introduzione
Fondamenti di Informatica
Fondamenti di Informatica Introduzione al Corso Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Informazioni sul Corso 1/3 6 CFU 60 ore di lezione,
Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro
Università di Bologna Facoltà di Ingegneria C.d.L. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2016/17 Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro 1 Obiettivi del corso Il corso
Algoritmi e Strutture dati a.a. 2013/2014
a.a. 2013/2014 Dr Informazioni docente E-mail docente: [email protected] Ricevimento: Mercoledì 15:00-16:00 presso ufficio docenti a contratto (3 piano), Dipartimento di Matematica e Informatica, Campus
Fondamenti di Informatica (lettere A-I) A
Fondamenti Informatica (lettere A-I) A Prof. Roberto Basili (Primo Modulo) Prof. Vincenzo Grassi(Secondo Modulo) Fondamenti Informatica Corso 10 CFU Nasce dalla fusione dei corsi Fondamenti Informatica
Algoritmi e Strutture dati a.a. 2012/2013
a.a. 2012/2013 Dr Informazioni docente E-mail docente: [email protected] Ricevimento: Su appuntamento (inviare e-mail) 2 Informazioni lezioni Lunedì, Martedì, Mercoledì 10:30-13:30 aula INFO2 15
Fondamenti di Informatica
Fondamenti di Informatica Introduzione al Corso Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2017/18 Informazioni sul Corso 1/3 8 CFU 80 ore di lezione,
Architettura degli Elaboratori
Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docenti: Silvia Crafa, Nicolò Navarin (lab), Alessandro Sperduti Docenti Silvia Crafa Nicolò
Fondamenti di Informatica A.A Studenti
Fondamenti di Informatica A.A. 2008-2009 Corso di recupero Ingegneria Area Industriale Docente: Laura Gilda Paccagnella Dipartimento di Matematica Pura ed Applicata tel. 049-8271417 Torre Archimede - Via
Matematica Corso Base a.a INTRODUZIONE LEZIONE I Federica Ricca
Matematica Corso Base a.a. 2019-2020 INTRODUZIONE LEZIONE I Federica Ricca Informazioni generali Introduzione: informazioni generali INSEGNAMENTO DOCENTE MATEMATICA CORSO BASE (Scienze Aziendali E-M) Prof.ssa
