2018 SIUCF Java OOP & GUI Schedule, Notes, Assignments
Syllabus
Note: * denotes optional assignment
Date
Lecture Topic
Recitation Topic
Notes
Examples
Assignments
Solutions
6/11
Java Introduction
If Statement
Input/Output
If Statement
Hello.java
Purchase.java
Purchase2.java
Purchase3.java
InchesToFeet.java
Grade.java
Age.java
Leapyear.java
Tax.java
Dorm Room Pranks
Farmer Kit
Lemonade
water.java
Farmer.java
Lemonade.java
6/12
Loops in Java
Intro to GUIs in Java
For Loop
While Loop
Drawing
Decay.java
Sum.java
Starsfor.java
weather.java
GuessGame.java
bank.java
rand.java
Craps.java
PaintExample.java
Mickey.java
Payments
Frisbee
Paint #1
PaintStuffFramework.java
payment.java
StolenFrisbee.java
PaintStuff.java
6/13
Nested Loops
Math Class
Nested Loops
Starsfor.java
Mult.java
Checkerboard.java
Diamond2.java
Quadratic.java
Quadratic2.java
Earnings.java
Prime Time!
XYZ
Math Class Practice
prime.java
xyz.java
interest.java
moreinterest.java
distance.java
6/14
User Defined Classes
String Class
Writing a Class
Strings
StringExample.java
Substring.java
Skyscraper.java
Time.java
MagicEightBall.java
High Card Game
Book Class
Sample Test
Card.java
HighCardA.java
HighCardB.java
Book.java
RunBook.java
6/15
More User Defined Objects
Test #1
More Classes
CD.java
Math_Vector.java
Car.java
fraction.java
Planet.java
Test #1 Solutions
nuggets.java
test1q2.java
dollars.java
senior.java
Zeke.java
ZekeFast.java
Triangle.java
BarGraph.java
RGBCheckerboard.java
6/18
Arrays
Motion, Keyboard Input for GUIs
Arrays
Motion
Keyboard Input
Arrays.java
TestAL.java
bouncingball.java
bouncingballkeys.java
keyListenerPractice.java
Swingbabyswing.java
ArrayPrograms
Moving Box
movingbox.java
pizza.java
palindrome.java
stocks.java
movingboxsol.java
6/19
Arrays of Objects
Mouse Input for GUIs
Arraylist
Array of Objects
Mouse Input
AddressBook(Array)
AddressBook(ArrayList
MouseInput.java
MouseInputUI.java
Pong
pongFramework.java
pong.java
6/20
2D Arrays
Collisions/Reflections
2D Arrays
Collisions and Reflections
TicTacToe.java
AdjacentSum.java
grid.in
mine2.java
DodgeBall.java
Tic Tac Toe
TicTacToeGUI.java
6/21
Arrays,Classes in GUIs
Asteroids Prep
rain.java
Asteroids
Game.java
Game.java
Explosion Sound(.wav file)
Shot Sound(.wav file)
Background(.wav file)
6/22
Inheritance
Sound in GUIs
Inheritance
candy.java
bitesize.java
skittles.java
runcandy.java
Final Project Proposal
Proposal Due
Friday
June 22 at 5 pm
6/25
Recursion
Example: Dot Game
Recursion
Dot.java
PlayerDot.java
Game.java
GameWindow.java
Vector.java
Recursion.java
6/26
More Recursion
Test #2 Review
Floodfill
search.java
mine.java
Floodfill.java
makemap.java
map.txt
mapbig.txt
Test #2 2015
Test #2 2016
6/27
Binary Search Trees
Test #2
Binary Tree Inserts
bintreenode.java
bintree.java
bintreetest.java
Rotate.java
arrow.jpg
Test #2 Solutions
decibels.java
upset.java
beverage.java
reverse.java
February.java