course-details-portlet

IMT1082

Objectoriented Programming

Credits 10
Level Foundation courses, level I
Course start Spring 2019
Duration 1 semester
Examination arrangement Written examination

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)

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
This course has academic overlap with the courses in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Contact information

Course coordinator

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Written examination
Grade:

Ordinary examination - Spring 2019

Written Exam
Weighting 100/100 Examination aids Code F Date 2019-05-22 Time 09:00 Duration 4 hours
Place and room for 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.

Ametyst
Room A-atriet-2/3 (A-160)
Room A061
Room A062
Room A153, 1.etg.
Room A154, 1.etg.
Room A254, 2.etg.
Smaragd
Room S206
Room S310
Room S314
Room S410

Re-sit examination - Summer 2019

Written Exam
Weighting 100/100 Examination aids Code F Duration 4 hours Place and room Not specified yet.