Università di Torino – Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 2009-10 prof. Viviana Bono Blocco 1 – Introduzione al corso public class Benvenuti { public static void main(String[] args) { System.out.println("Benvenuti a Prog I!"); } } Programmazione I B - a.a. 2009-10 1 1 Info pratiche • CFU: 6 in aula (60 ore, 30 lez.) + 3 lab. (30 ore, 15 lez.) • Orario: come da bacheche (elettroniche: http://www.educ.di.unito.it/infostudenti/orari /showOrari.php e non) • Esame: laboratorio (alcuni? punti) + scritto • Docente: Viviana Bono (ufficio 6/area nuova; [email protected]; 011 670 6733) • Ricevimento: su appuntamento (telefonico/email) • Pagina del corso: http://www.educ.di.unito.it/VisualizzaCorsi/gu ida_corso.php?cod=MFN0582&year=2009 • Siti I-learn (2 diversi, teoria e lab): http://i-learn.educ.di.unito.it/ Programmazione I B - a.a. 2009-10 2 http://www.educ.di.unito.it/infostudenti/orari/showOrari.php Programmazione I B - a.a. 2009-10 3 2 http://www.educ.di.unito.it/VisualizzaCorsi/guida_corso .php?cod=MFN0582&year=2009 Programmazione I B - a.a. 2009-10 4 Programmazione I B - a.a. 2009-10 5 3 Come si calcola il turno di laboratorio Modulo (= resto) della divisione intera per 3 del numero di login (cifre che seguono st): • 1 = Turno 1 (T1) • 2 = Turno 2 (T2) • 0 = Turno 3 (T3) Programmazione I B - a.a. 2009-10 6 Quando inizia il laboratorio • T1 e T3 inizio Mercoledì 7 Ottobre ore 9-11 (ATTENZIONE: solo in questa data i due turni sono unificati per recupero lezione) • T2 inizio Giovedì 8 Ottobre ore 9-11 Programmazione I B - a.a. 2009-10 7 4 Lezione in più Ci sarà lezione in aula ANCHE venerdì 2 ottobre NB. Gli annunci, insieme a slide e materiale vario (o “puntatori” agli stessi), si troveranno sempre su I-learn Programmazione I B - a.a. 2009-10 8 Questionario Informale Programmazione I B - a.a. 2009-10 9 5 Testo di riferimento • Per tutti (libro di testo ufficiale, anche per Prog II): Giovanni Pighizzini, Mauro Ferrari, Dai fondamenti agli oggetti – Corso di programmazione Java – t Terza edizione, Pearson - Education Italia, 2008. Capitoli 1-5 (per Prog I). Programmazione I B - a.a. 2009-10 10 Altro materiale • Tutorial della Sun (http://java.sun.com/) o http://java.sun.com/docs/books/tutorial/ • Convenzioni di scrittura: (http://java.sun.com/docs/codeconv/html/CodeCo nvTOC.doc.html) • Per consultazione B. Eckel, Thinking in Java - quarta edizione, Apogeo, 2006 Programmazione I B - a.a. 2009-10 11 6 Software: J2SE 5 (Standard Edition) La piattaforma Java 2 comprende 3 diverse edizioni: Enterprise Edition (J2EE), Standard Edition (J2SE), Micro Edition (J2ME) Java Software Development KIT (J2SE SDK) – Versione utilizzata nel corso: 1.5.x (anche quella ufficiale corrente e` la .6: http://java.sun.com/javase/downloads/index.jsp) – Disponibile gratuitamente: http://java.sun.com/javase/downloads/index_jdk5.jsp compilatore, librerie standard, macchina virtuale, … Programmazione I B - a.a. 2009-10 12 Come installare Java • Necessario modificare la variabile d’ambiente – PATH= ... ;<JAVA_HOME>/bin aggiungere in fondo (NON sostituire!): (NB: senza spazi prima del punto e virgola!) Indispensabile per invocare i comandi java (compilatore javac, debugger jdb, ...) • In Windows 2000/XP – Pannello di controllo- > Sistema -> Avanzate ->Variabili d’ambiente Programmazione I B - a.a. 2009-10 13 7 Editor (programma per scrivere testi) Un editor generico di testo (per es. il Blocco Note di Windows), oppure un editor dedicato (per esempio, TextPad, è quello disponibile in laboratorio) Un’altra scelta possibile e` GVim, un editor simile a TextPad (usato in lab) ma free: http://www.vim.org/download.php#pc Scelte più avanzate (ambienti di sviluppo – IDE, con debugger, ecc.): – Netbeans: http://www.netbeans.org – Eclipse: http://www.eclipse.org Programmazione I B - a.a. 2009-10 14 Documentazione • Strumento necessario alla sopravvivenza del programmatore Java!! – Raccolta di informazioni relative alle classi appartenenti alle librerie standard di Java: http://java.sun.com/docs/ , http://java.sun.com/reference/api/index.html , http://www.educ.di.unito.it/intranet/dol/ApiBook1 5/index.html • Produrrete documentazione nello stesso formato per i vostri programmi (indispensabile!) Programmazione I B - a.a. 2009-10 15 8 Il corso Prima parte Programmazione imperativa tradizionale: Java (quasi) senza oggetti. Seconda parte Programmazione a oggetti: Java con oggetti Programmazione I B - a.a. 2009-10 16 9