Tuition Fee
Start Date
Medium of studying
Duration
Details
Program Details
Degree
Bachelors
Major
Computer Programming | Software Engineering
Course Language
English
About Program
Program Overview
SWAPK-01 Advanced Programming Concepts
Course Overview
The course aims to provide students with a deeper and broader understanding of programming languages, focusing on C++ and its applications. Through practical problem-solving and examples, students will develop their skills in using C++ and learn to avoid common programming pitfalls.
Course Details
- ECTS: 5
- Form of instruction: Classroom instruction
- Forms of examination: Take-home assignment (Assign) and oral examination
- Language of instruction: English
- Level: Bachelor
- Location: Aarhus
Course Content
The course covers various topics, including:
- Classical C++ elements such as constness, references, conversions, and more
- Exceptions and error handling
- C++ idioms and best practices
- Selected parts of the Standard Template Library (STL) and Boost
- Templates and meta-programming
- C++ in embedded contexts, including performance and security considerations
- Traits and modern C++ features such as lambdas and threading
Learning Objectives
Upon completing the course, students will be able to:
- Explain and apply classical C++ elements
- Explain, apply, and argue for the use of exceptions and error handling
- Explain and apply selected C++ idioms and STL/Boost components
- Explain, apply, and argue for the use of templates and meta-programming
- Explain and apply C++ in embedded contexts
- Explain and apply traits and modern C++ features
Academic Prerequisites
Not specified
Type of Course
- Ordinary
- Exchange
Primary Programme
- Bachelor's Degree Programme in Software Technology
Related Programmes
- Bachelor's Degree Programme in Electronics (Aarhus)
- Bachelor's Degree Programme in Electronics
- Bachelor's Degree Programme in Software Technology
Department
- Department of Electrical and Computer Engineering
Faculty
- Technical Sciences
Location
- Aarhus
Maximum Number of Participants
Not specified
STADS UVA Code
- 28522PU002
Teaching
- Form of instruction: Classroom instruction
- Instructor: Søren Hansen
- Course coordinator: Søren Hansen
Literature
- Book: C++ Templates, The complete guide, 2nd edition
- Online material: Various online resources and tutorials
Examination
- Forms of examination: Take-home assignment (Assign) and oral examination
- Form of co-examination: External co-examination
- Assessment: 7-point grading scale
Take-home Assignment (Assign)
- Permitted exam aids: All
- Duration: Not specified
Oral Examination
- Permitted exam aids: All
- Duration: 20 minutes
Comments
- Home assignment: Group work prepared by up to 3 students, handed in before the exam period starts
- Oral: Individual examination based on the homework, with group members examined immediately one after the other
- Assessment: Grade based on an overall assessment of home assignment and oral examination
- Re-examination: Homework can be resubmitted or a new one can be prepared, with the homework handed in before the oral exam during the exam period; re-examination in January and June
See More
