Coursework
- Unit 0: Intro to Python
- Unit 1: Graphs, breadth first search, iterative deepening depth-first search, k-limited depth-first search, A* search (Sliding Puzzles, Word Ladders)
- Unit 2: Constraint satisfaction problems, backtracking, forward looking, constraint propagation (N-Queens, Sudoku)
- Unit 3: AI, heuristics, minimax algorithm, regex, alpha-beta pruning (Othello, Tic-Tac-Toe)
- Unit 4: AI, Natural Language Processing (Crosswords, NLTK)
- Unit 5: Genetic algorithms (Substitution Cipher, Tetris)
- Unit 6: Decision trees (K-Means)
- Unit 7: Neural Networks