C++ ohjelmointi (5 op)
Toteutuksen tunnus: TI00AA50-3013
Toteutuksen perustiedot
- Ajoitus
- 14.03.2022 - 31.05.2022
- Toteutus on päättynyt.
- Opintopistemäärä
- 5 op
- Toteutustapa
- Lähiopetus
- Toimipiste
- Karaportti 2
- Opetuskielet
- englanti
Arviointikriteerit, tyydyttävä (1)
-The student understands the difference between a class and an object. The student can use simple ready-made (build-in or package) classes in programming tasks.
-The student understands why classes are needed and used (the importance of separating implementation and interface).
-The student can himself/herself compose simple classes and use them.
-The student has an understanding about the fact that the goal in the design and implementation of the class is to make it reusable and generic.
-The student understands how a class template vector works and he/she can use it correctly instead of C-array.
Arviointikriteerit, hyvä (3)
-The student understands the advantages and disadvantages of using dynamic memory with objects.
-The student understands and can take into account in the design of the class the challenges caused by the dynamic members in the class (need for destructor, need for copy constructor, need for assignment operator etc.).
-The student can choose the suitable class relation according to the situation (inheritance, association, composition) when using the existing class in the implementation of a new class.
-The student can also implement a new class with all different class relations.
-The student understands the differences in the implementations of STL container classes so that he/she is capable to choose a suitable container according to the requirements of the application.
Arviointikriteerit, kiitettävä (5)
-The student has an in-depth understanding of function and class templates and how they work at the compiler level.
-The student observes possible memory leaks in the design and implementation applications and classes and can prevent them in all circumstances (also in exceptions).
-The student can use pointers in a confident way and not by trying different ways (declaration of the pointer, dereferencing, taking the address).
-The student can choose options and make decisions that improve and promote reusability and generic nature of the program code.