TIE-02207 Programming 2: Basics, 5 cr
Additional information
Study material to be announced.
Person responsible
Maarit Harsu, Essi Isohanni
Lessons
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
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. |
Prerequisites
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 |