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.