Skip to main content

Advanced programmingLaajuus (5 cr)

Code: IT00FD49

Credits

5 op

Teaching language

  • Finnish
  • English

Objective

You achieve more extensive competence in programming. You are able to use dynamic memory allocation with various methods and understand the differences compared to static allocation. You understand the concepts of classes and objects and practice their usage in different situations. You are able to create class hierarchies through inheritance and overload operators. You are able to create classes and class functions, including classes that utilize dynamic memory allocation. You are able to create and use templates and interpret template library definitions.

Content

How are error situations handled? How is a class hierarchy created? What is polymorphism? How does the existence of dynamically allocated data members affect class functions? What are virtual functions? What are abstract classes? What is operator overloading? What are friend functions? What are function and class templates?