Fiches de cours 2017-2018

PDF
 

Software engineering

CS-305

Enseignant(s) :

Candea George

Langue:

English

Summary

Covers basic aspects of modern software development practices and tools, foundations of software engineering, how to think about software, structure it, modify it, and improve it. Covers the software development process (including agile methods) and working as part of a team of developers.

Content

Being a good software engineer entails a continuous learning process. Unlike mathematics or physics, this field changes fast, thus making continuous and independent learning essential. This course prepares students to become lifelong auto-didacts that build upon the foundation of imutable principles governing good software engineering.

Keywords

software development, software engineering, software design, software development tools, development processes, agile methods

Learning Prerequisites

Required courses

First and foremost, students taking Software Engineering must be proficient Java programmers. Without a good prior knowledge of Java, it is very difficult to keep up with the pace of the class. Furthermore, this course builds on material taught in the courses below. Students who do not master the material taught in the prerequisite courses prior to starting Software Engineering typically do not manage to pass:

Recommended courses

The material in the following courses is helpful but not absolutely required:

Important concepts to start the course

Learning Outcomes

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

Transversal skills

Teaching methods

Expected student activities

Assessment methods

Throughout the semester (contrôle continu). The final grade will be determined approximately as follows:

Exact formula may vary from year to year.

Supervision

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

Resources

Virtual desktop infrastructure (VDI)

No

Bibliography

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

Ressources en bibliothèque
Websites

Dans les plans d'études

  • Informatique, 2017-2018, Bachelor semestre 5
    • Semestre
      Automne
    • Forme de l'examen
      Pendant le semestre
    • Crédits
      6
    • Matière examinée
      Software engineering
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Projet
      3 Heure(s) hebdo x 14 semaines
  • Passerelle HES - IN, 2017-2018, Semestre automne
    • Semestre
      Automne
    • Forme de l'examen
      Pendant le semestre
    • Crédits
      6
    • Matière examinée
      Software engineering
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Projet
      3 Heure(s) hebdo x 14 semaines
  • Science et ingénierie computationnelles, 2017-2018, Master semestre 1
    • Semestre
      Automne
    • Forme de l'examen
      Pendant le semestre
    • Crédits
      6
    • Matière examinée
      Software engineering
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Projet
      3 Heure(s) hebdo x 14 semaines
  • Science et ingénierie computationnelles, 2017-2018, Master semestre 3
    • Semestre
      Automne
    • Forme de l'examen
      Pendant le semestre
    • Crédits
      6
    • Matière examinée
      Software engineering
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Projet
      3 Heure(s) hebdo x 14 semaines
  • Systèmes de communication, 2017-2018, Bachelor semestre 5
    • Semestre
      Automne
    • Forme de l'examen
      Pendant le semestre
    • Crédits
      6
    • Matière examinée
      Software engineering
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Projet
      3 Heure(s) hebdo x 14 semaines
  • Mineur en Informatique, 2017-2018, Semestre automne
    • Semestre
      Automne
    • Forme de l'examen
      Pendant le semestre
    • Crédits
      6
    • Matière examinée
      Software engineering
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Projet
      3 Heure(s) hebdo x 14 semaines

Semaine de référence

LuMaMeJeVe
8-9
9-10 BC04
ELE111
ELG116
GCA1416
INF1
10-11
11-12
12-13
13-14
14-15
15-16 BC01
BC04
BC07-08
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