Teaching
Philosophy
I believe that teaching is the act of accidentally causing students to think and reason about the world. Through seemingly endless debate, reading, memorization, and testing the teacher gives the student a body of knowledge and practice in using this knowledge to solve problems. The hope is that once the student has graduated they will have the skills needed to be lifelong learners and value doing so. If the students achieve this, and nothing else, the teacher has been a success.
To achieve this goal, I will need to constantly refine my teaching style using feedback I receive from my students. Adjusting course content, developing project ideas, refining assessment methods to make each semester a little better than the last. Since each student and class is different, it is a constant challenge to find ways of communicating ideas to them effectively.
Example Syllabus
Example Rubric
Classes Taught
| Location | Course | Dates |
|---|---|---|
| ABTech | CIS 130 - Survey of Operating Systems | Fall 2004 - Spring 2006 |
| Course covers operating system concepts that are necessary for maintaining and using computer systems. Topics include disk, file and directory structures, resource allocation, installation, optimization and configuration, system security and other related topics. The course also provides opportunities to work with Windows XP Command Line. | ||
| ABTech | CIS 215 - Hardware Installation and Maintenance | Fall 2005 - Summer 2006 |
| Course covers the basic hardware of a personal computer, including operations and interactions with software. Topics include component identification, the memory system, peripheral installation and configuration, preventive maintenance, diagnostics and repair. Upon completion students should be able to select appropriate computer equipment, upgrade and maintain existing equipment, and troubleshoot and repair nonfunctioning computers. | ||
Classes Assisted
| Location | Course | Dates | Responsibilities |
|---|---|---|---|
| UGA | CSCI 1302 - Software Development | Spring 2010 | Grade papers and assignments |
| Software development techniques in an object oriented computer language. An intermediate programming course emphasizing systems methods, top down design, testing, modularity, and structured techniques. Applications from areas of numeric and non numeric processing and data structures. | |||
| UGA | CSCI 1100 - Introduction to Personal Computing | Spring 2010 | Proctor Lab |
| A "computer fluency" class that deals with the basics of everyday personal computing and using a computer effectively to get work done | |||
| UGA | CSCI 2720 - Data Structures | Fall 2009 | Grade papers and assignments |
| The design, analysis, implementation, and evaluation of the fundamental structures for representing and manipulating data: lists, arrays, trees, heaps, graphs, and their memory management. | |||
| UGA | CSCI 5310 - Web Scripting | Fall 2009 | Grade assignments, assist during labs |
| This service course teaches the programming you will need along with the Web applications. This course covers HTML, CSS, JavaScript, AJAX, PHP, and Ruby on Rails. Database-enabled Web applications are covered. | |||