Teaching
Current Courses
Fall 2024
Intro to Computer Science (CPSC110), University of Mary Washington
Introductory course in computer science using Python. The goal of the course is to introduce students to many of the concepts in computer science and provide a brief introduction to programming itself. Follows the online textbook Exploring Computer Science: An Introduction with Python by Finlayson.
Course Catalog Description
This course provides a foundation in computer science for a student who does not have prior programming experience. It provides sufficient support to permit a student to continue in the major program. Topics include an introduction to the algorithm and program development process using a high-level structured programming language and the department’s computing facilities.Course administration managed through Canvas
Artificial Intelligence (CPSC415), University of Mary Washington
An overview of logic based methods using Artificial Intelligence: A Modern Approach (AIMA) by Russell & Norvig. Course material draws primarily from the first half of the book with an emphasis on creation of AI agents capable of accomplishing simple goals using various techniques.
Course Catalog Description
A survey of current artificial intelligence topics including informed search, knowledge representation, knowledge-based systems, and machine learning. Other topics such as image processing, robotics, and language processing, may also be covered. Artificial intelligence programming projects are required.Course administration managed through Canvas
Past Courses
Spring 2024
Computer Ethics (AI focused) (CPSC302), University of Mary Washington
A discussion based class that reviewed traditional ethical frameworks (e.g,. Kantianism, Utilitarianism, Social Contract Theory, Virtue Ethics) and used those perspectives to analyze current topics in the domain of Computer Science. The course material was heavily slanted towards topics related to Artificial Intelligence.
Course Catalog Description
An examination of issues and events related to ethics, professional conduct and social responsibility as they apply to the field of Computer Science. Includes study of ethical responsibilities and behaviors appropriate for computer scientists.Spring 2011
Calculus II (MATH296), Syracuse University
Integral calculus using Calculus: Early Transcendentalsby Stewart
Course Catalog Description
Integration: the definite integral and applications; trigonometric functions, methods of integration, improper integrals, infinite series, elementary differential equations, parametric equations, polar coordinates.Fall 2010
Calculus I (MATH 295), Syracuse University
Differential calculus using Calculus: Early Transcendentals by Stewart.