course: Computer Science 1 - Programming

number:
141328
teaching methods:
lecture with integrated lab excercises
media:
overhead transparencies
responsible person:
Prof. Dr. Tobias Glasmachers
lecturer:
Prof. Dr. Tobias Glasmachers (Neuroinformatik)
language:
german
HWS:
4
CP:
5
offered in:
winter term

Exams

Die Angaben zu den Prüfungsmodalitäten (im WiSe 2020/2021 | SoSe 2021) erfolgen vorbehaltlich der aktuellen Situation. Notwendige Änderungen aufgrund universitärer Vorgaben werden zeitnah bekanntgegeben.
Form of exam:written
Registration for exam:FlexNow
Date:12.03.2021
Begin:14:30
Duration:120min
description of exam:

Prüfung findet online statt

Die Angaben zu den Prüfungsmodalitäten (im WiSe 2020/2021 | SoSe 2021) erfolgen vorbehaltlich der aktuellen Situation. Notwendige Änderungen aufgrund universitärer Vorgaben werden zeitnah bekanntgegeben.
Form of exam:written
Registration for exam:FlexNow
Date:10.09.2021
Begin:10:00
Duration:120min
description of exam:

Die Prüfung findet im CIP-Pool MB statt.

goals

The lecture aims at two overarching learning outcomes: the students know basic terms and concepts in computer science, and they know how to program. The participants know variables, functions, the usual control structures of imperative programming languages, classes and objects, as well as atomic and composite data types. They are able to apply this knowledge in new contexts for problem solving by means of the creation of own programs. To this end they design suitable data structures and simple algorithms.

content

The lecture uses the programming language TScript ("teaching-script") for a smooth and motivating learning experience.

It covers the following programming topics:
  • statements
  • variables
  • control structures
  • functions, lambda functions
  • recursion
  • debugging
  • error handling
  • simple GUI programming
  • object-oriented programming
At the same time the lecture teaches general concepts:
  • algorithms and programs, correctness, runtime
  • formal syntax of programming languages
  • describing problems with data, program state
  • describing problems with algorithms
  • basics of object-oriented design

requirements

none

miscellaneous

If you have questions about the event, please write an e-mail to lv-informatik1@ei.rub.de.

LITERATURE

The lecture is not based on a textbook. Many standard textbooks with titles along the lines of "introduction to computer science" or "introduction to programming" have similar learning goals.