A showcase of some of the projects I had a chance to work on during my undergraduate career. They’re just short descriptions, if you want to know more – just ask!
Platform for Controlling IoT Devices With One’s Mind [in progress]
This is actually not a joke. I’ve had this idea since the middle of 2016 when I came across a 3rd party device that offered their API access upon the device launch in May of 2017.
What I am currently doing is eating psychophysiology and neurology books, trying to understand the correlations between the EEG spectrum and human behaviors. Once I reach a comfortable level of understanding the processes and the relationship between our brain waves and our actions, me and Stefan Popov will begin setting up our environment for testing the API when it becomes available.
The goal is to produce our own API for both iOS and Android mobile devices, which would enable users mind to execute commands with the help of the third party device recording EEG waves.
Jumpstart [in progress]
This is a very interesting project I have a chance to work on. As it says in the title – it is still in the works. It was brought to our senior design team by Dr. Annelise Heinz, who had come up with this great idea for a platform that would help keep writers “warm” on a regular basis. More about this when the project is complete, but it is again a full-stack web site being built from ground up.
Management Console for an Arcade Machine
The first couple of weeks of Senior Design class, a group of 50-something senior Computer Science/Engineering students were given a task to remodel an outdated arcade machine on the school property. We divided ourselves among groups responsible for different tasks, such as: Software, Hardware, Design, Research and Marketing, Quality Control, and Management console to be more efficient and spread out the work force.
I chose to be on the Management Console team, which was tasked with creating an interface allowing for connection to the arcade machine remotely, as well as load/remove games from the system. The application’s purpose was to streamline maintenance of the machine and make it more user-friendly. The end product was a full-stack web site with satisfied requirements.
Full Stack Webpage and Android Native Application: Safespots
This project was developed as a project for Graphical User Interface class. It was also a combined project with class Principles of Databases, which meant a separation of every group into frontend/backend developers.
Our group’s idea was to create a webpage and an Android application called Safespots. The idea was to enable a user to walk home on a pre-defined route, which was not necessarily the shortest, but was the safest according to real-time crime data harvested from a third party web site. The user was able to compute the route from A to B via the web application or an Android phone. Other features included:
- Setting safe zones on the map, called Safespots.
- Calculating the time walking the route would take under normal condition, then prompted a warning if the time has exceeded and the user hadn’t deemed himself safe.
- Call 911 in case of emergency with the click of a button
- Send an emergency text to a predefined contact
The web site and the mobile app have been taken down since completion, but design documents are still available.
Data Structures is a class at SMU infamous for making or breaking a Computer Science student. It is a fairly intense class that introduces a lot of new concepts to the audience, so If one does not have a good background on a high-level programming language such as C++, the class will be a struggle.
The final project for this class was to create a search engine capable of browsing through a large data set (Wiki dump) according to a user’s specified query, and return results based on relevance.
While this was a very challenging class for me at the time, I believe that it has made me a much better programmer as well as forced me to reach deeper into understanding C++.
First Year Design: Autonomous “robot”
This was my first semester at SMU, my first semester figuring out what computer code is and how it works. It was a rough start, but with a group of a couple of other amazing people we created a moving robot capable of solving the following tasks:
- Testing a water sample for salinity and turbidity
- Based on the results from the water sample, calculate the number of ping pong balls to be collected
- Collect and store the ping pong balls
- Cross a bridge
- Dispose the ping pong balls
While the idea of completing any of the tasks was nothing but terrifying at first, the joy and excitement after passing every milestone were worth all the hard work put in.