![]() | Study programme 2025-2026 | Français | |
| Algorithms and object-oriented programming | |||
Learning Activity |
| Code | Lecturer(s) | Associate Lecturer(s) | Subsitute Lecturer(s) et other(s) | Establishment |
|---|---|---|---|---|
| S-INFO-604 |
|
|
| Language of instruction | Language of assessment | HT(*) | HTPE(*) | HTPS(*) | HR(*) | HD(*) | Term |
|---|---|---|---|---|---|---|---|
| Français | Français | 24 | 36 | 0 | 0 | 0 | Q2 |
Content of Learning Activity
Java language ; object oriented programming ;
class ; instance ; object ; interface ;
method ; field/variable ;
encapsulation ; inheritance ; polymorphism ; composition ; overloading ;
early/late binding ; design patterns (iterator, visitor, factory, ...) ;
error handling ; exception ;
file access (stream and random) ;
collections (lists, maps, sets) ;
garbage collector (mark-sweep, ref. counting, generational) ;
amortized complexity
Required Learning Resources/Tools
Brief Java: Early Objects, 9th edition, Cay Horstmann, Wiley, 2020
(earlier versions entitled ‘Java Concepts’ by the same author are also appropriate)
Recommended Learning Resources/Tools
Not applicable
Other Recommended Reading
- Garbage Collection: Algorithms for Automatic Dynamic Memory Management, R. Jones, R. Lins, John Wiley & Sons, Inc., 1996, ISBN 0-471-94148-4.
- Introduction to Programming in Java: An Interdisciplinary Approach, R. Sedgewick, K. Wayne, Addison-Wesley, 2007, ISBN 0-321-49805-4.
- Introduction to Algorithms (3rd edition), Th. H. Cormen et al, 2009, MIT Press.
Mode of delivery
Type of Teaching Activity/Activities
Evaluations
The assessment methods of the Learning Activity (AA) are specified in the course description of the corresponding Educational Component (UE)
Location of learning activity
Location of assessment