700.016 (23W) Advanced Programming in C/C++
Overview
- Lecturer
- Course title german Advanced Programming in C/C++
- Type Lecture - Course (continuous assessment course )
- Course model Attendance-based course
- Hours per Week 2.0
- ECTS credits 2.0
- Registrations 35 (30 max.)
- Organisational unit
- Language of instruction Englisch
- Course begins on 02.10.2023
- eLearning Go to Moodle course
Time and place
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
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++.
Examination information
Examination methodology
Weekly homework, 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 schemePosition 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
-
8.8 Softwareentwicklung (
0.0h XX / 12.0 ECTS)
-
Subject: Softwareentwicklung
(Compulsory elective)
- Bachelor's degree programme Applied Informatics
(SKZ: 511, Version: 19W.2)
-
Subject: Freie Wahlfächer
(Optional subject)
-
11 Freie Wahlfächer (
0.0h XX / 9.0 ECTS)
- 700.016 Advanced Programming in C/C++ (2.0h VC / 2.0 ECTS) Absolvierung im 1., 2., 3., 4., 5., 6. Semester empfohlen
-
11 Freie Wahlfächer (
0.0h XX / 9.0 ECTS)
-
Subject: Freie Wahlfächer
(Optional subject)
- 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)
-
Freie Wahlfächer (
0.0h XX / 9.0 ECTS)
-
Subject: Free electives
(Optional subject)
- 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)
-
Freie Wahlfächer (
0.0h XX / 9.0 ECTS)
-
Subject: Free electives
(Optional subject)
- 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)
-
Options (
0.0h XX / 6.0 ECTS)
-
Subject: Freie Wahlfächer
(Optional subject)
- Bachelor's degree programme Information and Communications Engineering
(SKZ: 289, Version: 22W.1)
-
Subject: Informationstechnische Vertiefung
(Compulsory elective)
-
11a.3 Advanced 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 3., 4., 5., 6. Semester empfohlen
-
11a.3 Advanced Programming in C/C++ (
0.0h VC / 2.0 ECTS)
-
Subject: Informationstechnische Vertiefung
(Compulsory elective)
- Bachelor's degree programme Information and Communications Engineering
(SKZ: 289, Version: 22W.1)
-
Subject: Informationstechnische Vertiefung sowie mathematische Ergänzung
(Compulsory elective)
-
10b.2 Advanced 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 3., 4., 5., 6. Semester empfohlen
-
10b.2 Advanced Programming in C/C++ (
0.0h VC / 2.0 ECTS)
-
Subject: Informationstechnische Vertiefung sowie mathematische Ergänzung
(Compulsory elective)
- 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
-
10a.2 Programming in C/C++ (
0.0h VC / 2.0 ECTS)
-
Subject: Informationstechnische Vertiefung
(Compulsory elective)
- 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
-
10b.2.4 Programming in C/C++ (
0.0h VC / 2.0 ECTS)
-
Subject: Informationstechnische Vertiefung sowie mathematische Ergänzung
(Compulsory elective)
- 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
-
C++ Programmierung (
1.0h VK / 2.0 ECTS)
-
Subject: Informationstechnische Vertiefung
(Compulsory elective)
- Master's degree programme 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)
-
Wahl aus dem LV-Katalog (Anhang 5) (
0.0h VK, VO, KU / 12.0 ECTS)
-
Subject: Technical Complements (NC, ASR)
(Compulsory elective)
- Master's degree programme 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)
-
Wahl aus dem LV-Katalog (Anhang 5) (
0.0h VK, VO, KU / 12.0 ECTS)
-
Subject: Technical Complements (NC, ASR)
(Compulsory elective)
Equivalent courses for counting the examination attempts
-
Wintersemester 2024/25
- 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 2020/21
- 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)