Course Description
Topics include plan-driven development, Agile development, software requirements elicitation and presentation, verification of software correctness, redundancy, robustness, safety and security. Creation of robust software requirements document. Introduction to tools such as Git and Azure DevOps.
Credit Hours: 36
Location: STH216 — South Block (formerly AS216)
Period: Sep 08, 2021 to Dec 07, 2021
Time: Monday: 11:30 am to 1:00 pm, Wednesday: 11:30 am to 1:00 pm
TAs: Amirali Madani (am18gk@brocku.ca), Tristan Navikevicius(tn13bm@brocku.ca), and Amirmahdi Khosravi Tabrizi (ak21cx@brocku.ca)
Prerequisite: COSC 2P03
Exclusions: Completion of this course will replace previous assigned grade and credit obtained in COSC 4F00 or COSC 4P01.
Recommended Textbooks
- Software Engineering (10e) by Ian Sommerville, ISBN: 9780133943030.
- Software Engineering: A Practitioner’s Approach (9e) by Roger S. Pressman, ISBN: 9780078022128.
Tentative Outline
- Introduction to Software Engineering
- Software processes & Agile
- Requirements Engineering
- System Modelling
- Architectural Design
- Design & Implementation
- Software Testing
- Software Evolution and Maintenance
- Observable Systems
- Safety and Security Engineering
Office hours
- Monday and Wednesday 13:15 to 14:00
- Offline questions: by email
- Online session: by appointment