2015 SIUCF Java OOP & GUI Schedule, Notes, Assignments
Syllabus
Date
Lecture Topic
Recitation Topic
Notes
Examples
Assignments
Solutions
7/6
Java Review
File Input
If Statement
More If
While Loop
For Loop
Files
Age.java
Leapyear.java
Decay.java
Stars.java
weather.java
Dorm Room Pranks
Payments
Diamonds
Weather
payment.java
diamonds.java
weather.java
7/7
Calling Instance Methods
Calling Static Methods
Math and Random Class
Using Classes
String Class
Quadratic.java
Quadratic2.java
Earnings.java
Craps.java
GuessGame.java
rand.java
StringExample.java
Substring.java
Math Class Practice
String Class Practice
interest.java
moreinterest.java
distance.java
Alpha.java
CountEs.java
7/8
User Defined Classes
Class Example
Instance Methods
MagicEightBall.java
Time.java
Contact.java
Car.java
Book Class and Application
Book.java
RunBook.java
7/9
User Defined Methods
More Examples
None
fraction.java
CD.java
Math_Vector.java
Movie Class
Movie.java
7/10
More Instance Methods
Test #1
Uno
Test #1 Solution
7/13
ArrayList, Sorting
Sounds in GUIs
Java Data Structures
Array of Objects
Graphics API
pacmanWithSoundsAndObjects.java
pacman_chomp.wav
music.wav
point.java
Sorting Student Presentations
Paint #1
PaintStuffFramework.java
sorting.java
sorting.in
sorting.out
PaintStuff.java
7/14
PriorityQueue,TreeSet,TreeMap
JFrame,JPanel,etc.
Intro Java GUI
Keyboard Mouse Input
DataStructs.java
stats.java
MedianTS.java
Gauss
gauss.in
gauss.out
PacMan
gauss_arup.java
gauss.java
(Alt. Sol. w/TreeSet
pacmanWithSoundsAndObjects_Sol.java
7/15
TreeMap,HashSet,HashMap
More Java GUI components
GUI App Design
TestHashSet.java
TestHashMap.java
TestTreeMap.java
Asteroids
Game.java
Game.java
7/16
Two Dimensional Arrays
Java GUI Stuff
Event Handling
ProcessData.java
MagicSquare_wMethods.java
TicTacToe.java
Final Project Proposal
7/17
Inheritance
Project Help
Inheritance
bitesize.java
skittles.java
runcandy.java
Inheritance Asgn
Inheritance.zip
(Code Framework)
Inheritance-Sol.zip
7/20
Introduction to Recursion
Help With Project
Recursion
Recursion.java
Sorts.java
Recursion Program
recprac.java
7/21
Floodfill Algorithm
Help With Project
Floodfill
mine.java
Bunnies
bunnies.java
bunnies_arup.java
bunnies.in
bunnies.out
7/22
Permutation
Test #2
Four Algorithms Notes
perm.java
Swan
Test #2 Solution
swan.java
swan.in
swan.out