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