CS-306 / 4 credits

Teacher: Candea George

Language: 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

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

Resources

Virtual desktop infrastructure (VDI)

No

Websites

In the programs

  • Semester: Spring
  • Exam form: During the semester (summer session)
  • Subject examined: Software development project
  • Project: 4 Hour(s) per week x 14 weeks
  • Semester: Spring
  • Exam form: During the semester (summer session)
  • Subject examined: Software development project
  • Project: 4 Hour(s) per week x 14 weeks
  • Semester: Spring
  • Exam form: During the semester (summer session)
  • Subject examined: Software development project
  • Project: 4 Hour(s) per week x 14 weeks
  • Semester: Spring
  • Exam form: During the semester (summer session)
  • Subject examined: Software development project
  • Project: 4 Hour(s) per week x 14 weeks
  • Semester: Spring
  • Exam form: During the semester (summer session)
  • Subject examined: Software development project
  • Project: 4 Hour(s) per week x 14 weeks

Reference week

 MoTuWeThFr
8-9     
9-10    MEB331
10-11    
11-12    
12-13    
13-14     
14-15     
15-16     
16-17     
17-18     
18-19     
19-20     
20-21     
21-22     

Friday, 9h - 13h: Project, other MEB331