Course Catalog 2007-2008

OHJ-1156 PROGRAMMING II, 5 cr
Programming II

Courses persons responsible
Terhi Kilamo

Lecturers
Terhi Kilamo

Language of Instruction
The course is given entirely in English

Lecturetimes and places
Per III: Wednesday 12 - 14, TB207

Implementations
  Period 1 Period 2 Period 3 Period 4 Period 5 Summer
Lecture - - 4 h/week 2 h/week - -
Exercise - - 2 h/week 2 h/week - -
Exam  
(Timetable for academic year 2007-2008)

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.

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

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.

  • Used assessment scale is numeric (1-5)

  • Study material
    Type Name Auhor ISBN URL Edition, availability... Exam material Language
    Lecture slides Programming II Terhi Kilamo       No  English 

    Prerequisites
    Code Course Credits M/R
    OHJ-1106 OHJ-1106 Programming I 4 Mandatory

    Prequisite relations (Sign up to TUT Intranet required)

    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.

    Remarks

  • Partial passing of course must be in connection with the same round of implementation.

  • Distance learning

  • ITC utilized during the course

  • - In information distribution via homepage, newsgroups or mailing lists, e.g. current issues, timetables
    - In compiling exercise, group or laboratory work
    - In distributing and/or returning exercise work, material etc
    - In the visualization of objects and phenomena, e.g. animations, demonstrations, simulations, video clips

  • Estimate as a percentage of the implementation of the course
  • - Contact teaching: 45 %
    - Distance learning: 10 %
    - Proportion of a student's independent study: 45 %

    Scaling
    Methods of instructionHours
    Lectures 54
    Exercises 33
    Assignments 41

    Other scaledHours
    New tools and study methods 1
    Exam/midterm exam 3
    Total sum 132

    Correspondence of content
    8100110 Programming II

    Course homepage

    Last modified 19.01.2007
    Modified byTerhi Kilamo