Dipartimento di InformaticaUniversità degli Studi di Milano

Laboratory of computer programming 12008/09

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. Evaluation of the Programming laboratory project “DVD”

    Evaluations of the Programming laboratory project “DVD” are available, as well as the discussions' calendar. Students willing to discuss their project in January should notify the teacher, in case they have not explicitly written a discussion date in their report.

  2. Project for the Programming laboratory exam of September and October

    The text of the project to be discussed in September or October is available. Students are strongly advised to carefully read the text and to meet deadlines for delivery described in the document.

  3. Office hours suspension

    Starting from Monday July 20th (included) and until further notice office hours will be held by appointment.

Earlier news (14)
  1. July discussions of the Programming laboratory projects

    Projects discussions of July will be held on Tursday 16/07 at 10:00 in aula 6 of the Computer science Department, in via Comelico 39.

  2. Evaluation of the Programming laboratory project “Navigatore GPS”

    Evaluations of the Programming laboratory project “Navigatore GPS” are available, as well as the discussions' calendar. Students willing to discuss their project in July should notify the teacher, in case they have not explicitly written a discussion date in their report.

  3. Project for the Programming laboratory exam of June and July

    The text of the project to be discussed in June or July is available, as well as two configuration files: one based on adjacency matrices and one based on incidency matrices. Students are strongly advised to carefully read the text and to meet deadlines for delivery described in the document.

  4. Cancellation of office hours on 11/05/2009

    Office hours of Monday 11/05 are canceled, due to a meeting of the teaching organizing committee. Students can contact the teacher by e-mail in order to arrange an appointment.

  5. Evaluation of the Programming laboratory project “Gioco dell'oca”

    Evaluations of the Programming laboratory project “Gioco dell'oca” are available. Students of the passed projects are invited to contact the teacher in order to set date and time for the discussion.

  6. Office hours schedule change for 16/02/2009

    Office hours for Monday 16/02/2009 are moved to Wednesday 18/02 from 10:30 to 11:30, due to a meeting of the teaching organizing committee.

  7. Updated version of the project for the Programming laboratory exam of February and April

    An updated version of the project to be discussed in February of April is available. In this version the configuration string example was amended and the description of some point was extended.

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

  9. Suspension of the Programming laboratory class

    Last up front class is canceled. The class of friday 30/01 will be held, as previously reported, in aula 307.

  10. Results of the Programming laboratory test of 18/12/2008

    The results of the Programming laboratory test of 18/12 are available.

  11. Details on the additional date for the Programming laboratory test

    The test of 18/12 will be held at 9:30 in aula sigma in Via Comelico 39. The only documentation accessible will be the online Java API.

  12. Additional date for the Programming laboratory test

    An additional date for the laboratory part of the Programming course test will be provided for students of current and previous academic years. The test will consist in a laboratory exam on December 18, tentatively. More details, including possible grouping in different dates, will be communicated after the closing date for enrollment.

  13. Schedule change for the Programming laboratory class of 28/11/2008

    First part of the Programming laboratory class of 28/11/2008 will be anticipated to Thursday 27/11 from 9:30 to 11:30 in aula 311. Second part will be anticipated from 14:30 to 16:30 of 28/11 in aula 309.

  14. Office hours change

    Starting from 29/09, office hours will be held frm 16:00 and 17:00 in the teacher's office.

Course schedule

Lectures will take place at Città Studi, according to the following schedule:

Day Hour Place
Wednesday 10:30 - 12:30 Aula V3 (via Venezian)
Friday 14:30 - 18: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 01/10/2008 Introduction to the course
    L02 29/10/2008 Information encoding
      L03 05/11/2008 Boolean algebra and circuits
        l03 07/11/2008 Linux 1
        L04 12/11/2008 Algorithms
          l04 14/11/2008 Linux 2
          L05 19/11/2008 First Java programs
          l05 21/11/2008 First Java programs
          L06 26/11/2008 Branching and loops
          L07 27/11/2008 Branching and loops
          l07 28/11/2008 Branching and loops
          L08 03/12/2008 Data and variables
            l08 05/12/2008 Data and variables
            L09 10/12/2008 Strings and arrays
            l09 12/12/2008 Strings and arrays
            L10 17/12/2008 Inheritance and polymorphism
              l10 19/12/2008 Inheritance and polymorphism
              L11 07/01/2009 Files and exceptions
              l11 09/01/2009 Files and exceptions
              L12 14/01/2009 Class implementation
                l12 16/01/2009 Class implementation
                L13 21/01/2009 Implementation of a complex system
                l13 23/01/2009 Implementation of a complex system 1
                l14 30/01/2009 Implementation of a complex system 2

                Exam modalities

                The exam consists in a project to be implemented in group of at most three people.

                Exam sessions

                Session Date Results
                February 27/02/2009 Results
                June 15/06/2009 Results
                September 23/09/2009 Results