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:
- Winthrop's Academic Success Center
- CS 2 and Programming Tools
- Machine Learning
- Computer Graphics
- W3Schools HTML Reference
- Dr. Dannelly's JavaScript Examples
- CSCI 440 GitHub Examples (TBD)
- Ed Angel's WebGL GitHub Examples
Past Courses I have Taught:
- Introduction to Information Processing (CSCI 101), undergraduate, Winthrop
- Interdisciplinary Approach to Data Visualization (IDC 6700), graduate, UCF
- Math Foundations form Modeling & Simuation, graduate (COT 6571), UCF
- Quantitative Aspects of Modeling & Simuation (DIG 5876), graduate, UCF
- Machine Learning, graduate (CAP 5610), UCF
- Algorithms & Data Structures (CSC 443), undergraduate, GMU
- Introduction to Programming (Java), CPCC