This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Java Object-Oriented Programming (College Level Java 2)
Introduction
Overview of this Java Programming Course (AP Edition) (7:05)
Overview of AP Computer Science Part 2: OOP/GUI/Algorithms (5:02)
Get the College Level Java 1 (AP Computer Science A)
Installation of Java Software and BlueJ (13:37)
AP Computer Science A Practices by University of Washington & Runestrone
Think Java
How to master Java Programming?
Java 8 Standard Edition Installation Guide 9(Stand-alone Version) (7:43)
IntelliJ IDEA, Java JDK 10, and Android Studio (24:22)
Java JDK 11 (6:36)
Eclipse IDE Installation (15:14)
Unit 3/Chapter 9: Revisit AP CSA Ch.9 - Classes and Objects
Class Definition and Object Creation (7:48)
Lab Project: Program Styles (Review, skip if done)
[Java Coffee Break] Objects and Data Encapsulation (0:30)
Lab Project: Fuel1 (Review, skip if done)
Reference Variables (Accessing String, Array, ArrayList, and Objects) (revisit) (7:23)
Constructors (Overloading, Overwriting) (revisti) (7:28)
Lab Project: Fuel2 (Review, skip if done)
Scope of Members (Static/Instance, Local/Global) (revisit) (12:29)
Lab Project: Fuel3 (Review, skip if done)
Visibility Modifiers (revisit) (3:30)
Lab Project: Fuel4 (Review, skip if done)
Classes and Objectes (1): Static Members (revisit) (10:25)
Lab Project: Fuel5 (Review, skip if done)
Classes and Objects (2) : Data Encapsulation 1 (revisit) (4:56)
Classes and Objects (3): Data Encapsulation 2, Pass Objects to Methods (revisit) (9:02)
Classes and Objects (4): Immutable Objects and Classes (revist) (3:56)
Static versus Instance Properties (1:33)
this Reference (revisit) (15:51)
Chapter Project: Catapult Projectile (review, skip if done)
eC Learning: Quality MOOC STEM Education (1:44)
Unit 4/Chapter 10: Object-Oriented Thinking (Examples of Ch. 9 Topics)
Design of Classes (9:09)
Demo Program: Course Class and Coherence (7:01)
Demo Program: BMI Class, Completeness and Design Conventions (8:45)
Lab Project: BMR class (3:54)
Lab Project: Geometric 1
Demo: Conversion of Structural Program to Object-Oriented Program (11:26)
Class Use Relationship (Association, Composition and Aggregation) (11:24)
[Java Coffee Break] Class to Class Relationship (1:39)
Lab Project: Geometric 2
Lab Project: Stack Of Integers (9:45)
Standard Methods for Object Class (12:33)
Use of this Reference (6:35)
String, StringBuilder, and StringBuffer I (Separation of Responsibilities) (7:25)
String, StringBuilder, and StringBuffer II (Separation of Responsibilities) (13:45)
Demo Program: Loan Class (8:05)
Demo Program: Check Palindrome (String Processing) (9:33)
[Java Coffee Break] Java Top Level Classes (0:58)
Lab Project: Geometric 3
Math Processing I: (Data/Object Type Conversion) (11:04)
Lab Project: Raw ArrayList Type and Element Removal in an ArrayList (2:32)
Lab Project: Raw ArrayList Type and Element Removal in an ArrayList (Answer) (2:58)
Chapter 10 Quiz:
Unit 4/Chapter 11: Inheritance and Polymorphism
Inheritance (Super Class and Subclass) (14:52)
super keyword (6:19)
Polymorphism (12:17)
Overriding and Overloading (12:15)
[Java Coffee Break] Inheritance (1:10)
Lab Project: Geometric 4
Demo Program: numbers package (6:45)
Casting and instanceof Operator (15:12)
Demo Program: equality package (13:40)
Dynamic Binding (12:41)
Lab Project: Geometric 5
[Java Coffee Break] Polymorphism and Java Platform-independency (1:35)
Base class Constructor (people package) (9:50)
The protected Data and Methods (people package: Non-AP Topic) (7:50)
Chapter 11 Quiz
Unit 4/Chapter 12: Exception Handling and I/O (Binary I/O Optional)
Exception-Handling Overview (13:43)
Exception Types (8:30)
Exception Handling (14:50)
Advanced Topics (finally, Rethrowing, and Chained Exceptions) (9:52)
Defining Custom Exception Classes (8:41)
Assertions (6:30)
[Java Coffee Break] Object-Oriented Programming is for Module Management (2:17)
Lab Project: Geometric 6
Chapter 12 Quiz (Exception and Assertion):
File Class (Non-AP Topic) (9:47)
Stream Class and Basic I/O Concepts (Non-AP Topic) (10:52)
Data Stream (Non-AP Topic) (9:22)
Buffered Stream (Non-AP Topic) (11:47)
Console Stream and Object Stream (Non-AP Topic) (7:58)
[Java Coffee Break] Java Core Classes (0:49)
Lab Project: Geometric 7 (Non-AP Lab Project)
Advanced Object Stream (Non-AP Topic) (7:06)
Random Access File (Non-AP Topic) (5:22)
Chapter 12 Quiz (File and Streams)
Unit 4/Chapter 13: Abstract Classes and Interfaces
Abstract Classes (12:27)
Abstract Number Class (4:02)
Lab Project: Geometric 8
Calendar and GregorianCalendar Class (Non-AP Topic) (5:14)
Demo Program: absfinal package (5:07)
Anonymous Class (4:52)
[Java Coffee Break] Abstract Class (1:52)
Lab Project Geometric 9 (Non-AP Topic)
Interfaces (8:18)
Comparable Interface (7:12)
Cloneable Interface (6:01)
Iterable Interface (Non-AP Topic) (12:01)
[Java Coffee Break] Interface (1:26)
Abstract Class Versus Interfaces (7:48)
Demo Program: The Rational Class (4:30)
Lab Project: Geometric 10
Lab Project: Geometric 11
Class Design Guidelines (3:38)
Java Design Patterns (Group of Classes and Interfaces) (Non-AP Topic) (5:06)
Adapter Classes (Non-AP Topic) (5:27)
Adapter Pattern Demo (adapterpattern package) (Non-AP Topic) (8:48)
Front Controller Design Pattern (frontcontroller package) (Non-AP Topic) (6:13)
[Java Coffee Break] Adapters (1:22)
Chapter 13 Quiz
Unit 4/Review 1: Review of Advanced OOP (AP: Optional)
Java Software Installation and Swing Packages
Demo Program: Swing, AWT and objectdraw packages (11:23)
GUI Simple Application Classes (Swing/Javafx) (13:57)
Overview of GUI Programming with Sparring Score Example (Non-AP Topic) (14:59)
Class Hierarchy of AWT/Swing Package for Java GUI Basics (6:30)
Frame (Top Level Container) (Non-AP Topic) (10:49)
Sub-Containers (Panel) (Non-AP Topic) (4:21)
Helper Classes (Color, Font, FontMetrics, Graphics, and Dimension) (Non-AP) (11:46)
Graphics Class as Canvas in Swing Graphics Design (An Overview) (Non-AP Topic) (7:06)
Lab Project: Geometric 12 (GUI 1 - awt.Applet)
Drawing Geometric Objects (Non-AP Topic) (11:19)
Lab Project: Geometric 12 (GUI 2 - JFrame)
Lab Project: Geometric 13 (GUI 3 - JApplet - BlueJ default style)
Lab Project: Geometric 14 (GUI 4 - JApplet in JFrame)
Event-Driven Programming using AWT Event package (Non-AP Topic) (8:24)
Event Objects (Non-AP Topic) (12:19)
Event Listener and Anonymous Inner Class (Non-AP Topic) (17:11)
Development of GUI Projects (8:14)
Unit 5/Chapter 14: Recursion
Real World Recursive Problems and Reading Recursion (7:22)
Fractals (5:19)
Computing Factorials and Tail Recursion (6:34)
Fibonacci Numbers (3:41)
Lab Project: Fibonacci Numebrs
Problem Solving using Recursion (6:11)
[Java Coffee Break] Recursive Patterns (0:57)
Recursive Processing I (Traverse, Sum/Avg/Max/Min, Reverse) (4:05)
Recursive Processing II (Text Processing) (5:10)
Recursive Processing III (Selection Sort, Binary Search) (Non-AP Topic) (10:42)
[Java Coffee Break] Iterative VS Recursive (1:04)
Lab Project: Palindrome
Recursion vs. Iteration (4:20)
Tower of Hanoi (Non-AP Topic) (4:27)
Chapter 14 Quiz:
Unit 5/Chapter 15: Searching, Sorting and Program Efficiency Analysis
Overview of Algorithms (4:46)
Analysis of Algorithms: Big-O Notation (6:31)
Lab Project: Geometric 15 (Comparable Interface)
Time Complexity (6:49)
Standard Algorithms (2:59)
Euclidean Algorithm (Non-AP Topic) (6:35)
Finding Prime Numbers (Non-AP Topic) (6:18)
Linear Search (Enhanced with Implementation from Chapter 7) (4:28)
[Java Coffee Break] Algorithms (1:32)
Lab Project: Geometric 16 (Linear Search)
Binary Search (Enhanced with Implementation from Chapter 7) (10:46)
Sorting I: Insertion Sort (10:18)
[Java Coffee Break] Insertion Sort (2:24)
Lab Project: Geometric 17 (Insertion Sort)
Sorting II: Selection Sort (7:13)
[Java Coffee Break] Selection Sort (3:06)
Lab Project: Geometric 18 (Selection Sort)
Lab Project: Geometric 19 (Binary Search)
Sorting III: Bubble Sort (8:52)
[Java Coffee Break] Bubble Sort (0:58)
Lab Project: Geometric 20 (Bubble Sort)
Sorting IV: Merge Sort (9:18)
Lab Project: Geometric 21 (Merge Sort)
Sorting V: Quick Sort (Non-AP Topic) (10:30)
Lab Project: Geometric 22 (Quick Sort)
Chapter 15 Quiz:
Unit 5/Chapter 16: Lists, Stacks, Queues, Sets, Maps, and HashMap (Optional)
Overview of Basic Data Structure (1:32)
ArrayList (4:48)
LinkedList (6:07)
Lab Project: Moon Landing (Analyzing word occurrence count for JFK speech)
Vector Class (Non-AP Topic) (5:48)
enum Type (Non-AP Topic) [revisit]
List Interface (Linear Data Structure) (10:10)
Lab Project: Reverse of an array
Custom Data Structure by Pointers-Reference Data Type (Non-AP Topic) (5:14)
Custom-Designed Linked List (9:28)
Quiz: Lists
Stacks Class and Queue (Non-AP Topic) (6:48)
Priority Queue (Non-AP Topic) (5:41)
Stack Class and Queue Interface (Collections Framework) (7:33)
Quiz: Stacks and Queues (Non-AP Topic)
Maps (Non-Linear) (Non-AP Topic) (11:46)
Map Application (Word Occurrence) (Non-AP Topic) (4:01)
Sets (HashSet and LinkedHashSet) (Non-AP Topic) (6:34)
Set (TreeSet) (Non-AP Topic) (6:44)
Quiz: Sets and Maps (Non-AP Topic)
Unit 5/Chapter 17: Java Generic Programming: Parametric Polymorphism
Overview of Java Generics (6:39)
What is Java Generics? (6:40)
Universal Reference Type -Object (7:21)
Universal Reference Type -Object (Example Program FigureB.zip)
Generics Basics (11:09)
Generic Methods (5:00)
Quiz: Basic Parametric Polymorphism
Bounded Generic Type (5:35)
Case Study: Generic Sorting program (5:08)
Raw Type (2:29)
Wildcard Generics (3:24)
Unbounded Wildcard Generics (4:54)
Super-Wildcard Generics (3:31)
Erasure and Restriction on Generics (Implementation Issues) (8:09)
Case Study: Generic Matrix (7:23)
Generic and Object-Oriented Programming
Unit 5/Review 2: Algorithms (Software Engineering Issues)
Introduction to Unit Test Using JUnit (11:24)
Software Engineering and Software Testing
JUnit API (9:35)
Set Up JUnit Test Classes (7:21)
Running Tests and Interpreting Test Results (8:07)
Packaging and Deployment (5:15)
Unit 6: AP Computer Science Labs
Introduction to AP Computer Science Labs (16:59)
Unit 6/Lab 1 [C1]: Introduction to Chatbot Lab [Part 1] (111:05)
Unit 6/Lab 1 [C2]: Introduction to Chatbot Lab [Part 2] (74:27)
Unit 6/Lab 2 [P1]: Introduction to Picture Lab (A1-A2) (68:08)
Unit 6/Lab 2 [P2]: Introduction to Picture Lab (A3-A4) (59:42)
Unit 6/Lab 2 [P3]: Introduction to Picture Lab (A5-A7) (57:29)
Unit 6/Lab 2 [P4]: Introduction to Picture Lab (A8-A9) (55:39)
Unit 6/Lab 3 [E1]: Introduction to Elevens Lab (A1-A2) (74:12)
Unit 6/Lab 3 [E2]: Introduction to Elevens Lab (A3-A4 Shuffle) (76:14)
Unit 6/Lab 3 [E3]: Introduction to Elevens Lab (A5-A6 Testing and Play Rules) (61:00)
Unit 6/Lab 3 [E4]: Introduction to Elevens Lab (A7-A9 Inheriatance) (79:34)
Unit 7/Review 4: Exam Practice (3 Weeks at Least)
Design Pattern (AP FRQ format) Using ArrayLists (Review) (6:23)
AP Computer Science Exam Format (6:15)
Overview of AP Exam Preparation (3:57)
Tips for Preparation of Multiple Choice Section
Tips for Preparation of Free Response Section (3:41)
Practice Exam 1: (Day 1) Multiple Choice Questions (102:46)
Practice Exam 1: (Day 2) Free Response Questions (46:55)
Practice Exam 2: (Day 3) Multiple Choice Questions (133:40)
Practice Exam 2: (Day 4) Free Response Questions (30:36)
Practice Exam 3: (Day 5) Multiple Choice Questions (70:40)
Practice Exam 3: (Day 6) Free Response Questions (56:41)
Practice Exam 4: (Day 7) Multiple Choice Questions (59:07)
Practice Exam 4: (Day 8) Free Response Questions (44:09)
Practice Exam 5: (Day 9) Multiple Choice Questions (96:19)
Practice Exam 5: (Day 10) Free Response Questions (40:51)
Unit 7/Exam Review 1: Past Multiple Choice Problems
Released 2009 AP Computer Science Exam (Multiple Choice Section)
Released 2009 AP Computer Science Exam Multiple Choice Solution and Discussion
Released 2015 AP Computer Science Exam (Multiple Choice Section)
Released 2015 AP Computer Science Exam Multiple Choice Solution and Discussion (72:43)
Unit 7/Exam Review 2: Past Free Response Questions. (At least 5 days 5 exams)
Exam Format for AP Computer Science A Free Response Questions (2:11)
2009 Free Response Questions
2009 APCSA Exam FRQ Sample Answer
2010 Free Response Questions
2010 APCSA Exam FRQ Sample Answer
2011 Free Response Questions
2011 APCSA Exam FRQ Sample Answer
2012 Free Response Questions
2012 APCSA Exam FRQ Sample Answer
2013 Free Response Questions
2013 APCSA Exam FRQ Sample Answer (26:58)
2014 Free Response Questions
2014 APCSA Exam FRQ Sample Answer (24:45)
2015 Free Response Questions
2015 APCSA Exam FRQ Sample Answer (25:00)
2016 Free Response Questions
2016 APCSA Exam FRQ Sample Answer (54:08)
2017 Free Response Questions
2017 APCSA Exam FRQ Sample Answer (30:22)
2018 Free Response Questions
2018 APCSA Exam FRQ Sample Answer (25:11)
Appendix A: This Course and AP Computer Science Exam
How to proceed in this course? (13:12)
Appendix B: Software Installation and Tools
Setup Eclipse for JUnit Test (9:42)
Why BlueJ? (Extra Materials)
DrJava IDE Installation Guide (Optional) (10:04)
Appendix: Java Tutorial Course with Quizzes
Solo@Learn Java Tutorial Course with Quizzes
Set (TreeSet) (Non-AP Topic)
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock