Dipartimento di InformaticaUniversità degli Studi di Milano

Laboratory of computer programming 12007/08

BSc in Digital communication · University of Milan · Lectures are in Italian · 3 credits · 48 hours

Archived edition: this page is kept for reference, and some materials or links may no longer be available.

This laboratory shows the practical bases of object oriented programming.

News

  1. 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.

  2. 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.

  3. Office hours cancellation

    The teacher will be out of office between 8 and 12 september. Therefore, office hours of 12/09 are canceled.

  4. 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.

  5. 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.

  6. 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.

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

  8. 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.

  9. 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. 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.

  11. 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.

  12. Evaluation of the Programming laboratory class

    The evaluation questionnaires for the Programming laboratory class will be delivered on Thursday, December 6th.

  13. Cancellation of the Programming laboratory class of 12/11

    The class of 12/11 is canceled. It will be held later during the course.

  14. 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

                  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/2008 Results
                  June 24/06/2008 Results
                  September 24/09/2008 Results