Students
Tuition Fee
Not Available
Start Date
Not Available
Medium of studying
Not Available
Duration
Not Available
Details
Program Details
Degree
Bachelors
Course Language
English
About Program

Program Overview


Program Overview

The Computer Engineering 2 (Technische Informatik 2) program, offered in the spring semester of 2016, focuses on the fundamental aspects of computer systems, including networking, storage, and computation. This program is designed to provide students with a comprehensive understanding of how computers operate and interact with their environment.


Program Structure

The program is structured around a series of lectures and exercises, with the majority of the content delivered through blackboard discussions supported by a script. Additionally, slides, demonstrations, and flipped classroom sessions are used to enhance the learning experience. Weekly paper exercises are also a key component of the program.


Course Content

The course content covers a wide range of topics, including:


  • Networking: internet protocol, addressing, routing, transport layer protocols, flows, application layer protocols, and socket implementation.
  • Storage: file systems, memory hierarchy, caching, efficient data structures such as hashing, and database principles.
  • Computation: virtualization of processing units with processes and threads, concurrency, scheduling, locking, synchronization, mutual exclusion, deadlocks, and consistency.

Teaching and Learning

The program features various teaching paradigms, including:


  • Blackboard discussions
  • Script-based learning
  • Slides and demonstrations
  • Flipped classroom sessions
  • Hands-on exercises in a lab environment

Assessment

The program includes two exams:


  • The first exam took place on Wednesday, August 24th, 2016, from 15:00 to 16:30.
  • The second exam took place on Saturday, February 11th, 2017, from 09:00 to 10:30. Both exams were in German, and students were allowed to bring any written material but no electronic devices.

Additional Resources

  • A Q&A session was held before each exam for students to clarify any doubts.
  • An exam review (Klausureinsicht) was offered after each exam, allowing students to review their performance.
  • Additional study materials, including lecture notes, exercises, and solutions, were provided for each chapter of the course.

References

The program references several textbooks and resources, including:


  • Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
  • Operating System Concepts, 8th Edition by Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne
  • Advanced Programming in the UNIX Environment, Third Edition by W. Richard Stevens and Stephen A. Rago
  • The Art of Multiprocessor Programming by Maurice Herlihy and Nir Shavit

News and Updates

The program included news and updates, such as corrections to course materials and announcements about upcoming events. These updates were crucial for students to stay informed and adapt to any changes in the program.


See More