Software development project
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 |
Assistants | Yes |
Forum | Yes |
Dans les plans d'études
- Semestre: Printemps
- Forme de l'examen: Pendant le semestre (session d'été)
- Matière examinée: Software development project
- Projet: 4 Heure(s) hebdo x 14 semaines
- Semestre: Printemps
- Forme de l'examen: Pendant le semestre (session d'été)
- Matière examinée: Software development project
- Projet: 4 Heure(s) hebdo x 14 semaines
- Semestre: Printemps
- Forme de l'examen: Pendant le semestre (session d'été)
- Matière examinée: Software development project
- Projet: 4 Heure(s) hebdo x 14 semaines
- Semestre: Printemps
- Forme de l'examen: Pendant le semestre (session d'été)
- Matière examinée: Software development project
- Projet: 4 Heure(s) hebdo x 14 semaines
Semaine de référence
Lu | Ma | Me | Je | Ve | |
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 |
Légendes:
Cours
Exercice, TP
Projet, autre