- 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
- 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
- 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
- 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
- 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
- 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
- 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)