suomeksi
in English

C++ Programming (C0199), 5 op

Perustiedot

Kurssin nimi:C++ Programming
Winhakoodi:C0199
Kurren lyhenne:C++
Opintopisteet:5
Opintojakson taso:Ammattiopinnot
Toteutusvuosi:3.vsk
Jakso:Kevätlukukausi, Syyslukukausi, 1.jakso, 2.jakso
Lukuvuosi:0708
Opetuskieli:English
Opettaja:Hannu Laine
Lopullinen arviointi:Arvosteluasteikolla (0-5)

Kuvaukset

Esitietovaatimukset

Programming
Algorithms and Data Structures

Sisältö (ydinaines ja -osaaminen)

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

Sisältö (täydentävä ja erityisosaaminen)

Interaction and co-operation of objects
Principles of application frameworks
Useful design patterns
Observer design pattern
Bridge design pattern

Tiedolliset oppimistulokset (ydinaines ja -osaaminen)

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.

Taidolliset oppimistulokset (ydinaines ja -osaaminen)

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).

Kirjallisuus ja muu materiaali

Lecture handouts and lecture transparences

Opetusmenetelmät

Lectures, laboratory exercises and teamwork project

Opiskelijan kuormittavuus

Luennot - 28
Itsenäinen työskentely ja kirjallisuuteen tutustuminen - 31
Tentti - 3
Laboratoriotyöt - 28
Projektit - 30

Arvioinnin perusteet

Exam 80%
Laboratory exercises and teamwork projects 20%

Koulutusohjelmakohtaiset kompetenssit

Ohjelmistotekniikka

login