Skip to main content

Practical C++Laajuus (3 ECTS)

Course unit code: TI00AC09

General information


Credits
3 ECTS

Objective

The unit provides an introduction to the use of object oriented programming in practical software development using C++-language. After completing the unit a student understands the principles and the goals of object oriented programming (OOP) in different areas of information systems development. The student understands the properties and uses of different relations between objects and classes. The student also understands the importance of effective memory usage and can use the techniques to achieve that goal even in the connection of exceptions. ----- After completing the course the student can apply the knowledge of the matters mentioned above in practice in the software design and implementation in C++. The student can choose suitable, effective reliable, clear and reusable solutions. In addition to that the student understands the syntax and semantics so well that he/she can express things in clear way in C++ based on his/her own thoughts (not mainly on the basis of the error messages from the compiler). After completing the course the student is capable to learn to use different kind of class libraries and application frameworks (for example Symbian application framework).

Content

Differences between C and C++ Object oriented paradigm and C++ Classes and objects Basic C++ standard classes Constructors and destructors Function overloading and operator overloading Inheritance Generic programming and Polymorphism Virtual methods Function templates and class templates STL-containers, iterators and algorithms Exceptions ----- Interaction and co-operation of objects Principles of application frameworks Useful design patterns Observer design pattern Bridge design pattern

Further information

Prerequisites: Programming Algorithms

Go back to top of page