Java and C# in depth
Bertrand Meyer, Carlo Alberto Furia, Spring Semester 2010
||Fixed slide 26 lecture 2 (Java). See the course wiki forum ("break with label for case").
||Fixed slide 28 lecture 3 (C#), and slide 6 exercise session 3. Uploaded Erich Gamma's slides.
||On June 3rd there will be no exercise sessions.
||The project presentations will take place on May 27th from 16:00 to 18:00 in ML H44. Each group will have four minutes to present their project. You may be using slides or a demo if you wish. In this case please have everything ready on a laptop. If for some reason you need to be scheduled at a certain time please write to Marco Piccioni. A schedule of the presentations will be published on the course wiki within Wednesday 26th.
||Published grading criteria for project implementation, documentation and final report on course wiki.
||The final exam will take place in the auditorium HG F7. Date and time stay the same: June 3rd from 14:15 to 16:00.
||The course evaluation will take place on 6.5.2010 during the lecture.
||Published grading criteria for requirements specification on course wiki.
||Published requirements specification template and sample requirements specification.
||Published project info: see slides. Please form groups of 3 people (aggregating across exercise groups is fine), pick a project and tell your assistant.
||Published assignment 3 one week earlier. Deadline remains the same: April 8th (Java) and April 15th (C#).
||Updated exercise sessions info. Every course attendant is encouraged to join an exercise session group according to the suggested alphabetical order.
||Updated lecture schedule. Please note the schedule may still be subject to change.
||Updated exam info
||This page is now active
||The exam will be on June 3rd
Title and Code
Java and C# in depth
Prof. Dr. Bertrand Meyer, Dr. Carlo Alberto Furia,
Marco Piccioni (Group 1), Nadia Polikarpova (Group 2), Max (Yu) Pei (Group 3).
Java and C#, both similar and each with its own characteristics, are important languages with wide applications. This course goes into the depth of both languages, each considered for itself but also in comparison with the other. It introduces the main topics via theoretical lectures and proposes practical programming assignments that will help
the students to foster their capacity at writing Java and C# programs over the semester. A programming project will also be proposed during the fifth week of the course. Content will be differentiated and improved from the 2008 iteration of the course.
Knowledge of another Object-Oriented programming language is mandatory for understanding this course.
- Java and C# language design philosophy
- Java and C# fundamental language mechanisms
- The main properties differentiating Java and C#
- Threads and Synchronization
- Web Services
The literature for presentations covering those topics is given below.