Coursebooks 2017-2018

PDF
 

Software engineering

CS-305

Lecturer(s) :

Candea George

Language:

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

In the programs

  • Computer Science, 2017-2018, Bachelor semester 5
    • Semester
      Fall
    • Exam form
      During the semester
    • Credits
      6
    • Subject examined
      Software engineering
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Project
      3 Hour(s) per week x 14 weeks
  • Passerelle HES - IN, 2017-2018, Autumn semester
    • Semester
      Fall
    • Exam form
      During the semester
    • Credits
      6
    • Subject examined
      Software engineering
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Project
      3 Hour(s) per week x 14 weeks
  • Computational science and Engineering, 2017-2018, Master semester 1
    • Semester
      Fall
    • Exam form
      During the semester
    • Credits
      6
    • Subject examined
      Software engineering
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Project
      3 Hour(s) per week x 14 weeks
  • Computational science and Engineering, 2017-2018, Master semester 3
    • Semester
      Fall
    • Exam form
      During the semester
    • Credits
      6
    • Subject examined
      Software engineering
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Project
      3 Hour(s) per week x 14 weeks
  • Communication Systems, 2017-2018, Bachelor semester 5
    • Semester
      Fall
    • Exam form
      During the semester
    • Credits
      6
    • Subject examined
      Software engineering
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Project
      3 Hour(s) per week x 14 weeks
  • Computer science minor, 2017-2018, Autumn semester
    • Semester
      Fall
    • Exam form
      During the semester
    • Credits
      6
    • Subject examined
      Software engineering
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Project
      3 Hour(s) per week x 14 weeks

Reference week

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

legend

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