COMS 4701, Artificial Intelligence
Artificial intelligence (AI) is a broad, interdisciplinary, and rapidly evolving field of computer science concerned with the design of systems that can perceive, reason, learn, and act. This course provides an overview of the fundamental methods and applications of AI, with an emphasis on algorithms, computation, and the evolution of the field from classical approaches to modern AI systems. Topics include search and planning, probabilistic reasoning, reinforcement learning, deep learning, foundation models, and agentic AI. Students will develop intuition and algorithmic thinking through written and programming problems in Python, and will apply these concepts to building and evaluating intelligent systems. By the end of the course, students will be able to formulate AI problems, reason and make decisions under uncertainty, learn from data, and design modern AI systems that use foundation models and other AI techniques.
Course Objectives
- Formulate and solve AI problems using state-space search.
- Model and solve adversarial and constraint-based problems using search and constraint satisfaction methods.
- Model and perform probabilistic inference in uncertain and sequential environments.
- Formulate sequential decision problems as Markov decision processes and apply dynamic programming and reinforcement learning methods.
- Apply fundamental machine learning methods to supervised learning problems.
- Explain and implement fundamental components of neural networks and deep learning.
- Explain the principles underlying transformers and foundation models.
- Design and evaluate modern AI systems.
Prerequisites
- Data structures and basic algorithms
- Programming experience, preferably in Python or a similar language
- Basic probability theory, including discrete probability distributions, conditional probability, independence, and Bayes’ rule
- Basic linear algebra, including vectors, matrices, matrix operations, and dot products
- Basic multivariable calculus (derivatives and gradients)
General List of Topics
- Overview and foundations of AI
- Intelligent agents
- Best-first search
- Local search and optimization
- Constraint satisfaction problems
- Games and adversarial search
- Monte Carlo tree search
- Probability and Bayesian networks
- Sequential probabilistic models
- Sampling-based inference
- Sequential decision making
- Dynamic programming
- Tabular reinforcement learning
- Function approximation
- Policy search and actor-critic methods
- Supervised learning methods
- Linear classification
- Neural networks
- Spatial models and computer vision
- Sequence modeling and self-attention
- Foundation models and alignment
- Multimodal models
- Agentic AI systems
- Evaluation, safety, and responsible AI
