Introduction to Software Engineering

Term 1, Winter Session 2017-2018

Completed as part of the UBC software engineering course, this project is a full-stack web application that allows users to query information on classes, buildings and rooms at UBC, using an EBNF to define our query's form and abilities.

An example of a query request and results returned.

The final project, completed with a partner, was in TypeScript and used Node.js, Mocha, and jQuery.

Additionally, the course focused on the specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security.