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
Join instructor office hours on Zoom ↗
ID: 926 5529 6309 · Passcode: 396084

Guoning Zhang: Thursday, 9:30–10:30 AM
Join Guoning’s office hours on Zoom ↗
ID: 940 4764 4953 · Passcode: 734360

Doga Diren: Wednesday, 9:00–10:00 AM
Join Doga’s office hours on Zoom ↗
ID: 913 8900 8922 · Passcode: 250851

Schedule & slides

Class poll: help choose the lecture topics for November. Vote in the November topics poll →

Tentative and subject to change. Slides and notes are available through Canvas. Interactive companions are open to everyone. Use the passcodes below to access the Zoom recordings.

#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.