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

Wintersemester 2020/21

Anmeldefrist abgelaufen.

Erster Termin der LV
05.10.2020 12:30 - 14:00 , V.1.08 On Campus
Nächster Termin:
09.11.2020 12:30 - 14:00 , V.1.08 On Campus

Überblick

Bedingt durch die COVID-19-Pandemie können kurzfristige Änderungen bei Lehrveranstaltungen und Prüfungen (z.B. Absage von Präsenz-Lehreveranstaltungen und Umstellung auf Online-Prüfungen) erforderlich sein.

Weitere Informationen zum Lehrbetrieb vor Ort finden Sie unter: https://www.aau.at/corona.
Lehrende/r
LV-Titel englisch
Advanced Programming in C/C++
LV-Art
Vorlesung-Kurs (prüfungsimmanente LV )
LV-Modell
Onlinelehrveranstaltung
Semesterstunde/n
2.0
ECTS-Anrechnungspunkte
2.0
Anmeldungen
33 (10 max.)
Organisationseinheit
Unterrichtssprache
Englisch
LV-Beginn
05.10.2020
eLearning
zum Moodle-Kurs

Zeit und Ort

Beachten Sie bitte, dass sich aufgrund von COVID-19-Maßnahmen die derzeit angezeigten Termine noch ändern können.
Liste der Termine wird geladen...

LV-Beschreibung

Intendierte Lernergebnisse

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.   

Lehrmethodik inkl. Einsatz von 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. 

Inhalt/e

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++.

Erwartete Vorkenntnisse

Basic knowledge in object oriented programming is essential. 

Prüfungsinformationen

Geänderte Prüfungsinformationen (COVID-19 Ausnahmeregelung)

Will be decided based on the conditions in January 2021

Prüfungsmethode/n

Weekly homeworks, class activity and mini exams. 

Prüfungsinhalt/e

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

Beurteilungskriterien/-maßstäbe

 < 50 - 5

 < 66 - 4

 < 81 - 3 

 < 91 -2

 >= 91 - 1

Beurteilungsschema

Note/Grade Benotungsschema

Position im Curriculum

  • Bachelorstudium Angewandte Informatik (SKZ: 511, Version: 19W.1)
    • Fach: Softwareentwicklung (Wahlfach)
      • 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
  • Bachelorstudium Angewandte Informatik (SKZ: 511, Version: 17W.1)
    • Fach: Freie Wahlfächer (Freifach)
      • Freie Wahlfächer ( 0.0h XX / 9.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)
  • Bachelorstudium Angewandte Informatik (SKZ: 511, Version: 12W.1)
    • Fach: Freie Wahlfächer (Freifach)
      • Freie Wahlfächer ( 0.0h XX / 9.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)
  • Masterstudium Angewandte Informatik (SKZ: 911, Version: 13W.1)
    • Fach: Freie Wahlfächer (Freifach)
      • Freie Wahlfächer ( 0.0h XX / 6.0 ECTS)
        • 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS)
  • Masterstudium Informatics (SKZ: 911, Version: 19W.1)
    • Fach: Freie Wahlfächer (Freifach)
      • 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)
    • Fach: Informationstechnische Vertiefung (Wahlfach)
      • 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)
    • Fach: Informationstechnische Vertiefung sowie mathematische Ergänzung (Wahlfach)
      • 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
  • Bachelorstudium Informationstechnik (SKZ: 289, Version: 12W.2)
    • Fach: Informationstechnische Vertiefung (Wahlfach)
      • 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)
    • Fach: Technical Complements (NC, ASR) (Wahlfach)
      • 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)
    • Fach: Technical Complements (NC, ASR) (Wahlfach)
      • 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)

Gleichwertige Lehrveranstaltungen im Sinne der Prüfungsantrittszählung

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)