Fiches de cours

Software engineering

CS-305

Enseignant(s) :

Candea George

Langue:

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

Dans les plans d'études

    • Semestre
       Automne
    • Forme de l'examen
       Ecrit
    • Crédits
      4
    • Matière examinée
      Software engineering
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Exercices
      1 Heure(s) hebdo x 14 semaines
    • Projet
      1 Heure(s) hebdo x 14 semaines
  • Passerelle HES - IN, 2020-2021, Semestre automne
    • Semestre
       Automne
    • Forme de l'examen
       Ecrit
    • Crédits
      4
    • Matière examinée
      Software engineering
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Exercices
      1 Heure(s) hebdo x 14 semaines
    • Projet
      1 Heure(s) hebdo x 14 semaines
    • Semestre
       Automne
    • Forme de l'examen
       Ecrit
    • Crédits
      4
    • Matière examinée
      Software engineering
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Exercices
      1 Heure(s) hebdo x 14 semaines
    • Projet
      1 Heure(s) hebdo x 14 semaines
    • Semestre
       Automne
    • Forme de l'examen
       Ecrit
    • Crédits
      4
    • Matière examinée
      Software engineering
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Exercices
      1 Heure(s) hebdo x 14 semaines
    • Projet
      1 Heure(s) hebdo x 14 semaines
    • Semestre
       Automne
    • Forme de l'examen
       Ecrit
    • Crédits
      4
    • Matière examinée
      Software engineering
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Exercices
      1 Heure(s) hebdo x 14 semaines
    • Projet
      1 Heure(s) hebdo x 14 semaines
    • Semestre
       Automne
    • Forme de l'examen
       Ecrit
    • Crédits
      4
    • Matière examinée
      Software engineering
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Exercices
      1 Heure(s) hebdo x 14 semaines
    • Projet
      1 Heure(s) hebdo x 14 semaines

Semaine de référence

 LuMaMeJeVe
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     
 
      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