Course Catalog 2011-2012
International

Basic Pori International Postgraduate Open University

|Degrees|     |Study blocks|     |Courses|    

Course Catalog 2011-2012

OHJ-1156 Programming II, 5 cr

Person responsible

Imed Hammouda

Lessons

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


 


 
 4 h/week
 2 h/week
+2 h/week
+2 h/week


 
OHJ-1156 2011-01 Wednesday 12 - 14, TB222
Monday 14 - 16, TB207

Requirements

Programming assignments and a final exam.
Completion parts must belong to the same implementation

Principles and baselines related to teaching and learning

-

Learning outcomes

After completing the course, a student can design and implement small programs independently, and has the required abilities to take further courses in the Department of Software Systems.

Content

Content Core content Complementary knowledge Specialist knowledge
1. Abstraction. Implementing and using abstract data types.  Contructors and destructors.  The copy constructor and the assignment operator. Avoiding copying and assignment. 
2. Modularity and designing modular programs. Exception handling. Namespaces.  Designing modular programs.   
3. Dynamic data structures. Operators new and delete. Pointers. List structures. Templates. STL.     
4. Recursion.     
5. New programming tools: Makefile basics.  The more advanced features of the makefile, the debugger  Version management, testing 

Evaluation criteria for the course

The grade is given based on the exam, points from the homework assignments and possible extra credit from active attendance.

Assessment scale:

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

Partial passing:

Completion parts must belong to the same implementation

Study material

Type Name Author ISBN URL Edition, availability, ... Examination material Language
Lecture slides   Programming II   Imed Hammouda            English  

Prerequisites

Course Mandatory/Advisable Description
OHJ-1106 Programming I Mandatory    

Additional information about prerequisites
Students are required to have a sufficient knowledge in C++ programming. A basic knowledge in C or some other programming language is not alone enough.

Prerequisite relations (Requires logging in to POP)



Correspondence of content

Course Corresponds course  Description 
OHJ-1156 Programming II, 5 cr 8100110 Programming II, 3 cu  

More precise information per implementation

Implementation Description Methods of instruction Implementation
OHJ-1156 2011-01        

Last modified08.03.2011