Laboratory of computer programming 12007/08
This laboratory shows the practical bases of object oriented programming.
News
-
Office hours modification for 19/09/2008
Office hours of 19/09 will be held during morning, due to a meeting of che committee for perspective students.
-
Evaluation of the Programming laboratory project “Mail merge”
Evaluations of the Programming laboratory project “Mail merge” are available, as well as the schedule for discussions of September and January. Project not listed have been corrected by Prof. Cazzola.
-
Office hours cancellation
The teacher will be out of office between 8 and 12 september. Therefore, office hours of 12/09 are canceled.
-
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. Templates are available for the models file, the names file, and the values file, to be used in the testing phase.
-
Evaluation of the Programming laboratory project “Pac-man”
Evaluations of the Programming laboratory project “Pac-man” are available, as well as the schedule for discussions of June and July. Project not listed have been corrected by Prof. Cazzola.
-
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.
-
April discussions of the Programming laboratory projects
Projects discussions of April will be held on Monday 14/04 at 10:30 in sala riunioni at the second floor of the Computer science Department, in via Comelico 39.
-
Evaluation of the Programming laboratory project HTMLValidator”
Evaluations of the Programming laboratory project “HTMLValidator” are available, as well as the schedule for discussions. Students whose projects are marked with an asterisk should get to the next office hours.
-
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.
-
Schedule change for the class of Programming laboratory
The class of Monday, January 21st will be held between 13:30 and 14:30 in aula V4; during this class, opened to students from all editions, the project for February and April will be presented.
-
Cancellation of the office hours for 14/12/2007
Office hours for Friday, December 14th are canceled, due to a meeting of the teaching committee. Students can contact the teacher in order to arrange an appointment.
-
Evaluation of the Programming laboratory class
The evaluation questionnaires for the Programming laboratory class will be delivered on Thursday, December 6th.
-
Cancellation of the Programming laboratory class of 12/11
The class of 12/11 is canceled. It will be held later during the course.
-
Starting of the Programming laboratory classes
Classes of programming laboratory will start on 15/10. Classes in aula 309 will start on 25/10; being the capacity of this room limited, priority will be given to students enrolled in the afternoon session of the first year
Course schedule
Lectures will take place in Città Studi, according to the following schedule:
| Day | Hour | Place |
|---|---|---|
| Monday | 15:30 - 17:30 | Aula 200 (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
| Lecture | Date | Topic | Material |
|---|---|---|---|
| L01 | 15/10/2007 | Information encoding | |
| L02 | 22/10/2007 | Boolean algebra and circuits | |
| l02 | 25/10/2007 | Linux 1 | |
| L03 | 29/10/2007 | Algorithms | |
| L04 | 05/11/2007 | First Java programs | |
| l03 | 08/11/2007 | Linux 2 | |
| l04 | 15/11/2007 | First Java programs | |
| L05 | 19/11/2007 | Branching and loops | |
| l05 | 22/11/2007 | Branching and loops | |
| L06 | 26/11/2007 | Data and variables | |
| l06 | 29/11/2007 | Data and variables | |
| L07 | 03/12/2007 | Strings and arrays | |
| l07 | 06/12/2007 | Strings and arrays | |
| L08 | 10/12/2007 | Inheritance and polymorphism | |
| l08 | 13/12/2007 | Inheritance and polymorphism | |
| L09 | 17/12/2007 | Files and exceptions | |
| l09 | 20/12/2007 | Files and exceptions | |
| L10 | 07/01/2008 | Class implementation | |
| l10 | 10/01/2008 | Class implementation | |
| L11 | 14/01/2008 | Implementation of a complex system | |
| l11 | 17/01/2008 | Implementation of a complex system 1 | |
| L12 | 21/01/2008 | Project presentation | |
| l12 | 24/01/2008 | Implementation of a complex system 2 | |
| L13 | 28/01/2008 | Recursion | |
| l13 | 31/01/2008 | Recursion |
