Java Object-Oriented Programming (College Level Java 2)
CS 23: AP Computer Science B [2nd Semester]
Watch Promo
[This is the 2nd semester of College Level Java Course. Please make sure that you have done 1st semester College Level Java equivalent course before signing up this course. You may signed up both at the same time but make sure you have enough capability to handle this course.]
This course covers the second semester of AP Computer Science which includes complete introduction for Java Object-Oriented programming. The course is suitable for people who are seeking for a on-line class for introduction to Java programming, who are preparing for AP Computer Science Exam in high school and who want to sharpen their knowledge in Java.
This part B course includes complete tutorials for Java Object-Oriented Programming, Program Analysis, and introduction to algorithms which included recursive programming, data structure and algorithm development. This course revolutionize the way computer science is taught. Instead of teaching textbook chapter by chapter.
This course will be focused on an example program in each lecture. Lucid big idea in computer science will be introduced by the example program. It is followed by explanation of Java syntax and other language features. Practice questions, quizzes, and programming exercises will be given thereafter to enhance the understanding of the idea and to help to improve programming efficiency and test scores.
A spiral study model is suggested for student to build up good programming habits and shorten learning cycles in programming.
I would proudly say that this is one of the best Java Programming course on-line ever.
In this course, you will get:
(1) On-line lectures (with .pdf slides)
(2) sample programs (in Java)
(3) Quiz and exams (in multiple choice format) with solution
(4) AP format exam with solution.
(5) Free-online textbook access.
(6) Free on-line related information links and book chapters.
(7) Demo programs
(8) Lab projects
(9) Chapter projects.
(10) Facebook Q&A support and Gmail responses.
Your Instructor
Eric Chou, Ph.D.
He obtained his MS and PhD degree from the University of Southern California, Los Angeles, CA, USA. His technical fields is focused on smart sensory information processing, machine learning, optimization theory, communication and VLSI design.Currently, He is an adjunct faculty member in the On-line M.S. Computer Science/Data Science Programs at Lewis University, IL. He is also running a start-up company.
He love computational research and its application to real world. i have involved in many large-scale computer/communication product research development in many world-leading company such as HP, Micrel, and many startups. I also involved in founding a startup company. I also enjoy sharing my ideas through teaching. I hold many US and international patents in technical fields such as software development, mobile computing, IC design and communication receiver design. I am also a certified coach in Taekwondo in both UAST and AAU.








Course Curriculum
-
PreviewOverview of this Java Programming Course (AP Edition) (7:05)
-
PreviewOverview of AP Computer Science Part 2: OOP/GUI/Algorithms (5:02)
-
StartGet the College Level Java 1 (AP Computer Science A)
-
StartInstallation of Java Software and BlueJ (13:37)
-
StartAP Computer Science A Practices by University of Washington & Runestrone
-
StartThink Java
-
PreviewHow to master Java Programming?
-
StartJava 8 Standard Edition Installation Guide 9(Stand-alone Version) (7:43)
-
StartIntelliJ IDEA, Java JDK 10, and Android Studio (24:22)
-
StartJava JDK 11 (6:36)
-
StartEclipse IDE Installation (15:14)
-
PreviewClass Definition and Object Creation (7:48)
-
StartLab Project: Program Styles (Review, skip if done)
-
Start[Java Coffee Break] Objects and Data Encapsulation (0:30)
-
StartLab Project: Fuel1 (Review, skip if done)
-
StartReference Variables (Accessing String, Array, ArrayList, and Objects) (revisit) (7:23)
-
PreviewConstructors (Overloading, Overwriting) (revisti) (7:28)
-
StartLab Project: Fuel2 (Review, skip if done)
-
StartScope of Members (Static/Instance, Local/Global) (revisit) (12:29)
-
StartLab Project: Fuel3 (Review, skip if done)
-
StartVisibility Modifiers (revisit) (3:30)
-
StartLab Project: Fuel4 (Review, skip if done)
-
StartClasses and Objectes (1): Static Members (revisit) (10:25)
-
StartLab Project: Fuel5 (Review, skip if done)
-
StartClasses and Objects (2) : Data Encapsulation 1 (revisit) (4:56)
-
StartClasses and Objects (3): Data Encapsulation 2, Pass Objects to Methods (revisit) (9:02)
-
StartClasses and Objects (4): Immutable Objects and Classes (revist) (3:56)
-
StartStatic versus Instance Properties (1:33)
-
Startthis Reference (revisit) (15:51)
-
StartChapter Project: Catapult Projectile (review, skip if done)
-
StarteC Learning: Quality MOOC STEM Education (1:44)
-
PreviewDesign of Classes (9:09)
-
StartDemo Program: Course Class and Coherence (7:01)
-
StartDemo Program: BMI Class, Completeness and Design Conventions (8:45)
-
StartLab Project: BMR class (3:54)
-
StartLab Project: Geometric 1
-
StartDemo: Conversion of Structural Program to Object-Oriented Program (11:26)
-
PreviewClass Use Relationship (Association, Composition and Aggregation) (11:24)
-
Start[Java Coffee Break] Class to Class Relationship (1:39)
-
StartLab Project: Geometric 2
-
StartLab Project: Stack Of Integers (9:45)
-
StartStandard Methods for Object Class (12:33)
-
StartUse of this Reference (6:35)
-
StartString, StringBuilder, and StringBuffer I (Separation of Responsibilities) (7:25)
-
StartString, StringBuilder, and StringBuffer II (Separation of Responsibilities) (13:45)
-
StartDemo Program: Loan Class (8:05)
-
StartDemo Program: Check Palindrome (String Processing) (9:33)
-
Start[Java Coffee Break] Java Top Level Classes (0:58)
-
StartLab Project: Geometric 3
-
StartMath Processing I: (Data/Object Type Conversion) (11:04)
-
StartLab Project: Raw ArrayList Type and Element Removal in an ArrayList (2:32)
-
StartLab Project: Raw ArrayList Type and Element Removal in an ArrayList (Answer) (2:58)
-
StartChapter 10 Quiz: