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.

Course Catalog Description Analytic geometry, limits, derivatives, maxima-minima, related rates, graphs, differentials, exponential and logarithmic functions, mean-value theorem, L’Hospital’s rule, integration. For science majors.