Module Software Project, Media Computer Science (Bachelor) (ER 3)

English language
Compact font

Color scheme

Module summary

Software Project

MKIB2203

Prof. Dr. Martin Sulzmann

/

2nd Semester

Informatik 1

none

This course covers programming languages that belong to the C/C++ family of languages including new forms such as Go and Rust. After this course, students will be able to code in C/C++, are able to understand the commonalities and differences to Java and have an understanding of the latest developments such as C++20 plus new forms such as Go and Rust. Lectures introduce concepts via some live coding followed by some lab sessions where students work on smaller practical exercises. Several (online) quizzes allow students to test their knowledge.


Content.


C/C++ basics.


  • Functions and basic data types
  • Pointers and the pitfalls of manual memory management
  • IO streams and overloading
  • Subclassing and virtual methods
  • Templates
  • C++11 copy/move semantics.


Recent extensions and new directions.


  • C++20
  • Go
  • Rust


Written final exam, closed book. Exam questions refer to practical exercises that are covered in the lab.

Individual exams
Course Software Project

MKIB2213

Lecture

Prof. Dr. Christian Pape
Prof. Dr. Martin Sulzmann

German

2/2

60 hours in total, including 30 hours of contact study.

Written Exam 90 Min. (graded)

The students implement projects with an increasing complexity in C++. They have to use generic classes, inheritance, polymorphism, abstract classes and interfaces and concepts for error handling and detection like exceptions and assertions. Additionally they will learn to use elements of the STL and to model the classes and their relationships with UML.

On the homepage: Project description with a step-by-step instruction, Java script, optional exercise with solutions, books:

  • Ulrich Breymann, C++ - Einführung und professionelle Programmierung, Hanser-Verlag

Laboratory work

Course Software Project Exercise

MKIB2223

Exercise

Prof. Dr. Christian Pape
Prof. Dr. Heiko Körner
Prof. Dr. Martin Sulzmann

German

3/2

90 hours in total, including 30 hours of contact study.

Exercise 1 Semester (not graded)