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