ICS 345 Foundations of AI Algorithms
Prerequisites
Effective May 6, 2026 to present
Learning outcomes
General
- Explain the core principles, terminology, and history of Artificial Intelligence, including search, logic, probabilistic reasoning, and machine learning.
- Apply search strategies, optimization techniques, logical reasoning, and probabilistic methods to analyze and solve computational AI problems.
- Implement and evaluate supervised and reinforcement learning algorithms in Python using modern AI libraries and performance metrics.
- Design and test small-scale AI applications such as chatbots, classifiers, logic solvers, or simple intelligent game agents that integrate multiple AI techniques.
- Critically assess the ethical and societal impacts of AI technologies, including issues of bias, transparency, and responsible use.
- Communicate AI solutions and findings effectively through clear code documentation, concise technical reports, and class presentations.