.dsy:it.
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)


Posted by 123 on 11-10-2004 13:23:

[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


Posted by yoruno on 11-10-2004 13:26:

Intervento del moderatore:
Off-Topic:
Ottimo inizio! :approved:
Ho aggiunto questo thread all'Indice del Forum :)

__________________
"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 :::


Posted by 123 on 11-10-2004 14:07:

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.


Aggiornamento 22/10/2004
Il corso di laboratorio dovrebbe ripartire lunedi 25 ottobre

Off-Topic:
speriamo che sia ottimo anche il seguito :pazzo:


Posted by yoruno on 11-10-2004 14:21:

Originally posted by 123
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.
Mettilo pure ;)

__________________
"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 :::


Posted by 123 on 11-10-2004 17:12:

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


Posted by 123 on 13-10-2004 17:49:

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


Posted by 123 on 15-10-2004 16:38:

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


Posted by 123 on 17-10-2004 18:51:

C'è una novita sul corso di Laboratorio guardate la modifica al secondo reply del thread


Posted by 123 on 20-10-2004 22:19:

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


Posted by 123 on 22-10-2004 12:53:

Situazione sciopero ricercatori:

Il corso di laboratorio di programmazione riprende a partire da lunedi 25 ottobre


Posted by 123 on 25-10-2004 19:36:

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


Posted by 123 on 27-10-2004 22:29:

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


Posted by 123 on 29-10-2004 18:40:

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)


Posted by 123 on 30-10-2004 11:06:

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


Posted by 123 on 03-11-2004 17:48:

3/11/2004



Anche quest'ultima lezione sarà verificata nel compito del 5 novembre


Posted by 123 on 08-11-2004 21:37:

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


Posted by 123 on 11-11-2004 15:59:

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)


Posted by 123 on 15-11-2004 18:06:

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


-invocazione di un costruttore della classe da un altro costruttore della classe stessa attraverso this(parametri)
-variabili locali, ombreggiamento e inizializzazione


Posted by 123 on 18-11-2004 17:19:

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


Posted by 123 on 20-11-2004 16:50:

19/11/2004


Posted by 123 on 23-11-2004 13:15:

22/11/2004



Per il compitino(esercitazione) di venerdi 26 novembre non si sa ancora l'aula(forse la v1), il prof dovrebbe mettere a breve(ha detto che la metteva ieri...) sul suo sito un form dove sarà possibile iscriversi fino a giovedì sera

Adesso sul sito di Capra è linkata la form di iscrizione


Posted by 123 on 24-11-2004 16:48:

24/11/2004



sul sito si possono vedere i voti del primo compitino


Posted by 123 on 25-11-2004 12:44:

sul sito di capra c'è scritto che l'esercitazione di domani si terrà nell'aula v3 alle 10.30


Posted by 123 on 26-11-2004 18:37:

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


Posted by 123 on 01-12-2004 15:11:

29/11/2004
laboratorio

gli array:



1/12/2004
Visto che eravamo in trenta oggi si è fatto poco:
-precisazione sulla precedenza degli operatori
-conversione dei tipi(promozione,conversione,cast)
-conversione dei tipi e overloading
-esempio programma: PigLatin


Posted by Panini on 01-12-2004 16:39:

ma il form di iscrizione alla seconda esercitazione (17/12) non funziona?


Posted by 123 on 01-12-2004 16:44:

Originally posted by Panini
ma il form di iscrizione alla seconda esercitazione (17/12) non funziona?

Non funziona neanche a me, credo che capra non l'abbia ancora messo onLine alla fine mancano due settimane al 17


Posted by Panini on 01-12-2004 16:49:

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




ah. ok. lo avevo visto attivo e pensavo che il problema fosse mio!


cià! ;)


Posted by 123 on 03-12-2004 16:51:

[b]3/12/2004[b]
ancora sulla scrittura di classi:
-costruttore di default
-uso di this


-i membri statici di una classe:

-main come normale metodo di classe

Sono aperte le iscrizioni al compitino del 10 dicembre che si terrà nell'aula 200 in via celoria alle ore 10.30. Per iscriversi bisogna andare sul sito dell'alberti il termine per farlo è il 6 dicembre anche se forse verrà spostato più in la, ma cmq prima di giovedì non ci si potrà + iscriversi.


Posted by 123 on 05-12-2004 17:05:

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


Posted by 123 on 07-12-2004 16:01:

6/11/2004
laboratorio


Posted by 123 on 13-12-2004 20:22:

13/11/2004
-conversione di tipo e casting
-conversione da tipi primitivi a stringhe e viceversa
-classe Stringbuffer di java.lang


Posted by 123 on 14-12-2004 21:01:

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.


Posted by 123 on 18-12-2004 10:44:

15/12/2004


17/12/2004
Interfacce, loro utilizzo e loro implementazione


Posted by 123 on 22-12-2004 19:53:

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


Posted by 123 on 15-01-2005 12:13:

10/1/2005
laboratorio
Le eccezioni:



12/1/2005
ancora sulla gerarchia:


14/1/2005



Le lezioni continueranno fino a lunedi 24 secondo questo calendario:
lunedi 17:laboratorio aula v3
mercoledi 19: aula 202 settore didattico
venerdi 21: aula 100 settore didattica
lunedi 24: laboratorio aula v3


Il terzo compitino si svolgerà in aula alfa(in via comelico) il 26 gennaio alle ore undici ci si deve iscrivere attraverso il form linkato sul sito dell'alberti(adesso non è ancora attivo)
Il 26 capra metterà sul sito la traccia per il progettino, mentre ha gia messo sul sito l'esito dell'esercitazione di recupero tenuta a dicembre


Posted by 123 on 18-01-2005 10:34:

17/1/2005
laboratorio
ancora sull'ereditarietà (con esempio)


esempio ridefinizione di un'eccezione


Posted by 123 on 19-01-2005 14:58:

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???


Posted by 123 on 20-01-2005 20:28:

Sul sito della prof c'è scritto che la lezione di mercoledi e quella di venerdi sono state sospese a causa di malattia del docente


Posted by mitnik on 25-01-2005 09:40:

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?


Posted by 123 on 25-01-2005 10:45:

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


Posted by JoY§TiCk on 05-02-2005 08:42:

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


Posted by 123 on 05-02-2005 10:41:

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.


Posted by JoY§TiCk on 05-02-2005 17:48:

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


Posted by 123 on 05-02-2005 17:54:

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.