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
- CSCE-314 Programming Languages (Only initially)
Spring 2016
Fall 2015
- CSCE-420 Introduction to Artificial Intelligence
- CSCE-482 Senior Capstone Design
Spring 2015
- CSCE-420 Introduction to Artificial Intelligence
- ENGR-491 AggiE Challenge—Ground & Marine Robotics to facilitate Rapid Arms Control Verification
Fall 2014
- CSCE-482 Senior Capstone Design
- CSCE-625 Graduate Artificial Intelligence
- ENGR-491 AggiE Challenge—Ground & Marine Robotics to facilitate Rapid Arms Control Verification
Spring 2014
- CSCE-482 Senior Capstone Design
- CSCE-420 Introduction to Artificial Intelligence
Fall 2013
- CSCE-420 Introduction to Artificial Intelligence
Spring 2013
- CSCE-631 Programming Environments in AI: Intelligent Agents and Multi-Agent Systems
- CSCE-420 Introduction to Artificial Intelligence
Fall 2012
- CSCE-483 Computer System Design
- CSCE-420 Introduction to Artificial Intelligence
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.