TIE-02207 Programming 2: Basics, 5 cr

Additional information

Study material to be announced.

Person responsible

Maarit Harsu, Essi Isohanni


Implementation Period Person responsible Requirements
TIE-02207 2018-02 1 - 2 Maarit Harsu
TIE-02207 2018-01 3 - 4 Maarit Harsu
Eliisa Vškevš
Weekly programming assignments, projects, and exam approved. All parts of the course have to be accomplished in the same course implementation.

Learning Outcomes

A student attaining grade "good" can design and implement smallish programs independently: the student is able to divide the program to parts that can be implemented separately in a practicable way plus design simple data structures and algorithms. The student can evaluate the structure of a program written by another student.


Content Core content Complementary knowledge Specialist knowledge
1. Compiling, compiling separately, stages of compiling. Makefile.  Preprocessor features (such as #include, #define).   
2. Abstraction levels in programming: class (no inheritance).     
3. Basics of dynamic data structures, pointers (list, operators new and delete)  Iterator.  Writing a simple template. 
4. More input and output operations. Input and output on files.  File protection.   
5.   Exceptions. Funktion pointers.   


Course Mandatory/Advisable Description
TIE-02107 Programming 1: Introduction Mandatory    

Additional information about prerequisites
Basic programming knowledge, use of TUT computer systems required.

Correspondence of content

Course Corresponds course  Description 
TIE-02207 Programming 2: Basics, 5 cr TIE-02206 Basic Course on Programming, 5 cr  

Updated by: Torikka Mari, 09.03.2018