Data on the course

Show instruction and examinations
812347A Object-Oriented Programming, 6 ECTS cr 
Code 812347A  Validity 01.01.1950 - 31.07.2015
Name Object-Oriented Programming  Abbreviation Object-Oriented 
Scope6 ECTS cr   
Type Intermediate Studies Discipline3259 Information Processing Science 
TypeCourse   
  Grading1 - 5, pass, fail 
 
   
Unit Information Processing Science DP 

Description
ECTS Credits 

6 ECTS credits/160 hours of work

 
Language of instruction 

Finnish

 
Timing 

2nd year, autumn semester, period 1

 
Learning outcomes 

After completing the course, the student is able to explain the general objectives and techniques of object-oriented programming paradigm. Furthermore, the student can describe the practical meaning of concepts of object-oriented programming. The student can construct C++ programs that apply inheritance, composition and polymorphism. Finally, the student is able to describe most common design patterns and to design and construct programs that contain the design patterns presented in the course.

 

 
Contents 

Introduction to object-orientation, basics of programming in C++ language, composition, inheritance and polymorphism, design patterns, generics, C++ standard template library and containers.

 
Mode of delivery 

Face-to-face teaching

 
Learning activities and teaching methods 

Lectures 32h, laboratory exercises 21h, weekly assignments and independent work 107h

 
Target group 

 

 
Prerequisites and co-requisites 

Courses “811192P Introduction to Programming in C”, “811175P Programming Assignment” or similar knowledge.

 
Recommended optional programme components 

 

 
Recommended or required reading 

•    Timothy Budd: Introduction to object-oriented programming, 3rd edition.
•    Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides: Design patterns – Elements of reusable object-oriented software.
•    Bruce Eckel: Thinking in C++ Volume 1, 2nd edition.

 
Assessment methods and criteria 

Weekly assignments (preferred) or final exam + programming assignment

 
Grading 

1-5

 
Person responsible 

Ari Vesanen

 
Working life cooperation 

No

 


Current and future instruction
No instruction in WebOodi

Future examinations
No examinations in WebOodi