I obtained my BS in Electrical Engineering (class of 2012) and my MS in Computer Science (class of 2013), both from the University of Illinois at Urbana-Champaign

During my undergraduate years, I have taken upperclassmen courses in Analog and Digital Signal Processing, Microprocessor Programming (LC-3 and x86 Architecture), Electronic Circuits, Circuit Design, VLSI Design, Solid State Electronic Physics,  Semiconductor Electronics and, Electromagnetic Fields and Waves. These were courses that formed the core component of the EE degree. I also took software courses like Systems Programming, Data Structures, Algorithms, Artificial Intelligence and Theory of Computation.

As a graduate student in computer science, I have taken the highest offered courses in Machine Learning, Computer Vision, Algorithms, Natural Language Processing, Distributed Systems, Data Mining and Cognitive Psychology.

Amongst software languages, I have a lot of experience in C++, C, C#, Java, Python, MySQL, C++/CLI,  HTML5 and JavaScript (in that order). Amongst hardware languages, I have worked extensively with VHDL and am familiar with Verilog as well. I am also familiar with a variety of Linux distros (Red Hat, Ubuntu, Fedora, Debian, Solaris), Mac OS X and Windows (XP, Vista and 7).

For all hardware projects that required an FPGA, I used the Altera DE2 FPGA, coupled with the Quartus interface. The language used here was VHDL. For the simpler projects, I used either the Arduino ATmega328 microcontroller or plain old TTL chips. I am also quite familiar with the beagleboard-xM and have been using it for quite a few hardware projects recently, especially for SPI programming.

Please visit the Projects tab to get an overview of the projects that I have done. 

Note: All relevant conference and journal publications have been mentioned in the appropriate articles.