CS47100: Introduction to Artificial Intelligence (Spring 2024)
A class on Artificial Intelligence, digital art.
Course Information
Artificial intelligence (AI) is about building intelligent machines that can perceive and act rationally to achieve their goals. To prepare students for this endeavor, we cover the following topics in this course: Search, constraint satisfaction, logic, reasoning under uncertainty, machine learning, and planning. There will be four assignments in the form of both written and programming problems.
Pre-requisites:
- CS251 Data Structures (grade of C or better)
Textbook:
- [AIMA] S. Russell and P. Norvig (2020). Artificial Intelligence: A Modern Approach. Pearson, 4th Edition. (ISBN:9780134610993)
- You can also use the 3rd edition and find the corresponding sections to read.
Grading:
- Assignments: 40% (10% each)
- Midterm: 30%
- Final Exam: 30%
FAQ:
- Lecture slides and recordings will be posted on Brightspace.
- The instructor & TAs can be best reached through Ed Discussion. Please post your questions there instead of emailing TAs.
- During office hours or on Ed Discussion, please avoid posting partial homework solutions or asking TAs to "review" your code/solution.
- Tutorial for learning Latex with Overleaf: [Link]
Instructor & TAs
Brian Bullins
Instructor
Email: bbullins [at] purdue.edu
Office Hour: Mon. 2PM-3PM
Location: Zoom (See Ed.)
Jiaxin Du
Teaching Assistant
Email: du286 [at] purdue.edu
Office Hour: Thurs. 2PM-3PM
Location: HAAS 143
Jinzhao Li
Teaching Assistant
Email: li4255 [at] purdue.edu
Office Hour: Fri. 3PM-4PM
Location: HAAS 143
Abhijeet Vyas
Teaching Assistant
Email: vyas26 [at] purdue.edu
Office Hour: Thurs. 5:30PM-6:30PM
Location: HAAS 143
Chiao An Yang
Teaching Assistant
Email: yang2300 [at] purdue.edu
Office Hour: Fri. 9AM-10AM
Location: HAAS G072
Hairong Yin
Teaching Assistant
Email: yin178 [at] purdue.edu
Office Hour: Tues. 1PM-2PM
Location: HAAS 143
Haomeng Zhang
Teaching Assistant
Email: zhan5050 [at] purdue.edu
Office Hour: Fri. 10AM-11AM
Location: HAAS 143
Time & Location
- Time: Monday & Wednesday (6:00 pm - 7:15 pm)
- Location: Forney Hall of Chemical Engineering (FRNY) G140
Other Resource
Course Schedule
The following schedule is tentative and subject to change.
Date | Event | Description | Readings |
---|---|---|---|
Jan 8 | Lecture 1 | Introduction & Overview
|
AIMA Ch. 1 |
Jan 10 | Lecture 2 | AI Representation
|
AIMA Ch. 2 |
Jan 15 | --- | Martin Luther King Jr. Day (No Classes)
Select from the following: |
|
Jan 17 | Lecture 3 | Search - I: Problem Formulation
|
AIMA Ch. 3.1-3.3 |
Jan 22 | Info. | Assignment 1 released
Select from the following: |
|
Jan 22 | Lecture 4 | Search - II: Uninformed Search
|
AIMA Ch. 3.4 |
Jan 24 | Lecture 5 | Search - III: Informed Search
|
AIMA Ch. 3.5-3.6 |
Jan 29 | Lecture 6 | Local search
|
AIMA Ch. 4.1 |
Jan 31 | Lecture 7 | Adversarial search - I: Minimax
|
AIMA Ch. 5.1-5.2 |
Feb 5 | Lecture 8 | Adversarial search - II: Alpha-Beta Pruning
|
AIMA Ch. 5.3-5.5 |
Feb 7 | Lecture 9 | CSP - I: Problem Formulation and Inference
|
AIMA Ch. 6.1-6.2 |
Feb 9 | Deadline | Assignment 1 due (Friday Feb 9, 11:59PM)
Select from the following: |
|
Feb 12 | Info. | Assignment 2 released
Select from the following: |
|
Feb 12 | Lecture 10 | CSP - II: Backtracking and Local Search
|
AIMA Ch. 6.3-6.5 |
Feb 14 | Lecture 11 | Logic - I: Propositional Logic
|
AIMA Ch. 7.2-7.4 |
Feb 19 | Lecture 12 | Logic - II: Propositional Theorem Proving
|
AIMA Ch. 7.5-7.6 |
Feb 21 | Lecture 13 | Logic - III: First Order Logic Semantics
|
AIMA Ch. 8.2-8.3 |
Feb 26 | Lecture 14 | Logic - IV: First Order Logic Inference
|
AIMA Ch. 9.1-9.5 |
Feb 28 | Lecture 15 | Probability and Uncertainty
|
AIMA Ch. 12.2-12.6 |
Mar 1 | Deadline | Assignment 2 due (Friday Mar 1, 11:59PM)
Select from the following: |
|
Mar 4 | Lecture 16 | Midterm Review
|
|
Mar 6 | --- | No class (Evening midterm exam)
Select from the following: |
|
Mar 7 | Exam | Evening midterm exam (8:00PM - 10:00PM)
Select from the following: |
|
Mar 11 | --- | Spring Break
Select from the following: |
|
Mar 13 | --- | Spring Break
Select from the following: |
|
Mar 18 | Info. | Assignment 3 released
Select from the following: |
|
Mar 18 | Lecture 17 | Bayesian Networks - I: Representation and Semantics
|
AIMA Ch. 13.1-13.2 |
Mar 20 | Lecture 18 | Bayesian Networks - II: Independence
|
|
Mar 25 | Lecture 19 | Bayesian Networks - III: Inference
|
AIMA Ch. 13.3-13.4 |
Mar 27 | Lecture 20 | Markov Decision Process - I: Problem Formulation
|
AIMA Ch. 17.1 |
Apr 1 | Lecture 21 | Markov Decision Process - II: Value Iteration
|
AIMA Ch. 17.2.1 |
Apr 3 | Lecture 22 | Markov Decision Process - III: Policy Iteration
|
AIMA Ch. 17.2.2 |
Apr 5 | Deadline | Assignment 3 due (Friday Apr 5, 11:59PM)
Select from the following: |
|
Apr 8 | Info. | Assignment 4 released
Select from the following: |
|
Apr 8 | Lecture 23 | Reinforcement Learning - I: Problem Formulation
|
AIMA Ch. 22.1-22.2 |
Apr 10 | Lecture 24 | Reinforcement Learning - II: Q-Learning
|
AIMA Ch. 22.3-22.4.2 |
Apr 15 | Lecture 25 | Supervised Learning - I: Overview
|
AIMA Ch. 19.1-19.2 |
Apr 17 | Lecture 26 | Supervised Learning - II: Model Search and Evaluation
|
AIMA Ch. 19.4 |
Apr 19 | Deadline | Assignment 4 due (Friday Apr 19, 11:59PM)
Select from the following: |
|
Apr 22 | Lecture 27 | Supervised Learning - III: Deep Learning
|
|
Apr 24 | Lecture 28 | Final Review
|
|
May 1 | Exam | Final Exam (7:00PM - 9:00PM)
Select from the following: |