Teaching

Fall 2024


Implementation and application of the essential data structures used in computer science. Analysis of basic sorting and searching algorithms and their relationship to these data structures. Particular emphasis is given to the use of object-oriented design and data abstraction in the creation and application of data structures.

Fall 2024

Discussion of the impact of computer technology on present and future society. Historical development of the computer. Social issues raised by cybernetics.

Fall 2024

Introducing fundamental problems in machine learning and providing understanding of techniques, mathematical concepts, and algorithms used in machine learning. Topics include introduction, regression, kernel methods, generative learning, discriminative learning, neural networks, support vector machines, graphical models, unsupervised learning, and dimensionality reduction.

Previously taught courses

Fall 2023 / Spring 2024 - CS 331: Data Structures and Algorithms

Spring 2024 - CS 484: Introduction to Machine Learning

Spring 2024 - CS 485: Computers and Society

Fall 2023 - CS 557: Cyber Physical Systems Security and Design