Title: cps261F15Topic Web
Course: CPS 261: Advanced Java Concepts ~ DL & MM MASTER

cps261F15 Topic Web
chasselb
 |  | Add Objectives to Topic Tree

Resources

Resources Summary
JH1, JH2, ... JH7 Homework definition files
Java 8 API
Learning Units
Topic Web Site
Startup

Startup Summary
Clem Hasselbach Introduction Page
Course Introduction
Syllabus (9 min)
Class Policy
How to get a good Grade
Video Features
Discussion Board/Class Participation(15m)
Asignments
interfaces_polymorphism

Interfaces and Polymorphism Summary
Interfaces and Polymorphism (15 min)
Chess Polymorphism (45 min)
161ReviewExceptions

Exceptions and I/O Summary
Exceptions Basics (49.5 min)
Exception Heirarchy and Strategy (47.5 min)
Checked Exceptions (37 min)
Input_Output

Input Output Summary
Old PrintStream Scanner Examples with Files
PrintStream Scanner Examples - basics
PrintStream Scanner Constructors
More complicated Scanner data
Buffering Performance (10.5 min)
ObjectOutputStream / ObjectInputStream (26 min)
Pausable Tic Tac Toe using Serializable
File Class
Recursion using File class
Alternative to Recursion: Stack Approach
RandomAccessFile class (26 min)
Character Stream Classes (16 min)
System Properties
GuiDrawing

Gui Drawing Summary
Drawing Basics(45m)
Drawing Sizing(49m)
Drawing Images(52m)
User Input Mechanisms(48m)
Animation and Simple Threads(38m)
Shape Drawing(50m)
GuiComponents

Gui Components Summary
GUI Component High Level(27m)
Gui Component Basics(44m)
GUI LayoutManagers(24m)
GUI Menus(14m)
GUI More Book Examples(27m)
Gui Additional Examples(33m)
Threads

Threads Summary
Thread Fundamentals(22m)
Thread Synchronization(26m)
Thread Wait Notify capabilities(40.5m)
Networking

Networking Summary
Networking: TCP/IP and Basic Sockets
Networking: Better Server Model
Networking: Sample Protocol Handlers
Networking Extra Odds and Ends(33m)
Skip this: Old version Networking Part 1
Networked Games

Networked Games Summary
MVC, gameNet High Level(40m)
gameNet interfaces(26.5m)
Tic Tac Toe(31m)
Zip of Networked Game Collection
gameNet java documentation (using javaDoc)
Optional Maize and Shoot (improved) zip file
Rock, Paper, Scissors(26.5m)
Chess with no brains(38.5m)
Quick Click - Threaded game(26m)
Pong(28m)
Networked Drawing Program(31m)
Data Structures

Data Structures Summary
Beginning ArrayList Concepts (16.5 min)
ArrayList Intro & MyArrayList(40m)
Generics(30m)
Optional Video: java.util.Array.java(42m) - skip on your first reading (i.e. won't be on the final) and is here for completeness
Collection and List Interfaces(53m)
Performance: List Interface(21m)
Performance: Algorithms(25m)
LinkedList Implementations(49m)
Set Basics(36.5m)
Set Examples(21m)
MyHashSet(34m)
Stack Parenthesis Checker - Help for MP6 (16.5 min)
MyTreeSet Data Structure (37.5 min)
More Tree Theory (39.5 min)
Map - SortedMap Interfaces(52m)
Cross Reference Program (12 min)
Data Structure Summary(8m)
Fun Things: Extra Content

Fun Things: Extra Content Summary
Running Java Programs outside of Eclipse
Playing Sounds in Java
JUnit Testing - Basics
JUnit Testing - Extras
Regular Expressions - String methods
Regular Expressions - Matching
Regular Expressions - Substrings
Recursion and Stacks basics(48.5m)
Recursion: Towers of Hanoi
N-Queens Recursion vs. Stack Algorithm(32m)
Maize Stack Algorithm(40.5m)
Extras_Graphics2D

Summary of the Graphics2D Examples
Zip Project containing all of the Graphics2D programs
BasicStroke class
Animation techniques
Dashes
Shape Concepts
Shape Fill Options
Transformations using AffineTransforms
Composition
More Composition Examples
Clipping
Demo approaches: Moving Star
More Demos -- mostly a review
JH_Help

JH Help Summary
Midterm Procedures and Hints
How to be a good programmer
JH5 Help(12m)
Final Hints
Tools

Tools Summary
Jing
Advanced Web Features - Very Useful, but Optional video
Development Environment
Eclipse Goodies - Eclipse features that will be useful to you
Eclipse Debugger - Become friends with the Debugger if you have had trouble getting programs to work
Optional Video: Command Line Java Development Environment
unused_material

Interfaces
EnrichmentTopics

Java Exceptions Optional Learning Unit