OHJ-1156 PROGRAMMING II, 5 cr
|
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 |
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.
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
Correspondence of content
8100110 Programming II
Last modified | 18.04.2005 |
Modified by | Terhi Kilamo |