SYSC 3010
Computer Systems Development Project
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.