Teaching

 
Classes in my Rotation

Game Design & Development Program
ITCS 4230/5230 Introduction to Game Design & Development
ITCS 4231/5231 Advanced Game Design & Development
ITCS 4232/5232 Game Design & Development Studio
ITCS 4236/5236 Artificial Intelligence for Interactive Computer Games (Interactive AI)
ITCS 4237/5237 Audio Processing for Entertainment Computing

Computer Science
ITCS 6156 Machine Learning

Past Classes

Spring 2011

ITCS 4/5231 Advanced Game Design and Development
TR 5:00-6:15p, 135 Woodward

Helped with ITCS 4/5235 Game Engine Construction
TR 12:30-1:45, 126 Atkins Library

Fall 2010

Spring 2010

Fall 2009

Spring 2009

ITCS 4232/5232 Game Design and Development Studio
W 3:45p-6:15p
ITCS 6156 Machine Learning
TR 5:00p-6:15p

Fall 2008
ITCS 4236/5236 Artificial Intelligence for Interactive Computer Games (Interactive AI)
TR 5:00p-6:15p 126 Atkins Library

Spring 2008
ITCS 4231/5231 Advanced Game Design and Development
TR 2:00p-3:15p 130WH

Fall 2007
ITCS 4231/5231 Introduction to Game Design and Development
MW 5:00p-6:15p 130WH

Spring 2007
ITCS 4232/5232 Game Design and Development Studio
TR 9:30a-10:45a 135 WH

Fall 2006
ITCS 4236/5236 Artificial Intelligence for Interactive Computer Games
TR 5:00p-6:15p 441WH

Statement of Teaching

What we have learned, application of that knowledge, and the ability to learn more comprises some of the most important facets of an individual. As an educator, I believe it is my responsibility to develop these aspects in my students. Students should gain useful and practical knowledge both from a theoretical standpoint, in which they can conceptually understand the subject matter, and in an applied manner to solidify their understanding. Students should be given enthusiastic instruction grounded with good examples that help the student apply the theories being taught.

I believe in a mixture of effective teaching techniques involving formal lecture reinforced through homework and projects, evaluated through quizzes, and expanded in Socratic examinations of more advanced concepts. Courses should be thoughtfully designed and taught to help the students apply themselves in a variety of scenarios. Use of modern computer and projection equipment, state-of-the-art software, and well-developed multi-media material in the classroom can enhance the learning experience, solidify examples, maintain student interest, and maximize the transfer of knowledge. However, good old-fashioned board work can also be used very effectively, especially for teaching mathematical concepts and advanced algorithms.

Learning should not stop at the end of the course though, students should be equipped with the knowledge of how to continue building their skill sets and gain more knowledge and practice in the subject matter. This becomes a very useful skill that allows them to continue growth beyond the classroom and laboratory.