Giter VIP home page Giter VIP logo

cpsc-2350-spring-2022's Introduction

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.

cpsc-2350-spring-2022's People

Contributors

parsa-rajabi avatar

Stargazers

Typedef avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.