course-details-portlet

IMT1082

Objectoriented Programming

Credits 10
Level Foundation courses, level I
Course start Spring 2017
Duration 1 semester
Language of instruction Norwegian
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

Forelesninger|Obligatoriske oppgaver|Oppgaveløsning|Prosjektarbeid

 

Obligatoriske arbeidskrav:

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.

Compulsory assignments

  • Prosjektoppgave og obligatoriske arbeidskrav

Further on evaluation

Utfyllende om kontinuasjon:

Re-sit examination in August.

Specific conditions

Admission to a programme of study is required:
Bachelor i programvareutvikling (BPU)
Bachelor i spillprogrammering (BSP)
Dataingeniør (BIDAT)
Drift av nettverk og datasystemer (BDR)
Informasjonssikkerhet (BIS)
Informatikk (ÅRINF)

Course materials

Lafore, Robert. (2002). Object-Oriented Programming in C++. Indianapolis, IN: SAMS

Faglærer. Kompendium. Gjøvik: HiG

Credit reductions

Course code Reduction From
IMT1081 10 sp
L183A 6 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

  • Frode Haug

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Written examination
Grade: Letters

Re-sit examination - Summer 2017

Written Exam
Weighting 100/100 Date 2017-08-14 Time 09:00 Duration 4 timer Place and room Not specified yet.

Ordinary examination - Spring 2017

Written Exam
Weighting 100/100 Date 2017-05-22 Time 09:00 Duration 4 timer Place and room Not specified yet.