Autumn Semester 2020 takes place in a mixed form of online and classroom teaching.
Please read the published information on the individual courses carefully.

252-0284-00L  Java and C # in depth

SemesterSpring Semester 2015
Lecturersto be announced
Periodicityyearly recurring course
CourseDoes not take place this semester.
Language of instructionEnglish


AbstractJava 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.
ObjectiveThis 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.
ContentIntroduction, object-oriented concepts.
Frameworks overview and in-the-small language features.
Classes, objects, inheritance, polymorphism.
Packages/assemblies, abstract classes and interfaces.
Exceptions and genericity.
Reflection.
Threads and Concurrency.
Persistence.
Web Services.
Prerequisites / NoticeThe 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).