COM-490: Large-scale data science for real-world dataThis hands-on course covers tools and methods used by data scientists, from researching solutions to scaling prototypes on Spark clusters. Students engage with the full data engineering and data science pipeline, from data acquisition to extracting insight ...
EE-208: Microcontrôleurs et systèmes numériquesMicrocontrôleurs et conception de systèmes numériques couvre le fonctionnement interne d'un microcontrôleur, des notions de base d'architecture de processeur et de système informatique ainsi que les interfaces de microcontrôleurs, et protocoles de communic ...
MICRO-210: MicrocontrôleursMicrocontrôleurs couvre le fonctionnement interne d'un microcontrôleur, des notions de base d'architecture de processeur et de système informatique ainsi que les interfaces de microcontrôleurs, et protocoles de communication série. ...
COM-301: Computer security and privacyThis 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. ...
ENG-624(a): Science and Engineering Teaching and Learning - FALLThis course develops teaching skills through the introduction of research-informed approaches and the opportunity to practice strategies appropriate for higher education science and technology contexts (exercises, labs, projects and traditional courses). ...
CS-411: Digital educationThis course addresses the relationship between specific technological features and the learners' cognitive processes. It also covers the methods and results of empirical studies: do student actually learn due to technologies? In fall 2025, P. Dillenbourg w ...
CS-476: Embedded system designHardware-software co-design is a well known concept in embedded system design.It is also a concept required in designing FPGA-accelerators in data-centers.This course teaches how to transform algorithms in smart hardware-software solutions. ...
CS-451: Distributed algorithmsComputing is nowadays distributed over several machines, in a local IP-like network, a cloud or a P2P network. Failures are common and computations need to proceed despite partial failures of machines or communication links. This course will study the fo ...
HUM-283: Infrastructures et sciences socialesCe cours présente des clés d'analyse des sciences humaines pour réfléchir aux infrastructures, de leur planification à leur gouvernance. Il abordera les enjeux d'écologie, d'accessibilité, de contestation, des risques, ou encore de citoyenneté à partir de ...
HUM-284: The ethics of emerging technologiesThis course provides students with the tools to understand and address the ethical challenges of emerging technologies, empowering them to make responsible decisions that positively impact society and the environment. ...
HUM-240: Psychologie de l'influence socialeLe cours aborde l'influence sociale qui s'exerce dans et entre les groupes. Les groupes jouent un rôle fondamental nos vies de tous les jours; ce cours fournit une compréhension du fonctionnement des groupes, des relations entre groupes et de l'impact des ...
AR-128: Technologie du bâti I, IIIntroduction à la technologie du bâti: défis environnementaux et sociétaux, exigences techniques et fonctionnelles du bâtiment dans la durée, équilibre statique des ossatures, matériaux de construction, détails d'assemblage et mise en oeuvre, stratégies de ...
MICRO-427: Robotics for societyThis project based course addresses the topics of robotics and manufacturing. The theoretical basics of robotics are introduced. Systems, specifications and performances are discussed to understand well the technology and the related applications of roboti ...
AR-501: Lives of the most excellent architectsThis courses presents a history of architecture not so much as a history of projects, buildings, movements or styles, but as a history of lives. In the process, it will argue for the relevance of biography, stories, anecdotes, jokes, truths, half-truths an ...
CS-307: Introduction to multiprocessor architectureMultiprocessors are a core component in all types of computing infrastructure, from phones to datacenters. This course will build on the prerequisites of processor design and concurrency to introduce the essential technologies required to combine multiple ...