Coursebooks

Software engineering

CS-305

Lecturer(s) :

Candea George

Language:

English

Summary

This course teaches the basics of modern software development, focusing on techniques and practices used to build computer software that meets high standards of quality, reliability, security, and maintainability.

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, development processes, agile methods

Learning Prerequisites

Required courses

Students who do not master the material taught in the prerequisite courses prior to starting Software Engineering typically do not manage to pass the course.

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 based on two exams during the semester and potentially quizzes administered during the semester. 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

    • Semester
       Fall
    • Exam form
       During the semester
    • Credits
      4
    • Subject examined
      Software engineering
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      1 Hour(s) per week x 14 weeks
    • Project
      1 Hour(s) per week x 14 weeks
  • Passerelle HES - IN, 2018-2019, Autumn semester
    • Semester
       Fall
    • Exam form
       During the semester
    • Credits
      4
    • Subject examined
      Software engineering
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      1 Hour(s) per week x 14 weeks
    • Project
      1 Hour(s) per week x 14 weeks
    • Semester
       Fall
    • Exam form
       During the semester
    • Credits
      4
    • Subject examined
      Software engineering
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      1 Hour(s) per week x 14 weeks
    • Project
      1 Hour(s) per week x 14 weeks
    • Semester
       Fall
    • Exam form
       During the semester
    • Credits
      4
    • Subject examined
      Software engineering
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      1 Hour(s) per week x 14 weeks
    • Project
      1 Hour(s) per week x 14 weeks
    • Semester
       Fall
    • Exam form
       During the semester
    • Credits
      4
    • Subject examined
      Software engineering
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      1 Hour(s) per week x 14 weeks
    • Project
      1 Hour(s) per week x 14 weeks
    • Semester
       Fall
    • Exam form
       During the semester
    • Credits
      4
    • Subject examined
      Software engineering
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      1 Hour(s) per week x 14 weeks
    • Project
      1 Hour(s) per week x 14 weeks

Reference week

 MoTuWeThFr
8-9     
9-10    INF1
10-11    
11-12    BC01
BC04
12-13    BC01
BC04
13-14     
14-15     
15-16     
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