Computer Science Engineering student and Teaching Assistant at University at Buffalo
2014 - Present, University at Buffalo (UB)
Bachelor of Science in Computer Science (Expected May 2019), 3.6 GPA Master of Science in Computer Science (Expected May 2019), 3.8 GPA Vice President of UB ACM (Association for Computing Machinery) (May 2017 - Present) Organizer for UB Hacking 2017
August 2017 - Present, Teaching Assistant for CSE 115 at UB
Teaching recitations and monitoring lab sessions. Holding office hours on a regular schedule. Grading exams and quizzes.
May 2017 - August 2017, Automation Engineer Intern at BlueCross BlueShield of Western New York
Automated test suites for easy, fast, informative testing of a large database-reliant system. Used JUnit and Oracle SQL with iBatis/myBatis data mapping frameworks. Facilitated an internal transition from iBatis to myBatis.
January 2017 - May 2017, Teaching Assistant for CSE 115 at UB
August 2016 - December 2016, Teaching Assistant for CSE 199 at UB
Designed and built coursework from scratch. This was the first time the course was offered. Carefully guided students through coursework, answered questions. Ran class sessions and recitations, graded assignments.
- HTML / CSS
- OpenCV (Python)
- iBatis / myBatis
- Subversion (SVN)
- GNU Debugger (GDB)
Eclipse Android Studio Adobe Photoshop
A web app designed for schools to offer automatically graded programming assignments to students. Built using the MERN Stack: (MongoDB, Express, React, Node.js) Worked on front-end using React, coordinated with back-end team.
A computer vision project that identifies a playing card from a photograph. Compatible with a standard 52-card deck.
OS/161 - Instructional Operating System (C, 2017)
Implemented synchronization primitives such as locks, condition variables, and reader/writer locks. Implemented the system call interface as well as process support so user programs can be executed. Designed and implemented a virtual memory system including address translation, TLB management, page replacement, and swapping. All free of memory leaks.
Given a sample of millions of websites and their connections, this program creates a graph representation of the internet and uses breadth-first search to efficiently find the shortest path between two specified websites.
Given a large amount of data about words and their syllables, this program uses the trie data sctructure to efficiently find the best rhymes to user-inputted words.
Pale Blue Dot (Python, 2016)
Given a list of observatories and their GPS coordinates, this program uses a NASA API to locate the closest observatory to the International Space Station at any given moment.
A Python class to build and manipulate matrices. Work in progress.