Projects
Course Highlights
Bachelor of Computer Science - Web Services and Applications
- Graduated: June 2021
- Java, Python, Ruby, HTML5, CSS, JavaScript
- Databases (MySQL) & Operating Systems
- Data Structures and Algorithms
- Data Communications and Computer Networking
- Information Retrieval and Web Search
- Final Paper: Privacy, Security, Ownership and IoT
- Web Services and Applications (SOAP, REST, XML, JSON)
Back to Projects
Autumn 2020
Undergraduate Teaching Assistant
- August 2020 - December 2020
- Marking Coordinator: SOEN 387
- Meetings via Slack & created spreadsheets for marking.
- Coordinating and arranging time slots. Writing up announcements related to presentations and assignments.
- Marker: COMP 348 & SOEN 387
- Demos were done via Zoom. Other markings were done on a spreadsheet.
- Programmer on Duty: SOEN 387
- Answered questions related to the assignments via Zoom and email.
- Supported environments: Java, IntelliJ, NetBeans 8, Apache NetBeans 11
ENGR 411 - Technical Report
Final Paper - Privacy and IoT’s Battle Royale
- Wrote a final paper regarding the privacy, security and ownership issues with ‘Smart Home’ IoT.
- Provide possible mitigations for discussed issues.
- Referenced numerous journals, Wikipedia articles and the “End of Ownership” book.
COMP 479 - Projects
Project #1 - NLTK, Cleaning and Parsing the Reuters Collection
- Used NLTK library, and BeautifulSoup to parse Reuters collection into documents, articles, tokens, stems. Also, removed stopwords indexed in indexer.
- Used two methods to create the indexer:
- Pipelining from block 1 to block 6
- Feeding input one block at a time.
- Technologies: Python, NLTK, BeautifulSoup, JSON
Project #2 - Create an Indexer, a Single Term Querying Processor and a Compressed Index
- The tokens needed to be sorted and the duplicate terms needs to be merged. This resulted in have a merged posting list that has to be sorted again.
- The queries were passed as a parameter and used to look up the term in the index.
- As for creating a compressed index, the numbers were removed, it was case-folded and the stopwords were removed.
- Technologies: Python, NLTK, BeautifulSoup, JSON
Project #3 - Created an index via SPIMI
- Single term querying processor and OR query processor was implemented.
- Partially implemented: AND query processor.
- Due to lack of time as well as having surgery, ranking was not implemented and the AND query processor.
Back to Projects
Summer 2020
TheOdinProject-Rails-Intermediate
- Summer 2019 - Summer 2020
- Creating projects to familiarise with intermediate and advanced Ruby on Rails features.
- Following The Odin Project’s - Ruby on Rails program.
- Technologies: Ruby, Ruby on Rails
JS-Review
- Summer 2020
- JS Review
- Technologies: Javascript
Unlimited-Summer-Works
- Sandbox for technologies studied over the summer of ‘20.
- Technologies: Python, NumPy, MySQL, MongoDB, Ruby, Machine Learning, W3Schools
airi-14x.github.io
- Created a home page for projects and other information.
- Technologies: HTML, CSS, Jekyll, Liquid, Markdown, Github Pages
Back to Projects
Winter 2020
RESTful and SOAP Web Services
- Implemented a RESTful Web Service for a library system and a SOAP Web Service for a loan system using a layered architecture.
- Technologies: Java, Jersey, JAX-WS, JAX-RS, JSP, JSON, Tomcat
Weather System - RESTful API
- Created a simple Flask application that uses OpenWeatherMap API.
- Building on top of this API, we were able to create an app with the following features:
- Secure public API
- Toggle between units (Fahrenheit/Celsius)
- Display image for certain weather conditions (Sun/Rain)
- Time of last updated fetched data
- Search current weather via city name or geographical coordinates
- Technologies: Python, Flask, OpenWeather, JSON
Back to Projects
Summer 2019
Concordia-Master-Guide
- Created a compilation of information and resources for a Computer Science student at Concordia University.
- Technologies: HTML, CSS, Jekyll, Github Pages, Markdown
Spring 2019
TheOdinProject-Sinatra-and-Basic-Rails
- Created projects to familiarise with the basics of Ruby on Rails and Sinatra.
- Technologies: Ruby, Ruby on Rails, Sinatra, Heroku
Winter 2019
Internship Project at Morgan Stanley
- Migrated an internal Python tool to a Scala dashboard.
- Technologies: Scala, Python, SQL, JSON, in-house UI libraries, JUnit
Back to Projects
Summer 2018
Mood-Map
- Created an emotion recognition app as part of AI4SocialGood’s final prototype that classifies inputs into the seven basic emotions.
- Technologies: Python, NumPy, OpenCV, Machine Learning
SilentBabyWatcher
- Created a program that detects and classifies the baby-sound inputs into 4 different sound parameters.
- Technologies: Python, Machine Learning
AI for Social Good - Summer Lab
- Resources used in AI for Social Good’s summer lab internship.
- Technologies: Python, NumPy, Machine Learning, Jupyter Notebook
Back to Projects
Past
COMP 445 - Data Communications and Computer Networks Projects
- Fall 2018
- Technologies: Python, Atom/Sublime
COMP 354 - Introduction to Software Engineering Project
- Fall 2018
- Created a Fitness Tracker App with Graph Visualisation
- Technologies: Java, Android Studio
Side Project: TOP - Ruby’s Basics
- Summer 2018
- Created projects to familiarise with basic Ruby concepts.
- Technologies: Ruby, Atom
C++ Conquest Project
- Fall 2017
- COMP 345: Computer Games - Elective
- Created a C++ version of the Risk game.
- Technologies: C++, Netbeans
University Projects from Fall 2016 to Winter 2018
- Fall 2016 - Winter 2018
- Misc. Computer Science’s undergraduate projects.
- COMP 248 / COMP 249 / SOEN 287 / COMP 353
- Technologies: Java, HTML, CSS, JavaScript, PhP, MySQL