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