Coursebooks

Software engineering

CS-305

Lecturer(s) :

Candea George

Language:

English

Summary

This course teaches the basics of modern software development: designing software, working in a team, writing good code, shipping software, and evolving software. It emphasizes building software that meets high standards of quality, reliability, security, and manageability.

Content

Writing software

Getting software right

Shipping software

Continuous and independent learning is essential to being a good software engineer because, unlike mathematics or physics, the field changes fast. This course prepares students to become lifelong auto-didacts who build upon the foundation of immutable principles that govern good software engineering.

Keywords

design patterns, fault tolerance, software testing, code analysis, software verification, security, performance, usability, refactoring, agile development methods, version control systems, continuous integration

Learning Prerequisites

Required courses

Students who do not master the material taught in the prerequisite courses prior to starting CS-305 typically do not manage to pass this course.

Important concepts to start the course

Students are required to have good programming skills in an object-oriented language (e.g., Java).

Learning Outcomes

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

Teaching methods

Expected student activities

Assessment methods

 

Supervision

Office hours Yes
Assistants Yes
Forum Yes

Resources

Virtual desktop infrastructure (VDI)

No

Bibliography

Please see the course website for the latest information and up-to-date bibliography

Ressources en bibliothèque
Websites

In the programs

    • Semester
       Fall
    • Exam form
       Written
    • 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
       Written
    • 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
       Written
    • 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
       Written
    • 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, 2020-2021, Autumn semester
    • Semester
       Fall
    • Exam form
       Written
    • 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
       Written
    • 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