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