Hello! My name is Cameron, I am and I am a second-year university student pursuing an Honours Specialization in Computer Science with a Major in Mathematics. I have a deep passion for computer architecture, artificial intelligence, and cybersecurity. I am always eager to explore new concepts and expand my technical expertise. Beyond academics, I enjoy building side projects some of which you can explore below. I also love playing chess and watching random youtube videos about how things are made or diving into an interesting book. I’m always curious about the mechanics behind everyday objects.
Learn more about me below!
Computer Science Fundamentals II
Software Tools and Systems Programming
Computer Science Fundamentals I
Data Structures and Algorithms
Digital Humanities
Linear Algebra I
Calculus II for Mathematical and Physical Sciences
Applied Logic for Computer Science
Term long project. First it started with requirements gathering and building class and activity diagrams. Also made UI Mockups using wireframes. Then we implemented all research to create a final virtual pet game where you feed, exercise, and so on for your created virtual pet.
Given a null terminated string, and a key word. You have to transfer the string to a new memory location while removing all instances of the key in the string. Done in under 30 lines of Assembly code.
Given a string ISBN had to verify that it was a valid ISBN. Utilizing my knowledge from Linear Algebra take the dot product between the code vector and given ISBN then mod 10 must be 0. If it is not 0 it is an invalid ISBN. This was completed in under 17 lines in Asssembly.
Current encryption methods, such as RSA, are vulnerable to quantum attacks using Shor's Algorithm. To address this, we leveraged research in post-quantum encryption to develop a JavaScript application that implements lattice-based encryption, ensuring quantum security. This application provides a highly secure, peer-to-peer messaging system.
I built this personal website as a fun project to showcase my skills, projects, and experiences. The site serves as a dynamic resume, providing an overview of my background in computer science and math.
Hackwestern 2024 Prize Winner! GoFundUs is an innovative mutual fund service built on Starknet’s blockchain, designed to enhance transparency, security, and trust in fund management. The platform allows users to create and join funds, but what sets it apart is its unique governance model—fund owners can only withdraw money with majority approval from their members. This decentralized approach ensures collective decision-making, reducing the risk of mismanagement and fraud.
Developed a feature-rich calendar application in C, enabling users to seamlessly store, manage, and organize reminders. The calendar intelligently detects the current month and accurately aligns dates based on the starting day. Users can add multiple reminders per day, as well as edit or delete them as needed.
This maze solver utilizes a Depth-First Search (DFS) algorithm to explore and find the first path out of the maze, ensuring an efficient and systematic approach. The maze is composed of hallways where coins are placed, and these coins are required to progress through each hallway. The solver is designed to navigate the maze while keeping the total coin usage below a predefined limit.
Western University employs a sophisticated web scraping technique to gather and extract valuable data from their websites, enabling them to efficiently track and manage class requirements, program specifications, and detailed class schedules.
Utilizing a priority queue in combination with a map of the frog's current state, this algorithm efficiently explores all potential moves the frog can make in its environment.
Utilized advanced attention to detail and data modeling skills to develop division overview dashboards, providing a comprehensive analysis of key performance indicators, profitability, and other metrics. This initiative empowered management teams to make data-driven decisions that improved operational efficiency and strategic planning. The dashboards also enabled real-time tracking of performance, offering greater transparency and insights into the business's financial health and overall performance.
Leveraged strong technical expertise in Salesforce development to establish and streamline data entry processes, creating an intuitive and efficient resource that guided employees through daily tasks. Additionally, developed a quality control system that enabled managers to assess service delivery with enhanced precision, ensuring compliance with company standards and contributing to a higher level of service excellence.
Played a pivotal role in improving payroll efficiency by assisting with accurate and timely payroll calculations for a diverse range of contractors. Developed a highly effective recursive algorithm in Java that automated and optimized the payroll process. By reducing the dependency on manual calculations and integrating user-inputted shift schedules, the solution not only enhanced accuracy but also saved valuable time.