CSE 132 (Spring 2010)
Course Calendar

(subject to change)

Module Date Logistics Mandatory
Preparation
Notes Assigned Due
1. Intro 1
Tue Jan 19
Lecture Hall
Louderman 458
10-11:30 AM
A,B,C Studio
Cuplles II 300
A: 1-2:30 PM
B: 2:30-4 PM
C: 4-5:30 PM
Studio 1 Studio 1
2
Thu Jan 21
Office Hours
Bryan Hall 509
9:30-11 AM
    Professor's office hours
    (Help Session)
A,B,C Labs
Cuplles II 300
A: 1-2:30 PM
B: 2:30-4 PM
C: 4-5:30 PM
Lab 1 Lab 1
2. Persistence 1
Tue Jan 26
Lecture Hall
Louderman 458
10-11:30 AM
A,B,C Studio
Cuplles II 300
A: 1-2:30 PM
B: 2:30-4 PM
C: 4-5:30 PM
Studio 2 Studio 2
2
Thu Jan 28
Office Hours
Bryan Hall 509
9:30-11 AM
    Professor's office hours
    (Help Session)
A,B,C Labs
Cuplles II 300
A: 1-2:30 PM
B: 2:30-4 PM
C: 4-5:30 PM
    Lab 2a
    3. Concurrency 1
    Tue Feb 2
    Lecture Hall
    Louderman 458
    10-11:30 AM
    A,B,C Studio
    Cuplles II 300
    A: 1-2:30 PM
    B: 2:30-4 PM
    C: 4-5:30 PM
    Studio 3 Studio 3
    2
    Thu Feb 4
    Office Hours
    Bryan Hall 509
    9:30-11 AM
    A,B,C Labs
    Cuplles II 300
    A: 1-2:30 PM
    B: 2:30-4 PM
    C: 4-5:30 PM
    Lab 2b Lab 2a
    4. Concurrency 1
    Tue Feb 9
    Lecture Hall
    Louderman 458
    10-11:30 AM
    A,B,C Studio
    Cuplles II 300
    A: 1-2:30 PM
    B: 2:30-4 PM
    C: 4-5:30 PM
    Studio 4 Studio 4
    2
    Thu Feb 11
    Office Hours
    Bryan Hall 509
    9:30-11 AM
    A,B,C Labs
    Cuplles II 300
    A: 1-2:30 PM
    B: 2:30-4 PM
    C: 4-5:30 PM
      Lab 3a
      Lab 3b
      Lab 3a
      5. Concurrency 1
      Tue Feb 16
      Lecture Hall
      Louderman 458
      10-11:30 AM
      A,B,C Studio
      Cuplles II 300
      A: 1-2:30 PM
      B: 2:30-4 PM
      C: 4-5:30 PM
      Studio 5 Studio 5
      2
      Thu Feb 18
      Office Hours
      Bryan Hall 509
      9:30-11 AM
      A,B,C Labs
      Cuplles II 300
      A: 1-2:30 PM
      B: 2:30-4 PM
      C: 4-5:30 PM
      Lab 3c Lab 2b
      6. Concurrency 1
      Tue Feb 23
      Lecture Hall
      Louderman 458
      10-11:30 AM
      • Reports from studio and lab
        • Correct mazes
        • RWLock
      • Thinking about Lab 3c
        • Mouse finds cheese
        • Fairer(erer) RWLock
        • Locks with timeout and retry
      • Opening hallways thread-safely
      • Deploying RWLock (the → below means extends)
        • Revised LockInvokable
        • Changes due to the revision
        • Revised LockViz for read-only requests
        • RWLockPub → LockPub
        • DoubleLockReadOnly → DoubleLock
        • Using DoubleLockReadOnly in Hall
      • Summary and wrap-up
      • Quiz 2
      A,B,C Labs
      Cuplles II 300
      A: 1-2:30 PM
      B: 2:30-4 PM
      C: 4-5:30 PM
      2
      Thu Feb 25
      Office Hours
      Bryan Hall 509
      9:30-11 AM
      A,B,C Labs
      Cuplles II 300
      A: 1-2:30 PM
      B: 2:30-4 PM
      C: 4-5:30 PM
      Lab 3b
      7. Network Programming 1
      Tue Mar 2
      Lecture Hall
      Louderman 458
      10-11:30 AM
      A,B,C Studio
      Cuplles II 300
      A: 1-2:30 PM
      B: 2:30-4 PM
      C: 4-5:30 PM
      Studio 6 Studio 6
      2
      Thu Mar 4
      Office Hours
      Bryan Hall 509
      9:30-11 AM
      A,B,C Labs
      Cuplles II 300
      A: 1-2:30 PM
      B: 2:30-4 PM
      C: 4-5:30 PM
        Lab 3c
        8. Break 1
        Tue Mar 9
        Free
        2
        Thu Mar 11
        Free
        9. Protocols 1
        Tue Mar 16
        Lecture Hall
        Louderman 458
        10-11:30 AM
        Exam I
        A,B,C Studio
        Cuplles II 300
        A: 1-2:30 PM
        B: 2:30-4 PM
        C: 4-5:30 PM
        Studio W Studio W
        2
        Thu Mar 18
        Office Hours
        Bryan Hall 509
        9:30-11 AM
        A,B,C Labs
        Cuplles II 300
        A: 1-2:30 PM
        B: 2:30-4 PM
        C: 4-5:30 PM
          Lab W Lab 3c (late)
          10. Network Programming 1
          Tue Mar 23
          Lecture Hall
          Louderman 458
          10-11:30 AM
          • TOC2
          • The TOC protocol (also describes FLAP)
          • The TOC2 protocol
          • A page with merged TOC→TOC2 descriptions
          • Interacting with the TOC server
            • FLAPInputStream and Frame readFrame()
            • FLAPOutputStream and void writeFrame(Frame)

          • Possible games
            • kassle (and its patent restrictions)
            • Phage wars and similar
            • Other Harrison's Dad games
            • real-time asynchronous chess (exists, but fun)
            • Pictionary
            • catch phrase (guess the word by clues)
            • Set (card game matching triplets)
            • 3d pong or brickbreaker
            • tron
          Exam I
          A,B,C Studio
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
          Studio 7 Studio 7
          2
          Thu Mar 25
          Office Hours
          Bryan Hall 509
          9:30-11 AM
          A,B,C Labs
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
          Lab 4a Lab W
          11. Network Programming 1
          Tue Mar 30
          Lecture Hall
          Louderman 458
          10-11:30 AM
          A,B,C Studio
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
          Studio 8 Studio 8
          2
          Thu Apr 1
          Office Hours
          Bryan Hall 509
          9:30-11 AM
          A,B,C Labs
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
          Lab 4b
          12. Multiuser Game 1
          Tue Apr 6
          Lecture Hall
          Louderman 458
          10-11:30 AM
          • Midterm solution
          • Lab 5: multiuser game possibilities
          • Quiz 2: Network Programming
          Quiz 2 Quiz 2
          A,B,C Labs
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
          2
          Thu Apr 8
          Office Hours
          Bryan Hall 509
          9:30-11 AM
          A,B,C Labs
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
            Decide on your game
          Lab 4b
          13. Multiuser Game 1
          Tue Apr 13
          Lecture Hall
          Louderman 458
          10-11:30 AM
          • Multiuser game server
          A,B,C Studio
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
          Studio 9 Studio 9
          2
          Thu Apr 15
          Office Hours
          Bryan Hall 509
          9:30-11 AM
          A,B,C Labs
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
            Brainstorm protocol for game in small groups
          Lab 5a
          14. Multiuser Game 1
          Tue Apr 20
          Lecture Hall
          Louderman 458
          10-11:30 AM
          A,B,C Labs
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
            Develop protocol specification, submit for grade.
          Lab 5a
          2
          Thu Apr 22
          Office Hours
          Bryan Hall 509
          9:30-11 AM
          A,B,C Labs
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
            Protocol specifications returned to you. Open lab time to work on the game.
          Lab 5b
          15. Multiuser Game 1
          Tue Apr 27
          Lecture Hall
          Louderman 458
          10-11:30 AM
            Exam II given in class. The max of Exam II and Quiz 2 will count as both your Exam II and Quiz 2 grades.
          Exam II Exam II
          A,B,C Labs
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
            Lab time to work on game
          2
          Thu Apr 29
          Free
            Professor unavailable today, but very available Friday
          A,B,C Labs
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
            Lab time to work on game
          3
          Fri Apr 30
          Office Hours
          Bryan Hall 509
            Professor available for help
            9 AM - 2PM
            3 PM - 4:30 PM
          16. Demos 0
          Mon May 3
          Office Hours
          Bryan Hall 509
            Professor available:
            9 AM - 1 PM
            3 PM - 5 PM
          1
          Tue May 4
          Office Hours
          Bryan Hall 509
          9:30-11 AM
            Office Hours -- stop by and get help
          A,B,C Labs
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
            Lab time to work on game
          2
          Thu May 6
          Office Hours
          Bryan Hall 509
          9:30-11 AM
            Office Hours -- stopy by and get help
          A,B,C Labs
          Cuplles II 300
          A: 1-2:30 PM
          B: 2:30-4 PM
          C: 4-5:30 PM
            Final Lab Demos!
          Lab 5b



          Last modified 10:36:39 CDT 03 June 2010 by Ron K. Cytron