Instructors: Dr.-Ing. Guido Rößling
Event type:
Integrated Course
Org-unit: Dept. 20 - Computer Science
Displayed in timetable as:
GdI I
Subject:
Crediting for:
Hours per week:
6
Language of instruction:
German
Min. | Max. participants:
- | -
Course Contents:
Objectives:
Basic competences in scientific and problem-oriented design and implementation of solutions in the field of computer science, with emphasis on project- and team-work
- Getting to know basic terms and principles of computer science
- Understanding the role of abstraction and models in the field of computer science
- Development of programming skills
Course Content:
- 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.
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.
Diploma Supplement:
programming language concepts, elementary algorithms, abstract data types, simple data structures, recursion, verification and complexity analysis, compiler construction, special emphasis on structural and object-oriented programming
Literature:
- Matthias Felleisen et al.: How to Design Programs; The MIT Press Cambridge, Massachusetts, 2001, ISBN 0262062186
- Harold Abelson et al.: Structure and Interpretation of Computer Programs; Springer, 2001, ISBN 0262011530
- Bruce Eckel: Thinking in Java; Prentice Hall, 2002, ISBN 0136597238
Preconditions:
Prerequisites: -
|