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