CSC 656 - Fall 2019 - Schedule

The following gives a day-by-day breakdown of topics covered, readings assigned, and assignment handouts/due dates. Each topic includes several required readings that students should read before the topic is discussed in class – always look ahead a few days to see what readings you should be doing. Some topics also have supplemental (non-required) readings that students can look into if they want to delve more deeply into that topic.

The schedule in this class is flexible, and past dates will be updated to reflect what was actually covered. Future dates are always tentative and subject to change.

Class Part I: Mathematical background, basic analysis and proof techniques

Day 1: Wednesday, August 21

Topics: Syllabus review, class overview, and LaTeX
Handout: Syllabus
Assigned: Assignment 0

Day 2: Monday, August 26

Due: Assignment 0
Reading: Textbook, Chapter 1
Topics: Basic proof techniques and logical reasoning

Day 3: Wednesday, August 28

Topics: Continued from last time…
Assigned: Assignment 1

Note: No class on Monday, September 2 (Labor Day Holiday)
Day 4: Wednesday, September 4

Reading: Textbook, Chapters 3 and 5
Topics: Logical formulas and the SAT problem; Induction basics

Day 5: Monday, September 9

Reading: Textbook, Sections 6.1–6.2
Topics: Induction examples; Introduction to States, invariants, and program correctness/termination proofs

Day 6: Wednesday, September 11

Due: Assignment 1
Topics: Finish: Introduction to States, invariants, and program correctness/termination proofs
Assigned: Assignment 2

Day 7: Monday, September 16

Reading: Textbook, Sections 7.1–7.4
Topics: Recursive data types

Day 8: Wednesday, September 18

Reading: Textbook, Chapter 14
Topics: Sums and Asymptotics

Day 9: Monday, September 23

Topics: Catch-up day and solution review

Day 10: Wednesday, September 25

Due: Assignment 2
Topics: Problem solving/presentation/practice day

Day 11: Monday, September 30

Topics: Review for midterm exam 1

Day 12: Wednesday, October 2

Topics: Midterm exam 1

Class Part II: Graph Theory

Day 13: Monday, October 7

Reading: Textbook, Chapter 22
Topics: Midterm discussion; Recurrences
Assigned: Practice Problems 3a and Assignment 3

Day 14: Wednesday, October 9

Topics: Finish recurrences

Note: No class on Monday, October 14 (Fall Break)
Day 15: Wednesday, October 16

Reading: Textbook, Sections 10.1–10.6
Topics: Directed graphs, dependencies, and scheduling
Assigned: Practice Problems 3b

Day 16: Monday, October 21

Due: Practice Problems 3b
Reading: Textbook, Sections 12.1–12.3
Topics: Finish digraphs, and then simple graph definitions/common graphs
Assigned: Practice Problems 4a

Day 17: Wednesday, October 23

Due: Solo Assignment 3
Reading: Textbook, Section 12.4
Topics: Graph isomorphism
Assigned: Solo Assignment 4

Day 18: Monday, October 28

Due: Practice Problems 4a
Reading: Textbook, Section 12.5
Topics: Bipartite Graphs, Matching, and Hall’s Theorem
Assigned: Practice Problems 4b

Day 19: Wednesday, October 30

Reading: Textbook, Section 12.6
Topics: Graph coloring and applications

Day 20: Monday, November 4

Due: Practice Problems 4b
Reading: Textbook, Section 12.7–12.10
Topics: Graph connectivity and special walks/tours

Day 21: Wednesday, November 6

Due: Solo Assignment 4
Topics: Midterm exam 2 review day

Day 22: Monday, November 11

Topics: Midterm exam 2

Class Part III: Probabilistic analysis

Day 23: Wednesday, November 13

Reading: Textbook, Section 17.1–17.4
Topics: Discuss midterm 2; final coloring notes; start probability
Assigned: Practice Problem 5a

Day 24: Monday, November 18

Due: Practice Problems 5a
Reading: Textbook, Section 18.1–18.5
Topics: More probability and conditional probability
Assigned: Practice Problems 5b

Day 25: Wednesday, November 20

Reading: Textbook, Section 19.1–19.5
Topics: Random variables, distribution functions, and expectation
Assigned: Solo Assignment 5

Day 26: Monday, November 25

Due: Practice Problems 5b
Topics: Random variables – day 2

Note: No class on Wednesday, September 27 (Thanksgiving Holiday)
Day 27: Monday, December 2

Topics: Probabilistic algorithms and recurrences

Day 28: Wednesday, December 4

Due: Solo Assignment 5
Topics: Last day of class – review

Final Exam

Friday, December 6, 3:30-6:00