Title: cps161F15Topic Web
Course: CPS 161: An Intro to Programming with Java - DL MM MASTER

cps161F15 Topic Web
chasselb
 |  | Add Objectives to Topic Tree

Resources

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

Startup Summary
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
First Day Notes for Teacher
Java Fundamentals

Java Fundamentals Summary
Java Historical Roots(25:34)
Java Characteristics (22.5 min)
Basics Hello World Comments (18 min)
Basics Simple Arithmetic (JPHA)
Basics Other Primitives (14.5 min)
Basics Variables (20 min)
Arithmetic Precedence Mixed Arithmetic (16.5 min)
Arithmetic Primitive Sizes, Casting, Shortcuts (JPHB)
Strings-Scanners-Formatting

String-Scanners-Formatting Summary
Strings Scanners Classes Objects (JPHC)
Scanning & Formatting
String Methods (JPHJ)
Simple Logic

Simple Logic Summary
If Statement Basics
If Statement Examples (JPHD)
While Loops
While Loop Examples (JPHE)
String Equals Comparison (JPHG)
Switch Examples (JPHF)
For Loops
For Loop Examples (JPHH)
More Boolean Concepts (JPHI)
Classes - Basics

Class Basics summary
Defining Classes 1 (JPHK)
Defining Classes 2: Rectangle(42.5m)
Author's Date Sixth Try(31m)
Classes_3: Summary, Constructors (JPHM)
Defining Classes 4: Miscellaneous (JPHN)
Static Things (45m)
Wrapper classes (JPHO)
Parameters References (JPHP)
Packages, Access Levels(18m)
Arrays

Arrays Summary
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)
Arrays_part2

Arrays Part2 Summary
Select Sort(12.3m)
Arrays Part2 Miscellaneous(29.5m)
Array Multi-Dimensions(18m)
GradeBook and Fantasy Football (JPHR)
Bubble Sort(34.5m)
Matching Game(36m)
Game of Life(45.5m)
Classes - Inheritance

Inheritance/Polymorphism Summary
Inheritance: Introduction(46m)
Inheritance Odds and Ends(41.5m)
Inheritance More Examples(28m)
Inheritance Object Class(35m)
Polymorphism: Shapes (JPHS)
More Polymorphic Examples(24m)
Polymorphism Book Examples(22m)
Inheritance/polymorphism Chess Game(45m)
JavaUserInterface

Java User Interface Summary
Drawing Basics(32.5m)
Mouse Interfaces: Spots Painting(38.5m)
Mouse Interfaces: Drawing Program(41m)
Exceptions and I/O

Exceptions and I/O Summary
Exceptions Basics(49.5m)
Exception Heirarchy and Strategy(47.5m)
Checked Exceptions, Input/Output (37m)
ExtraTopics

Miscellaneous Fun Extras(not on Final) Summary
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)
Tools

Tools Summary
Simple Development Environment (20.5 min)
Eclipse Debugger - This will help you debug your programs
Jing: Tool for making a video (needed for a question on JH4)
Eclipse Goodies - Eclipse features that will be useful to you
Advanced Web Features - Very Useful, but Optional video
Optional Video: Command Line Java Development Environment
JH_Help

JH Help Summary
JH1 Jar/MakeChange Help
How to be a good Programmer
JH2 Help on Factorial
JH3 Newton Help and the Fibonacci problem
JH3 String Methods Help
Help for JH4: Hex Calculator Example which is similar to JH4 Roman Calculator problem(38m)
JH4 Help - Hangman(7m)
Midterm Procedures and Hints
JH5 Fraction Help
JH6 Inheritance Exercise(24.5m)
Final Hints
miscellaneous

Documentation on Java
Linux Basics
User Tools
EnrichedLearning

Enrichment Learning Summary
Learning Enrichment: How Do I Approach Writing a Program?
Learning Enrichment: Debugging with Print Statements
Learning Enrichment: How to use the Eclipse debugger
Learning Enrichment: static versus object-oriented approach