4th Year
- CS 4482A: Game Engine Development
- SE 4450: Software Engineering Design II
- SE 4452A: Software Testing & Maintenance
- SE 4455B: Cloud Computing
3rd Year
- SE 3309A: Database Management Systems
- SE 3316A: Web Technologies
- ECE 3375B: Microprocessors and Microcomputers
- SE 3314B: Computer Networks Applications
- SE 3350B: Software Engineering Design I
2nd Year
Technologies Used: Unity, C#
Used unity to create Games, Tools and Shaders
Technologies Used: Angular 8, Django, Hadoop, PySpark
Signed a NDA with the Royal Bank of Canada.
Technologies Used: JavaScript, Mocha
Use the required specifications to develop effective functional (black box) unit test suite for the project to include:
- Equivalence classes testing
- Boundaries values testing
- Decision table testing
Make sure the test suite isolates via stubs where applicable, and provide an analysis report of the testing. Afterwards fix any errors that were found.
- Develop the DD path graph.
- Identify the basis paths.
- Develop the structural unit test cases for the OrderHandling
- To have a complete testing coverage using the following criteria: i. Statement coverage ii. Branch coverage iii. Path coverage
- Use istanbul-js to measure the test coverage.
- Develop the Integration test cases based on MM-Path coverage criteria
Technologies Used: AWS, PHP, MySQL, Python
A school board approached you to deploy its school management system on AWS cloud. The system is created as a PHP web application with MySql database.
In addition to the web application, they wanted to have additional functionality that would update the yearbook page whenever a student uploads a new picture through the web application. The page will be updated by a smaller version of the uploaded image. They want this functionality to be written in Python.
- Draw a diagram that illustrates the architecture of the system using the different AWS services that you need
- List all the steps that you need to take to deploy the system
- You don’t have to write specific command, just plain English description of the needed steps
Technologies Used: SQL, Angular
Features:
- Developed SQL tables to match a basic gym application
- Developed a basic ui to query the tables, which were populated with data
Technologies Used: MEAN Stack(MongoDB, Express.js, Angular, and Node.js)
Features:
- Leveraged the NASA API, so the logged in user could search for images
- Added a collection system so a user could save images they liked for later
- Implemented my own authentication system
Technologies Used: Assembly
Features:
- The project alters the brightness of the lights based on how intense the sunlight is to save power in an industrial setting
- The starting base brightness can be adjusted based on the work location
- The brightness alters on a timer that can be set i.e. every 5 minutes due to clouds or other variables that might affect sunlight temporarily
Technologies Used: C#
Gives Users The Ability To:
- see the current state of the market
- buy/bid/sell stocks
Technologies Used: MEEN Stack(MongoDB, Express.js, Ember.js, and Node.js)
Features:
- Built an online therapy application
- Set up a system so that practitioners could easily generate forms for clients to fill in
- Developed a system for practitioners to easily generate client specific workouts
- Set up a practitioner portal where things could be easily updated, such as changing the exercise video
- Implemented a jwt authentication scheme
Technologies Used: C++
Features:
- Created a simple simulation of an uno game between multiple players
- The game is randomly played out based on player input i.e. number of players, hand size etc
- Implemented using stacks, queues, ordered/linked lists
Features:
- The premise of the game is fairly simple, you have a Circular Doubly Linked List chain of numbers in some non sorted order
- In order to solve this game the numbers must be sorted
- Created a player input system that will shift or spin the list based on the input
- Implemented a full Circular Doubly Linked List to act as the game board
Features:
- Creating my own version of the built-in vector
- Implemented empty, size, push, pop, insert, print, set, and reverse methods for my vector
- Created a destructor to clean up and deallocate memory when the object is destroyed
Technologies Used: Java, JUnit
01 ‐ Lists and GUI Introduction