Course Catalog 2011-2012
International

Basic Pori International Postgraduate Open University

|Degrees|     |Study blocks|     |Courses|    

Course Catalog 2011-2012

OHJ-1406 Introduction to Object-Oriented Programming, 4 cr

Person responsible

Matti Rintala, Samuel Lahtinen

Lessons

Study type P1 P2 P3 P4 Summer Implementations Lecture times and places
Lectures
Excercises
Assignment



 



 
 3 h/week
 2 h/week
 15 h/per


+35 h/per



 
OHJ-1406 2011-01 Friday 14 - 16, TB219
Monday 14 - 16, TB219

Requirements

Exam and programming assignment, grading based on both. Web page of the course: http://www.cs.tut.fi/~oointro/
Completion parts must belong to the same implementation

Principles and baselines related to teaching and learning

-

Learning outcomes

The student understands the principles of object-oriented programming, is able to design simple object-oriented programs, and is able to implement simple object-oriented applications in C++.

Content

Content Core content Complementary knowledge Specialist knowledge
1. The student is able to explain the differences between object-oriented programming and "traditional" procedural programming.     
2. The student is able to explain the essential concepts related to object-oriented programming (e.g. class, object, interface, dynamic binding, and inheritance.) The student knows where and how these concepts and techniques can be used.  The student is able to choose the suitable object-oriented techniques for a given task.   
3. The student is able to implement small object-oriented programs given a suitable object-oriented design.   The student uses virtual functions and inheritance in a meaningfull way.    
4. The student understands the concepts related to lifetime of objects. The student knows how inheritance is related to lifetime of objects.  The student knows the the problems related to copying and assignment of the objects in C++. He/she knows how to correctly copy inherited objects and is able to implement suitable functions.    
5. The student is able to create a object-oriented design based on a simple requirements specification.     The student is able to create a object-oriented design for a specification that does not offer a straight-forward object structure.  

Evaluation criteria for the course

The exam measures theoretical knowledge on the subject and the programming assignment ensures practical skills are on the level of the theoretical knowledge. Course grade is defined by 2/3 exam and 1/3 programming assignment.

Assessment scale:

Numerical evaluation scale (1-5) will be used on the course

Partial passing:

Completion parts must belong to the same implementation

Prerequisites

Course Mandatory/Advisable Description
OHJ-1150 Programming II Mandatory   1
OHJ-1156 Programming II Mandatory   1

1 . Finnish or English version required.

Prerequisite relations (Requires logging in to POP)



Correspondence of content

Course Corresponds course  Description 
OHJ-1406 Introduction to Object-Oriented Programming, 4 cr 8100400 Introduction to object-oriented programming, 2 cu  

More precise information per implementation

Implementation Description Methods of instruction Implementation
OHJ-1406 2011-01 Lectures start on Friday 13h of January 2012, weekly exercises begin in 23rd January. Check the web page of course for more details.   Lectures
Excercises
   
Contact teaching: 0 %
Distance learning: 0 %
Self-directed learning: 0 %  

Last modified10.06.2012