This course explains advanced techniques for object oriented programming and software design.
|05/02/2010||The project textis available. Students should send via e-mail their source code and take an appointment.|
|14/12/2009||Classes of Thursday 7/1 and Tuesday 12/1 are canceled.|
|16/10/2009||Lecture of thursday 10/12 of Computing systems 2 will be held in classroom 5.|
|08/10/2009||Starting from 20/10, Tuesday classes of Computing systems 2 will be held 12:30 to 15:30 in the LID laboratory.|
|06/10/2009||In order to allow students to participate in the University Career day, the Computing systems 2 lecture of thursday 8/10 is canceled. Consequently, the laboratory of tuesday 13/10 will be canceled, too.|
|28/09/2009||Classes will start tuesday 29/09 at 14:30 in the LID laboratory.|
Lectures will take place at the Mathematics department, according to the following schedule:
|Tuesday||12:30 - 15:30||LID|
|Thursday||14:30 - 16:30||aula 2|
Any change to the schedule will be announced in class and published in paragraph News of this page.
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.
The part on design patterns is based on the book: Partha Kuchana, Software Architecture Design Patterns in Java, Auerbach Publications (ISBN: 0849321425). The online book of James W. Cooper, The Design Patterns Java Companion, is also available.
The part on unit tests is based on the tutorial on Java.net.
The part on the Java Collections Framework is based on the tutorial from Sun.
The part on introspection is based on the tutorial from Sun.
The part on concurrent programming is based on the tutorial from Sun.
The part on MVC is based on the initial part of Building Graphical User Interfaces with the MVC Pattern, although the code shown in class implements the same examples using different techniques and exploiting the SWT library. The used widgets are explained in the tutorial about advanced widgets from the University of Manitoba.
The part on serialization is based on the tutorial from Sun.
The part on networks programming is based on the first three sections of the tutorial from Sun.
The part on HTML document analysis is based on the tutorial from Sun.
The part on regular expression is based on the tutorial from Sun.
Within the laboratory, network is only available through a proxy. This requires the JVM used in order to run the code to be launched using the options
-Dhttp.proxyHost=188.8.131.52 -Dhttp.proxyPort=3128. The lectures calendar is based on Google calendar and is accessible also through feed, iCal and Web.
The exam consists in the implementation of an individual project, to be presented by appointment.