Programmer2
Hey!
I'm Programmer 2
About
Programmer 2
Hey there! I’m Programmer two, currently pursuing Computer Engineering Technology at Algonquin College in Ottawa, Ontario.
My technical expertise spans across various programming languages such as R, Python, SQL, C, C++, and Java. Additionally, I possess proficiency in machine language, specifically working with an Arduino . I've cultivated expertise in frameworks like Angular JS, Bootstrap, and JavaFX, alongside adept utilization of development and analytical tools like MySQL Workbench, and Github.
Projects
Databi.io
I am currently working on the Databi.io project with my team, VSMA. The project aims to empower small businesses with AI-powered business intelligence by developing a comprehensive data analytics platform using Python, Streamlit, Folium, WordPress, and advanced AI algorithms. Over the course of eight months, our team is creating a solution that leverages AI to deliver actionable insights, enabling small businesses to make informed decisions, optimize operations, and drive growth. This project involves integrating diverse data sources, cleaning and preprocessing data, implementing advanced AI algorithms, creating interactive dashboards, generating customized reports, and integrating with WordPress for a seamless user experience. By combining data analytics with AI, we aim to provide businesses with cutting-edge capabilities to remain competitive in their respective markets
Turning Machine
During my coursework at Algonquin College, I worked on a client-server Turing Machine (TM) project for the JAP: CST8221 course. This project aimed to develop a robust client-server application using Java, focusing on creating efficient client functions and establishing effective communication protocols. My responsibilities included developing client functionalities such as managing user information, establishing and closing server connections, handling TM models, and facilitating communication between the client and server. I designed and implemented protocols for client-server interactions, including initial client identification, sending game configurations, and managing exceptions during communication. On the server side, I implemented functionalities to manage multiple clients simultaneously, assigning unique IDs and handling requests using threading for concurrent connections. The project also involved ensuring the correct setup and execution of the TM model by defining standardized protocols for message formats and validating TM models. Technologies used in this project included Java for both client and server applications, Java Swing for GUI development, and Java Sockets for networking.
Compilers
In the CST8152 Compilers course at Algonquin College, I developed a syntax analyzer (parser) as part of a series of assignments. This project involved building a parser to validate the syntactical structure of a custom programming language using a top-down predictive parsing technique. Integrating components from previous assignments, such as the reader and scanner, the parser checked sequences of tokens for compliance with grammar rules defined in BNF (Backus-Naur Form).
My tasks included implementing non-terminal functions to detect and process correct token sequences, printing messages for successful recognitions, or errors with line numbers for violations.