The course is connected to the following study programs

  • Electronics and Electrical Engineering, Bachelor's Programme

Teaching language

Norwegian and English. Lectures are in Norwegian. Textbooks are in English, and lab interactions and hand-ins can be done in English.

Recommended prerequisites

DAT101 Introduction to Object-Oriented Programming, DAT111 Basic C programming, DAT113 Software Development 1, or the equivalent

Course contents

The course covers the following topics:

C++: STL, pointers, references, memory management, build systems, code organization, templates, design patterns, recursion, objects and classes, inheritance/polymorphism, file I/O and debugging.

Process: Project planning with defined group roles. Version control with branching and merging. Pull requests and code reviews.

Learning outcomes

On successful completion of the course the students will:

- Be able to program in C++. This includes reading, understanding and writing code.

- Have experience with different design patterns in C++.

- Have experience in how to work together in a larger project with version control system.

Examination requirements

Compulsory assignments must be approved in order to take the examination. Information about compulsory assignments will be given in the LMS by the start of the semester.

Teaching methods

The course consists of two parts. In the first part, the relevant theory is given by means of lectures and blackboard exercises plus laboratory exercises. The second part is a project intending to apply the knowledge to a real problem. The project is run according to an own schedule with regular meetings with the teacher. In addition, there will be optional lectures on interesting topics during the project period. The course can be given in English if international students are attending.

Evaluation

The study programme manager, in consultation with the student representative, decides the method of evaluation and whether the courses will have a midterm- or end of term evaluation, see also the Quality System, section 4.1. Information about evaluation method for the course will be posted on Canvas.

Assessment methods and criteria

Project written in groups where product, report and process counts as part of the final grade. Time sheets and a logbook should be handed in together with the report. This will create the basis for the evaluation of the process. There will be a compulsory oral presentation before the grades are set. The groups are normally given joint grades. Graded assessment.

Last updated from FS (Common Student System) June 30, 2024 1:34:11 AM