227-0014-00L Computer Engineering II
Semester | Spring Semester 2017 |
Lecturers | R. Wattenhofer |
Periodicity | yearly recurring course |
Language of instruction | German |
Courses
Number | Title | Hours | Lecturers | |||||||
---|---|---|---|---|---|---|---|---|---|---|
227-0014-00 V | Technische Informatik II | 2 hrs |
| R. Wattenhofer | ||||||
227-0014-00 U | Technische Informatik II | 2 hrs |
| R. Wattenhofer |
Catalogue data
Abstract | We learn the important functions of operating systems. Networking: IP, routing, transport, flows, applications, sockets, link and physical layer, Markov chains, PageRank, security. Storage: memory hierarchy, file systems, caching, hashing, data bases. Computation: virtualization, processes, threads, concurrency, scheduling, locking, synchronization, mutual exclusion, deadlocks, consistency. |
Objective | see above |
Content | Computers come in all shapes and sizes: servers, laptops, tablets, smartphones, smartwatches, all the way down to that tiny microcontroller in a washing machine. People buy a computer because (i) it gives them access to the Internet, (ii) it provides storage, and probably also because (iii) it computes. While having network access seems to be vital, advanced storage and computing capabilities more and more move to designated servers ("the cloud"). In this lecture, we learn how computers provide networking, storage, and computation by means of an operating system. We start out with networking, and discuss the internet protocol, addressing, routing, transport layer protocols, flows, some representative application layer protocols, and how to implement these with sockets. We also discuss the link and physical layer, Markov chains and PageRank, and selected topics in security. Regarding storage, we talk about the memory hierarchy, file systems, caching, efficient data structures such as hashing, and data base principles. Concerning computation, we discuss the virtualization of the processing units with processes and threads. We focus on concurrency and examine scheduling, locking, synchronization, mutual exclusion, deadlocks, and consistency. The lecture will use various teaching paradigms. The majority of the lecture will be based on blackboard discussions, supported by a script. Where appropriate we will also use slides or demonstrations. A few lectures will be flipped classroom style. The lecture will feature weekly paper exercises. However, some of the course material is best learned in front of an actual computer. In addition to the lecture we offer exciting hands-on exercises in a lab environment. |
Lecture notes | Available |
Performance assessment
Performance assessment information (valid until the course unit is held again) | |
Performance assessment as a two-semester course together with 227-0013-00L Computer Engineering I | |
ECTS credits | 8 credits |
Examiners | R. Wattenhofer |
Type | session examination |
Language of examination | German |
Repetition | The performance assessment is offered every session. Repetition possible without re-enrolling for the course unit. |
Mode of examination | written 180 minutes |
Written aids | Selbst verfasste Zusammenfassung von maximal 12 Seiten (6 Blätter) A4. Wissenschaftl. Taschenrechner. Geräte für die Kommunikation und das Speichern und Anzeigen von Dokumenten sind nicht zulässig. |
Performance assessment as a semester course (other programmes) | |
In examination block for | Bachelor's Degree Programme in Electrical Engineering and Information Technology 2016; Version 31.10.2017 (Examination Block 2) Bachelor's Programme in Computational Science and Engineering 2010; Version 01.08.2016 (Examination Block G3) Bachelor's Programme in Electrical Engineering and Information Technology 2012; Version 24.02.2016 (Examination Block 2) |
ECTS credits | 4 credits |
Examiners | R. Wattenhofer |
Type | session examination |
Language of examination | German |
Repetition | The performance assessment is offered every session. Repetition possible without re-enrolling for the course unit. |
Mode of examination | written 90 minutes |
Written aids | Alle schriftlichen Unterlagen (Skripte, eigene Notizen, Übungen, Bücher, etc...) sind erlaubt. NICHT erlaubt sind sämtliche elektronischen Geräte (Taschenrechner, Handy, Laptop, etc...)! |
If the course unit is part of an examination block, the credits are allocated for the successful completion of the whole block. This information can be updated until the beginning of the semester; information on the examination timetable is binding. |
Learning materials
Main link | Information |
Only public learning materials are listed. |
Groups
No information on groups available. |
Restrictions
General | : Special students and auditors need a special permission from the lecturers |
Offered in
Programme | Section | Type | |
---|---|---|---|
Electrical Engineering and Information Technology Bachelor | Examination Block 2 | O |