700.016 (20W) Advanced Programming in C/C++

Wintersemester 2020/21

Registration deadline has expired.

First course session
05.10.2020 12:30 - 14:00 V.1.08 On Campus
... no further dates known

Overview

Due to the COVID-19 pandemic, it may be necessary to make changes to courses and examinations at short notice (e.g. cancellation of attendance-based courses and switching to online examinations).

For further information regarding teaching on campus, please visit: https://www.aau.at/en/corona.
Lecturer
Course title german Advanced Programming in C/C++
Type Lecture - Course (continuous assessment course )
Course model Online course
Hours per Week 2.0
ECTS credits 2.0
Registrations 29 (10 max.)
Organisational unit
Language of instruction English
Course begins on 05.10.2020
eLearning Go to Moodle course

Time and place

Please note that the currently displayed dates may be subject to change due to COVID-19 measures.
List of events is loading...

Course Information

Intended learning outcomes

During this course we will explore advanced concepts and methods in the field of object-oriented programming. More specifically, we will extend our programming knowledge by utilizing the C++ language as a tool for development of complex applications.   

Teaching methodology including the use of eLearning tools

The course will be divided into lectures and tutorial blocks.  The lecture block will be three weeks long and will provide the basic theoretical knowledge required to start with advanced object-oriented programming. 

Furthermore, the tutorial block will be 11 weeks long and will cover the topics presented below. 

Course content

1. Class definition and manipulation,  

2. Polymorphism and inheritance, 

3. Templates,

4. Headers, C++ Preprocessor and Macros,

5. Events handling,

6. Multi-threading in C++, 

7. Parallel, Distributed and Network processing in C++.

Prior knowledge expected

Basic knowledge in object oriented programming is essential. 

Examination information

Im Fall von online durchgeführten Prüfungen sind die Standards zu beachten, die die technischen Geräte der Studierenden erfüllen müssen, um an diesen Prüfungen teilnehmen zu können.

Modified examination information (exceptional COVID-19 provisions)

Will be decided based on the conditions in January 2021

Examination methodology

Weekly homeworks, class activity and mini exams. 

Examination topic(s)

The materials covered during the course will be exclusively used for the exams. 

Assessment criteria / Standards of assessment for examinations

 < 50 - 5

 < 66 - 4

 < 81 - 3 

 < 91 -2

 >= 91 - 1

Grading scheme

Grade / Grade grading scheme

Position in the curriculum

  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 19W.2)
    • Subject: Softwareentwicklung (Compulsory elective)
      • 8.8 Softwareentwicklung ( 0.0h XX / 12.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)
          Absolvierung im 4., 5., 6. Semester empfohlen
  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 17W.1)
    • Subject: Free electives (Optional subject)
      • Freie Wahlfächer ( 0.0h XX / 9.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)
  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 12W.1)
    • Subject: Free electives (Optional subject)
      • Freie Wahlfächer ( 0.0h XX / 9.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)
  • Master's degree programme Applied Informatics (SKZ: 911, Version: 13W.1)
    • Subject: Freie Wahlfächer (Optional subject)
      • Options ( 0.0h XX / 6.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)
  • Master's degree programme Informatics (SKZ: 911, Version: 19W.2)
    • Subject: Freie Wahlfächer (Optional Subjects) (Optional subject)
      • Freie Wahlfächer ( 0.0h XX / 6.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)
          Absolvierung im 1. Semester empfohlen
  • Bachelorstudium Informationstechnik (SKZ: 289, Version: 17W.1)
    • Subject: Informationstechnische Vertiefung (Compulsory elective)
      • 10a.2 Programming in C/C++ ( 0.0h VC / 2.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)
          Absolvierung im 5. Semester empfohlen
  • Bachelorstudium Informationstechnik (SKZ: 289, Version: 17W.1)
    • Subject: Informationstechnische Vertiefung sowie mathematische Ergänzung (Compulsory elective)
      • 10b.2.4 Programming in C/C++ ( 0.0h VC / 2.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)
          Absolvierung im 5. Semester empfohlen
  • Bachelor's degree programme Information Technology (SKZ: 289, Version: 12W.2)
    • Subject: Informationstechnische Vertiefung (Compulsory elective)
      • C++ Programmierung ( 1.0h VK / 2.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)
          Absolvierung im 5. Semester empfohlen
  • Masterstudium Information and Communications Engineering (ICE) (SKZ: 488, Version: 15W.1)
    • Subject: Technical Complements (NC, ASR) (Compulsory elective)
      • Wahl aus dem LV-Katalog (Anhang 5) ( 0.0h VK, VO, KU / 12.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)
  • Masterstudium Information and Communications Engineering (ICE) (SKZ: 488, Version: 15W.1)
    • Subject: Technical Complements (NC, ASR) (Compulsory elective)
      • Wahl aus dem LV-Katalog (Anhang 5) ( 0.0h VK, VO, KU / 12.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)

Equivalent courses for counting the examination attempts

Wintersemester 2023/24
  • 700.016 VC Advanced Programming in C/C++ (2.0h / 2.0ECTS)
Wintersemester 2022/23
  • 700.016 VC Advanced Programming in C/C++ (2.0h / 2.0ECTS)
Wintersemester 2021/22
  • 700.016 VC Advanced Programming in C/C++ (2.0h / 2.0ECTS)
Wintersemester 2019/20
  • 700.015 VC Advanced Programming in C/C++ (2.0h / 2.0ECTS)
Wintersemester 2018/19
  • 700.015 VC Advanced Programming in C/C++ (2.0h / 2.0ECTS)