Start Here (Introduction to Java Programming AP Edition)
  • Welcome to Java Programming !!!
  • Overview of this Java Programming Course (AP Edition)
  • How to proceed in this course?
  • Think Java
  • AP Computer Science A Practices by University of Washington and Runestone
Unit 1/Chapter 1: Introduction to Computers, Programs, and Java
  • Wisdom of Computing Science (Looking at abacus in Computer Science's Terms)
  • What is Computer Science? What is computer and program?
  • Java 101
  • eC Learning: Quality MOOC STEM Education
  • How to master Java Programming?
  • Programming Languages Overview
  • Installation of BlueJ Software (our main IDE)
  • Why BlueJ?
  • Hello World !
  • Coding Style and Habbits
  • Compile, Link, Go! Ooh, Sorry, it is "Compile, Go Link and Run !!!"
  • Javadoc for Java program documentation
  • Chapter 1 Quiz: Introduction to Computer, Programs and Java
Unit 1/Chapter 2: Elementary Programming
  • Identifiers (Variables and Methods: Basic Ingredients for Java)
  • Naming Conventions
  • Demo Program: ComputeArea.java
  • Data Types (Integer and Double)
  • [Java Coffee Break] Data
  • Literals and Constants
  • Number System Basics
  • [Java Coffee Break] Binary Number System
  • Read Input from Console with Demo Program ComputeAreaWithConsoleInputAndConstant
  • Operators and Operator Precedence
  • Demo Program: FahrenheitToCelsius.java
  • Augmented Assignment, Increment and Decrrement Operators
  • Numeric Type Conversion
  • Quiz: Numbers
  • Lab: Put things together (Continued Fractional Number)
  • Common Error and Pitfalls in Numbers
  • Lab: GetChange.java
  • Chapter 2 Quiz: Elementary Programming
  • Chapter Project: DisplayCurrentTime.java
Unit 1/Chapter 3: Basic Java Application Programming Interface (API)
  • Boolean Data Type
  • Character Data Type
  • Demo Program: YESNOHappy.java
  • Basic Java API Overview (Math, String, Integer, Double, Scanner, PrintWriter)
  • [Java Coffee Break] Boolean
  • Math Class
  • Demo Program RandomDemo.java
  • Lab: SubtractionQuiz.java (using Math.Random Method)
  • Chapter 3 Quiz 1: Numbers and Math Class
  • String Class Part 1: Basic Methods
  • Demo Program: Pointers and Interned Strings
  • String Class Part 2: String Read-in and Comparison
  • Demo Program: Student Information
  • String Class Part 3: substring
  • Lab: Social Security Number
  • Lab: OMG + LOL
  • Print Out Statements (print, println, printf)
  • Formatted Print Out Example
  • Demo Program: FormatDemo.java
  • Lab: ASCII Arts
  • [Java Coffee Break] Application Programming Interface API
  • Chapter Project: StudentGPA.java
  • Chapter 3 Quiz 2: Character Data Type, String Class and Data Type Conversion
Unit 1 Review: Elementary Programming Review
  • Unit 1 Review
  • Waterfall Model, V-Model, and Spiral Mdoel for Software Development
  • Pseudo Code for Planning
  • Unit 1 Exam: Multiple Choice
  • Unit 1 Exam: Free Response Questions
Unit 2/Chapter 4: Decisions
  • if-Statement, if-else-statement, and if-else-if statement
  • Demo Program: SimpleIfDemo.java
  • Lab: Body Mass Index
  • Demo Program: StudentGPAWithLetterGrade.java
  • Random Number Generation with If
  • Lab: License Plate for Californian State DMV
  • Boolean Algebra Basics
  • Logic Design
  • Lab: Calendar Year (Leap Year and Chinese Zodiac) LeapYear.java
  • Switch-Statement and Conditional Expressions
  • Random Class
  • Demo Program: Simulation Mode
  • Chapter Project: Darts Board Game
  • Chapter 4 Quiz: Multiple Choice Questions
Unit 2/Chapter 5: Loops
  • while-loop
  • Demo Program: RepeatAdditionQuiz.java
  • Lab: Sum, Average, Maximum and Minimum (User Input Version)
  • Demo Program: FILE I/O (Conversion of a File to Upper Case.)
  • Lab: Bible Word Count
  • Demo Program: Manu Selection
  • Lab: Lottery Checking Game (Using Menu Selection)
  • for-loop (DartsForLoop.java)
  • Lab: Sine and Cosine Table of a Unit Circle
  • Nested Loop (Multiplication Table, Number Ladder, and Pyramids)
  • Final Words on Loops
  • Final Words on Loops (Numerical Precision in Details)
  • Chapter Project 1: Two Dice Game (Challenge Level 4)
  • Chapter Project 2: Strong Password (Challenge Level 5)