Autumn Semester 2020 takes place in a mixed form of online and classroom teaching.
Please read the published information on the individual courses carefully.

227-0014-00L  Computer Engineering II

SemesterSpring Semester 2016
LecturersR. Wattenhofer
Periodicityyearly recurring course
Language of instructionGerman



Catalogue data

AbstractWe 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.
Objectivesee above
ContentComputers 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 notesAvailable

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
For programme regulations
(Examination block)
Bachelor's Programme in Electrical Engineering and Information Technology 2004; Version 19.06.2012 (Examination Block 2)
ECTS credits8 credits
ExaminersR. Wattenhofer
Typesession examination
Language of examinationGerman
RepetitionThe performance assessment is offered every session. Repetition possible without re-enrolling for the course unit.
Mode of examinationwritten 180 minutes
Written aidsSelbst 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 forBachelor'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 credits4 credits
ExaminersR. Wattenhofer
Typesession examination
Language of examinationGerman
RepetitionThe performance assessment is offered every session. Repetition possible without re-enrolling for the course unit.
Mode of examinationwritten 90 minutes
Written aidsAlle 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 linkInformation
Only public learning materials are listed.

Courses

NumberTitleHoursLecturers
227-0014-00 VTechnische Informatik II2 hrs
Thu10-12ETF C 1 »
R. Wattenhofer
227-0014-00 UTechnische Informatik II Special students and auditors need a special permission from the lecturers.2 hrs
Tue10-12ETF C 1 »
Fri15-17ETF C 1 »
R. Wattenhofer

Groups

No information on groups available.

Restrictions

General : Special students and auditors need a special permission from the lecturers

Offered in

ProgrammeSectionType
Electrical Engineering and Information Technology BachelorExamination Block 2OInformation
Computational Science and Engineering BachelorBlock G3OInformation