'
Courses
Teaching
I have taught a range of computer science and mathematics classes at 3
universities, listed below. Where possible, the link should lead to a schedule
page complete with assignments and lecture notes. University controlled links
may not be active, but I'm happy to share materials if helpful with other
instructors - just send an email to ask.
Courses Taught at Notre Dame (2024-present)
- Discrete Mathematics
- Algorithms
- Topological Data Analysis
Courses Taught at SLU (2008-2023)
- MATH 135: Discrete Mathematics
- CSCSI 1010: Intro to Computer Science
- CSCSI 1060: Scientific Programming
- CSCI 1300: Intro to Object Oriented Programming
- CSCI 2100: Data Structures
- CSCI 2050/PHIL 3410: Computer Ethics
- CSCI 2050/PHIL 3410: Computer Ethics
- Fall 2017 (course page on blackboard)
- Fall 2016 (course page on blackboard)
- Spring 2015 (course page on blackboard)
- Spring 2014 (course page on blackboard)
- Spring 2013 (course page on blackboard)
- CSCI 3100: Algorithms
- CSCI 3200: Programming Lanugages
- CSCI 4650: Computer Security
- CSCI 4961/4962: Capstone project
- CSCI 5090: Computer Science Colloquium
- CSCI 5150: Computational Geometry
- CSCI 5930: Advanced Data Structures
- BCB 5300: Algorithms in Computational Biology
- SLU Topology Seminar, special focus on computational topology:
Courses Taught at UIUC (2002-2008)