CS251 Schedule


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


WEEK 1
January 7

TOPICS:
    Environment Setup Review and Practice
Assigned Reading
    Python textbook : Chapters 6, 7, and 8
WEEK 2
January 12, 14
TOPICS: Quickly learn Python OOP Concepts
  1. Lists
  2. Writing to Files
  3. Sets and Dictionaries
  4. Objects and Classes
  5. Inheritance
Assigned Reading & Coding Bat
    Python textbook : Chapters 9, 10, and 11

    Coding Bat: Python
    Coding Bat: Java Lambda Functions
WEEK 3
January 19, 21


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

Assigned Reading
    AI textbook : Chapter 3

WEEK 4
Jan 26, 28


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

Assigned Reading
    AI textbook : Chapter 3

WEEK 5
February 2, 4

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

Assigned Reading
    AI textbook : Chapter 4.1, 4.2

WEEK 6
February 9, 11

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

Assigned Reading
    AI textbook : Chapter 5.1, 5.2, 5.3

WEEK 7
February 16, 18

TOPICS: Uncertaintly and Optimization
  • Probability
  • Random Variables
  • Bayesian Networks, Markov Models, Sampling
  • Optimization in Constraint Satisfaction

Assigned Reading
    AI textbook : Chapter 10

WEEK 8
February 23-27
SPRING BREAK
WEEK 9
March 2, 4

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

Assigned Reading
    AI textbook : Chapter 7

WEEK 10
March 9, 11

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

Assigned Reading
    AI textbook : Chapter 13

WEEK 11
March 16, 18

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

Assigned Reading
    AI textbook : Chapter 8

WEEK 12
March 23, 25

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

Assigned Reading
    AI textbook : Chapter 8

WEEK 13
Mar 30, Apr 1

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

Assigned Reading
    AI textbook : Chapter 8

WEEK 14
April 6, 8

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

Assigned Reading
    AI textbook : Chapter 9.6, 15.7

WEEK 15
April 13, 15

TOPICS: Language
  • Parser + masked word-prediction

Assigned Reading
    AI textbook : Chapter 17