WARNING: All future events in this schedule are subject to being changed.
I will make additions and changes as the semester progresses.
Keep checking the class web space to see the latest version.
(Are you looking at a stale web page? Try refreshing your browser.)
(Latest Revision -- Fri May 3 PDT 2019)
[2019/05/03: removed quiz #3 and put in due dates for exercises]
[2019/04/04: finalized material for quiz #2]
[2019/04/02: assigned PC exercises to prepare for quiz #2]
[2019/03/28: moved back quizzes 2 and 3 by a week]
[2019/03/05: some changes for week #7 and #8]
[2019/02/26: added PC info for week #7]
[2019/02/25: moved back first test]
[2019/01/03: corrected an error in dates for week #1]
[2019/01/02: assignments refinements]
[2018/07/31: start of work]
WORK SCHEDULE FOR CS 4440 -- Spring 2019
WEEK #1: Friday, Jan 25
🌷
The first day of university classes is
Friday, January 25.
There are two sections of Theory
of Algorithms (CS 4440). Both meet on Tuesdays and Thursdays.
Class meetings start next week.
🌸
Section 001 (the 11:00 class)
meets from 11:00 to 12:15 in P-101
(the Professional Schools Building, aka "DBH")
🌺
Section 002 (the 12:30 class)
meets from 12:30 to 13:45 in P-101
(the Professional Schools Building, aka "DBH")
- Administrative Tasks for The First Few Days of Class:
- Roll check
- Prerequisite checks, drops, adds
- Day Two or Three: Handout of computer account info
(login name & password) to class members who need them.
- All students should have an account on the Computer Science
Department Laboratory Network. Let me know immediately if
you don't have one, or if you need a new password on your
existing account.
- On average, expect you'll have to cover about thirteen pages per
week in our text book: "Kleinberg-Tardos". I'll tell you to just
'skim' about two of the thirteen pages. You'll need to
study the rest very thoroughly.
- Reading Assignment:
- Read the course description & this schedule
(important!!)
- Study: Kleinberg-Tardos sections 1.1 and 1.2
- Possible Lecture Topics (for next week):
- The Stable Matching Problem & The Gale-Shapley Algorithm
- Five Representative Problems
WEEK #2: Jan 28 - Feb 01
- Reading Assignment:
- Skim: chapter 1 solved exercises
- Study: section 4.1
- Follow up on Class Administrative Tasks
- Possible Lecture Topics:
- The Stable Matching Problem & The Gale-Shapley Algorithm
- Five Representative Problems
♭ ♬
WEEK #3: Feb 04 - Feb 08
- Reading Assignment:
- Possible Lecture Topics:
- Greedy Algorithm: Interval Scheduling
- Greedy Algorithm: Scheduling All Intervals
- Greedy Algorithm: Scheduling to Minimize Lateness
WEEK #4: Feb 11 - Feb 15
- Reading Assignment:
- Study: sections 4.4 and 4.5
- Possible Lecture Topics:
- Dijkstra's (greedy) algorithm for single-source,
all nodes, shortest paths
- Kruskal's (greedy) algorithm for finding a minimum cost spanning tree
WEEK #5: Feb 18 - Feb 22
- Reading Assignment:
- Study: section 4.6
- Skim: chapter 4 solved exercises
- Possible Lecture Topics:
- Prim's (greedy) for finding a minimum cost spanning tree
- Union-Find data structure for implementing Kruskal's algorithm
- Divide and Conquer - Merge Sort
WEEK #6: Feb 25 - Mar 01
- Reading Assignment:
- Study: sections 5.1 and 5.2
-
TENTATIVE DATE: Problem Session for QUIZ #1:
Tuesday, February 26 on:
-
TENTATIVE DATE: QUIZ #1: 🌷
Thursday, February 28 on:
- Material on Chapters 1 and 4 (specifics TBA)
Bring with you a #2 pencil, an eraser, and
a Scantron 882-E form (the LONG form).
The 882-E forms are sold in the bookstore.
- Possible Lecture Topics:
WEEK #7: Mar 04 - Mar 08
- Reading Assignment:
- Study: sections 5.3 and 5.5
- Skim: section 5.4 and chapter 5 solved exercises
- Any day this week: for participation credit, turn in any of
the first three exercises you have not yet done. You can get
one credit for either the Dijkstra's algorithm exercise or an Interval
scheduling problem. You can also get one credit for the exercise on
the stable matching problem.
- Problem Session for QUIZ #1:
Tuesday, March 5 on:
- We review parts of what we covered in chapters 1 and 4
(up to, and including, Dijkstra's Algorithm)
- QUIZ #1: 🌷
Thursday, March 7 on:
- Material on Chapters 1 and 4 (all assigned sections up to, and including, Dijkstra's Algorithm)
Bring with you a #2 pencil, an eraser, and
a Scantron 882-E form (the LONG form).
The 882-E forms are sold in the bookstore.
- Possible Lecture Topics:
⚜
WEEK #8: Mar 11 - Mar 15
- Reading Assignment:
- Study: sections 6.1, 6.2, and 6.4
- Any day this week: for participation credit, turn in any of
the first three exercises you have not yet done. You can get
one credit for either the Dijkstra's algorithm exercise or an Interval
scheduling problem. You can also get one credit for the exercise on
the stable matching problem.
- Possible Lecture Topics:
SPRING BREAK: Saturday, March 16 - Sunday, March 24
☘
Wednesday, March 20
春
WEEK #9: Mar 25 - Mar 29
- Reading Assignment:
- Study: sections 6.6 and 6.7
- Possible Lecture Topics:
WEEK #10: Tu, Apr 02 - Fri, Apr 05
- No Classes Monday, April 01 (For César Chávez Holiday)
- Reading Assignment:
- Skim: chapter 6 solved exercises
- Study: section 7.1
- Possible Lecture Topics:
- Practice Exercises for QUIZ #2:
to be turned in Tuesday, April 09
For additional participation credit, do the
"day16" and "day17" exercises here
TENTATIVE DATE:
Problem Session for QUIZ #2:
Tuesday, April 02
on:
- Material in chapters and sections (TBA)
TENTATIVE DATE: QUIZ #2: 🌷
Thursday, April 04 on:
- Material in chapters and sections (TBA)
Bring with you a #2 pencil, an eraser, and
a Scantron 882-E form (the LONG form).
The 882-E forms are sold in the bookstore.
WEEK #11: Apr 08 - Apr 12
- Reading Assignment:
- Study: sections 7.2 and 7.3
- Possible Lecture Topics:
-
Problem Session for QUIZ #2:
Tuesday, April 09
on material in sections
- 4.5 (The Minimum Spanning Tree Problem),
- 4.6 (Implementing Kruskal's Algorithm : The Union-Find Data Structure),
- 5.1 (A First Recurrence: The Mergesort Algorithm),
- 5.2 (Further Recurrence Relations),
- 5.3 (Counting Inversions),
- 5.5 (Integer Multiplication)
- 6.1 (Weighted Interval Scheduling: A Recursive Procedure), and
- 6.2 (Principles of Dynamic Programming: Memoization or Iteration over Subproblems)
-
QUIZ #2: 🌷
Thursday, April 11
on material in sections
- 4.5 (The Minimum Spanning Tree Problem),
- 4.6 (Implementing Kruskal's Algorithm : The Union-Find Data Structure),
- 5.1 (A First Recurrence: The Mergesort Algorithm),
- 5.2 (Further Recurrence Relations),
- 5.3 (Counting Inversions),
- 5.5 (Integer Multiplication)
- 6.1 (Weighted Interval Scheduling: A Recursive Procedure), and
- 6.2 (Principles of Dynamic Programming: Memoization or Iteration over Subproblems)
Bring with you a #2 pencil, an eraser, and
a Scantron 882-E form (the LONG form).
The 882-E forms are sold in the bookstore.
WEEK #12: Apr 15 - Apr 19
- Reading Assignment:
- Study: section 7.5
- Skim: section 7.7
- Study: section 7.8
- Possible Lecture Topics:
WEEK #13: Apr 22 - Apr 26
- Reading Assignment:
- Study: section 7.9
- Skim: sections 7.10, 7.12, and the chapter 7 solved exercises
- Possible Lecture Topics:
WEEK #14: Apr 29 - May 03
- Reading Assignment:
- Study: sections 8.1 and 8.2
-
TENTATIVE DATE:
Problem Session for QUIZ #3:
Tuesday, April 30 on:
- Material in chapters and sections (TBA)
-
TENTATIVE DATE: QUIZ #3: 🌷
Thursday, May 02 on:
- Material in chapters and sections (TBA)
Bring with you a #2 pencil, an eraser, and
a Scantron 882-E form (the LONG form).
The 882-E forms are sold in the bookstore.
- Possible Lecture Topics:
WEEK #15: May 06 - May 10
- Friday, May 10 is Warrior Day. No afternoon classes on this day
- Reading Assignment:
- Study: sections 8.3 and 8.4
- Skim: chapter 8 solved exercises
- Possible Lecture Topics:
- For participation credit, turn in the
practice exercise on network flow on
Tuesday, May 07.
- For participation credit, turn in the
practice exercise on the weighted intervals problem on
Thursday, May 09.
-
TENTATIVE DATE:
Problem Session for QUIZ #3:
Tuesday, May 07 on:
- Material in chapters and sections (TBA)
-
TENTATIVE DATE: QUIZ #3: 🌷
Thursday, May 09 on:
- Material in chapters and sections (TBA)
Bring with you a #2 pencil, an eraser, and
a Scantron 882-E form (the LONG form).
The 882-E forms are sold in the bookstore.
WEEK #16: M-W, May 13 - May 15
- Wednesday May 15 is the last day of class 🌷
for the university.
- Reading Assignment:
- Possible Lecture Topics:
Finals Week Runs from Thursday, May 16 to Wednesday, May 22.
FINAL EXAMS: 🌷
🌸 The final exam for section 001 (11:00 class) of Theory of Algorithms (CS 4440) is scheduled for
Thursday, May 16, 2019 from 11:15 to 13:15.
The exam is currently scheduled to be in the regular classroom: P-101.
🌺 The final exam for section 002 (12:30 class) of Theory of Algorithms (CS 4440) is scheduled for
Tuesday, May 21, 2019 from 11:15 to 13:15.
The exam is currently scheduled to be in the regular classroom: P-101.
Bring a #2 pencil, an eraser, and
a Scantron 882-E form (the LONG form).
The 882-E forms are sold in the bookstore.