Teaching

Courses 2024 – 2025 Fall Semester

Computer Security

This is an introductory course to computer security and privacy. Its goal is to provide students with means to reason about security and privacy problems, and provide them with tools to confront them.

 

Courses 2023 – 2024 Spring Semester

Computer Systems

This course CS-202 will teach Bachelor students Operating Systems and Networks in an integrated fashion, emphasising the fundamental concepts and techniques that make their interaction possible/practical. Core lectures will be coupled with C programming lectures and assignments for hands-on experience.
This course will be taught in English by Prof. Katerina Argyraki, Prof. Edouard Bugnion, and Dr. Jean-Cédric Chappelier.

The Software Enterprise – From Ideas to Products

This course CS-311 will teach Bachelor and Master students the journey taken by software engineering teams from incipient ideas to software products that solve real problems for real people.
This course will be taught in English by Prof. George Candea and Prof. Edouard Bugnion

 

Courses 2022 – 2023 Spring Semester

System Programming Project

This course CS-212 offers Bachelor students the opportunity to develop in a large scale practical setting, the concepts presented in the Systems Oriented Programming course (CS-207).
Students will not only develop their own code from scratch, based on a concrete case, they will also read professional code developed by others.
The course will be taught in French.

 

Courses 2022 – 2023 Fall Semester

Computer Security

This is an introductory course to computer security and privacy. Its goal is to provide students with means to reason about security and privacy problems, and provide them with tools to confront them.

 

Courses 2021 – 2022 Spring Semester

System Programming Project

This course CS-212 offers Bachelor students the opportunity to develop in a large scale practical setting, the concepts presented in the Systems Oriented Programming course (CS-207).

 

Courses 2020 – 2021

System Programming Project
This course offers Bachelor students the opportunity to develop in a large scale practical setting, the concepts presented in the Systems Oriented Programming course (207).
Students will not only develop their own code from scratch, based on a concrete case, they will also read professional code developed by others.
The course will be taught in French.

 

Courses 2016 – 2017

Principles of Computer Systems
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.

System Programming Project
The objective of this project-based course is to give students extensive practice with writing, debugging, reading, understanding and improving systems programs.

Technology Ventures in IC
This hands-on class gives graduate students in IC interested in startups the opportunity to learn and put in practice the fundamental skills required to assess a technology concept in the context of a business opportunity. his class is focused only on business opportunities where high-technology.