Students
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
How can I help you today?