2016 SIUCF Java OOP & GUI Schedule, Notes, Assignments
Syllabus
Note: * denotes optional assignment
Date
Lecture Topic
Recitation Topic
Notes
Examples
Assignments
Solutions
6/13
Java Review
Intro to GUIs in Java
If Statement
While Loop
For Loop
Intro Java GUI Design
Hello.java
Age.java
Leapyear.java
Decay.java
Sum.java
Starsfor.java
weather.java
Dorm Room Pranks
Payments
Paint #1
PaintStuffFramework.java
payment.java
PaintStuff.java
6/14
Java Classes
Keyboard/Mouse Input
Math and Random Class
Using Classes
String Class
Keyboard & Mouse Input
Quadratic.java
Quadratic2.java
Earnings.java
Craps.java
GuessGame.java
rand.java
StringExample.java
Substring.java
Math Class Practice
Craps*
Prime*
XYZ*
interest.java
moreinterest.java
distance.java
6/15
User Defined Classes
GUI - Creating Motion
Instance Methods
Motion in GUIs
MagicEightBall.java
Time.java
Contact.java
Car.java
High Card Game
Whack-A-Mole
WhackAMoleFramework.java
Card.java
HighCardA.java
HighCardB.java
WhackAMoleA.java
WhackAMoleB.java
6/16
User Defined Methods
Reflections, Collisions
Collisions and Reflections
fraction.java
CD.java
Math_Vector.java
Moving Box
movingbox.java
Sample Test
movingboxsol.java
6/17
Array, ArrayList of Objects
Test #1
Array of Objects
Card.java
War.java
Pong
pongFramework.java
Test #1 Solutions
pong.java
6/20
Custom Sorting
Sounds in GUIs
Custom Sorting
Sounds in Java
point.java
Arrays.java
ContactSort.java
Cannon.java
cannon.jpg
Rain Simulation
Book
Sorting*
sorting.in
sorting.out
rainsim.java
6/21
2D Arrays
Arrays for Games
2D Arrays
TicTacToe.java
Pac Man
pacman.java
pacman_chomp.wav
music.wav
pacman.java
Test #1 Redo Sols
6/22
2D Arrays
Game Proposals
mine2.java
Asteroids
Game.java
Final Project Proposal
Game.java
6/23
More 2D Arrays
Collections,PriorityQueue
Java Data Structures
MagicSquare_wMethods.java
MagicSquareGeneral.java
MagicSquareGenerator.java
6/24
Inheritance
Inheritance for Games
Inheritance
candy.java
bitesize.java
skittles.java
runcandy.java
6/27
Introduction to Recursion
Help With Project
Recursion
Recursion.java
Sorts.java
Recursion Program
recprac.java
6/28
Floodfill Algorithm
Help With Project
Floodfill
search.java
mine.java
Sample Test #2
6/29
Brute Force-Recursion
Test #2
Brute Force
bruteforce.java
Test #2 Solutions