Title: CPS 161: An Intro to Programming with Java - 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?
    Instructions for Instructors
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 Practice
    Java 8 API
    Absolute Java Text
    Topic Tree
  Module 1: Java Fundamentals
    Java Historical Roots
    Java Characteristics
    Simple Development Evironment
    Basics Hello World Comments
    Basics Simple Arithmetic (JPHA)
    Basics Other Primitives
    Basics Variables
    JH1 Jar / MakeChange Help
  Module 2: Arithmetic, Strings
    Arithmetic Precedence Mixed Arithmetic
    Arithmetic Primitive Sizes, Casting, Shortcuts (JPHB)
    Strings Scanners Classes Objects (JPHC)
    Scanning & Formatting
    Optional Video: Command Line Java Development Environment
  Module 3: Simple Logic Part 1
    If Statement Basics
    If Statement Examples (JPHD)
    While Loops
    While Loop Examples (JPHE)
    String Equals Comparison (JPHG)
    Switch Examples (JPHF)
    JH2 Help on Factorial
  Module 4: Simple Logic Part 2
    For Loops
    For Loop Examples (JPHH)
    More Boolean Concepts (JPHI)
    String Methods (JPHJ)
    Learning Enrichment: How Do I Approach Writing a Program?
    Defining Classes 1 (JPHK)
    JH3 Newton Help and the Fibonacci problem
    Learning Enrichment: Debugging with Print Statements
    JH3 String Methods Help
  Module 5: Basics of Classes Part 1
    Defining Classes 2: Rectangle
    Author's Date Sixth Try
    Classes_3: Summary, Constructors (JPHM)
    Defining Classes 4: Miscellaneous (JPHN)
  Module 6: Basics of Classes Part 2
    Static Things
    Eclipse Debugger - This will help you debug your programs
    Learning Enrichment: How to use the Eclipse debugger
    Jing: Tool for making a video (needed for a question on JH4)
    Help for JH4: Hex Calculator Example which is similar to JH4 Roman Calculator problem
    JH4 Help - Hangman
  Module 7: Midterm Hints, Miscellaneous Entries
    Wrapper classes (JPHO)
    Parameters References (JPHP)
    Packages, Access Levels
    Learning Enrichment: static versus object-oriented approach
    Midterm Procedures and Hints
    Eclipse Goodies - Eclipse features that will be useful to you
    Advanced Web Features - Very Useful, but Optional video
    How to be a good Programmer
  Module 8: Arrays Part 1
    Array Fundamentals 1
    Array Initialization & Method Parameters
    Array Miscellaneous (JPHQ)
    Array Example: Standard Deviation
    Array Example: Common Birthday (integer date)
    ArraysExample: Common Birthday (using Date class)
    Array Example: Unique Numbers
    JH5 Fraction Help
  Module 9: Arrays Part 2
    Select Sort
    Arrays Part 2 Miscellaneous
    Array Multi-Dimensions
    GradeBook and Fantasy Football (JPHR)
    Bubble Sort
    Matching Game
    Game of Life
  Module 10: Inheritance
    Inheritance: Introduction
    Inheritance Odds and Ends
    JH6 Inheritance Exercise
    Inheritance More Examples
  Module 11: Inheritance / Polymorphism
    Inheritance Object Class
    Polymorphism: Shapes (JPHS)
    More Polymorphic Examples
    Polymorphism Book Examples
  Module 12: Polymorphism / Basics of Drawing and Exceptions
    Inheritance / Polymorphism Chess Game
    Drawing Basics
    Exceptions Basics
  Module 13: Exceptions, Interfaces
    Exception Hierarchy and Strategy
    Checked Exceptions, Input / Output
    Mouse Interfaces: Spots Painting
    Mouse Interfaces: Drawing Program
    Final Hints
  Module 14: Miscellaneous Fun Extras (not on Final)
    Optional Video: Word Search - Problem Solving
    Optional Video: Simple GUI Components
    Optional Video: Tic Tac Toe GUI
    Optional Video: Polymorphic Game of Life: Ants and Predators
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
  JH7 Published Answers
Getting Help
Go-to Meeting
Blackboard Help
  Video Content
Download: Learning Units
McGraw-Hill Campus
Copyright Information
  Copyright Information