[Announcements] | [General Information] | [Additional Material] | [Schedule] |
As the name suggests, the topic of this course is the paradigm of Object-Oriented Programming, for which we will use the programming language Java. We will discuss basic notions regarding programming with objects, such as encapsulation, inheritance, polymorphism, and explain how these ideas work in Java.
More information on the topics to be covered appears in the schedule below (which will be updated during the semester).
The course consists of 1.5 hours of weekly lectures, followed by 1.5 hours of TD, and 1.5 hours of TP. Students are partitioned into three groups for the TD/TP.
Lecture No. | Date | Topic | Notes and code |
---|---|---|---|
1 | 22/1 | Introduction | slides |
2 | 29/1 | Objects, Encapsulation | slides |
3 | 5/2 | Inheritance | slides |
4 | 12/2 | More inheritance, Polymorphism | |
5 | 19/2 | Abstract Data Types | slides |
6 | 26/2 | More Abstract Data Types | |
7 | 12/3 | Interfaces | slides, code |
8 | 26/3 | Exceptions | slides |
9 | 2/4 | Generics | slides |
10 | 9/4 | More Generics and Collections | |
11 | 16/4 | Collections | slides |
12 | 7/5 | Lambda expressions | slides |
13 | 14/5 | Revision |