Rutgers University · Department of Computer Science · Fall 2026

CS440 · Introduction to Artificial Intelligence

Undergraduate course · Instructor: Kowndinya Boyalakuntla

About the course

Learn to recognize which AI method fits a computational problem, and gain experience implementing those methods on representative problems.

Designed for computer science undergraduate students with no prior exposure to artificial intelligence. Students from related fields with an interest in AI methods and their applications are also welcome.

Deterministic reasoning

  • Heuristic and local search
  • Adversarial search
  • Constraint satisfaction problems

Probabilistic models

  • Bayesian networks
  • Hidden Markov models
  • Kalman and particle filters
  • Fully and partially observable Markov decision processes

Machine learning

  • Linear models for regression and classification
  • Neural networks and kernel methods
  • Reinforcement learning
  • Perception

Meeting times & locations

Lectures

Tuesday & Friday
12:10–1:30 PM

SEC 118 · Busch Campus

Science and Engineering Resource Center
118 Frelinghuysen Road, Piscataway ↗

Friday recitations

SectionTimeRoom
035:55–6:50 PMSEC 205
042:15–3:10 PMSEC 202
082:15–3:10 PMSEC 208

Science and Engineering Resource Center

Office hours

Instructor: Tuesday, 3:00–4:00 PM
One Spring Street, 3rd floor, New Brunswick; also available by Zoom.

Guoning Zhang: Thursday, 9:30–10:30 AM
Doga Diren: Wednesday, 9:00–10:00 AM

Office-hour Zoom links in Canvas ↗

Schedule & slides

Tentative and subject to change. Slides and interactive companions are open to everyone. Recordings can be viewed without a Rutgers login using the passcodes below. Supplementary notes currently require Canvas access.

#TopicCourse materialsInteractive companions
01Introduction and Overview
02Uninformed Search
03Heuristic Search
04Local Search
05Adversarial Search
06Probabilistic Reasoning
07Bayesian Models
08Introduction to Modern Deep Learning I
09Introduction to Modern Deep Learning II
Midterm exam · Date to be announced
10Temporal Models
11Reinforcement Learning
12Advanced Topics in Neural Networks I
13Advanced Topics in Neural Networks II
Final exam · Date to be announced

Interactive visualizations

Explore the examples, step through the algorithms, and answer the questions as you go.

Course staff & help

NameRoleEmail
Kowndinya BoyalakuntlaInstructorkowndinya.boyalakuntla@rutgers.edu
Doga DirenTeaching Assistantdoga.diren@rutgers.edu
Guoning ZhangTeaching Assistantguoning.zhang@rutgers.edu
  • Lectures, homework, or exam material: ask on Piazza. Post publicly when possible so classmates can benefit from the discussion. Course announcements also go out through Piazza.
  • Regrade requests or recitation questions: email your TAs. They will bring the matter to the instructor if needed.
  • Illness, accommodations, scheduling conflicts, or personal matters: email the instructor directly.

Grading & exams

50%Homework25%Midterm25%Final

Some homework assignments involve programming. Python is the recommended language.

Both exams are closed-book.

Midterm: deterministic reasoning, plus Bayesian networks and inference.
Final: the remaining course topics.

Exam dates will be announced.

Letter grades

GradeScore
AAbove 89
B+80–89
B70–79
C+60–69
C50–59
D40–49
FBelow 40

Textbook

Artificial Intelligence: A Modern Approach

Stuart Russell and Peter Norvig · Fourth edition, 2021 · Pearson

Readings are assigned between lectures. Lecture slides follow the book’s structure closely.