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

dates in winter term

  • start: Wednesday the 16.10.2019
  • lecture Wednesdays: from 12:15 to 13.45 o'clock in HZO 10
  • tutorial Wednesdays: from 16:00 to 17.30 o'clock in HIC (every other week)
  • mentoring program Thursdays: from 14:00 to 17.00 o'clock in ID 03/139

Exam

All statements pertaining to examination modalities (for the summer/winter term of 2020) are given with reservations. Changes due to new requirements from the university will be announced as soon as possible.
Form of exam:written
Registration for exam:FlexNow
Date:14.08.2020
Begin:10:30
Duration:120min
Room : HZO 10

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.