2019 SIUCF Java OOP & GUI Schedule, Notes, Assignments


Please go here if you want to do the pre-work to place into the Java course. Thanks!
Syllabus
Note: * denotes optional assignment
Date Lecture Topic Recitation Topic Notes Examples Assignments Solutions
6/10/19 Math Class Random Class Math, Random Classes
Written Notes
Quadratic.java
Quadratic2.java
Earnings.java
rand.java
GuessGame.java
Math Class Practice
Random Class Practice
interest.java
moreinterest.java
distance.java
distance_alt.java
blackjack.java
6/11/19 String Class Intro to GUIs in Java String Class
Drawing
Written Notes
StringExample.java
SubString.java
TestString.java
PaintExample.java
Mickey.java
String Assignment
Paint Assignment
PaintStuffFramework.java
Alpha.java
CountEs.java
PaintStuff.java
6/12/19 User Defined Classes Keyboard Input GUIs Lec 1 - Classes
Keyboard Input
Written Notes
Time.java
MagicEightBall.java
keyboardInput.java
Swingbabyswing.java
Whack-A-Mole
WhackAMoleFramework.java
WhackAMoleA.java
WhackAMoleB.java
6/13/19 Instance Methods Motion in GUIs Lec 2: Classes
Motion
Written Notes
CD.java
Car.java
Skyscraper.java
bouncingball.java
bouncingballkeys.java
High Card Game
Moving Box
movingbox.java
Sample Test
Card.java
HighCardA.java
HighCardB.java
movingboxsol.java
6/14/19 User Defined Classes: Examples Test #1 Lec 3: Classes
Written Notes
Math_Vector.java
triangle.java
triangle.in
fraction.java
Planet.java
Design Contest in Teams Test #1 Solutions
dicegame.java
Stripes.java
6/17/19 Arrays Mouse Input for GUIs Arrays
Mouse Input
Written Notes
Arrays.java
TestAL.java
MouseInput.java
MouseInputUI.java
ArrayPrograms
Whack-A-Mole Mouse Input
pizza.java
palindrome.java
stocks.java
pizza.txt
pizza.out
palindrome.txt
palindrome.out
stocks.txt
stocks.out
WhackAMoleMouse.java
6/18/19 Arrays, ArrayList of Objects Game Design for Java GUIs Arraylist
Array of Objects
Game Design Notes
Written Notes
AddressBook(Array)
AddressBook(ArrayList
Pong
pongFramework.java
pong.java
6/19/19 2D Arrays Collisions/Reflections 2D Arrays
Collisions and Reflections
Written Notes
TicTacToe.java
AdjacentSum.java
grid.in
mine2.java
DodgeBall.java
Rotate.java
arrow.jpg
Tic Tac Toe
TicTacToeGUI.java
6/20/19 Arrays,Classes in GUIs Asteroids Prep Written Notes
Need some notes here
rain.java
rainslant.java
Asteroids
Game.java
Final Project Proposal
6/21/19 File I/O, Exceptions Sound in GUIs Exceptions
Sounds in GUIs
Written Notes
DivideByZeroException.java
TestExceptionCatching.java
Diamond Example
pacman.java
pacman_chomp.wav
music.wav
Final Project Design Game.java
Explosion Sound(.wav file)
Shot Sound(.wav file)
Background(.wav file)
6/24/19 Interfaces Test #2 Review Interfaces
Written Notes
Time.java
SortTime.java
Addable.java
Scorable.java
Card.java
Monster.java
TestScorable.java
Sample Test #2
Final Project
6/25/19 Inheritance Example: Dot Game Inheritance
Written Notes
candy.java
bitesize.java
skittles.java
runcandy.java
Dot.java
PlayerDot.java
Game.java
GameWindow.java
Vector.java
Final Project
6/26/19 Recursion Test #2
Recursion
Written Notes
Recursion.java
Final Project Test #2 Solutions
dominate.java
kaverage.java
semimagic.java
ThumbDrive.java
TestQuestion.java
6/28/19 Class Wrap Up Final Project Time Final Project