everything.study
SYSC 3010

Computer Systems Development Project

0.5 credit · Undergraduate

Development of expertise in designing, implementing and testing industrial-quality embedded systems through team projects. Applying modern programming languages, system design practices, current development processes (refactoring, iterative and incremental development) as well as current team-management tools (communication, version control) to medium-scale projects.

2020

Topics

  • Hardware Introduction (Linux, Headless vs Desktop, Programming on RPi versus
  • Downloading)
  • Distributed Systems – Networking and JSON
  • UML Expectations, Sample Proposals
  • Adding Hardware to our RPi and/or Arduino
  • SQLite and MongoDB
  • System Architecture Diagrams
  • Message Dictionaries [& Unit Testing of the System]
  • Getting Started with Android
  • Git Workflows
  • Unit and Integration Testing
  • What is a Code Inspection
  • Review of Unit Test Plan by Tas
  • Demo of Unit Test Plans
  • The Bigger Picture
  • o Ethics for Computer Engineers
  • o Indigenous Relations in Canada

Prerequisites & course information

Precludes additional credit for COMP 2404 , SYSC 2010 , SYSC 2101 (no longer offered), and SYSC 3110 . Prerequisite(s): SYSC 2100 and SYSC 3310 (may be taken concurrently), and enrolment in Computer Systems Engineering. Lectures two hours a week, laboratory three hours a week.

Sources