A I - Artificial Intelligence
Artificial Intelligence: A I
Lower-Division Courses
Upper-Division Courses
Graduate Courses
A I X80E. Ethics in Artificial Intelligence.
Examine important responsibilities and ethical challenges faced by an AI professional. Identify design decisions with ethical implications and consider the perspectives of users and other stakeholders when making ethically significant design decisions.
A I X80H. Artificial Intelligence in Healthcare.
Explore health IT systems, ranging from data semantics, data interoperability, diagnosis code, to workflow in clinical decision support systems. Discuss how AI innovations are transforming healthcare systems by focusing on AI in drug discovery, AI in medical image diagnosis, explainable AI for health risk prediction, and ethics of AI in healthcare.
A I X88. Natural Language Processing.
Explore computational methods for syntactic and semantic analysis of structures representing meanings of natural language; study of current natural language processing systems; methods for computing outlines and discourse structures of descriptive text.
A I X88J. Optimization.
Explore the background on convex sets and functions, linear programming, convex programming, and iterative first-order and second-order methods.
A I X88K. Online Learning and Optimization.
Explore algorithms for convex optimization and algorithms for online learning. Focus on algorithms for large scale convex optimization. Discuss problems in machine learning. Apply these ideas to online learning.
A I X88U. Planning, Search, and Reasoning Under Uncertainty.
Introduction to three key foundational problems in AI: planning, search, and reasoning under uncertainty. Investigate how to define planning domains, including representations for world states and actions, covering both symbolic and path planning. Study algorithms to efficiently find valid plans with or without optimality, and partially ordered, or fully specified solutions.
A I X89L. Automated Logical Reasoning.
Explore automated reasoning techniques for propositional logic, first-order logic, linear arithmetic over reals and integers, theory of uninterpreted functions, and combinations of these theories. Examine automated logical reasoning both from a theoretical and practical perspective, including building useful tools, such as SAT and SMT solvers.
A I X91L. Machine Learning.
Explore computing systems that automatically improve their performance with experience, including various approaches to inductive classification such as version space, decision tree, rule-based, neural network, Bayesian, and instance-based methods; as well as computational learning theory, explanation-based learning, and knowledge refinement.
A I X91M. Case Studies in Machine Learning.
Explore major concepts, techniques, algorithms, and applications in machine learning. Evaluate machine learning methods and discuss practical case studies to produce solutions for real-world data analysis problems.
A I X94D. Deep Learning.
Explore the basic building blocks and intuitions behind designing, training, tuning, and monitoring of deep networks. Examine both the theory of deep learning, as well as hands-on implementation sessions in pytorch. Explore a series of application areas of deep networks in: computer vision, sequence modeling in natural language processing, deep reinforcement learning, generative modeling, and adversarial learning.
A I X94R. Reinforcement Learning: Theory and Practice.
Introduction to the theory and practice of modern reinforcement learning, with emphasis on temporal difference learning algorithms.