CS-311 / 8 crédits

Enseignant(s): Bugnion Edouard, Candea George

Langue: Anglais

Remark: Special schedule


Summary

This course teaches the journey taken by software engineering teams from incipient ideas to software products that solve real problems for real people.

Content

Learning Prerequisites

Required courses

CS-173 Fundamentals of Digital Systems (BA2) (from 2024-2025)

CS-214 Software construction (BA3)

CS-202 Computer systems (BA4)

Important concepts to start the course

Must be proficient in programming in C and Python and object-oriented Java/Kotlin/Scala

Learning Outcomes

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

  • Design and implement mobile and/or cloud apps
  • Master a variety of system design patterns
  • Work in and manage a team of developers
  • Identify opportunities for using software to solve real-world problems
  • Plan a software product from A-to-Z
  • Assess / Evaluate progress against the plan, and adapt the plan as appropriate
  • Manage priorities & basics of product management
  • Optimize the use of time and resources to achieve a given goal
  • Take feedback (critique) and respond in an appropriate manner
  • Develop auto-didact skills

Teaching methods

  • Ex cathedra
  • Recitations and workshops
  • Extensive team-based project

Expected student activities

  • Work with team members to complete a substantial project
  • Independently research solutions, study documentation, etc. (auto-didact)

Assessment methods

  • Throughout the semester (continuous control)
  • Grade determined based on both team and individual performance in the project
  • Deliverables include an implemented software product v.1 and a written product plan for v.2

Supervision

Office hours Yes
Assistants Yes

Dans les plans d'études

  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: The software enterprise - from ideas to products
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • Exercices: 1 Heure(s) hebdo x 14 semaines
  • Projet: 10 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: The software enterprise - from ideas to products
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • Exercices: 1 Heure(s) hebdo x 14 semaines
  • Projet: 10 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: The software enterprise - from ideas to products
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • Exercices: 1 Heure(s) hebdo x 14 semaines
  • Projet: 10 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: The software enterprise - from ideas to products
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • Exercices: 1 Heure(s) hebdo x 14 semaines
  • Projet: 10 Heure(s) hebdo x 14 semaines
  • Type: optionnel
  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: The software enterprise - from ideas to products
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • Exercices: 1 Heure(s) hebdo x 14 semaines
  • Projet: 10 Heure(s) hebdo x 14 semaines
  • Type: optionnel

Semaine de référence

 LuMaMeJeVe
8-9     
9-10     
10-11     
11-12     
12-13     
13-14     
14-15     
15-16     
16-17     
17-18     
18-19     
19-20     
20-21     
21-22     

Cours connexes

Résultats de graphsearch.epfl.ch.