course-details-portlet

PROG1003 - Object-oriented Programming

About

Examination arrangement

Examination arrangement: School exam
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
School exam 100/100 4 hours I

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

Knowledge:

  • knows the principles of object-oriented programming
  • have knowledge of when and how to organize source code in classes
  • has knowledge of alternative programming paradigms for object-oriented programming
  • knows quality and security aspects of software development and maintenance

Skills:

  • can organize source code in one or more classes, and take advantage of the selected structures
  • can, if necessary, reorganize class structures to facilitate maintenance and further development
  • can make use of development techniques related to object-oriented programming and other relevant programming paradigms
  • can use tools for version control and code analysis, as well as perform source code testing

General competence:

  • can estimate complexity and identify needs for resources in new development projects
  • can plan and build larger software solutions where functionality and data are distributed in such a way that maintenance and further development of the software becomes less resource-intensive
  • can work with and make use of other developers in a development project

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.

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 To
IMT1082 7.5 AUTUMN 2019
DCST1007 7.5 AUTUMN 2019
More on the course

No

Facts

Version: 1
Credits:  7.5 SP
Study level: Foundation courses, level I

Coursework

Term no.: 1
Teaching semester:  SPRING 2025

Language of instruction: Norwegian

Location: Gjøvik

Subject area(s)
  • Computer Science
Contact information
Course coordinator:

Department with academic responsibility
Department of Computer Science

Examination

Examination arrangement: School exam

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Spring ORD School exam 100/100 I INSPERA
Room Building Number of candidates
Summer UTS School exam 100/100 I INSPERA
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
Examination

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU