360.251 Advanced Programming with C++
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2022W, VU, 2.0h, 3.0EC
TUWEL

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • Format: Online

Learning outcomes

After successful completion of the course, students are able to...

  • ... explain the language features of C++17 and to discuss potential use cases.
  • ... describe the functionality of important parts of the standard library.
  • ... describe and apply important design patterns.
  • ... design own C++ libraries using language features and the standard library efficiently.
  • ... understand and use the interface of other C++ projects.

Subject of course

C++17 core language and standard library:

  • basic concepts
  • type deduction
  • trivial types
  • pointers / references
  • value categories
  • conversions
  • lambdas
  • operator overloading
  • classes
  • smart pointers
  • iterators
  • constant expressions
  • templates
  • concurrency

Teaching methods

Lectures (video conference), discussion of case studies (video conference), and programming assignments (homework).

Mode of examination

Written and oral

Additional information

Online chat (for any questions regarding the course):

https://chat.tuwien.ac.at/channel/360.251.WS22

Online Lecture-Room for all lectures (first lecture is on October 6, 9-11am):

https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dug

All materials are provided here: 

https://gitlab.tuwien.ac.at/e360251

 

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu09:00 - 11:0006.10.2022 - 19.01.2023 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dug (LIVE)Lecture
Advanced Programming with C++ - Single appointments
DayDateTimeLocationDescription
Thu06.10.202209:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture
Thu13.10.202209:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture
Thu20.10.202209:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture
Thu27.10.202209:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture
Thu03.11.202209:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture
Thu10.11.202209:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture
Thu17.11.202209:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture
Thu24.11.202209:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture
Thu01.12.202209:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture
Thu15.12.202209:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture
Thu22.12.202209:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture
Thu12.01.202309:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture
Thu19.01.202309:00 - 11:00 Link to online lecture: https://bbb.iue.tuwien.ac.at/b/man-43v-7vo-dugLecture

Examination modalities

The grading is solely based on the oral discussions about the students hand-in exercises. These discussions take place during the course of the semester.

Course registration

Begin End Deregistration end
09.08.2022 23:59 12.10.2022 23:59 06.11.2022 23:59

Registration modalities

In case of over-subscription (i.e. more than 60 subscribers) students of the CSE-Master (066 646 Computational Science and Engineering) are given priority.

Curricula

Study CodeObligationSemesterPrecon.Info
066 646 Computational Science and Engineering Mandatory3. Semester

Literature

No lecture notes are available.

Previous knowledge

Solid basic knowledge in programming (e.g., C/C++, Python)

Language

English