Course Schedule, CS A351

MS = Automata Textbook (Michael Sipser)
CLRS = Algorithms Textbook (Cormen, Leiserson, Rivest, Stein)

Date Topic Reading Wk Additional Reading Notes
M/W Jan 14,16

Introduction and Motivation

Mathematical Notation

MS: Chap 0

1

Intro: ppt, pdf

Video: Lecture 1, Lecture 2

M/W Jan 21,23

Mon, Jan 21: MLK Holiday

Regular Languages: DFA

MS: Chap 1.1 2

DFAs: ppt, pdf

Video: Lecture 3

M/W Jan 28/30

NFA's

Regular Expressions

MS: Chap 1.2-1.3

3

Regular Expressions: ppt, pdf

Unix/Java RegEx: pdf

Video: Lecture 4, Lecture 5
M/W Feb 4/6

Pumping Lemma I

Context-Free Grammars

MS: Chap 1.4, 2.1 4

Non-regular langs: pdf, ppt

Context-Free Grammars: pdf, ppt

Video: Lecture 6, Lecture 7

M/W Feb 11,13

Pushdown Automata

Pumping Lemma II 

MS: Chap 2.2-2.3

5

Pushdown automata: pdf, ppt

Pumping Lemma II: pdf, ppt

Video: Lecture 8, Lecture 9

M/W Feb 18,20

Turing Machines

MS: Chap 3 6

Turing Machines, Decidability: pdf, ppt

Video: Lecture 10, Lecture 11

M/W Feb 25,27

Decidability

Reducibility

MS: Chap 4-5

7

P/NP: ppt, pdf

Midterm Topics

Sample Midterm

Video: Lecture 12, Lecture 13

M/W Mar 3,5

Time Complexity, P/NP

Midterm, Wednesday, Mar. 5

MS: Chap 7, CLRS: Chap 34 8 Video: Lecture 14
M/W Mar 11,12

Spring Break

.

9

M/W Mar 17,19

Complexity, Algorithm Basics, Notation

CLRS: Chap 1-3 10  Algorithm Basics

Recurrence Relations

Video: Lecture 15, Lecture 16
M/W Mar 24,26

Recurrence Relations

CLRS: Chap 4 11 Enumeration, Selection

Video: Lecture 17, Lecture 18

M/W Mar/Apr 31,2

Selection, Sorting

CLRS: Chap 6-9 12

Graph Basics: pdf, ppt

Greedy Algos and Spanning Trees: pdf, ppt

Max Flow: pdf, ppt

Huffman codes: pdf

Video: Lecture 19, Lecture 20

M/W Apr 7,9

Graphs, Shortest Path

CLRS: Chap 22-24,26

13 Dynamic Programming: Word, pdf

Video: Lecture 21, Lecture 22

M/W Apr 14,16

Dynamic Programming

CLRS: Chap 15, 25

14 Computational Geometry: pdf

String Matching: ppt, pdf

Video: Lecture 23, Lecture 24

M/W Apr 21,23

String Matching, Other Topics?

CLRS: Chap 32 15 Sample Final Questions: pdf

Image compression: pdf

Topics on the Final Exam

Video: Lecture 25, Lecture 26

M/W Apr/May 29,2

Final Exam Week (normal classes scheduled on Monday)

 

. Finals Week Video: Lecture 27

Final Exam Friday 5/2 10:00-12:45