Fiches de cours 2017-2018

PDF
 

Principles of computer systems

CS-522

Enseignant(s) :

Argyraki Aikaterini
Candea George

Langue:

English

Summary

This advanced graduate course focuses on key design principles underlying successful computer and communication systems, and teaches how to solve real problems using ideas, techniques, and algorithms from operating systems, networks, databases, programming languages, and computer architecture.

Content

A modern computer system spans many layers: applications, libraries, operating systems, networks, and hardware devices. Building a good system entails making the right trade-offs (e.g., between performance, durability, and correctness) and understanding emergent behaviors - the difference between great system designers and average ones is that the really good ones make these trade-offs in a principled fashion, not by trial-and-error.

In this course we develop such a principled framework for system design, covering the following topics:

Learning Prerequisites

Required courses

Principles of Computer Systems (POCS) is targeted at students who wish to acquire a deep understanding of computer system design or pursue research in systems. It is an intellectually challenging, fast paced course, in which mere survival requires a solid background in operating systems, databases, networking, programming languages, and computer architecture. The basic courses on these topics teach how the elemental parts of modern systems work - POCS picks up where the basic courses leave off and focuses on how the pieces come together to form useful, efficient systems. To do well in POCS, a student must master the material of the following courses:

Recommended courses

The following EPFL courses cover material that significantly help students' understanding of POCS concepts; however, these courses are not strictly required:

Learning Outcomes

By the end of the course, the student must be able to:

Teaching methods

Expected student activities

Assessment methods

Throughout semester

Supervision

Office hours Yes
Assistants Yes
Forum Yes
Others See http://pocs.epfl.ch/

Resources

Bibliography

See http://pocs.epfl.ch for up-to-date bibliography.

Ressources en bibliothèque
Websites

Dans les plans d'études

Semaine de référence

 LuMaMeJeVe
8-9     
9-10     
10-11     
11-12     
12-13 INM10   
13-14  INM10 
14-15    
15-16     
16-17     
17-18     
18-19     
19-20     
20-21     
21-22     
 
      Cours
      Exercice, TP
      Projet, autre

légende

  • Semestre d'automne
  • Session d'hiver
  • Semestre de printemps
  • Session d'été
  • Cours en français
  • Cours en anglais
  • Cours en allemand