Programmazione II Marco Ronchetti DIRE CHE LA PRESENTAZIONE NON E’ FOCALIZZATA SUI CONTENUTI MA SUL PROGETTO NELLA SUA GLOBALITA’. LO SCOPO NON E’ DI FARE VEDERE DOVE SIAMO (per questo basta guardare il sito), MA DI FAR CAPIRE QUALI SONO LE PROBLEMATICHE GENERALI CHE IL PROGETTO DEVE AFFRONTARE, E DARE UN IDEA DI DOVE STIAMO ANDANDO.
Obiettivi Il corso introduce le tecniche e costrutti della programmazione ad oggetti come una evoluzione necessaria per affrontare il problema della crescente complessità degli artefatti software. Verrà utilizzato il linguaggio Java. (dopo aver fatto alcuni richiami di C++) Il corso è prevalentemente teorico, ma avrà anche una parte pratica. vi saranno alcune esercitazioni di introduzione a tool per l'uso di Java.
Impegno 1 credito = 25 ore di studio 6 crediti = 150 ore. In aula: 12x4=48 ore PER OGNI ORA DI LEZIONE IN AULA OCCORRE STUDIARE (Studio, ripasso, esercizi) DUE ORE FUORI AULA
Supporto Materiale on-line - copia delle slides - registrazione audio-video delle lezioni (on line – su CD - DVD) - forum di discussione Accessibile da esse3 Oppure da http://latemar.science.unitn.it
Supporto Registrazione audio-video delle lezioni: requisiti On line (differita): - connessione ISDN 128 Kb Video,Audio,Slide - connessione ADSL Download: - connessione ADSL-ISDN (15 MB – 2ore) Off line: - CD/DVD SW: QuickTime (free) + Java Browsers supportati: IE6+,Firefox Piattaforme supportate: Mac OSX, WinXP
E’ una opportunità interessante, da considerare! Erasmus – pochi studenti chiedono di andare all’estero durante la laurea triennale! http://portale.unitn.it/ateneo/portalpage.do?channelId=-9780 E’ una opportunità interessante, da considerare!
Esame Sul sito web trovate il materiale degli anni scorsi, compresi i testi di esame. Esame articolato in due fasi: Primo scritto (40 min, 7 esercizi di lettura di codice, 10 domande a risposta multipla, correzione immediata) Prova pratica (sviluppo di codice, 3 ore).
Programmazione industriale Programming “in the large” Suddivisione del lavoro tra persone/gruppi (divide et impera) Mantenibilità (che succede se voglio cambiare qualcosa tra un mese/un anno/…) Robustezza (che succede se sostituisco una persona?)
Programmazione industriale Le risposte: Ingegneria del software (corso del prossimo anno) Buone tecniche di programmazione (es. commenti up to date) Supporto dal linguaggio: Object Oriented Programming (in C++) (in Java)