BSc in Digital communication (Università degli Studi di Milano)


2009-10 2008-09 2007-08 2006-07 2005-06 2004-05 2003-04

This laboratory shows the practical bases of object oriented programming.

Information

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

Thursday, at 17:00. 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