Title: cps161F15 Learning Units
Course: CPS 161: An Intro to Programming with Java - DL MM MASTER

cps161F15 Learning Units
chasselb
 |  | Add Objectives to Learning Units

Resources

JH1, JH2, ... JH7 Homework definition files
Java Practice
Java 8 API
Absolute Java Text
Topic Tree
Startup

Clem Hasselbach Introduction Page
Course Introduction
Syllabus (11.5 min)
Class Policy
How to get a good Grade
Video Features
Discussion Board/Class Participation(15m)
Assignments
You now know enough to do JH0
1 - Java Fundamentals

Java Historical Roots(25:34)
Java Characteristics (22.5 min)
Simple Development Environment (20.5 min)
Basics Hello World Comments (18 min)
Basics Simple Arithmetic (JPHA)
Basics Other Primitives (14.5 min)
Basics Variables (20 min)
You now know enough to do JH1
JH1 Jar/MakeChange Help
2 - Arithmetic, Strings

Arithmetic Precedence Mixed Arithmetic (16.5 min)
Arithmetic Primitive Sizes, Casting, Shortcuts (JPHB)
Strings Scanners Classes Objects (JPHC)
Scanning & Formatting
Optional Video: Command Line Java Development Environment
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)
You now know enough to do JH2
JH2 Help on Factorial
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)
You now know enough to do JH3
JH3 Newton Help and the Fibonacci problem
Learning Enrichment: Debugging with Print Statements
JH3 String Methods Help
5 - Basics of Classes Part 1

Defining Classes 2: Rectangle(42.5m)
Author's Date Sixth Try(31m)
Classes_3: Summary, Constructors (JPHM)
Defining Classes 4: Miscellaneous (JPHN)
6 - Basics of Classes Part 2

Static Things (45m)
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)
You now know enough to do JH4
Help for JH4: Hex Calculator Example which is similar to JH4 Roman Calculator problem(38m)
JH4 Help - Hangman(7m)
7 Midterm Hints, Miscellaneous Entries

Wrapper classes (JPHO)
Parameters References (JPHP)
Packages, Access Levels(18m)
Learning Enrichment: static versus object-oriented approach
Midterm Procedures and Hints
Please take the Midterm ... See the schedule in Blackboard
Eclipse Goodies - Eclipse features that will be useful to you
Advanced Web Features - Very Useful, but Optional video
How to be a good Programmer
8 Arrays Part 1

Array Fundamentals1(42.5m)
Array Initialization & Method Parameters(33.5m)
Array Miscellaneous (JPHQ)
Array Example: Standard Deviation(7.5m)
Array Example: Common Birthday(integer date) (15.5m)
ArraysExample: Common Birthday (using Date class) (12m)
Array Example: Unique Numbers(20m)
JH5 Fraction Help
Most of JH5 should be doable now
9 Arrays Part 2

Select Sort(12.3m)
Arrays Part2 Miscellaneous(29.5m)
Array Multi-Dimensions(18m)
GradeBook and Fantasy Football (JPHR)
You now know enough to do All of JH5
Bubble Sort(34.5m)
Matching Game(36m)
Game of Life(45.5m)
10 - Inheritance

Inheritance: Introduction(46m)
Inheritance Odds and Ends(41.5m)
JH6 Inheritance Exercise(24.5m)
Inheritance More Examples(28m)
11 - Inheritance/Polymorphism

Inheritance Object Class(35m)
Polymorphism: Shapes (JPHS)
More Polymorphic Examples(24m)
Polymorphism Book Examples(22m)
You now know enough to do ALL of JH6
12 - Polymorphism/Basics of Drawing and Exceptions

Inheritance/polymorphism Chess Game(45m)
Drawing Basics(32.5m)
Exceptions Basics(49.5m)
You now know enough to do All of JH7
13 - Exceptions, Interfaces

Exception Heirarchy and Strategy(47.5m)
Checked Exceptions, Input/Output (37m)
Mouse Interfaces: Spots Painting(38.5m)
Mouse Interfaces: Drawing Program(41m)
Please take the Final
Final Hints
14 - Miscellaneous Fun Extras(not on Final)

Optional Video: Word Search - Problem Solving(42.5m)
Optional Video: Simple GUI Components(24m)
Optional Video: Tic Tac Toe GUI(35m)
Optional Video: Polymorphic Game of Life: Ants and Predators(33.5m)