CIS 260 - Java Programming II
Course Documentation
Assignments
- High-Low Guessing Game (basic object programming) (due 1/28/17)
- Rational numbers (class concepts) (due 2/11/17)
- Old McDonald (object-oriented programming, polymorphism) (due 2/18/17)
- Two-dimensional cellular automaton (two-dimensional array, class concepts, methods) (due 2/25/17)
- TicTacToe (classes and objects, simple 2D array) (due 3/11/17)
- Dungeon explorer (linked list with generics) (due 4/8/17)
- Creating a maze (using linked lists and stacks) (due 4/15/17)
- Sort and count words (binary search tree) (due 4/22/17)
- Solve a maze (graph) (due 4/29/17)
- Koch Snowflake (mimicking recursion with a queue, multithreading) (due 5/6/17)
Alternate assignments
These are assignments which have been used in the past and are provided just in
case you want some extra challenge. These assignments are not being used this semester,
but may be used as alternate assignments in some cases.
- Calculating a volume (methods, input validation, formatted output)
- Calculating a trajectory (methods, input validation, formatted output)
- Historic inflation rate viewer (accessing binary file data)
- checking a BMP image file (functions, binary file I/O, dynamic memory allocation)
- Infix tokenizer (finite state machine, queue, associative array)
- Infix to postfix translator and evaluator (stack, queue)
- Graphical TicTacToe (GUI, class re-use) (due TBA)
- Calculator part I (GUI programming)
- Calculator part II (GUI programming, finite state machine, stack processing)
Notes
You should use the text as the primary source of your notes. The notes
given here are not always in the same order and often cover details beyond what the
text covers. The text book is the reference for this course.
- Course introduction, online resources (1/17/17)
- Namespaces (1/17/17)
- Class concepts and object-oriented programming (1/19/17)
- Classes and objects in more depth (1/24/17, 1/26/17)
- Creating and using a package (1/31/17)
- Array class and arrays in Java (2/2/17, 2/7/17)
- Exceptions and assertions (2/9/17)
- String notes, resources, and demonstrations (2/14/17)
- Regular expressions (2/14/17, 2/16/17)
- Assertions
- Automating documentation with javadoc
- Annotations
- Logging
- File class notes
- Sequential access file notes
- Random access file notes
- Generics (3/7/17)
- Recursion (3/23/17)
- Sorting (chapters 3, 7), algorithm complexity (3/28/17)
- Collections Framework, iterators, using lists, stacks, queues, etc. (3/30/17)
- Java data structures documentation (3/30/17)
- Implementing linked lists, stack, queues (4/4/17, 4/6/17)
- Binary trees - use and implementation (4/11/17, 4/13/17)
- Graphs (4/18/17, 4/20/17)
- In-class graph exercises SPT_Exercise.png (4/20/17)
- Multithreading (4/25/17)
- In-class demonstration of creating and using GUI components (4/27/17)
- In-class demonstration of creating a maze solver (5/2/17)
- Final exam review quiz (5/4/17)
- Help with projects or additional topics (5/9/17, 5/11/17)
- Final exam (5/16/17, Noon - 1:50 PM)
Return Links
Mr. Klick's Home Page