Computer Engineering 2 (Technische Informatik 2)
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.
