Course - Objectoriented Programming - IMT1082
Objectoriented Programming
About
About the course
Course content
Principles for object-orientation
Introduction to language elements as:
- Classes and objects (repetition)
- Overloading
- Inheritance
- Pointers
- Dynamic allocation
- Lists
- Virtual functions and late binding
Bigger programs (application) consisting of multi-files.
Tools for version control, code analysis and testing.
Learning outcome
Knowledge:
- Read and explain more advanced C++ syntax.
- Explain and use object-oriented approach / thinking.
- Find an suitable/appropriate data structure for moderate big computer program.
- Explain the use of a small programming library (toolbox).
- Develop an application (as project work) consisting of a number of different files.
- Understanding the quality aspects of development and maintenance of software.
Skills:
- Understand and use more advanced C++ syntax.
- Solve programming tasks with object-orientation approach/thinking.
- Using and mastering a programming library.
- Choose, create and manage more sophisticated data structures, primarily consisting of lists and arrays/tables.
- Master tools for version control, code analysis and testing.
General Competence:
- Cooperate with other people in a project.
- Analyze, plan and implement a larger work (project).
- Dealing with and adhere to deadlines.
Learning methods and activities
- Lectures
- Mandatory Works
- Exercises
- Project Work
Mandatory Claims:
2 of 3 mandatory assignments and project work must be approved. Clearly inadequate work, not independently own work or deadline that is not complied is considered as undelivered.The mandatory assignments must be submitted before the student can join a group and start the project work. It requires active participation in the project to get it approved. Group participants must sign a paper dealing that all students have been active/participating, and each one can be extracted for an oral exam to get the project approved.
Previously approved mandatory work counts further.
Compulsory assignments
- Prosjektoppgave og obligatoriske arbeidskrav
Further on evaluation
Ordinary re-sit examination in August.
Specific conditions
Admission to a programme of study is required:
Computer Science (ÅRINF)
Engineering - Computer Science (BIDAT)
IT Operations and Information Security (BITSEC)
Programming (BPROG)
Recommended previous knowledge
IMT1031 - Fundamental Programming
Course materials
Lafore, Robert. (2002). Object-Oriented Programming in C++. Indianapolis, IN: SAMS
Credit reductions
| Course code | Reduction | From |
|---|---|---|
| IMT1081 | 10 sp | |
| L183A | 6 sp | |
| PROG1003 | 7.5 sp |
Contact information
Course coordinator
Department with academic responsibility
Examination
Examination
Ordinary examination - Spring 2019
Written Exam
The specified room can be changed and the final location will be ready no later than 3 days before the exam. You can find your room location on Studentweb.