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.