Courses I Currently Teach:


CSCI 208 — Computer Science II (Fall & Spring)

The course continues the development of procedural and object-oriented programming concepts and implementation. The course also introduces the student to elementary dynamic memory data structures (lists, stacks, binary trees), as well as to the some common algorithms used with these data structures.

CSCI 210 — Programming Tools (Fall & Spring)

Students gain experience using a variety of software development tools, concentrated in the Linux environment. These include tools such as version control, build tools, and debuggers.

CSCI 440 — Introduction to Computer Graphics (Fall)

The study of the geometry, mathematics, algorithms, and software design techniques of computer graphics.

CSCI 460 — Introduction to Machine Learning (Spring)

Students are offered a survey of contemporary and historical machine learning. This includes a variety of supervised, semi-supervised, unsupervised, and reinforcement learning techniques.



Useful Resources for Students:




Past Courses I have Taught: