Current Classes

The following are classes that I am currently teaching (Spring 2017):

CSCE-314 Programming Languages

This course is about how programs written in high-level programming languages are executed. This includes topics such as parsing, internal program representations, type checking, and interpreting. Students will learn about implementation approaches of common abstraction mechanisms and modern programming language constructs. The course explores use of the functional programming approach to design and implement programs. And also, contrastingly, the main features of modern object-oriented languages. Though we use and study two specific programming languages, Haskell and Java, learning more of these languages should be considered as a side benefit of the course, not the main goal.

CSCE-482 Senior Capstone Design

The course is project-based, focusing on skills for system integration in order to solve real-world problems in computer science. It involves a significant team software project that integrates advanced concepts across computer science specializations, requiring the whole process from design, implementation, documentation and demonstration, as well as establishing a design methodology, management process and team management. Emphasis is placed upon student's activities as design professionals.

Past Classes

The following are classes that I taught previously here at Texas A&M:

Fall 2016

Spring 2016

Fall 2015

  • CSCE-420 Introduction to Artificial Intelligence
  • CSCE-482 Senior Capstone Design

Spring 2015

Fall 2014

Spring 2014

  • CSCE-482 Senior Capstone Design
  • CSCE-420 Introduction to Artificial Intelligence

Fall 2013

  • CSCE-420 Introduction to Artificial Intelligence

Spring 2013

Fall 2012

Spring 2012

Fall 2011

  • CSCE-483 Computer System Design
  • CSCE-420 Introduction to Artificial Intelligence

Spring 2011

Fall 2010

  • CSCE-420 Introduction to Artificial Intelligence

Spring 2010

  • CSCE-420 Introduction to Artificial Intelligence

Fall 2009

  • CSCE-689 Special Topics in Multi-Robot Systems

Improving teaching at Texas A&M

Recently I was involved in an ad hoc subcommittee of the CSE's advisory committee in order to help outline a method for peer teaching evaluation. As part of this, I attended the CTE's interesting event on peer teaching evaluation (23-March-2012), including the seminary delivered by Nancy Chism (Professor Emeritus, Indiana University-Purdue University Indianapolis) and the follow-up sections thereafter.

I also joined and participated in several of the the NSF TUES Proposal learning communities.