Electronics and Computer Engineering

Computer Science and Programming 1

Integrated course, 7.50 ECTS

 

Course content

Introduction

  • computer architecture
  • data representation (coding) and interpretation
  • compiler, interpreter
  • software build process
  • memory management: stack, heap

Programming language C

  • variables and standard data types
  • operators
  • control structures, distinction of cases, loops
  • functions, prototypes, memory classes of variables, memory organisation on runtime
  • pointers 
  • arrays, strings and pointer arithmetic

Students have to solve programming problems in exercises.

Learning outcomes

Students

  • are familiar with the structure and operating principles of digital computers,
  • have a basic knowledge of software development,
  • are proficient in programming procedural C.

Recommended or required reading and other learning resources / tools

Books:

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

Mode of delivery

Integrated course, exercises 50%

Prerequisites and co-requisites

  • Secondary school leaving level

Assessment methods and criteria

Continuous assessment