My Courseswork & Teaching Experiences
Following is a list of courses I have taken as well as my teaching experiences organized by semester.
Summer 2011
- Guest Lecture - LEAD Summer Camp: High Performance Computing
Spring 2011
- Guest Lecturer - CS 2101: Discrete Math
Fall 2010
- Guest Lecturer - CS 4444/6444: High Performance Parallel Computing
Summer 2010
- Undergraduate Research Adviser
- Guest Lecturer - Piedmont Futures Google-Rise Summer Camp: The Fastest Computers, the Fastest Colliders, and the Chips that Make it Possible
Fall 2009
Spring 2009
Fall 2008
- CS 644/444: High Performance Parallel Computing
- TA - CS 101: Intro to Computer Science - Tom Horton and Marty Humphrey
- TA - CS 202: Discrete Mathematics I - John Knight
Spring 2008
- CS 851: Wide-area Distributed Systems and Grids - Andrew Grimshaw
- CS 851: Temporal Issues In Computing - Paul Reynolds
Fall 2007
- CS 793: Independent Study - Kim Hazelwood (CS 471: Compilers)
- MA 686: Automata Theory - Leonard Scott
Spring 2007
- CS 656: Operating Systems - Andrew Grimshaw
- CS 661: Algorithms - Gabe Robbins
- CS 686: Safety-Critical Computing - John Knight
- TA - CS 494: Computational Mathematics - Andrew Grimshaw
Fall 2006
- CS 696: Computer Science Perspectives - James Cohoon
- CS 615: Programming Languages - Wes Weimer
- CS 654: Computer Architecture - Sudhanva Gurumurthi
- CS 660: Theory of Computation - Greg Humphreys
- TA - CS 202: Discrete Mathematics I - John Knight and Paul Reynolds
MSC Requirements
I received my Masters of Computer Science on May 18, 2008. The degree required the completion of 30 credit hours along with a research project. Following is the list of course requirements for the MCS at that time marked with when I completed each requirement. My GPA was 3.81.
My Masters project was titled Replicating Shared Data in a Standards-based Grid Platform.
- CS 696 - Computer Science Perspectives
(Fall 2006)
- CS 654 - Computer Organization
(Fall 2006)
- CS 660 - Computability and Complexity
(Fall 2006)
- CS 656 - Operating Systems
(Spring 2007)
- One graduate-level mathematics course
(Fall 2007)
- Three 600-level or higher elective courses (excluding advanced seminar courses)
(615 - Fall 2006; 661 - Spring 2007; 686 - Spring 2007)
- Two advanced seminar courses (non-lecture style courses)
(851 Grids - Spring 2008; 851 Temporal Issues - Spring 2008)
- CS 895 - Supervised Projects (under the direction of a faculty advisor)
(Spring 2008)
PhD Degree Requirements
At least six hours are necessary to supplement research for a dissertation. The following are the courses I have taken for this requirement. My GPA for the courses was a 4.0.
- CS 644/444: High Performance Parallel Computing
- CS 793: Independent Study - Kim Hazelwood (CS 471: Compilers)