Courses

AOS - Schedule

Schedule

Date Lecture Milestone
 18 Sep  Introduction  Familiarisation
 25 Sep  MMU  Memory Management
 2 Oct  OS Architecture, Threads and Dispatch  Self-paging
 9 Oct  AOS Tutorial   ---
 16 Oct  Capabilities  Message passing
 23 Oct  Microkernel and IPC  ---
 30 Oct  No Lecture User level driver and CLI
 6 Nov  Multiprocessing  ---
 13 Nov  No Lecture Userlevel process management
 20 Nov  URPC Booting and using the second core
 27 Nov  No Lecture File-systems and ELF loading
 4 Dec  Open Q&A discussion (CAB F 79)  --
 11 Dec  No Lecture Documentation
 18 Dec  No Lecture  --

 

Reading material

Week-3

 Week-4

 Week-5

Week-6

 Week-8

Week-10

 

Submission Instructions

  • Online submission system for milestones.  You should use ETHZ login id, but with password you should have received with email from us.  Contact the TA in case you have not received the password.

 

Helpful pointers

  •  In case you are not able to access the /pub/aos/ location, then use /net/scratch.systems.inf.ethz.ch/export/scratch/systems/aos/. It is same location.
  • You can also have readonly access to the tools from here (accesible only from ETHZ internal network).
  • You can use aos2014@lists.inf.ethz.ch for sending your questions.
  • You can download the reading material by accessing it from ETHZ network.  Contact the TA in case you have problems accessing it.

 

Advanced Systems Lab - Course Material


Week Topic
1. 16.09.2014 Introduction + Administration (pdf)
2. 23.09.2014 Tutorials (infrastructure + bash, aws, gnuplot (zip), ant (zip)) 
3. 30.09.2014 Tutorial II (Throughput and response time, workloads); 
Guidelines for report of milestone 1
4. 07.10.2014 Tutorial III (Statistics and analysis, Experiment design)
5. 21.10.2014 Tutorial IV (Queuing Systems)
6. 11.11.2014 Tutorial V (Analyzing a System)
Guidelines for report of milestone 2

 

 

Courses Fall 2014

FALL SEMESTER 2014                                                            * Spring Semester 2014

Advanced Operating Systems

Timothy Roscoe - 6 credits, 2V+2U+1A
Course webpage - ETH Course catalogue entry


Advanced Systems Lab

Gustavo Alonso - 6 credits, 2V+2U+1A
Course webpage - ETH Course catalogue entry


Systems Programming and Computer Architecture

Timothy Roscoe - 8 credits, 4V+2U+1A
Course webpage -ETH Course catalogue entry


 

 

 

 

 

Case Studies from Practice

Exam: 

  • 12. Juni in ML E 12, 13:00h, (90 minutes).

Course description

The course is designed to provide students with an understanding of “real-life” challenges taken from corporate settings and teach them how to address these.
 

Objective

By using case studies that are based on actual IT projects, students will learn how to deal with complex, not-straightforward problems. It will help them to apply their theoretical Computer Science background to real life situations and will teach them fundamental principles of IT management and challenges with IT in practice.
 

Content

The course "Case Studies from Practice" bridges the gap between computer science at ETH and the industry. In interactive case studies company representatives present the diversity of challenges in the daily routine and work of computer science graduates from ETH. As an integral part of the course, non-technical skills such as business problem-solving, communication and presentation, interviewing and relationship management are discussed and trained.

The course is particularly suitable for students who want to gain an overview of the different working areas and want to prepare for entrance into professional life.

Presenting companies so far include Avaloq (distributed, agile software development), Credit Suisse (new investment banking case), Deloitte (how to develop innovative technology solutions for a luxury retailer), HP (business continuity management), 28msec (product pricing in a software startup company), Open Web Technology (strategic choices in software development) and Marc Brandis Strategic Consulting (various).

Course Hours

Lectures

  • Mon, 12:00-14:00 HG E 21

Exercise

  • Mon,  14:00-15:00 HG E 21


Schedule

 

 

Lecturer

Marc Brandis

Information Systems Lab

News


Course Description

The purpose of this laboratory course is to practically explore modern techniques to build large-scale distributed information systems. Participants will work in groups of three or more students and develop projects in several phases.

The course is offered in Spring semesters, and is co-taught by Prof. Donald Kossmann, Prof. Moira Norrie.

The course will be organized in three phases:

  • Initial meeting and topic assignments TBA
  • Project group work (individual work, arrange meeting with your advisor, around 10 hours/week)
  • Common Final presentation (TBA, towards end of semester)


Project Topics

Group Allocation

 

Lecturer

Donald Kossmann, Moira Norrie

Language

English

 

Fall 2013

FALL SEMESTER 2013                                               * Spring Semester 2013

Advanced Operating Systems

Timothy Roscoe - 6 credits, 2V+2U+1A
Course webpage - ETH Course catalogue entry


Advanced Systems Lab

Gustavo Alonso - 6 credits, 2V+2U+1A
Course webpage - ETH Course catalogue entry


Supporting Parallelism in Operating Systems and Programming Languages

Kornilios Kourtis - 4 credits, 2V+1U
Course webpage - ETH Course catalogue entry


Systems Programming and Computer Architecture

Timothy Roscoe - 8 credits, 4V+2U+1A
Course webpage - ETH Course catalogue entry


Network Virtualization and Data Center Networks

Qin Yin - 5 credits, 2V+1U+1A
Course webpage - ETH Course catalogue entry


 

 

 

 

 

Courses Spring 2014

SPRING SEMESTER 2014                                                  * Fall Semester 2013

Advanced Computer Networks

Patrick Stüdi - 5 credits, 2V+2U
Course webpage -
ETH Course catalogue entry


Algorithms for Database Systems (Seminar)

Donald Kossmann, Peter Widmayer, - 2 credits, 2 S
Course webpage - ETH Course catalogue entry


Campus Challenge

Donald Kossmann - 2 credits, 2 S
Course webpage - ETH Course catalogue entry


Case Studies from Practice 

Marc Brandis - 4 credits, 2V+3U
Course webpage -
ETH Course catalogue entry


Data Modelling and Databases

Donald Kossmann - 7 credits, 4V+2U
Course webpage - ETH Course catalogue entry


Information Systems Lab

Donald Kossmann, Moira Norrie- 10 credits, 9P
Course webpage- ETH Course catalogue entry


Introduction to Natural Language Processing

Enrique Alfonseca, Massimiliano Ciaramita - 4 credits, 2V+1U
Course webpage - ETH Course catalogue entry


Parallel Programming

Otmar Hilliges, Kornilios Kourtis - 7 credits, 4V+2U
Course webpage -
ETH Course catalogue entry