OHJ-1156 PROGRAMMING II, 5 cr
|
Courses persons responsible
Terhi Kilamo
Lecturers
Terhi Kilamo
Language of Instruction
The course is given entirely in English
Lecturetimes and places
Per III,IV: Monday 14 - 16, TB207
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 |
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
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
Distance learning
- 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
- Contact teaching: 45 %
- Distance learning: 10 %
- Proportion of a student's independent study: 45 %
Scaling
Methods of instruction | Hours |
Lectures | 54 |
Exercises | 33 |
Assignments | 41 |
Other scaled | Hours |
New tools and study methods | 1 |
Exam/midterm exam | 3 |
Total sum | 132 |
Correspondence of content
8100110 Programming II
Last modified | 19.01.2007 |
Modified by | Terhi Kilamo |