Education
Michigan State University, East Lansing, MIGPA: 3.89Expected Graduation: May 2014
- BS in Computer ScienceMajor GPA: 3.97
- Minor in ChineseMinor GPA: 3.75
Experience
Microsoft Software Development InternshipSummer 2012
Software Development Engineer in Test (SDET)
Started development of a new testing framework for printer drivers
Worked with COM, Javascript, XML, and C++
Heavy use of design patterns, especially the Composite and Visitor patterns
Medication Shortages DashboardFall 2012
Contract work for a local company through the MSU CSE Capstone course
Development of a Ruby on Rails web application for Spectrum Health
Aggregate and report data on medication shortages
Enable pharmicists to plan courses of action for weathering or overcoming a shortage
Ruby on Rails Web Application DevelopmentSummer 2012 - Present
Development of five different Ruby on Rails web applications
Fluid/Responsive web design
Digital Evolution Research, MSUFall 2011 - Spring 2012
with Dr. Charles Ofria and Dr. Aaron Wagner
NSF-funded research on the evolution of group formation in predator-prey systems
Use of evolutionary computation to shape the behaviors of digital organisms
Responsible for implementing predator behavior in C++
Use of the Git version control system and unit testing
Teaching Assistant: Introduction to Programming, MSUFall 2011
Aided a professor by leading lab sections and grading programming projects in Python
Host weekly help room sessions to work with and teach students individually
Complex Network Research, MSU2010-2011
with Dr. Erik Goodman
NSF-funded team research on the effects of regulation of ICT networks
Used Learning Classifier Systems to evolve a realistic simulation of an ICT network
Responsible for creating front-end visualizations and graphics interfaces in Java
Studied evolutionary programming and machine learning techniques
Extracurriculars
Board Member of ACM Chapter at MSUSpring 2011 - Present
Vice President and Programming Competition Chair
Organize student events on Computer Science and Engineering topics
Work with corporate sponsors to host technology talks and seminars
Give presentations on various aspects of computing and programming
Run monthly programming contests to prepare students for the ACM ICPC competition
Michigan State Programming TeamSpring 2011 - Present
Weekly practices, writing programs to solve puzzles in three-person teams
Problems similar to those of Google's Code Jam
A focus on dynamic programming and algorithm efficiency for large input data sets
Relevant Coursework
- CSE 498 - Senior Software Designcurrent: 4.0
- CSE 422 - Computer Networkscurrent: 4.0
- CSE 435 - Software Engineering3.5
- CSE 830 - Advanced Algorithms4.0
- CSE 480 - Databases4.0
- CSE 450 - Compilers4.0
- MTH 309 - Linear Algebra4.0
Skills
- Proficiency in Java, C, C++, Objective-C, Python, BASH, HTML/CSS, Javascript, and PHP