Home About Me Experience Skills & Projects

My Skills and Projects


Relevant Course Work

COMP 2120 - Object Oriented Programming Using Java
Variables, Methods, Arrays, Classes, Objects, String Manipulations, Event Handling, File Handling, Inheritance, Polymorphism, Interfaces, Abstract Classes, Exception Handling
Average: 95%


COMP 2140 - Computer Languages, Grammars and Translators
JLex, JavaCup, Regex, DFA Simulator, Scanner Generation, Parser Generation, Syntax Directed Translation, Recursive Descent Parser
Average: 85%


COMP 2540 - Data Structure and Algorithms
Stack, Singly Linked List, Queue, Heap, Binary Search Tree, Insertion Sort, Quick Sort, Merge Sort, Heap Sort
Average: 91%


COMP 2800 - Software Development
Java Swing APIs and Components, Pong Game, Sprite Animation, Contact Database, Client and Server Character Customization, Multithreaded Character and Directory Size Calculator
Average: 84%


COMP 3220 - Object Oriented Software Analysis and Design
Case Studies, Protoyping, Proof of Concepts, Agile Development, Low Coupling, UP (Unified Process), FURPS+, Use Cases, UML Diagrams, GRASP, Refactoring, Scrum
Average: 87%


Projects

FIRST Robotics Mentor
Aided High School Students in Java Programming used to create task oriented robots that compete in high stakes competitions.
Troubleshot and debugged programs under pressure while still teaching students the process and keeping them involved.

Projects

Personal Websites
Created both single and multi-page portfolio websites, one for me and one for my past supervisor.
Used to concretely show my skills, creativity and versatility.
Created to act as customizable personal portfolios to show off experiences!

Find more about them in the CSS and JS tabs!

Projects

Personal Websites
Created flip cards, collapsible elements and other interactive components to draw the eye in and captivate the reader.
Used variables to create palettes for light and dark mode to be used interchangably.
Had fun with it and used my creativity to make visually appealing sites.

Find more about them in the HTML and JS tabs!

Training

JavaScript Essential Training
Variables, Data Types, Arrays, Operators, Methods, Functions, Conditional Statements, Objects, Constructors, Inheritance, DOM, Events, Event Listeners


JavaScript Hands On Training
Weather Forecaster, Dark Mode Switcher, Loaders, API Handling


React.js Essential Training
Elements, Components, Properties, Lists, Forms, Hooks, APIs, Fetching Data, Destructuring, Create React App, React Testing Library, React Router, Babel, JSX


Projects

Personal Websites
Implemented dark mode switchers that save their last status on refresh, using event listeners, local storage and DOM manipulation.
Created an interactive overlay that houses navigation for my site using DOM manipulation.
Used events, listeners and the DOM to create a responsive selection bar that responds to both the user and arrow navigation.

Find more about them in the HTML and CSS tabs!

Relevant Course Work

COMP 1400 - Intro to Programming and Algorithms I
Binary and Unary Command Line Calculator, Variables, Constants, Data Types, Loops, One Dimension Arrays, Algorithmic structure, Sequential Logic, Modular Programming, Text Files
Average: 92%


COMP 1410 - Intro to Programming and Algorithms II
Multi-Dimensional Arrays, Pointers, Strings, Advanced Modular Programming, Records, Binary Files, Recursion, Stacks, Linked Lists, Algorithm Analysis
Average: 93%


Projects

Hit and Run Algorithm
Created an algorithm using file handling, random number generation, mathematical calculations, vector operations and conditional logic.
Practiced concepts such as memory management, algorithm analysis, debugging and troubleshooting.

Projects

FIRST Robotics Programming Leader
Programmed multiple 125 pound robots, designed to complete specific missions in high stakes competitions.
Created 15 second auto modes that ran completely independently as well as automated as many functions as possible for the driver controlled period to help reduce error.
Utilized Object Oriented Programming principles to create clear, well-documented code that could be changed easily on the go.

Projects

Siemens NXOpen
Automated Siemens NX Drafting Preferences using NXOpen libraries, classes, try/catch statements and conditional logic.
Practiced concepts such as resource management, error handling and OOP principles.

Training

SQL Essential Training - Linkedin Learning
Search, Filter, Insertion, Modification, Deletion, Queries, Operators, Case Statements, Joins, Tables, Functions, Grouping, Nesting, Stored Queries, Relational Databases, SQL, DB Browser, MySQL, SQLite

Relevant Course Work

COMP 2660 - Computer Architecture II
Endianness, Arrays, String Manipulation, Stack Manipulation, Numerical Base Conversions, Recursion, Fibonacci algorithm, GCD algorithm
Average: 86%

Relevant Course Work

COMP 2067 - Programming for Beginners
Variables, Data Types, Loops, Functions, Classes, Objects, Conditionals, Operators, String Manipulation, File Handling, Data Structures, Packages, Inheritance, Polymorphism, Libraries
Average: 95%


Projects

Hit and Run Algorithm
Translated the algorithm coded in C into Python