suomeksi
in English

C++ -ohjelmointi (T0199), 5 op

Basic information

Course name:C++ -ohjelmointi
C++-programming
Course Winha code:T0199
Kurre acronym:C++
Credits:5
Type and level of course:Professional studies
Year of study, semester or study period:3.year
Implementation:Autumn semester, 1.period, 2.period
Semester:0708
Language of tuition:Suomi
Teacher:Hannu Laine
Final assessment:Grading scale (0-5)

Descriptions

Prerequisites

Programming
Algorithms and Data Structures

Course contents (core content level)

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

Course contents (additional)

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

Core content level learning outcomes (knowledge and understanding)

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.

Core content level learning outcomes (skills)

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

Recommended reading

Lecture handouts and lecture transparences

Teaching and learning strategies

Lectures, laboratory exercises and teamwork project

Teaching methods and student workload

Lectures
Individual research, reading
Exam
Laboratory assignments
Report/project

Assessment weighting and grading

Examination 80%
Laboratory exercises and teamwork project 20%

Related competences of the degree programme

Software Engineering

login