Opinto-opas 2005-2006

OHJ-1156 PROGRAMMING II, 5 cr
PROGRAMMING II

Person responsible
Terhi Kilamo

Lecturers
Terhi Kilamo, lecturer, terhi.kilamo@tut.fi

Lecture room and time
Per III: Wednesday 12 - 14, TB207

Implementation rounds
Implementation 1
  Period 1 Period 2 Period 3 Period 4 Period 5 Summer Language of instruction
Lecture - - 4 h/week+ 2 h/week - - In English only
Exercise - - 2 h/week+ 2 h/week - - In English only
Assignment - - 10 h/per+ 31 h/per - - In English only
Exam   In English only
(Academic Calender 2005-2006)

Objectives
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.

Contents
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.  Designing modular programs.    
3. Dynamic data structures.
Operators new and delete.
Pointers.
List structures. 
     
4. Recursion       
5. New programming tools: Makefile basics  The more advanced features of the makefile, the debugger  Version management
 

Requirements for completing the course
Programming assignments and a final exam.

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

  • Used assessment scale is numeric (1-5)
  • Study material
    Type Name Author ISBN URL, edition, availablitity... Exam material Language
    Lecture slides Programming II Terhi Kilamo     No  English 

    Prerequisites
    Number Name Credits M/R
    OHJ-1106 Programming I 4 Mandatory

    Additional information related to prequisites
    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.

    Other comments

  • Partial passing of course must be in connection with the same round of implementation.
  • Correspondence of content
    8100110 Programming II

    Course homepage

    Last modified 18.04.2005
    Modified byTerhi Kilamo