1 | Mon. 1/11 |
Course Overview |
PDF |
|
|
2 | Wed. 1/13 |
Review: Java Basics |
PDF |
Chapters 1, 2, and 3 |
Ch. 1: Beer Song
Ch. 1: Phrase-o-Matic
Ch. 2: Game Launcher
Ch. 2: Guess Game
Ch. 2: Player
Ch. 3: Dog
TestSwitch
TestBreak
TestContinue
TestFor
TestFact
|
3 | Fri. 1/15 |
Review: Objects |
PDF |
Chapters 4 and 5 |
Ch. 4: Good Dog
Ch. 4: Poor Dog
Ch. 5: Simple DotCom Tester
Ch. 5: Simple DotCom
Ch. 5: Game
Ch. 5: Game Helper
|
- | Mon. 1/18 |
No Class - Martin Luther King Day |
|
|
|
- | Wed. 1/20 |
Lab 0: Looking Out for Number One |
|
|
|
4 | Fri. 1/22 |
Using the Java Library |
PDF |
Chapter 6 |
Ch. 6: DotCom
Ch. 6: DotComBust
ReverseLines
ReverseNums
ArrayListExample
ArrayListRemoveFailure
ArrayListRemoveLoop
ArrayListEnhancedForLoop
states.txt
nums.txt
StdIn.java
|
5 | Mon. 1/25 |
Java API, javadoc |
PDF |
|
StdIn.java
Ch. 6: DotComBust
|
- | Wed. 1/27 |
Lab 1: Traveling Salesperson Problem |
PDF |
|
tsp.zip
ListClient.java
SinglyLinkedList.java
|
6 | Fri. 1/29 |
Inheritance |
PDF |
Chapter 7 |
Ch. 7: TestBoat.java
Inheritance.zip
|
7 | Mon. 2/1 |
Polymorphism |
PDF |
Chapter 8 |
Bordered.java
BorderedDrawable.java
Circle.java
CircleBorder.java
GrowShape.java
RandomShapes.java
Rectangle.java
RectangleBorder.java
Shape.java
StdDraw.java
|
- | Wed. 2/3 |
Lab 2: Dungeon I |
|
|
|
8 | Fri. 2/5 |
Enumerations |
PDF |
Appendix B |
Ch. 8: Of76.java
Day.java
EnumTest.java
Planets.java
|
9 | Mon. 2/8 |
Review for Exam I |
PDF |
|
Exam 1 Study Outline
|
- | Wed. 2/10 |
Exam 1 |
|
|
Exam1.zip
|
- | Fri. 2/12 |
No Class - AAAI Conference |
|
|
|
- | Mon. 2/15 |
No Class - President's Day |
|
|
|
- | Wed. 2/17 |
Lab 3: Dungeons II |
|
|
|
10 | Fri. 2/19 |
Exceptions and File I/O |
PDF |
Chapter 11 |
AvgNumsFile.java
ExceptionDucking.java
PerfectSquareWriter.java
squares.txt
|
11 | Mon. 2/22 |
Objects, Variables, Memory |
PDF |
Chapter 9, 10 |
Duck.java
DuckKiller1.java
DuckKiller1b.java
DuckKiller2.java
DuckKiller3.java
DoStuff.java
Factorial.java
HeapDeath.java
HeapPuzzler.java
Rabbit.java
Farm.java
Herd.java
Cow.java
AudioFile.java
Stats.java
StdAudio.java
StdDraw.java
cow.jpg
rabbit.png
cow.wav
|
- | Wed. 2/24 |
Lab 3: Dungeons II continued |
|
|
|
12 | Fri. 2/26 |
Stacks and Queues |
PDF |
Chapter 16 |
StackOfStrings.java
QueueOfStrings.java
ReverseWords.java
Speller.java
Balanced.java
glory.txt
Zipped Sound Files
StdIn.java
StdDraw.java
StdAudio.java
|
13 | Mon. 2/29 |
Implementations and Generics |
PDF |
Chapter 16 |
StackOfStrings.java
QueueOfStrings.java
ReverseWords.java
ReverseWords1.java
ReverseWords2.java
ReverseWords3.java
ReverseWords4.java
ReverseWords5.java
ReverseWords6.java
StackOfStringsArray.java
StackOfStringsArrayDouble.java
StackOfStringsArrayDynamic.java
StackOfStringsArrayList.java
StackOfStringsArrayLinkedList.java
mobydick.txt
StdIn.java
|
- | Wed. 3/2 |
Lab 4: Ultima 0 |
|
|
|
14 | Fri. 3/4 |
Performance |
PDF |
|
ThreeSum.java
ThreeSumFast.java
Performance.java
Mystery.java
StripNums.java
StripNumsFast.java
StdIn.java
Stats.java
data.zip
|
15 | Mon. 3/7 |
Threads |
PDF |
Chapter 15, pp. 490-503 |
Animal.java
AnimalMap.java
AnimalMapDeluxe.java
AnimalSpin.java
BlastOff.java
BlastOffSleep.java
CircleWorker.java
FibLauncher.java
FibWorker.java
FrogMaker.java
Girl.java
Launch.java
MultiLaunch.java
MultiLaunchSleep.java
MultiLaunchSleepJoin.java
PrettySquares.java
ThreadZoo.java
cat.jpg
cow.jpg
dog.jpg
frog.jpg
girl.png
cat.wav
cow.wav
dog.wav
frog.wav
StdIn.java
StdAudio.java
StdDraw.java
|
- | Wed. 3/9 |
Lab 5: Ultima 0.1 |
|
|
|
16 | Fri. 3/11 |
Concurrency Issues |
PDF |
Chapter 15, pp. 504-517 |
ArrayListBad.java
ArrayListGood.java
BankAccount.java
BlastOff.java
Count.java
Increment.java
IncrementWorker.java
Launch.java
ParallelSearch.java
RyanAndMonicaJob.java
SearchWorker.java
SerialSearch.java
Sleepy.java
StartSleepy.java
Stats.java
|
- | Mon. 3/14 |
No Class - Spring Break |
|
|
|
- | Wed. 3/16 |
No Class - Spring Break |
|
|
|
- | Fri. 3/18 |
No Class - Spring Break |
|
|
|
17 | Mon. 3/21 |
Networking and Socket Communication |
PDF |
Chapter 15 |
Magic8Server.java
Magic8Client.java
Magic8ServerPersist.java
Magic8ClientPersist.java
Magic8ServerMulti.java
Magic8ServerWorker.java
|
- | Wed. 3/23 |
Lab 6: Shared line drawing |
|
|
|
- | Fri. 3/25 |
No Class - Mini Spring Break |
|
|
|
18 | Mon. 3/28 |
Review for Exam 2 |
PDF |
|
Exam 2 Study Outline
|
- | Wed. 3/30 |
Exam 2 - Programming Exam |
|
|
carnivore.zip
|
19 | Fri. 4/1 |
Exam 2 - Written Exam |
|
|
|
20 | Mon. 4/4 |
Graphics / Event Listeners |
PDF |
Chapter 12 |
SimpleButton.java
MultiButtons.java
MultiButtonsFlow.java
MultiButtonsBox.java
Widgets.java
ButtonCount.java
FarmListener.java
FarmInner.java
cat.wav
cow.wav
dog.wav
frog.wav
boink.wav
|
- | Wed. 4/6 |
Lab 7: WAV Audio Player |
|
|
wavplayer.zip |
21 | Fri. 4/8 |
Graphics: Swing |
PDF |
Chapter 13 |
SimpleButton.java
MultiButtons.java
MultiButtonsFlow.java
MultiButtonsBox.java
Widgets.java
ButtonCount.java
FarmListener.java
FarmInner.java
cat.wav
cow.wav
dog.wav
frog.wav
boink.wav
|
22 | Mon. 4/11 |
Go Over Exam 2 |
|
|
|
- | Wed. 4/13 |
Lab 8: The Adventures of Stick Man 
Programming Exam Make Up Problem |
|
|
stickman.zip
Messenger.zip
|
23 | Fri. 4/15 |
Artificial Intelligence 1 |
PDF |
|
|
24 | Mon. 4/18 |
Artificial Intelligence 2 |
PDF |
|
Darwin.zip
Player's Handbook
|
- | Wed. 4/20 |
Lab 9: Dueling Creatures |
|
|
Darwin.zip
Player's Handbook
Online Darwin javadoc
images.zip
Sprite Database
|
25 | Fri. 4/22 |
Code Deployment |
PDF |
Chapter 17 |
Pond.java
Duck.java
LoadPond.java
ClickGame.java
ClickGameDeluxe.java
|
26 | Mon. 4/25 |
Regular Expressions |
PDF |
|
TestREs.java
AvgPerLine.java
GerundFinder.java
GerundFinderUnique.java
avgnums.txt
mobydick.txt
|
- | Wed. 4/27 |
Lab: Dueling Creatures Continued |
|
|
|
27 | Fri. 4/29 |
Dueling Creatures Contest!!! |
|
|
|
28 | Mon. 5/2 |
Review for Exam 3 |
|
|
Exam 3 Study Outline
|
- | Fri. 5/6, 8:00-11:00 |
Exam 3 |
|
|
MindReader.zip
|