Module |
Date |
Logistics |
Mandatory Preparation |
Notes |
Assigned |
Due |
|
1. Intro
|
1 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
|
- Introduction
- Swing
- Model View Controller
- Code from class (posted after lecture)
- Notes from the lecture
|
|
|
Studio
|
|
|
Studio 1 |
Studio 1 |
2 |
|
Labs |
|
|
Lab 1 |
Lab 1 |
|
2. Persistence
|
1 |
|
Free |
|
|
|
|
2 |
|
Labs |
View the following videos in place of lecture:
|
- Exceptions
- Persistence and I/O
|
Lab 2a |
|
3 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
|
|
|
|
Studio
|
|
If you have time and are finished, please demo
your Lab 2a so as to save time on
Wednesday
|
Studio 2 |
Studio 2
Lab 2a? |
4 |
|
Labs |
Review videos from lecture:
|
- You demo Lab 2a today, but that should not take much time
- Today is the late demo date for Lab 1
- Lab 2b is officially assigned now, but not due until mid-February
- This allows you to work on your GUI to earn extra credit
- The TAs will also run a contest for the best GUI
- Resources to help you learn and use WindowBuilder
|
Lab 2b |
Lab 2a |
|
3. Concurrency
|
1 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
|
|
|
|
Studio
|
|
|
Studio 3 |
Studio 3 |
2 |
|
Labs
|
|
|
|
|
3 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
|
|
|
|
Studio
|
|
|
Studio 4 |
Studio 4 |
4 |
|
Labs
|
|
- Continue work on Lab 2b
- Quiz on threads
|
|
|
5 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
|
|
|
|
Labs
|
|
|
Lab 3a |
|
|
4. Network Programming
|
2 |
|
Labs
|
|
- If you are done with Lab 3a demo it today
- Work toward finishing Lab 2b
|
Lab 3b |
|
3 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
|
|
|
|
Labs |
|
- Work on labs
- Study for exam
|
Lab 3c |
|
4 |
|
Labs
|
|
- Lab 2b due today.
- A contest will be held to determine
the most awesome GUI.
When you demo, your TA will check the box indicating
you are a contest entry, if he or she believes you are
a contender
- The TAs will judge the contest.
- Awards will be given during lecture, in a
ceremonious manner befitting the occasion.
|
|
Lab 2b
Lab 3a |
Exam
|
|
- Midterm Exam
- 6:30 PM - 8:30 PM
-
Exam Rules
Read these carefully so you know where to show up, what you can bring
with you, and how the exam will be administered.
- Old exam, but note:
- It was open notes, yours is not.
- We used to cover read/write locks; this semester we did not.
- You are better served by the study guide.
- Study Guide
|
|
|
5 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
|
- Abstractions for network programming
- Review of basic streams
- Online resources
- Caesar's cipher
- Thinking about the game project: multi-user, asynchronous
- Previous years:
- Set
- Pictionary
- Boggle
- Kassle
|
|
|
Studio
|
|
|
Studio 5 |
Studio 5 |
6 |
|
Labs |
|
|
|
Lab 3b |
7 |
|
Free |
|
|
|
|
8 |
|
Free |
|
|
|
|
9 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
|
- Roger Chamberlain guest lecturer
- Design of networked HaWUp
|
|
|
Labs |
|
- Finish up any work you did not complete on Studio 5
No need to redemo that work, but you will need to understand
that material for the upcoming labs and for the final exam
|
|
|
10 |
|
Labs |
|
|
|
|
|
5. Game
|
1 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
|
- Winner(s) of the lab 2b contest
- Demonstration of work stealing for lab 3d
- Finalize the HaWUp network protocol
- Game discussion
|
|
|
Labs |
|
|
Lab 3d |
Lab 3c |
2 |
|
Labs |
|
|
|
|
3 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
|
|
|
|
Labs |
|
|
|
|
4 |
|
Labs |
|
|
Lab 4 |
Lab 3d |
5 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
|
- Modifying server-side classes for Lab 4
- Game Design
|
|
|
Labs |
|
|
|
|
6 |
|
Labs |
|
|
|
|
7 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
|
- Structure of a game server
- The Board and supporting classes you designed with me
- Single-threaded server with multithreaded queue
- Preparation for quiz on Wednesday
- Representation of integers
- Sending data on a socket
|
|
|
Labs |
|
|
Lab 5 |
Lab 4 |
8 |
|
Labs |
|
- Quiz on sockets
- Click here to take the quiz (TBA)
|
|
|
9 |
|
Lecture Louderman 458
1: | 11:30–13:00 |
2: | 10:00–11:30 |
|
See videos listed to the right
|
- Optional lecture, really just a help session
Lecture begins at 11 today, not 10. The instructor
will be there until 1 PM.
- Useful videos for the game:
|
|
|
Labs |
|
|
|
|
10 |
|
Labs |
|
- Quiz on protocols and our game
- Click here to take the quiz (TBA)
|
|
|
11 |
|
Labs |
|
|
|
Lab 5
on time |
12 |
|
Labs |
|
|
|
Lab 5
late |
20 |
|
Exam
|
|
|
|
|