|
Course Catalog 2012-2013
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 |
|
|
|
|
|
|
|
|
Requirements
The student needs to pass an exam and a programming assignment. Grading is based on both.
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. | ||
4. | The student understands the concepts related to lifetime of objects. | ||
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:
Prerequisites
Course | Mandatory/Advisable | Description |
OHJ-1150 Ohjelmointi 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 |
|
|
More precise information per implementation
Implementation | Description | Methods of instruction | Implementation |
Lectures start on Friday 11h of January 2013, weekly exercises begin in 21rd January. Check the web page of course for more details. | Lectures Excercises |
Contact teaching: 0 % Distance learning: 0 % Self-directed learning: 0 % |