This repository contains all the material for CPSC 2350 - Software Practices at Langara College for Spring 2022:
Students learn how to apply software development best practices to create the right product (validated), done right (verified), and managed right (through responsive and responsible process). They will learn the “what”, “how”, and “why” of agile practices, and the consequences for not following them, while working through the Software Development Life Cycle (SDLC) on multi-developer projects.
Access the website using the following link: parsa-rajabi.github.io/cpsc-2350
All content on this site (unless otherwise specified) is licensed under the CC BY-NC-SA 4.0 license.
- Describe how traditional methods relate to concepts of the Sotware Development Life-Cycle
- Apply agile methods to manage uncertainty and respond to change throughout the SDLC
- Use Object Oriented techniques and Inversion of Control to design and implement robust software
- Use UML to communicate design and support redesign
- Use Test Driven Development to quickly and confidently produce low-defect, modularized, extensible code
- Improve quality of existing code by refactoring supported by tests
- Use debugging skills to isolate and resolve defects
- Use continues integration to frequently deliver working software
- Manage change requests to ensure regular progress
- Flexibly capture user requirements, and convert them into SMART changes
- Plan short development cycles, and operate effective teams
More details about the course can be found on CPSC 2350 - Langara Academic Calendar
This course templated has been generated based on Dr. Firas Moosvi's JupyterBook Course Template.