Course Catalog 2009-2010
International

Basic Pori International Postgraduate Open University

|Degrees|     |Study blocks|     |Courses|    

Course Catalog 2009-2010

OHJ-1156 Programming II, 5 cr

Person responsible

Imed Hammouda

Implementations

  Lecture times and places Target group recommended to
Implementation 1


Per 3 :
Wednesday 12 - 14, TB207
Per 3, 4 :
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 Institute 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

  Description Methods of instruction Implementation
Implementation 1   Lectures
Excercises
Practical works
   
Contact teaching: 0 %
Distance learning: 0 %
Self-directed learning: 0 %  


Last modified03.03.2009
ModifierImed Hammouda