News

Contents

The lecture presents important basic principles of computer science, including concepts of programming languages, elementary algorithms, types of abstract data, simple data structures (stacks, lists, trees), recursion, verification and algorithm efficiency analysis. Particular emphasis will be placed upon structured modular programming and the principle of object-based programming. Methods of compiler construction (semantic and syntactic analysis) will also be introduced. Students will be encouraged to think in formal systems and to accept the necessity of abstraction and the importance of appropriate model formations in computer science. Java will be used as a programming language. For teaching data- and function-abstractions we will use scheme.

The exercises will deepen the material covered in the lecture through assignments.

At the end of the term there will be a lab of two weeks, where the learned contents will be applied in a team exercise.


See here for some words about the concept of this course.

See also the entry in the annotated university calendar.

The lecture will be

Monday 16:15 - 17:55 in S202/C120
Thursday 11:40 - 13:20 in S202/C110

The instructor team consists of:

Prof. Dr. Mira Mezini
Prof. Dr. Klaus Ostermann
Dipl. Inform. Christoph Bockisch
Dipl. Inform. Michael Haupt
Dipl. Inform. Sven Kloppenburg
Dipl. Inform. Tobias Schuh