Study programme 2023-2024 | Français | ||
Computer programming and Algorithms II | |||
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 | 30 | 45 | 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
Java Concepts, Cay Horstmann, 4th Edition, John Wiley & Sons, Inc., 2005, ISBN 0-471-69704-4
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