CS251 Schedule


  1. Class meets Tuesday/Thursday 10:50am - 12:05pm
  2. Assignments must be submitted to Canvas .
  3. Revelant chapters in the assigned textbook:
      Horstmann - Python, are listed below as Python textbook
      Poole - AI Foundations, are listed below as AI textbook


WEEK 1
January 6, 8

TOPICS:
    Environment Setup Review and Practice
Assigned Reading
    Python textbook : Chapters 6, 7, and 8
WEEK 2
January 13, 15
(Mon, Wed)
TOPICS: Quickly learn Python OOP Concepts
  1. Lists
  2. Python: Writing to Files
  3. Python: Sets and Dictionaries
  4. Python: Objects and Classes
  5. AI: Introduction to Searching
  6. AI: Depth-First Search
Assigned Reading & Coding Bat
    Python textbook : Chapters 9, 10, and 11
    AI textbook : Chapter 3

    Coding Bat: Python
    Coding Bat: Java Lambda Functions
WEEK 3
January 20, 22



TOPICS: More AI Searching
  • Breadth-First Search
  • Greedy Best-First Search

Assigned Reading
    AI textbook : Chapter 3

WEEK 4
Jan 27, 29


TOPICS: Advanced AI Searching
  • A* search
  • Adversarial search
  • Class Project

Assigned Reading
    AI textbook : Chapter 3

WEEK 5
February 3, 5

TOPICS: Knowledge Agents
  • Logic (Propositional)
  • Inference
  • Model-Checking Algorithm

Assigned Reading
    AI textbook : Chapter 4.1, 4.2

WEEK 6
February 10, 12

TOPICS: Knowledge Engineering
  • Logic (First-order)
  • Resolution
  • Logic Puzzles

Assigned Reading
    AI textbook : Chapter 5.1, 5.2, 5.3

WEEK 7
February 17, 19

TOPICS: Uncertainty
  • Probability
  • Random Variables
  • Bayesian Networks
  • Optimization in Constraint Satisfaction

Assigned Reading
    AI textbook : Chapter 10

WEEK 8
February 23-27
SPRING BREAK
WEEK 9
March 3, 5

TOPICS: Machine Learning
  • Supervised Learning (Classification/Regression)
  • Unsupervised (Clustering)

Assigned Reading
    AI textbook : Chapter 7

WEEK 10
March 10, 12

TOPICS: Machine Learning
  • Reinforcement Learning
  • MDPs and Q-learning

Assigned Reading
    AI textbook : Chapter 13

WEEK 11
March 17, 19

TOPICS: Neural Networks
  • Neural Network Architectures
  • Activation Functions
  • Back-propagation

Assigned Reading
    AI textbook : Chapter 8

WEEK 12
March 24, 26

TOPICS: Neural Networks
  • Overfitting
  • Convolutional & recurrent networks
  • Image Recognition

Assigned Reading
    AI textbook : Chapter 8

WEEK 13
Mar 31, Apr 2

TOPICS: Natural Language Processing (NLP)
  • Syntax
  • Semantics
  • n-grams

Assigned Reading
    AI textbook : Chapter 8

WEEK 14
April 7, 9

TOPICS: Natural Language Processing
  • Bag-of-Words
  • word2vec
  • attention

Assigned Reading
    AI textbook : Chapter 9.6, 15.7

WEEK 15
April 14

TOPICS: Language
  • Parser + masked word-prediction

Assigned Reading
    AI textbook : Chapter 17