Étudier les concepts fondamentaux d'analyse et le calcul différentiel et intégral des fonctions réelles d'une variable.
We study the fundamental concepts of analysis, calculus and the integral of real-valued functions of a real variable.
Analyse II
Lachowska Anna
Étudier les concepts fondamentaux d'analyse et le calcul différentiel et intégral des fonctions réelles de plusieurs variables.
The course studies fundamental concepts of analysis and the calculus of functions of several variables.
Algèbre linéaire
Jetchev Dimitar Petkov
L'objectif du cours est d'introduire les notions de base de l'algèbre linéaire et ses applications.
The purpose of the course is to introduce the basic notions of linear algebra and its applications.
Probabilities and statistics
6
Davison Anthony C.
Un premier cours en probabilités et statistiques
A basic course in probability and statistics
Physique générale I
Schneider Olivier
Le but du cours de physique générale est de donner à l'étudiant les notions de base nécessaires à la compréhension des phénomènes
physiques. L'objectif est atteint lorsque l'étudiant est capable de prévoir quantitativement les conséquences de ces phénomènes avec des
outils théoriques appropriés.
Give the student the basic notions that will allow him or her to have a better understanding of physical phenomena, such as the mechanic of
point masses. Acquire the capacity to analyse quantitatively the consequences of these effects with appropriate theoretical tools.
Information sciences
Rimoldi Bixio
Les fichiers échangés sur Internet et stockés sur les disques durs contiennent de l'information qui deviendra finalement du texte, des images
ou des sons.
Comment cette information est-elle mesurée et comprimée? Sécurisée? Protégée?
Ce sont les trois questions auxquelles ce cours répond.
Text, sound, and images are examples of information sources stored in our computers and/or communicated over the Internet.
How do we measure, compress, and protect the information they contain?
Introduction à la programmation
Sam Jamila
Ce cours aborde les concepts fondamentaux de la programmation et de la programmation orientée objet (langage JAVA). Il permet également
de se familisarier avec un environnement informatique (station de travail sous UNIX)
This course presents the fundamentals of programming and object-oriented programming (using the Java language). An introduction to the
Unix environment will also be given.
Pratique de la programmation orientée-objet
Schinz Michel
Les étudiants perfectionnent leurs connaissances en Java et les mettent en pratique en réalisant un projet de taille conséquente. Ils
apprennent à utiliser et à mettre en œuvre les principaux types de collections (listes, ensembles, tables associatives), et examinent quelques
patrons de conception.
Students improve their knowledge of Java and put it into practice by implementing a sizeable project. They learn how to use and implement
the most common type of collections (lists, sets and maps) and look at a few design patterns.
Information, computation, communication
Lenstra Arjen
Le cours comporte trois modules. Le module 1 aborde la notion d'algorithme et de représentation de l'information. Le module 2 est consacré à
l'échantillonnage d'un signal et à la compression de données. Le module 3 aborde des aspects liés aux systèmes: ordinateur, mémoire,
communication, sécurité.
The course is structured into 3 modules. Module 1 present the concepts of algorithms and representation of information. Module 2 focuses on
sampling and compression. Module 3 offer an overview of systems: CPU, memory, communication and security.
Discrete structures
Shokrollahi Mohammad Amin
Les maths discrètes sont une discipline avec des applications dans pratiquement tous les domaines d'étude et apportent un ensemble
indispensable d'outils, particulièrement pour l'informatique. Ce cours indroduit les étudiants aux divers sujets tels que raisonnements
mathématiques et la combinatoire.
Discrete mathematics is a discipline with applications to almost every area of study, and provides an indispensable set of tools to computer
science in particular. This course introduces students to topics as diverse as mathematical reasoning, combinatorics, discrete structures,
algorithmic thinking
Conception de systèmes numériques
Sanchez Eduardo
Les étudiants se familiarisent avec les composants numériques de base des systèmes de traitement de l'information, et apprennent à utiliser
des méthodes modernes d'analyse et de synthèse des systèmes combinatoires et séquentiels, à l'aide notamment des langages tels que
VHDL.
The goal is to familiarize the students with the hardware components of computing systems, and to teach the modern methods of analysis and
synthesis of combinational and sequential systems, with the assistance of high-level languages such as VHDL.
Parallelism and concurrency
4
Kuncak Viktor, Odersky Martin
Le cours introduit les plateformes de programmation parallèle et les paradigmes de modèles de programmation et d'exécution.
The course introduces parallel programming models, algorithms, and data structures, map-reduce frameworks and their use for data analysis,
as well as shared-memory concurrency.
Programmation orientée système
3
Chappelier Jean-Cédric
Cours de programmation en langage C se focalisant sur l'utilisation des ressources système, en particulier la gestion de la mémoire
(pointeurs).
This course focuses both on C programming, with a specific emphasis on memory managment (pointers).
Projet programmation système
2
Bugnion Edouard, Chappelier Jean-Cédric
L'objectif de ce cours à projet est de donner aux étudiants une expérience de la pratique de la programmation système : écriture, correction,
amélioration et analyse critique de leur code.
The objective of this project-based course is to give students extensive practice with writing, debugging, reading, understanding and improving
systems programs.
Architecture des systems-on-chip
4
Ienne Paolo
Le cours continue l'introduction des étudiants aux concepts de base de l'architecture des ordinateurs
(entrée/sorties, interruptions et exceptions).
Il aborde aussi le thème du parallélisme au niveau des instructions (pipelines, etc.)
et les problèmes de la hiérarchie mémoire des multiprocesseurs.
The course continues the introduction of students to the basic concepts of Computer Architecture (inputs/outputs, interrupts, and exceptions).
It also addresses the issue of Instruction Level Parallelism (pipelines, etc.) and the problems related to the memory hierarchy of
multiprocessors.
Introduction à l'informatique visuelle
4
Dillenbourg Pierre
Ce cours constitue le point d'entrée du thème 'visual computing' qui se continue dans le curriculum en informatique au bachelor et au master.
Il explore le rôle des images, statiques ou animées, dans l'interaction entre un ordinateur, les utilisateurs et leur environnement.
This is the first course of the 'visual computing' track that will expand through the computer science curriculum at bachelor and master levels. It
analyzes the role of static and animated images in the interaction between the computer, the users and the environment.
Theory of computation
4
Vishnoi Nisheeth
Ce cours constitue une introduction à la théorie de calcul. Il examine les modèles théoriques de base de l'informatique ( automates finis,
machines de Turing) et fournit une compréhension solide et mathématiquement précise de leurs capacités et les limites fondamentales.
This course constitutes an introduction to theory of computation. It discusses the basic theoretical models of computing (finite automata,
Turing machine), as well as, provides a solid and mathematically precise understanding of their fundamental capabilities and limitations.
Global issues: mobility B
Antoniou Konstantinos, Geroliminis Nikolaos,
Thémans Michaël Clément Louis Ghislain
Le cours présente l'enjeux mondial de Mobilité dans les systèmes logistiques. Le flux de produits et de passagers est étudiée.L'approche
interdisciplinaire intègre les SHS et les sciences de l'ingénieur et initie au travail de groupe et à la méthodologie scientifique.
This course presents the global issue of Mobility in Logistics Systems. The supply chain management of flows of products and passengers is
studied. The interdisciplinary approach integrates SHS with engineering sciences and introduces students to working in teams and to scientific
methodologies.
Histoire des énergies et des transports A
2
Humair Cédric
Ce cours-atelier traite de l'évolution des technologies de l'énergie en Suisse aux 19e et 20e siècles. Grâce à l'analyse interactive de
documents d'époque (sources), l'étudiant.e prend conscience des relations entre le technique et le social et analyse les enjeux passés et
présents qui y sont liés.
This seminar-course deals with the development of energy-related technologies in Switzerland in the 19th and 20th centuries. Thanks to the
interactive analysis of period documents (sources), the student develops an awareness of the relationship between the technological and the
social.
Economie de la Chine
2
Laperrouza Marc
Le cours sensibilise les étudiant.e.s aux implications de l'émergence de la Chine comme puissance économique et technologique en portant
une réflexion critique sur les défis posés par cette transition.
The course raises awareness on the implications of China's emergence as an economic and technological power by developing a critical
approach on the domestic and international challenges created by such a transition.
Information security and privacy
6
González Troncoso Carmela, Hubaux Jean-Pierre,
Oechslin Philippe
This course will provide a broad overview of information security and privacy topics, with the primary goal of giving students the
knowledge and tools they will need "in the field" in order to deal with the security/privacy challenges they are likely to encounter in
today's "Big Data" world.
Applied data analysis
6
West Robert
This course teaches the basic techniques and practical skills required to make sense out of a variety of data, with the help of the most
acclaimed software tools in the data science world: pandas, scikit-learn, Spark, etc.
Machine learning
7
Jaggi Martin, Urbanke Rüdiger
Machine learning and data analysis are becoming increasingly central in many sciences and applications. In this course, fundamental
principles and methods of machine learning will be introduced, analyzed and practically implemented.
Systems for data science
6
Koch Christoph
The course covers fundamental principles for understanding and building systems for managing and analyzing large amounts of data.
This hands-on course teaches the tools & methods used by data scientists, from researching solutions to scaling up prototypes to
Spark clusters. It exposes the students to the entire data science pipeline, from data acquisition to extracting valuable insights applied
to real-world problems.
A Network Tour of Data Science
4
Frossard Pascal, Vandergheynst Pierre
This course offers an introduction to algorithms in data science and network analysis. A major goal is to design and analyze
graph-based algorithms in the context of learning, recommendation, visualization, and representation. The course provides coding
exercices on real-world cases.
Global business environment
4
Lambertini Luisa
This course gives the framework and tools for understanding economic events, taking financial decisions and evaluating investment
opportunities in a global economy. It builds up an integrated model of exchange rate and output determination, and explains how
monetary and fiscal policies work.
Going East I
3
Lecturers : Graezer Bideau Florence
The course provides knowledge on urbanization processes in China and modes of living in Chinese cities. It examines current issues
in historic and comparative perspective through the critical study of urban policies and social practices of inhabitants.
Going East II
3
Lecturers : Graezer Bideau Florence
The course provides knowledge on urbanization processes in China and modes of living in Chinese cities. It examines current issues
in historic and comparative perspective through the critical study of urban policies and social practices of inhabitants.
Statistics for data science
6
Olhede Sofia Charlotta
Statistics lies at the foundation of data science, providing a unifying theoretical and methodological backbone for the diverse tasks
enountered in this emerging field. This course rigorously develops the key notions and methods of statistics, with an emphasis on
concepts rather than techniques.
Economics of innovation & mgmt in energy
2
Jaag Christian Ivo
This course explores the theoretical and empirical perspectives on individual and industrial demand, supply, public policies including
(de)regulation and management, in the energy sectors (oil, natural gas and electricity).
Data science in practice
3
Bruffaerts Christopher
The goal of the course is to introduce students to the main business areas where analytics is used in business. The course is based
on use-cases from the financial industry and is meant to give a hands-on experience to students in various domains such as
Marketing, Sales, HR, IT, or Compliance.
Industry dynamics, models & trends
4
Finger Matthias
The course introduces the participants to industry analysis. Participants will learn how to identify and analyze industries with a
particular focus on how industries evolve thanks to technological developments, in particular digitalization, and regulatory constraints.
Principles of microeconomics
4
Mack Jan Alexander Karl
The course allows students to get familiarized with the basic tools and concepts of modern microeconomic analysis. Based on
graphical reasoning and analytical calculus, it constantly links to real economic issues.
Practical business law
4
Cherpillod Denis
The course covers the fundamental concepts of business law from a practical standpoint, including contracts and company law,
intellectual property, competition law and data protection, with a special focus on issues specific to start-up companies.
Principles of finance
4
Morellec Erwan
This course provides a market-oriented framework for analyzing the valuation of securities, portappendix-93 decisions, capital budgeting and
financing decisions within firms, and derivatives
Corporate governance
4
Finger Matthias
This course will introduce the participants to the question of how firms are and should be governed. It will also highlight the evolution
of such "corporate governance" over time.
Introduction to econometrics
4
de Rassenfosse Gaétan Jean A
The course provides an introduction to econometrics. The objective is to learn how to make valid inference from economic data. It
explains the main estimators and present methods to deal with endogeneity issues.
Projet de semestre en data science
12
Verscheure Olivier
Individual research during the semester under the guidance of a professor or an assistant.
Engineering internship
The engineering internship is an integral part of the curriculum for master's students. They join companies in Switzerland or abroad to
carry out an internship or their master's project in a field of activity where the skills of the futur Engineer are highlighted.
Master project in Data science
30
Bugnion Edouard
The student carries out an academic or industrial master's project. The student will use the required skills and knowledge to
accomplish an independent Master in Data Science.