BSc in Digital communication (Università degli Studi di Milano)
This laboratory shows the practical bases of object oriented programming.
News
Date | Info |
---|---|
10/01/2007 |
Discussions for the January sessions of Programming laboratory Discussion for the January session will be held on 17/01 at 9:30 in the teacher's office. |
|
|
18/09/2007 |
Evaluation of the Programming laboratory project “Monopoli” Evaluations of the Programming laboratory project “Monopoli” are available, as well as the schedule for discussions, which will be held on 28/09. In the same date, the office hours will be postponed after the end of discussions. |
31/08/2007 |
Project for the Programming laboratory exam of September and January The text of the project to be discussed in September or January is available. Students are strongly advised to carefully read the text and to meet deadlines for delivery described in the document. |
28/06/2007 |
Discussions of the Programming laboratory projects for the July 2007 session Discussions for the July session will take place on 4/7 at 10:00 in the teacher's office. |
12/06/2007 |
Evaluation of the Programming laboratory project “PathFinder” Evaluations of the Programming laboratory project “PathFinder” are available, as well as the schedule for discussions. |
16/05/2007 |
Project for the Programming laboratory exam of June and July The text of the project to be discussed in June or July is available. Students are strongly advised to carefully read the text and to meet deadlines for delivery described in the document. |
21/02/2007 |
Evaluation of the Programming laboratory project “SpaceInvaders” Evaluations of the Programming laboratory project “SpaceInvaders” are available, as well as the schedule for discussions. |
17/01/2007 |
Project for the Programming laboratory exam of February and April The text of the project to be discussed in February or April is available. Students are strongly advised to carefully read the text and to meet deadlines for delivery described in the document. |
10/01/2007 |
Change in the schedule of the Programming laboratory classes Classes will be extended beyond the end of first semester according to the following schedule: 22/01, aula 309 15:30-17:30; 23/01, aula V1 17:30-18:30; 25/01, aula G11 14:30/16:30. |
27/11/2006 |
Change in the schedule of the Programming laboratory classes Classes of 11 and of 14 December are canceled. The first one will be held on 15/12 at 13:30 in aula 309. The second one will be held during January. |
08/11/2006 |
Package for input/output to be used in the Programming laboratory classes The prog package to be used for dealing with input/output is available for download. Its installation requires to uncompress the ZIP archive in a directory occurring within the environment variable $CLASSPATH . |
31/10/2006 |
Instructions for accessing PC during the Programming laboratory classes Des instructions qui expliquent comment accéder aux PC dans l'aula 309 sont disponibles. |
31/10/2006 |
Live distribution for the Programming laboratory classes The ISO image containing the live distribution to be used in the laboratory exercises is available for download. |
13/10/2006 |
Schedule for the first part of the Programming laboratory course Classes for the first part of the course will be held on the following dates: 16/10, aula 200 15:30-17:30; 19/10, aula 405 14:30-16:30; 23/10, aula 200 15:30-17:30; 26/10, aula 202 15:30-17:30; 30/10, aula 200 15:30-17:30; 2/11, aula 405 14:30-16:30. Afterwards, classes will follow the official time table. |
Language
Lectures are in italian.
Course schedule
Lectures will take place in Città Studi, according to the following schedule:
Day | Hour | Place |
---|---|---|
Monday | 15:30 - 17:30 | Aula 309 (via Celoria) |
Thursday | 14:30 - 16:30 | Aula 309 (via Celoria) |
Any change to the schedule will be announced in class and published in paragraph News of this page.
Office hours
By appointment, room 5015 of the Computer Science Department.
It is possible contact the teacher by e-mail, taking care to read in advance the guide prepared by Prof. Sebastiano Vigna and clearly specifying in the message the course name and the academic year. In particular, students are encouraged to always use their academic address (i.e. based on the domain studenti.unimi.it
) signing with name and student ID number and recalling that the response time may vary depending on the teacher commitments.
Course material
The course is based on the textbook: G. Pighizzini e M. Ferrari, Dai fondamenti agli oggetti. Corso di programmazione JAVA, Pearson Addison-Wesley, 2005 (ISBN: 9788871922508).
Syllabus
The course explains the topics listed in the lecture calendar.
Lectures calendar
Date | Topic |
---|---|
16/10/2006 | Linux 1 |
19/10/2006 | Linux 2 |
23/10/2006 | Information encoding |
26/10/2006 | Boolean algebra and circuits |
30/10/2006 | Algorithms |
02/11/2006 | Algorithms |
06/11/2006 | First Java programs |
09/11/2006 | First Java programs |
13/11/2006 | Branching and loops |
16/11/2006 | Branching and loops |
20/11/2006 | Data and variables |
23/11/2006 | Data and variables |
27/11/2006 | Strings |
30/11/2006 | Arrays |
04/12/2006 | Inheritance and polymorphism |
15/12/2006 | Inheritance and polymorphism |
18/12/2006 | Files |
21/12/2006 | Files |
08/01/2007 | Class implementation |
11/01/2007 | Class implementation |
15/01/2007 | Exceptions |
18/01/2007 | Implementation of a complex system |
22/01/2007 | Implementation of a complex system |
24/01/2007 | Project presentation |
25/01/2007 | Recursion |
Exam modalities
The exam consists in a project to be implemented in group of at most three people.
Exam sessions
Session | Date | |
---|---|---|
February | 21/02/2007 | Results |
June | 12/06/2007 | Results |
September | 18/09/2007 | Results |