Fiche de cours

Software development project

CS-306

icon pdfFiche de cours

Enseignant(s) :

Candea George

Langue:

English

Remark

This course will be last given in spring 2023

Summary

This course teaches the basics of developing real-world software, i.e., software that is large and complex, is developed by a team, evolves and needs to be maintained, and can cause serious harm if it fails. Students develop an Android app and do a lot of programming.

Content

  • Problem solving for software engineers
  • Development processes, in particular agile methods
  • Tools (source control, project management, issue trackers, debuggers, etc.)
  • Android

Learning Prerequisites

Required courses

  • CS-305 Software Engineering (strict requirement, no exceptions)

Important concepts to start the course

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. Familiarity with Android development is a plus but not required.

Learning Outcomes

By the end of the course, the student must be able to:
  • Design mobile apps
  • Coordinate a team of developers

Transversal skills

  • Plan and carry out activities in a way which makes optimal use of available time and other resources.
  • Assess progress against the plan, and adapt the plan as appropriate.
  • Assess one's own level of skill acquisition, and plan their on-going learning goals.
  • Manage priorities.
  • Take feedback (critique) and respond in an appropriate manner.

Teaching methods

Team-based project

Expected student activities

Work with team members to complete a substantial project

 

Assessment methods

Throughout the semester (contrôle continu).

Grade determined based on both team and individual performance in the project.

Supervision

Office hours Yes
Assistant.e.s Yes
Forum Yes

Resources

Virtual desktop infrastructure (VDI)

No

Websites
Moodle Link

Dans les plans d'études

  • Informatique, 2022-2023, Bachelor semestre 6
    • Semestre
       Printemps
    • Forme de l'examen
       Pendant le semestre
    • Crédits
      4
    • Matière examinée
      Software development project
    • Projet
      4 Heure(s) hebdo x 14 semaines
    • Type
      obligatoire
  • Passerelle HES - IC, 2022-2023, Semestre printemps
    • Semestre
       Printemps
    • Forme de l'examen
       Pendant le semestre
    • Crédits
      4
    • Matière examinée
      Software development project
    • Projet
      4 Heure(s) hebdo x 14 semaines
    • Type
      obligatoire
  • Passerelle HES - IN, 2022-2023, Semestre printemps
    • Semestre
       Printemps
    • Forme de l'examen
       Pendant le semestre
    • Crédits
      4
    • Matière examinée
      Software development project
    • Projet
      4 Heure(s) hebdo x 14 semaines
    • Type
      obligatoire
  • Systèmes de communication, 2022-2023, Bachelor semestre 6
    • Semestre
       Printemps
    • Forme de l'examen
       Pendant le semestre
    • Crédits
      4
    • Matière examinée
      Software development project
    • Projet
      4 Heure(s) hebdo x 14 semaines
    • Type
      optionnel
  • Mineur en Informatique, 2022-2023, Semestre printemps
    • Semestre
       Printemps
    • Forme de l'examen
       Pendant le semestre
    • Crédits
      4
    • Matière examinée
      Software development project
    • Projet
      4 Heure(s) hebdo x 14 semaines
    • Type
      optionnel

Semaine de référence

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