6 ECTS credits
180 h study time

Offer 1 with catalog number 4015950FNR for all students in the 2nd semester at a (F) Master - specialised level.

Semester
2nd semester
Enrollment based on exam contract
Impossible
Grading method
Grading (scale from 0 to 20)
Can retake in second session
Yes
Taught in
English
Partnership Agreement
Under interuniversity agreement for degree program
Faculty
Faculty of Science and Bio-engineering Sciences
Department
Physics
Educational team
Olivier Devroede (course titular)
Activities and contact hours

26 contact hours Lecture
26 contact hours Seminar, Exercises or Practicals
Course Content

The course will start by quickly translating the programming knowledge students have from other programming languages into C++.

We will then move to more specific C++ features like pointers. The object oriented part will introduce classes and its properties and uses, encapsulations, inheritance and polymorphism. We will also look at examples of how to use these tools in different scientific applications.

Special emphasis will also be placed on Object Oriented Analysis and Design.

The last part will focus on the STL (standard template library), Graphical User Interface development and network communication.

 

Course material
Digital course material (Required) : A series of slides will be provided after each session. These contain all the material covered., Olivier Devroede
Handbook (Recommended) : The C++ Programming Language, Bjarne Stroustrup, 4de, Pearson, 9780321563842, 2013
Additional info

NIET VAN TOEPASSING

Learning Outcomes

General competencies

The goal of the course is to learn basic object oriented (OO) programming techniques as implemented in C++. Several objectives need to be met

- The students must be able to use pointers in C++

- The students must be able to define classes, make objects with these and to use them properly.

- Students must be able to craft  their classes in such a way that it respects the basic OO principles

- Students must be able to make algorithms using functional and object oriented programming in C++

- Using these basic skills, students must be able to construct a larger project

- Students need to be able to apply the basic principles of Object Oriented Analysis and Design in their chosen project

Grading

The final grade is composed based on the following categories:
Oral Exam determines 100% of the final mark.

Within the Oral Exam category, the following assignments need to be completed:

  • oral exam with a relative weight of 1 which comprises 100% of the final mark.

    Note: Examination consists of an oral defense of the code written. The code is a project that the student can choose as an application or simulation within the field of physics. Credits are given on how the elements given in the course have been used in the larger unit that makes up the project as wel as on additional elements that the students introduces by self-study.

Additional info regarding evaluation

NIET VAN TOEPASSING

Allowed unsatisfactory mark
The supplementary Teaching and Examination Regulations of your faculty stipulate whether an allowed unsatisfactory mark for this programme unit is permitted.

Academic context

This offer is part of the following study plans:
Master of Physics and Astronomy: Minor Research
Master of Physics and Astronomy: Minor Economy and Business
Master of Physics and Astronomy: Minor Education
Master of Teaching in Science and Technology: fysica (120 ECTS, Etterbeek) (only offered in Dutch)