Coursebooks 2016-2017

PDF
 

Software engineering

CS-305

Lecturer(s) :

Candea George

Language:

English

Summary

Covers basic aspects of modern software development tools and practices: the foundation of software engineering, thinking about software, structuring it, modifying it, and improving it. Covers the software development process (incl. agile methods) and working as part of a team of developers.

Content

Being a good software engineer entails a continuous learning process. Unlike math 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 merhods

Learning Prerequisites

Required courses

This course builds on material taught in these courses, so you are required to have mastered their content:

Recommended courses

The material in the following courses is helpful but not 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:

Supervision

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

Resources

Bibliography

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

Ressources en bibliothèque
Websites

In the programs

Reference week

 MoTuWeThFr
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     
Under construction
 
      Lecture
      Exercise, TP
      Project, other

legend

  • Autumn semester
  • Winter sessions
  • Spring semester
  • Summer sessions
  • Lecture in French
  • Lecture in English
  • Lecture in German