Authors
Affiliations

Gesellschaft für Informatik

deRSE

Gesellschaft für Informatik

deRSE

Florian Goth

Jan Phillip Thiele

Jan Linxweiler

Anna-Lena Lamprecht

Maja Toebs

Algorithms and Data Structures

This module builds on the basics of computer science and introduces the students to more advanced programming concepts like programming paradigms, algorithms and data structures.

Procedural Programming Concepts

Programming with an imperative-procedural language (such as C):

  • Data types, type casting, control structures, functions and procedures, parameter passing paradigms, call stack
  • Pointers, arrays, strings, structured types
  • Errors and their handling
  • Dynamic memory management
  • Program libraries

Programming in an Object-Oriented Language (e.g., Java)

  • Classes, objects, constructors
  • Inheritance, polymorphism, abstract classes/interfaces
  • Exceptions and exception handling
  • Namespaces (packages)
  • Generic classes and types
  • Program libraries

Sources & Implementations:

Similar Modules

  • Computer Science and Data Structures B (Freie Universität Berlin)
  • Computer Science and Data Structures A (Freie Universität Berlin)
  • Algorithmen und Datenstrukturen I (Hochschule München)
  • Algorithmen und Datenstrukturen (Katholische Universität Eichstätt-Ingolstadt)
  • Algorithmen und Datenstrukturen Algorithms and Data Structures (Otto-Friedrich-Universität Bamberg)
  • Algorithmen und Datenstrukturen (Technische Universität Berlin)
  • Algorithmen, Datenstrukturen, Programmierung I (Technische Universität Chemnitz)
  • Algorithmen, Datenstrukturen, Programmierung II (Technische Universität Chemnitz)
  • Algorithmen und Datenstrukturen (Universität Potsdam)
  • Datenstrukturen und Algorithmen (Universität Stuttgart)

Curricula

Courses

Programs