Advanced Programming Techniques: Object-Oriented Systems and Languages

Course Type: 
Core Course
ID: 
Μ117
ECTS: 
8
Credits: 
3
Semester : 
Winter
Specialization: 
2nd
3rd
Credit hours (lecture): 
3
Credit hours (discussion): 
1
Webpage: 
Instructor: 

Object-oriented language principles. Design Patterns. Multithreaded programming principles. Language implementation and optimization (dynamic dispatch optimizations, object layout). Garbage collection. Type systems. Parametric polymorphism: generics, templates.