I'm just starting to build a repository of my code on my GitHub [sgracecode]. I plan to touch up both personal and academic projects to showcase.

GTA Coding

As a Graduate Teaching Assistant for CS 2114 Data Structures and Software Design, I had the challenge of developing code intended to teach second semester students how to better program. I worked with large bodies of existing code that were part of the curriculum, and even in my first semester as a GTA, I had opportunities to create new code. One undertaking was a two hour lab aimed to teach students how to use the debugger tool in Eclipse as well as general bug-finding skills. Most students have told me the lab is frustrating because they're given code with pre-existing bugs to find, but later some have admitted the exercise was useful in learning how to test for bugs diligently.

Unfortunately, due to the nature of needing to keep class-related code hidden from student Google searches, I can't share most of the code I developed. My GitHub does include a queue data structure that I coded from scratch for my summer class to use as an example and activity (so it's unrelated to any particular assignments).

Internship at Exelon Nuclear

The summer before my senior year of undergrad, I was an IT Applications Support intern at Exelon Nuclear. I worked with a team in a corporate office which developed inhouse applications to support the nuclear power plants located elsewhere in the region. When I started, not only had I never seen the applications in question, but I'd also never used ASP.NET or VB Script before. However, I poured over internal documentation, the source code, and online resources to bring myself up to speed quickly and without burdening the rest of the team. By the end of the internship, I'd help develop a patch for an application which needed its Oracle database calls migrated to a new version.

Undergrad Research

In my undergraduate junior and senior year, I joined a research project composed of several graduate and undergraduate students led by Dr. Nikolopoulos at Bradley University. The research, sponsored by a grant from Caterpillar Inc, aimed to use heuristics and AI to optimize the supply chain of shipping parts to factories and eventually to dealers to maximize profit. We dealt with large bodies of data, some of which we developed specific clustering algorithms to account for. When I joined, a large body of C++ code and XML schemas existed, so I learned how to adapt to a project which was already in motion. Various deliverables of our program were used internally by Caterpillar to consider supply chain modifications.

Senior Capstone

My senior capstone for my undergraduate Computer Science major was the first research-focused capstone offered from my department. Chosen as the leader, I managed a group of four students as we researched intelligent intruder navigation in wireless sensor networks. We developed our own simulator with a variety of configurations for the wireless sensor networks and for different intruder algorithms that we developed. We coded the simulator in C++ and parsing of data was done with a combination of Python and spreadsheets.

Other Experience

Prior to college, my main exposure to programming came from experience with my FIRST robotics team, my AP Comp Sci class, and interest in learning rudimentary web markup skills. With five years of college level programming now under my belt, I can confidently say that learning new languages and syntax is not a major roadblock for me. I'm resourceful and willing to troubleshoot my own bugs, and I'm also willing to put my years of leadership experience to task during group projects.

My classes have been taught primarily in Java and C++. I've also dealt with D3 with Javascript, MySQL, C, LISP, and Assembly. For my minor, classes have touched on Actionscript, HTML, and CSS. In my internship, I worked with ASP.NET. For my clubs and on my own, I've worked with C#, Javascript, and Python code.