/cpsc-2350

Course repository for teaching CPSC 2350 - Software Practices, Spring 2022 @ Langara College

Primary LanguageTeXMIT LicenseMIT

CPSC 2350 JupyterBook Course

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.

Website

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.

Learning Outcomes

  1. Describe how traditional methods relate to concepts of the Sotware Development Life-Cycle
  2. Apply agile methods to manage uncertainty and respond to change throughout the SDLC
  3. Use Object Oriented techniques and Inversion of Control to design and implement robust software
  4. Use UML to communicate design and support redesign
  5. Use Test Driven Development to quickly and confidently produce low-defect, modularized, extensible code
  6. Improve quality of existing code by refactoring supported by tests
  7. Use debugging skills to isolate and resolve defects
  8. Use continues integration to frequently deliver working software
  9. Manage change requests to ensure regular progress
  10. Flexibly capture user requirements, and convert them into SMART changes
  11. Plan short development cycles, and operate effective teams

More details about the course can be found on CPSC 2350 - Langara Academic Calendar

Attribution

This course templated has been generated based on Dr. Firas Moosvi's JupyterBook Course Template.