Programmazione I - corso B a.a. 2009

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