course-details-portlet

PROG1003

Object-oriented Programming

New from the academic year 2019/2020

Credits 7.5
Level Foundation courses, level I
Course start Spring 2020
Duration 1 semester
Language of instruction Norwegian
Location Gjøvik
Examination arrangement Home examination

About

About the course

Course content

Principles for object-orientation

Introduction to C++ -language elements as:
- Classes and objects
- Constructors / Destructors
- Inheritance
- Virtual functions / polymorphism / late binding
- Pointers
- new / delete
- Dynamnic allocation
- Parameteres (by value/reference)
- C++ strings
- Functions pointers (C-style og C++ style)

Use of library functions:
- C++ containers: lists, arrays, maps
- C++ standard algorithms: e.g. sort

Misc:
- Tools for version control
- Bigger programs (application) consisting of multi-files
- Code analysis and testing
- Documentation / commenting

Learning outcome

Må lages i samarbeide med Kalvskinnet ......

Learning methods and activities

- Lectures
- Mandatory Works
- Exercises
- Project Work

Mandatory Claims:
X of Y 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

Ordinary re-sit examination in August.

Specific conditions

Admission to a programme of study is required:
Digital Infrastructure and Cyber Security (BDIGSEC)
Programming (BPROG)

Course materials

Advertised later.

Credit reductions

Course code Reduction From
IMT1082 7.5 sp
DCST1007 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: Home examination
Grade: Passed/Failed

Ordinary examination - Spring 2020

Home exam
Weighting 100/100 Date Release 2020-05-18
Submission 2020-05-18
Time Release 09:00
Submission 13:00
Duration 4 hours Exam system Inspera Assessment

Re-sit examination - Summer 2020

Home exam
Weighting 100/100 Duration 4 hours Exam system Inspera Assessment