Electronics and Computer Engineering

Computer Science and Programming 2

Integrated course, 7.00 ECTS


Course content

Programming language C

  • structures
  • type definitions
  • file I/O
  • modular programming
  • dynamically allocated data structures

Algorithms and data structures:

  • resource usage (memory, runtime)
  • basic data structures
  • sorting algorithms
  • search algorithms
  • tree structures
  • programming methods

Students have to solve examples in exercises.

Learning outcomes


  • are proficient in the programming language C,
  • are able to design, code, debug and document programs consisting of several compilation units,
  • have an overview of basic algorithms and data structures.

Recommended or required reading and other learning resources / tools


  • Kernighan, Ritchie: Programmieren in C
  • Cormen, Leiserson, Rivest, Stein: Introduction to Algorithms
  • Cheltenham Computer Training: C Programming


Mode of delivery

Integrated course, exercises 50%

Prerequisites and co-requisites

  • Fundamentals of Science 1
  • Fundamentals of Electrical Engineering
  • Applied Computer Science 1

Assessment methods and criteria

Continuous assessment