Course - Procedural and Object-Oriented Programming - TDT4102
Procedural and Object-Oriented Programming
About
About the course
Course content
Programming languages and computers. Problem solving and programming methods. Variables, data types, and data structures. Control structures. Procedures, functions, parameter passing. Files, input, output. Recursion. Memory allocation. Pointers and dynamic variables, linked lists, binary trees. Objects and classes, inheritance, encapsulation, method calls, overloading and overriding. Function and class libraries. The programming language used in the course will be C/C++.
Learning outcome
The students shall acquire skills in programming, with an initial focus on procedural programming, but also including an understanding of central principles for object oriented programming, and an understanding of which problem types these two different programming paradigms are suitable for. The students shall have training in the use of relevant programming methods and knowledge of application areas, limitations and underlying theory.
Learning methods and activities
Lectures and exercises. If there is a re-sit examination, the examination form may change from written to oral.
Compulsory assignments
- Exercises
Recommended previous knowledge
The course Information Technology, Introduction (TDT4105 or TDT4110), or similar.
Course materials
To be announced at the start of the term.
Credit reductions
| Course code | Reduction | From |
|---|---|---|
| IT1104 | 3.7 sp | |
| MNFIT111 | 3.7 sp | |
| MNFIT113 | 3.7 sp | |
| MNFIT114 | 3.7 sp | |
| TDT4100 | 5 sp | |
| TDT4100 | 3.7 sp | |
| TDT4130 | 5 sp | |
| TDT4130 | 3.7 sp |
Subject areas
- Computer and Information Science
- IKT
- Informatics
- Program/system-utvikling