A graduate-level course exploring methods for making machine learning models interpretable and transparent, covering techniques to explain model predictions and build trust in AI systems.
An introduction to the design and use of database management systems, covering relational data models, SQL, query optimization, transactions, and scalable data processing.
A survey of core AI concepts including search, knowledge representation, machine learning, and reasoning under uncertainty, with hands-on programming assignments.
An introduction to natural language processing, covering language modeling, text classification, sequence labeling, and modern neural approaches to understanding and generating human language.
A study of fundamental data structures and algorithms, including lists, trees, hashing, graphs, sorting, and asymptotic analysis of running time and space.