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

Startup / Orientation
  Course Introduction
  Class Policy
  How to get a Good Grade
  Video Features
  Discussion Board / Class Participation
  Assignments
  (Optional) Blackboard Navigation Tutorials
    Start Here: Introduction
    Start Here: Expectations
    Start Here: Do You Have All of the Course Materials?
    Start Here: Email for the Class
    Start Here: Communication Tools
    Start Here: Assignments
    Start Here: Quizzes & Exams
    Start Here: Checking Your Grades
    Start Here: What's Next?
Syllabus & Schedule
  Syllabus
  Schedule 15 Week
  Instructions for Instructors
  WCC Student Support Information
Learning Units
Learning Units - Bb
  Resources
    JH1, JH2, ... JH7 Homework definition files
    Java 8 API
    Topic Web Site
    Text Book Examples
  Module 1: CPS 161 Review: Interfaces, Polymorphism, Exceptions
    Interfaces and Polymorphism
    Chess Polymorphism
    Exception Basics
    Exception Hierarchy and Strategy
    Checked Exceptions
    Java Exceptions Optional Learning Unit
  Module 2: ArrayList/Generics (beginning Data Structures), Input/Output
    Beginning ArrayList Concepts
    ArrayList Intro & MyArrayList
    Generics
    PrintStream Scanner Examples - Basics
    PrintStream Scanner Constructors
    More Complicated Scanner Data
    Buffering Performance
  Module 3: Input/Output continued
    ObjectOutputStream / ObjectInputStream
    Pausable Tic Tac Toe using Serializable
    File Class
    Recursion using File class
    Alternative to Recursion: Stack Approach
    RandomAccessFile class
    Character Stream Classes
    System Properties
  Module 4: Drawing Basics
    Drawing Basics
    Drawing Sizing
    Drawing Images
  Module 5: User Inputs and Animation
    User Input Mechanisms
    Animation and Simple Threads
    Shape Drawing
    GUI Component High Level
  Module 6: GUI Components
    GUI Component Basics
    GUI LayoutManagers
    GUI Menus
    GUI More Book Examples
    GUI Additional Examples
    Advanced Web Features - Very Useful, but Optional video
  Module 7: Threads & Networking
    How to be a good programmer
    Thread Fundamentals
    Thread Synchronization
    Thread Wait Notify Capabilities
    Networking: TCP/IP and Basic Sockets
    Networking: Better Server Model
    Networking: Sample Protocol Handlers
    JH5 Help
  Module 8: Networking continued & Networked Games
    Networking Extra Odds and Ends
    MVC, gameNet High Level
    gameNet Interfaces
    Tic Tac Toe
    Zip of Networked Game Collection
    Optional
  Module 9: Networked Games
    Rock, Paper, Scissors
    Chess with no brains
    Quick Click - Threaded game
    Pong
    Networked Drawing Program
  Module 10: Data Structures: Generics, Collection, List
    Optional Video: java.util.Array.java
    Collection and List Interfaces
    Performance: List Interface
    Performance: Algorithms
    LinkedList Implementations
  Module 11: Data Structures: Performance, LinkedList, Set
    Set Basics
    Set Examples
    MyHashSet
    Stack Parenthesis Checker - Help for MP6
  Module 12: Data Structures: HashSet, Maps, Summary
    MyTreeSet Data Structure
    More Tree Theory
    Map - SortedMap Interfaces
    Cross Reference Program
    Data Structure Summary
    Final Hints
  Module 13: Fun Things, Extra Content (these extra are not on the final)
    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
    Recursion: Towers of Hanoi
    N-Queens Recursion vs. Stack Algorithm
    Maize Stack Algorithm
  Module 14: Graphics2D Fun Things, Extra Content (these extras are not on the final)
    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
  Tools
    Jing
    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
JH... Homework files
Assignments & Tests
  Getting Started and Overall Schedule
  JH1
  JH1 Published Answers
  JH2
  JH2 Published Answers
  JH3
  JH3 Published Answers
  JH4
  JH4 Published Answers
  JH5
  JH5 Published Answers
  JH6
  JH6 Published Answers
  JH7
Getting Help
Go-to Meeting
Blackboard Help
  Video Content
WCC Sustainability
Download: Learning Units
McGraw-Hill Campus
Copyright Information
  Copyright Information