252-0284-00L Java and C # in depth
|Semester||Spring Semester 2015|
|Lecturers||to be announced|
|Periodicity||yearly recurring course|
|Course||Does not take place this semester.|
|Language of instruction||English|
|Abstract||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.|
|Objective||This course provides students with an in-depth understanding of:|
- The language design philosophy behind Java.
- The language design philosophy behind C#.
- The key language mechanisms of both languages, and how to use them.
- The main properties differentiating the languages.
|Content||Introduction, object-oriented concepts.|
Frameworks overview and in-the-small language features.
Classes, objects, inheritance, polymorphism.
Packages/assemblies, abstract classes and interfaces.
Exceptions and genericity.
Threads and Concurrency.
|Prerequisites / Notice||The course is particularly intended for students already having a knowledge of an object-oriented programming language (one of the two listed, or another one such as Eiffel).|