Graduate

Listed below are the graduate level AI courses.ÌýThe tentative CS graduate level course schedule for the next term is posted on theÌý, in which 600-level courses are open to undergraduate students as 400-level courses. For a complete list of graduate level CS course offerings, please visit the CS course list page.

CS 680 | 684 | 685 | 686 | 698 | 785 | 798 | 885 | 886 | 898 | 889 | Non-CS

Introduction to modeling and algorithmic techniques for machines to learn concepts from data. Generalization: underfitting, overfitting, cross-validation. Tasks: classification, regression, clustering. Optimization-based learning: loss minimization, regularization. Statistical learning: maximum likelihood, Bayesian learning. Algorithms: nearest neighbor, (generalized) linear regression, mixtures of Gaussians, Gaussian processes, kernel methods, support vector machines, deep learning, sequence learning, ensemble techniques. Large scale learning: distributed learning and stream learning. Applications: Natural language processing, computer vision, data mining, human computer interaction, information retrieval.


Introduction to image and vision understanding by computer. Camera-system geometry, image formation and lighting, and image acquisition. Basic visual processes for recognition of edges, regions, lines, and surfaces. Processing of stereo images, and motion in image sequences. Object recognition. Applications of computer vision systems.


Extracting meaningful patterns from random samples of large data sets. Statistical analysis of the resulting problems. Common algorithm paradigms for such tasks. Central concepts: VC-dimension, Margins of classifier, Sparsity and description length. Performance guarantees: Generalization bounds, data dependent error bounds and computational complexity of learning algorithms. Common paradigms: Neural networks, Kernel methods and Support Vector machines, Applications to Data Mining.


Goals and methods of artificial intelligence. Methods of general problem solving. Introduction to mathematical logic Mechanical theorem proving. Game playing. Natural language processing. Preference will be given to CS graduate students. All others require approvalfrom the department. Department approval will be by Undergraduate Advisor.


This number is used for courses being offered on a temporary basis. Such a course may be available only once, for example to take advantage of a visiting professor's expertise, or may be offered experimentally until it is determined whether of not the course should become part of the regular course offerings. It may also be used for an individual study course carried out under the supervision of a Computer Science faculty member with the approval from the Associate Chair, Graduate Studies. This is a grade course. Preference will be given to CS graduate students. All others require approval of the Department.

Recent topics:

  • (J. Orchard, Winter 2020)
  • Computational Audio (R. Mann, Winter 2019)
  • (J. Orchard, Winter 2019)
  • Computational Audio (R. Mann, Winter 2018)
  • (P. Poupart, Winter 2018)
  • (J. Orchard, Winter 2018)
  • Machine Learning (Y. Yu, Fall 2017)
  • (R. Mann, Winter 2017)
  • (P. Poupart, Winter 2017)
  • (C. Di Marco, Winter 2017)
  • (R. Mann, Winter 2016)

Intelligence in interfaces-natural language processing, plan recognition, dialogue, generation, user modeling. Interfaces to intelligent systems-intelligent agents and multi-agent systems, information processing and data mining, knowledge-based systems.


Recent topics:

  • AI: Law, Ethics & Policy (M. Grossman, Fall 2019)
  • Fairness and Interpretability (S. Ben-David, Spring 2019)
  • AI: Law, Ethics & Policy (M. Grossman, Fall 2018)
  • AI: Law, Ethics & Policy (M. Grossman, Fall 2017)
  • Machine Learning & Society Impact (S. Ben-David, Fall 2017)
  • (C. Di Marco, Spring 2017)
  • Optimize for Machine Learning (Y. Yu, Fall 2016)
  • (C. Di Marco, Fall 2015)

The course introduces students to the design of algorithms that enable machines to learn based on reinforcements. In contrast to supervised learning where machines learn from examples that include the correct decision and unsupervised learning where machines discover patterns in the data, reinforcement learning allows machines to learn from partial, implicit and delayed feedback. This is particularly useful in sequential decision making tasks where a machine repeatedly interacts with the environment or users. Applications of reinforcement learning include robotic control, autonomous vehicles, game playing, conversational agents, assistive technologies, computational finance, operations research, etc.


Recent topics:

  • Causal Inference in Machine Learning (Y. Yu, Fall 2020)
  • Interpretability and safe of machine learning based decision making toolsÌý(S. Ben-David, Winter 2020)
  • (M. Li, Winter 2020)
  • (Y. Yu, Winter 2019)
  • Clustering Theory (S. Ben-David, Winter 2019)
  • (R. Cohen, Fall 2018)
  • Clustering Theory (S. Ben-David, Winter 2018)
  • (R. Cohen, Fall 2017)
  • (J. Hoey, Winter 2017)
  • (K. Larson, Fall 2016)
  • Theoretical Foundations of Clustering (S. Ben-David, Spring 2016)
  • (R. Cohen, Winter 2016)
  • (J. Hoey, Winter 2016)
  • (M. Li, Spring 2015)
  • Theoretical Foundations of Clustering (S. Ben-David, Winter 2015)
  • (K. Larson, Winter 2015)

Recent topics:

  • (R. Cohen, Fall 2019)
  • (Y. Boykov, Spring 2019)
  • (M. Li, Spring 2017)
  • (G. Baranoski, Winter 2017)
  • (G. Baranoski, Winter 2016)

Recent topics:

  • Conversational Agents (E. Law, Winter 2020)

Non-CS Courses

For a complete list of approved courses, please visit the .

600-level equivalent:

  • ENGLÌý795 Ontologies for Humanities
  • PSYCH 784 Human Neuroanatomy and Neuropathology
  • STAT 831 Generalized Linear Models and Applications
  • SYDE 642 Cognitive Engineering Methods

700-level equivalent:

  • CO 759 Algorithmic Game Theory
  • CO 769 Optimization for Big Data
  • ECE 750 Tools of Intelligent Systems
  • ECE 780 Motion CoordinationÌý& Planning
  • MSCI 700 Game Theory & Recent Applications

800-level equivalent:

  • COGSCI 600 Seminar in Cognitive Science
  • MSCI 641 Text Analytics
  • MSCIÌý724 Design and Analysis of Information Procurement Mechanisms
  • STAT 946 Kernels & Ensembles