I will make additions and changes to this schedule 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.)
 
(
rev. Fri Nov 25 18:34 PST 2016
)
 
[2016/11/25: Moved Quiz #2 date back again]
[2016/11/21: Moved Quiz #2 date back]
[2016/11/04: Added HW assignment #3]
[2016/09/04: Added HW assignment #2]
[2016/08/20: Initial Edits]
 WORK SCHEDULE FOR CS 4440 -- Fall 2016 
WEEK #1: Wed Aug 24 - Fri Aug 26
-   ♥ We meet on Mondays, Wednesdays, 
     and Fridays.  
     The first day of class is Wednesday, Aug 24, at 
     12:00 in room C-108.   
 -  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. 
 -  Figure on having to cover an average of close to 19 pages per 
     week in our text book: "Kleinberg-Tardos".  
 -  Reading Assignment:
     
     -  Read the course description & this schedule 
          (important!!)
     
 -  Kleinberg-Tardos: chapter 1, plus chapter 1 
          solved exercises 
     
 
 
 -  Possible Lecture Topics:
     
 
     -  The Stable Matching Problem & The Gale-Shapley Algorithm
     
 -  Five Representative Problems
     
 
 
WEEK #2: Aug 29 - Sep 02 
-  Reading Assignment:
     
     -  Kleinberg-Tardos: sections 4.1-4.2
     
 
 
 -  Possible Lecture Topics:
     
 
     -  The Stable Matching Problem & The Gale-Shapley Algorithm
     
 -  Five Representative Problems
     
 
 -  Homework #1, Due Wednesday, Aug 31:
     
     -  pp 22-23, problems 1, 2, 3 
          
          -  Use 8½"x11" paper. 
          
 -  Leave lots of room for my comments.
          
 -  Keep a spare copy of your work - I 
               may not hand it back for quite a while.
          
 
      
 
WEEK #3: Tuesday, Sep 6 - Fri Sep 9
-  No class on Monday, Sept 5 - Labor Day
 -  Reading Assignment:
     
     -  Kleinberg-Tardos: sections 4.4-4.6
     
 
 -  Possible Lecture Topics:
     
 
     -   Greedy Algorithm: Interval Scheduling
     
 -   Greedy Algorithm: Scheduling All Intervals
     
 -   Greedy Algorithm: Scheduling to Minimize Lateness
     
 
 -  Work on homework #2, Due Friday, Sep 16 - problem: #7 on pp 191-192.
     
     -  Do the problem as stated, and also do your best to prove
          that the algorithm you "give" works - that it always 
          finds a schedule with as small a completion time as possible.
     
 -  Read the problem early this week and give yourself time to think it over.  
     
 -  To get a feel for the problem, generate random values for p1, f1, p2, and f2, 
          and figure out what the schedule should be for those values.
     
 -  Use 8½"x11" paper. (REALLY: 8½"x11" - 
          measure it to make sure.)
     
 -  Leave lots of room for my comments.
     
 -  Keep a spare copy of your work - I 
          may not hand it back for quite a while.
     
 
 
WEEK #4: Sep 12 - Sep 16
-  Reading Assignment:
     
     -  Kleinberg-Tardos: ch 4 solved exercises, sections 5.1-5.2
     
 
 
 -  Possible Lecture Topics:
     
 
     -  Dijkstra's (greedy) algorithm for single-source,
          all nodes, shortest paths.
     
 -  Kruskal's (greedy) for finding a minimum cost spanning tree
     
 
 -  Homework #2, Due Friday, Sep 16: See assignment details in the "WEEK #3" 
     information. It's problem #7 on pp 191-192, and I asked for a proof along with the 
     algorithm.
 
WEEK #5:  Sep 19 - Sep 23
-  Reading Assignment:
     
     -  Kleinberg-Tardos: sections 5.3-5.4, ch 5 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
     
 
 秋 
 Thurs, Sept 22: Equinox - autumn begins in
         the Northern Hemisphere.  
 
WEEK #6: Sep 26 - Sep 30
-  Reading Assignment:
     
     -  Kleinberg-Tardos: sections 6.1-6.4
     
 
 -    Problem Session for QUIZ #1: 
     Wednesday, Sep 28  on:
     
 -    QUIZ #1: Friday, Sep 30  on:
     
     -  Chapters 1 and 4
     
 -  
          Bring a Scantron 815-E form, a #2 pencil, and an eraser with you.  
          The 815-E forms are short forms with room for 
          15 answers, and they are sold in the University 
          bookstore.
     
 
 -  Possible Lecture Topics:
     
 
WEEK #7: Oct 3 - Oct 7
-  Reading Assignment:
     
     -  Kleinberg-Tardos: sections 6.6-6.8
     
 
 -  Possible Lecture Topics:
     
 
WEEK #8: Mon Oct 10, Tues Oct 11, Thu Oct 13, Fri Oct 14
-  No class on Wednesday, Oct 12 
 -  Reading Assignment:
     
     -  Kleinberg-Tardos: ch 6 solved exercises, 
          section 7.1
     
 
 
 -  Possible Lecture Topics:
      
 
WEEK #9: Oct 17 - Oct 21
-  Reading Assignment:
     
     -  Kleinberg-Tardos: sections 7.2-7.3
     
 
 
 -  Possible Lecture Topics:
      
 
WEEK #10: Oct 24 - Oct 28
-  Reading Assignment:
     
     -  Kleinberg-Tardos: sections 7.5, 7.7-7.8
     
 
 -  
Possible Homework #3, Due Monday, Oct 24 (TBA) 
 -  Possible Lecture Topics:
     
 
     -  Shortest Paths in a Graph (Bellman-Ford Algorithm)
     
 -  Homework Problems
     
 -  Network Flow
     
 
 
 
WEEK #11: Oct 31 - Nov 04
-  Reading Assignment:
     
     -  Kleinberg-Tardos: sections 7.9-7.10, 7.12, ch 7 solved exercises
     
 
 -  Possible Lecture Topics:
     
 
WEEK #12: Mon Nov 7, Tues Nov 8, Wed Nov 9, Thurs Nov 10
-  Homework #3, Due Wednesday, Nov 9 (Problem #6, page 248) 
 -  No class on Friday, Nov 11
 -  Reading Assignment:
     
     -  Kleinberg-Tardos: sections 8.1-8.4
     
 
 -  Possible Lecture Topics:
     
 
 
WEEK #13: Nov 14 - Nov 18
-  Reading Assignment:
     
     -  Kleinberg-Tardos: sections 8.5-8.7
     
 
 -  Possible Homework #4, Due Monday, Nov 14 (TBA) 
 -    Problem Session for QUIZ #2: 
     Friday, Nov 18  on:
     
 -  Possible Lecture Topics:
     
 
WEEK #14: Mon Nov 21, Tues Nov 22, Wed Nov 23
-  No class on Thurs Nov 24 or Fri Nov 25
 -  Reading Assignment:
     
     -  Kleinberg-Tardos: sections 8.8-8.10, ch 8 solved exercises, 
          section 9.1
     
 
 -  
       QUIZ #2: Monday, Nov 21  on:
     
     -  Chapters 5-7
     
 -  
          Bring a Scantron 815-E form, a #2 pencil, and an eraser with you.  
          The 815-E forms are short forms with room for 
          15 answers, and they are sold in the University 
          bookstore.
     
 
     
 -  Possible Lecture Topics:
     
 
WEEK #15:  Nov 28 - Dec 02
-  Reading Assignment:
     
     -  Kleinberg-Tardos: sections 9.2-9.5, ch 9 solved exercises
     
 
 -  
       QUIZ #2: 
         
Monday, Nov 28  
         Friday, Dec 02  
          on:
     
     -  Chapters 5 and 6, plus sections 7.1-7.3 and 7.5
     
 -  
          Bring a Scantron 815-E form, a #2 pencil, and an eraser with you.  
          The 815-E forms are short forms with room for 
          15 answers, and they are sold in the University 
          bookstore.
     
 
     
 -  Possible Lecture Topics:
     
 
WEEK #16:  Dec 5 - Dec 9
-  Reading Assignment:
     
     -  Kleinberg-Tardos: Catch up!!
     
 
 -  Possible Lecture Topics:
     
 
WEEK #17:  Mon Dec 12
-  Monday December 12 is the last day of class. 
 
 -  Reading Assignment:
     
     -  Kleinberg-Tardos: Catch up!!
     
 
 -  Possible Lecture Topics:
     
 
 THE FINAL EXAM:  is scheduled for 
Friday, December 16, 2016 from 11:15 to 13:15 
(11 a.m. to 1:15 p.m.). The exam will 
be given in the regular classroom: C-108.  
The final exam will be comprehensive.
Bring a #2 pencil and 
a Scantron 882-E form (the LONG form).
The 882-E forms are sold in the bookstore.