Coursebooks

Software development project

CS-305(a)

Lecturer(s) :

Candea George

Language:

English

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

Learning Prerequisites

Required courses

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:

Transversal skills

Teaching methods

Team-based project

Expected student activities

Work with team members to complete a substantial project

 

Assessment methods

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

Supervision

Office hours Yes
Assistants Yes
Forum Yes

Resources

Virtual desktop infrastructure (VDI)

No

Websites

In the programs

Reference week

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

legend

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