Instructors: Dr.-Ing. Wolfgang Heenes; Prof. Ph. D. Stefan Roth; Prof. Dr. rer. nat. Oskar von Stryk
Event type:
Integrated Course
Org-unit: Dept. 20 - Computer Science
Displayed in timetable as:
GdI III
Subject:
Crediting for:
Hours per week:
8
Language of instruction:
German
Min. | Max. participants:
- | -
Course Contents:
Objectives:
The aims of this course are basics of the structure and the function of computers and system in programming on the assembler level. This lecture is to obtain an understanding of the way data structures and control structures (loops, method calls) of high level programming languages, e.g. Java, is transformed into a machine-oriented form and what consequences does it have on the run time behaviour of the program (z.B. rekursive gegenüber iterative Prozeduraufrufe). This transformation is normally the task of a compiler, which is also briefly discussed in the lecture.Furthermore, the lecture gives an introduction to the substantial tasks, concepts and services of an operating system, as well as binder and loader and introduces basics of the range of the communications networks.Thus, the lecture covers the basics for the areas of operating systems, building of translators, computer organization and communications networks of the main study.
Course Content:
- Computer architecture from the view of the machine-oriented programming: Structure and components, function, machine instructions, addressing Pipelining techniques and layered storage
- Assembler programming, machine-oriented programming in C; Illustrate from data and control structures of higher programming languages and (recursively) procedures on the machine level; dynamic storage organization: Stack and Heap administration, Garbage Collection
- Basics for the range of operating systems:
- Processes
- Interruptions
- Synchronisation
- Storage management
Diploma Supplement:
Computer architecture; Assembler programming; Basics for the range of operating systems (Processes, Interruptions, Synchronisation, Storage management)
Literature:
- Aho, Alfred V.; Lam, Monica S.; Sethi, Ravi; Ullman, Jeffrey D.: Compiler - Prinzipien, Techniken und Werkzeuge. Pearson, 2008.
- Bryant, Randal E.; O´Hallaron, David R.: Computer Systems - A Programmer´s Perspective. Pearson, 2010.
- Dausmann, Manfred; Bröckl, Ulrich; Goll, Joachim: C als erste Programmiersprache. Teubner, 2008.
- Tanenbaum, Andrew S.: Moderne Betriebssysteme. Pearson, 2009.
- Tanenbaum, Andrew S.: Computernetzwerke. Pearson, 2003.
Preconditions:
Prerequisites: Grundlagen der Informatik I und II
Further Grading Information:
Moodle-Course:
https://moodle.informatik.tu-darmstadt.de/course/view.php?id=459
|