![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=259)
-- [Alberti Capra] Diario del corso 2004/05 (http://www.dsy.it/forum/showthread.php?threadid=14040)
[PROGRAMMAZIONE - Turno 1 Alberti/Capra] Diario del corso 2004/05
Professori:
Alberti->Programmazione (12 cfu)
Capra->Laboratorio di programmazione (6 cfu)
orari:
lunedi 10.30-13.30 Lab di programmazione
mercoledi 10.30-13.30 Programmazione
venerdi 10.30-13.30 Programmazione
aula:
V3 in didatteca via Venezian 23 primo piano
Libri:
-Dai fondamenti agli oggetti Pighizzini/Ferrari Addison-Wesley 35 euro:
Libro Adottato ufficialmente
-Java Fondamenti di programmazione software Addison-Wesley 38.22 euro:
La prof. Alberti ha detto che va bene anche questo come testo di riferimento visto che cmq è quello usato l'anno scorso
-Java manuale ufficiale Arnold/Gosling/Holmens 43.38 euro:
Sempre la Alberti ha detto che non è fondamentale averlo ma che puo essere utile averlo quando si è avanti con la conoscenza del linguaggio così si affronta anche un manuale tecnico
-Thinking in Java Bruce Eckel apogeo:
Libro di un "guru" del linguaggio Java che tratta di argomenti che altri libri non trattano può tornare utile.
Cmq quest'ultimo si può scaricare liberamente da internet (niente di "illegale") al sito http://mindview.net/Books
Materiale didattico online:
Programmazione:
all'indirizzo http://homes.dico.unimi.it/~alberti/Prog04/ Si possono avere informazioni sul corso ed è possibile scaricare i lucidi illustrati a lezione sia in formato .pdf che .ppt.
Laboratorio:
http://homes.dico.unimi.it/prog//turno1/ si può trovare del materiale in formato html per ogni lezione
Esame:
da lucidi prog
-Prevede uno scritto un'orale e un progetto
-Per sostenere l'orale bisogna passare lo scritto e il progetto
-Scritto e progetto possono essere sostenuti in due appelli diversi ma consecutivi
compiti intermedi
-Una valutazione positiva nei 3 compitini comporta l'esonero dallo scritto
-Una valutazione positiva nelle 2 esercitazioni e nel progetto finale porta all'esonero dal progetto d'esame
I compitini sono aperti a tutti gli studenti del turno sia frequentanti che non e per farli bisogna iscriversi una form resa accessibile alla pagina del corso entro le 19 di due giorni prima della data prefissata per il test
Intervento del moderatore:Off-Topic:Ho aggiunto questo thread all'Indice del Forum
Ottimo inizio!
__________________
"Voi che tingete i mari del colore dello zinco, che tramutate i boschi in gialli deserti, i venti in fumi di polveri da sparo e che bruciate i cieli. Voi che volete ripetere i malvagi atti della sconsiderata Lilith, che fu la prima moglie di Adamo e poi la sposa del Diavolo. Voi che volete ripetere la ribellione scatenata da Lucifero, del mondo celeste il più splendente. Voi! Ascoltate l'afflizione della sottospecie alata che vola alta nel cielo." [Angel Sanctuary]
::: mail: yoruno@dsy.it ::: ::: My Site ::: ::: Dsy Photo Gallery ::: ::: DeviantART Gallery :::
11/10/2004
laboratorio di programmazione:sospensione del corso
Il prof Capra in quanto ricercatore aderisce allo sciopero indetto dalla sua categoria contro un nuovo progetto di legge quindi il corso è sospeso fino a quando non si sbloccherà la situazione.
Oggi ha tenuto una "lezione" di un'ora in cui ha detto che amplierà il suo orario di ricevimento per risolvere i problemi riguardanti le lezione che metterà giorno per giorno sul sito del corso.
L'orario di ricev è diventato così:
-martedi 13.30 15.30
-altri giorni 10.00-15.00
Per problemi didattici ha pregato di usare questo indirizzo email: lorenzo.capra@rcm.inet.it
Ha anche fornito un numero di telefono(0250316256).
Ha inoltre annunciato che in un futuro prossimo se la situazione non si sbloccherà inizierà un forum che nelle sue intenzioni dovrebbe servire per le questioni sulla didattica del suo corso. Questo forum sarà accessibile dal sito della rete civica milanese www.retecivica.milano.it
Aggiornamento 17/10/2004
Riporto dalla pagina del corso di laboratorio:
Al posto della lezione ogni lunedì si terrà un incontro avente come finalità la discussione di qualunque aspetto inerente gli argomenti del corso di programmazione sin qui visti. Si invitano tutti coloro che necessitano di chiarimenti, e che hanno dubbi di qualunque natura a parteciparvi. Data, orario d’inizio e aula sono quelli previsti, la durata sarà inferiore a quella di una normale lezione, e potrà variare a seconda del numero di domande. Si precisa tuttavia che questa iniziativa non vuole sostituire il normale iter didattico del laboratorio di programmazione (turno 1), che rimane sospeso.
Off-Topic:
speriamo che sia ottimo anche il seguito
Originally posted by 123Mettilo pure
Ha anche fornito un numero di telefono che non posto perchè non sono sicuro che si possa ma che si può trovare sul sito del dico.
__________________
"Voi che tingete i mari del colore dello zinco, che tramutate i boschi in gialli deserti, i venti in fumi di polveri da sparo e che bruciate i cieli. Voi che volete ripetere i malvagi atti della sconsiderata Lilith, che fu la prima moglie di Adamo e poi la sposa del Diavolo. Voi che volete ripetere la ribellione scatenata da Lucifero, del mondo celeste il più splendente. Voi! Ascoltate l'afflizione della sottospecie alata che vola alta nel cielo." [Angel Sanctuary]
::: mail: yoruno@dsy.it ::: ::: My Site ::: ::: Dsy Photo Gallery ::: ::: DeviantART Gallery :::
Riassunto:
27/9/2004
Introduzione al corso
Siti Utili
informazioni generali
cose già scritto nel 1° post
29/9/2004 programmazione
Definizione di informatica
Mezzi fisici:
evoluzione del calcolatore (da pascal a ENIAC)
macchina di von Neumann
il calcolatore moderno (evoluzione generazionale)
Mezzi logici
Definizione di algoritmo
Algoritmo di euclide
Definizione di programma
metodo di analisi di un algoritmo
miglioramento tecnico vs miglioramento dell'efficenza dell'algoritmo
1/10/2004 programmazione
I linguaggi :
ciclo del processore
linguaggi alto basso livello
linguaggio macchina e esempi
problemi linguaggi macchina
traduzione dei linguaggi
compilatore e interprete
Sintassi:grammatiche-BNF-Tavole sintattiche. Esempi
Semantica
6/10/2004 programmazione
Evoluzione dei linguaggi
evoluzione dagli anni 50 agli anni 80
paradigmi di programmazione (procedurale, strutturato, funzionale, modulare)
astrazione dalla macchina di Von Neumann
esempi di programmi in Pascal/Apl/Lisp/Logo/Forth
8/10/2004 programmazione
paradigma ad oggetti
Java:Ruolo della vm e del bytecode
Ambienti di sviluppo (consigliato il software free dell'IBM eclipse)
Struttura di un tipico programma java
commenti in java
ruolo degli spazi bianchi e della leggebilità di un sorgente, esempi
identificatori
parole riservate
costanti
errori (di compilazione, semantici, logici)
9/10/2004 laboratorio non una vera lezione
compilazione e esecuzione di un programma java
ruolo della variabili ambientali CLASSPATH,PATH
13/10/2003
Oggetti e classi:
Rapporto tra oggetto reale e oggetto software:concetto di astrazione
Differenza tra classe e oggetto
incapsulamento dei dati
stato e interfaccia:messaggi tra oggetti
invocazione di metodi in java
operatore new: instanziare un oggetto in java
esempi di oggetti: Point e Rectangle da libreria awt
15/10/2004
la direttiva import
approfondimento della funzione di new:accenno all'heap ed esempi
variabile come riferimento
variabili:assegnazione e iniziallizzazione
concetto di tipo di dato:forte tipizzazione di java
tipi di dato primitivi: introduzione a int
introduzione all'oggetto string
C'è una novita sul corso di Laboratorio guardate la modifica al secondo reply del thread
20/10/2004
Differenza tra variabile e riferimento
classi ConsoleOutputManager e ConsoleInputManager (esempio pappagallo.java)
istruzione return
Introduzione alla classe String e sue particolarità
Definire una classe:introduzione ai costruttori (esempi Saluti*.java)
metodo toString
utilizzo della parola chiave this
testare una classe(driver)
campi statici di una classe
concatenazione stringhe
sequenze di escape
La lezione di venerdi non ci dovrebbe essere(almeno così ha detto l'alberti) a causa dello sciopero dell'atm
Situazione sciopero ricercatori:
Il corso di laboratorio di programmazione riprende a partire da lunedi 25 ottobre
25/10/2004
laboratorio:
svolgimento esercizio 1.7 dal libro:
dati x e y numeri naturali con x diverso da 0 scrivere l'algoritmo (in pseudocodice) per calcolare x^y
svolgimento esercizio
Scrivere l'algoritmo che data una stringa composta solo di 1 e 0 restituisca il valore decimale del numero binario descritto dalla stringa
introduzione all'es 2.9 pag 97 del libro dato da fare a casa
svolgimento di alcuni punti del compitino di programmazione del 2003
27/10/2004
campo static e sua posizione in memoria
classe string:
-costruttori e particolarità iniziallizzazione String
-metodi: compareTo, replace, substring...(vedi lucidi)
-esempi
prototipi e signature
utilizzare la documentazione di java
dati primitivi:
-valori che possono assumere e occupazione della memoria
-esempio sui tipi double e float e sulla lora approsimazione
-operatori di autoincremento e di autodecremento (++ -- ) sia prefissi che postfissi
Sono aperte(gia da un po) le iscrizione al primo compitino di programmazione che si terrà venerdi 5 novembre in aula v1 alle 10.30 (la prof ha raccomandato la puntualità perchè non sa bene per quanto sarà libera l'aula).
Per sostenere l'esame bisogna iscriversi almeno 2 giorni prima del compitino attraverso il form disponibile da un link nel sito del corso dell'alberti http://homes.dico.unimi.it/~alberti/Prog04/ (che poi rimanda al sito di capra)
28/10/2004
Analisi classe Moneta e classe Dado
-flusso di controllo e chiamata ai metodi anche dal punto della memoria (compresa sua divisione in heap stack e static
-riepilogo di concetti già visti:metodo toString, modificatori final e static, concetto di overloading e accenno al casting.
-generazione di numeri pseudo casuali sia attraverso la classe java.utili.Random sia attraverso il metodo Math.random. Con esempi RandomNumbers.java
3/11/2004
laboratorio:
-scrittura metodo per trasformare stringa fatta di "1" e "0" in numero decimale
-scrittura metodo per trasformare stringa in un numero di base compresa tra 2 e 16
-scrittura metodo per trasformare numero decimale in una stringa che identifica un numero in un'altra base
E' stato dato un esercizio:
Scrivere un metodo per calcolare e^x (e->numero di nepero) con la successione
e^x=sommatoria(x^n/n!)
Maggiori info sul sito del prof
10/11/2004
-correzione di alcuni esercizi del compitino(tutti a parte quello sulle precedenze degli operatori, quello sulle stringhe, e quello dove si dovevano valutare dell'espressioni numeriche)
-istuzione if(condizione)...else...
-comportamento degli operatori relazionali con le variabili riferimento a oggetti
-istruzione switch() e funzione di break
-ciclo while(condizione)
12/11/2004
-ancora su switch
-istruzione for
-istruzione do...while(condizione)
-cicli innestati
-esempi vari(ad es. algoritmo per verificare se una parola è palindroma)
15/11/2004
laboratorio:
-utilizzo this nello sviluppo di una classe
-utilizzo return nei costruttori
-sovraccaricco dei costruttori e costruttore ereditato da Object
-utilizzo metodo toString
-campi inizializzati dopo dichiarazione e inizializzazione di default
-accenno alle eccezioni: uso dell istruzione throw new NullPointerException() per bloccare costruzione oggetto(vedi sito prof per il contesto in cui viene utilizzata)
-inizializzazione e dichiarazione dei campi final
-blocchi di inizializzazione e ordine fra le varie forme di inizializzazione
17/11/2004
-modificatori di visibilità
-dichiarazione di metodi
-passaggio di variabili di tipo primitivo
-passaggio di variabili riferimento a oggetto
-oggetti aggregati(che usano altri oggetti)
-analisi classe Frazione utilizzata nel libro di testo
19/11/2004
22/11/2004
24/11/2004
sul sito di capra c'è scritto che l'esercitazione di domani si terrà nell'aula v3 alle 10.30
26/11/2004
Oggi la prima esercitazione di laboratorio..come vi è andata?? Spero bene. Cmq sul sito di capra si possono gia scaricare i files per l'esercizio 4 da fare a casa
29/11/2004
laboratorio
gli array:
ma il form di iscrizione alla seconda esercitazione (17/12) non funziona?
Originally posted by Panini
ma il form di iscrizione alla seconda esercitazione (17/12) non funziona?
Originally posted by 123
Non funziona neanche a me, credo che capra non l'abbia ancora messo onLine alla fine mancano due settimane al 17
[b]3/12/2004[b]
ancora sulla scrittura di classi:
-costruttore di default
-uso di this
risultato della prima esercitazione:
sul Sito di Capra sono linkati i risultati e c'è anche scritto quello che si deve fare per le altre prove a seconda del risultato
6/11/2004
laboratorio
13/11/2004
-conversione di tipo e casting
-conversione da tipi primitivi a stringhe e viceversa
-classe Stringbuffer di java.lang
Sono usciti i risultati del compitino del 10 dicembre
__________________
Non rimarra` niente di quello che siamo
ribelli al nostro destino
piccola minaccia in un tempo sbagliato.
15/12/2004
20/12/2004
laboratorio
implementazione delle interfacce Comparable ed Enumeration alla classe ContaParole sviluppata in precedenza
22/12/2004
Gerarchia ed ereditarietà con esempi vari
10/1/2005
laboratorio
Le eccezioni:
17/1/2005
laboratorio
ancora sull'ereditarietà (con esempio)
19/1/2005
Grazie a trenitalia oggi non sono riuscito ad andare..
Se qualcuno che legge è andato non è che può scrivere cosa s è fatto oggi???
Sul sito della prof c'è scritto che la lezione di mercoledi e quella di venerdi sono state sospese a causa di malattia del docente
quindi le lezioni sono concluse?. Le slides di Capra sul sito non si vedono. Considerato che nella teoria non si è finito dite che nel compitino ci sarà anche le nozioni date nel laboratorio?
Ieri capra ha fatto una lezione sulle strutture dati: e ha spiegato cosa sono uno stack euna coda(l'abbiamo implementata quasi come quella del pighizinni) e ha introdotto teoricamente le liste ordinate.
Cmq ha detto che non ci dovrebbero essere nel compitino queste ultime cose.
Io venerdi ho mandato un email all'Alberti con la richiesta di sapere se ci sarebbero state nel compitino le parti non fatte mercoledi e venerdi e mi ha risposto di no
informazione di servizio...
ho ottenuto l'esonero completo ma vorrei fare lo stesso l'orale. nel caso non mi vada bene e lo rifiutassi l'esonero mi vale comunque per l'appello dopo oppure rifiutando il voto propostomi all'orale è come se rifiutassi tutto e devo di condeguenza ridare tutto all'appello successivo?
__________________
There are two types of people:
- those that learn how to write code themselves. They will be called "developers".
- those that demand code written for them, and patch it together. Those will be called "script kiddies" and are laughed at.
www.artificialstudios.it
Mi sa che una risposta certa l'avrai solo se mandi un email alla alberti
__________________
Non rimarra` niente di quello che siamo
ribelli al nostro destino
piccola minaccia in un tempo sbagliato.
già... peccato che le ultime due email che le ho mandato non abbiano ricevuto risposta alcuna!
sto usando l'indirizzo dell'università, quello @unimi.it
è quello giusto?
__________________
There are two types of people:
- those that learn how to write code themselves. They will be called "developers".
- those that demand code written for them, and patch it together. Those will be called "script kiddies" and are laughed at.
www.artificialstudios.it
bo non so io qualche tempo fa le ho mandato una mail(all'indirizoo @unimi.it) e mi ha risposta dopo 2 3 giorni
__________________
Non rimarra` niente di quello che siamo
ribelli al nostro destino
piccola minaccia in un tempo sbagliato.
| All times are GMT. The time now is 15:06. | Show all 45 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.