Java Object-Oriented Programming: AP Computer Science B

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

[CS 101B]

[Please watch all preview videos before signing up this course]

[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.

Who this course is for:

  • Working individuals who want to learn data structure and algorithms using Java
  • Students who want to take AP Computer Science Exam
  • Programmers who finished the first Java Programming course and seeking for Java Programming course at intermediate level.

Instructor

IEEE Senior Member, an engineer and an inventor
  • 4.2 Instructor Rating
  • 331 Reviews
  • 8,322 Students
  • 2 Courses

I 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.

I also serve as an adjunct faculty for on-line M.S. program in Computer Science/Data Science at Lewis University, IL, USA.

Expected Outcomes

  1. Learn object-oriented programming in Java. Study basic algorithms and data structure using Java Meet the course requirements for AP Computer Science B (2nd Semester) Complete review materials for AP Computer Science Exam and College Level Java Programming Courses Course content 18 sections • 256 lectures • 52h 29m total length Expand all sections Introduction (You may skip if you are ready.) 12 lectures • 1hr 30min Overview of this Java Programming Course (AP Edition) Preview 07:05 Overview of AP Computer Science Part 2: OOP/GUI/Algorithms Preview 05:02 Get the College Level Java 1 (AP Computer Science A) 00:20 Think Java 01:40 How to master Java Programming? Preview 00:38 AP Computer Science A Practices by University of Washington & Runestrone 00:44 Installation of Java Software and BlueJ 06:36 Why BlueJ? 13:37 Java 8 Standard Edition Installation Guide 9(Stand-alone Version) 07:43 InlelliJ IDEA, Java JDK 10, and Android Studio 24:22 Java JDK 11 06:36 Eclipse IDE Installation 15:14 Unit 3/Chapter 9: Revisit AP CSA Ch.9 - Classes and Objects 20 lectures • 1hr 35min Class Definition and Object Creation Preview 07:48 Lab Project: Program Styles (Review, skip if done) 00:40 [Java Coffee Break] Objects and Data Encapsulation 00:30 Constructors (Overloading, Overwriting) (revisti) Preview 07:28 Lab Project: Fuel1 (Review, skip if done) 02:02 Reference Variables (Accessing String, Array, ArrayList, and Objects) (revisit) 07:23 Lab Project: Fuel2 (Review, skip if done) 01:26 Scope of Members (Static/Instance, Local/Global) (revisit) 12:29 Lab Project: Fuel3 (Review, skip if done) 01:18 Visibility Modifiers (revisit) 03:30 Lab Project: Fuel4 (Review, skip if done) 01:16 Classes and Objectes (1): Static Members (revisit) 10:25 Lab Project: Fuel5 (Review, skip if done) 01:15 Classes and Objects (2) : Data Encapsulation 1 (revisit) 04:56 Classes and Objects (3): Data Encapsulation 2, Pass Objects to Methods (revisit) 09:02 Classes and Objects (4): Immutable Objects and Classes (revist) 03:56 Static versus Instance Properties 01:33 this Reference (revisit) 15:51 Chapter Project: Catapult Projectile (review, skip if done) 00:39 eC Learning: Quality MOOC STEM Education Preview 01:45 Unit 4/Chapter 10: Object-Oriented Thinking (Examples of Ch. 9 Topics) 21 lectures • 2hr 21min Design of Classes Preview 09:09 Demo Program: Course Class and Coherence 07:01 Demo Program: BMI Class, Completeness and Design Conventions 08:46 Lab Project: BMR class 03:54 Lab Project: Geometric 1 01:03 Demo: Conversion of Structural Program to Object-Oriented Program 11:26 Class Use Relationship (Association, Composition and Aggregation) Preview 11:24 [Java Coffee Break] Class to Class Relationship 01:39 Lab Project: Geometric 2 00:35 Lab Project: Stack Of Integers 09:45 Standard Methods for Object Class 12:33 Use of this Reference 06:35 String, StringBuilder, and StringBuffer I (Separation of Responsibilities) 07:25 String, StringBuilder, and StringBuffer II (Separation of Responsibilities) 13:45 Demo Program: Check Palindrome (String Processing) 09:33 Demo Program: Loan Class 08:05 [Java Coffee Break] Java Top Level Classes 00:58 Lab Project: Geometric 3 01:00 Math Processing I: (Data/Object Type Conversion) 11:05 Lab Project: Raw ArrayList Type and Element Removal in an ArrayList 02:32 Lab Project: Raw ArrayList Type and Element Removal in an ArrayList (Answer) 02:58 Chapter 10 Quiz: 20 questions Unit 4/Chapter 11: Inheritance and Polymorphism 14 lectures • 1hr 57min Inheritance (Super Class and Subclass) Preview 14:52 super keyword 06:19 Polymorphism 12:17 Overriding and Overloading 12:15 [Java Coffee Break] Inheritance 01:10 Lab Project: Geometric 4 01:34 Demo Program: numbers package 06:45 Casting and instanceof Operator 15:13 Demo Program: equality package 13:40 Dynamic Binding 12:41 Lab Project: Geometric 5 01:00 [Java Coffee Break] Polymorphism and Java Platform-independency Preview 01:35 Base class Constructor (people package) 09:50 The protected Data and Methods (people package: Non-AP Topic) 07:50 Chapter 11 Quiz 20 questions Unit 4/Chapter 12: Exception Handling and I/O (Binary I/O Optional) 17 lectures • 2hr 10min Exception-Handling Overview Preview 13:43 Exception Types 08:30 Exception Handling 14:50 Advanced Topics (finally, Rethrowing, and Chained Exceptions) 09:53 Defining Custom Exception Classes 08:41 Assertions 06:30 [Java Coffee Break] Object-Oriented Programming is for Module Management 02:17 Lab Project: Geometric 6 01:04 Chapter 12 Quiz (Exception and Assertion): 15 questions File Class (Non-AP Topic) 09:47 Stream Class and Basic I/O Concepts (Non-AP Topic) 10:52 Data Stream (Non-AP Topic) 09:22 Buffered Stream (Non-AP Topic) 11:47 Console Stream and Object Stream (Non-AP Topic) 07:58 [Java Coffee Break] Java Core Classes 00:49 Lab Project: Geometric 7 (Non-AP Lab Project) 01:22 Advanced Object Stream (Non-AP Topic) 07:06 Random Access File (Non-AP Topic) 05:22 Chapter 12 Quiz (File and Streams) 10 questions Unit 4/Chapter 13: Abstract Classes and Interfaces 23 lectures • 1hr 55min Abstract Classes Preview 12:27 Abstract Number Class 04:02 Lab Project: Geometric 8 01:13 Calendar and GregorianCalendar Class (Non-AP Topic) 05:14 Demo Program: absfinal package 05:07 Anonymous Class 04:52 [Java Coffee Break] Abstract Class 01:52 Lab Project Geometric 9 (Non-AP Topic) 00:38 Interfaces 08:18 Comparable Interface 07:12 Cloneable Interface 06:01 Iterable Interface (Non-AP Topic) 12:02 [Java Coffee Break] Interface 01:26 Abstract Class Versus Interfaces 07:48 Demo Program: The Rational Class 04:30 Lab Project: Geometric 10 01:07 Lab Project: Geometric 11 00:31 Class Design Guidelines 03:38 Java Design Patterns (Group of Classes and Interfaces) (Non-AP Topic) 05:06 Adapter Classes (Non-AP Topic) 05:27 Adapter Pattern Demo (adapterpattern package) (Non-AP Topic) 08:48 Front Controller Design Pattern (frontcontroller package) (Non-AP Topic) 06:13 [Java Coffee Break] Adapters 01:22 Chapter 13 Quiz 20 questions Unit 4/Review 1: Review of Advanced OOP (AP: Optional) 18 lectures • 2hr 22min Java Software Installation and Swing Packages 00:39 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 06:30 Frame (Top Level Container) (Non-AP Topic) 10:49 Sub-Containers (Panel) (Non-AP Topic) 04: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) 07:06 Lab Project: Geometric 12 (GUI 1 - awt.Applet) 01:36 Drawing Geometric Objects (Non-AP Topic) 11:19 Lab Project: Geometric 12 (GUI 2 - JFrame) 00:28 Lab Project: Geometric 13 (GUI 3 - JApplet - BlueJ default style) 00:27 Lab Project: Geometric 14 (GUI 4 - JApplet in JFrame) 00:31 Event-Driven Programming using AWT Event package (Non-AP Topic) 08:24 Event Objects (Non-AP Topic) 12:19 Event Listener and Anonymous Inner Class (Non-AP Topic) 17:11 Development of GUI Projects 08:15 Unit 5/Chapter 14: Recursion 14 lectures • 1hr 1min Real World Recursive Problems and Reading Recursion Preview 07:22 Fractals 05:19 Computing Factorials and Tail Recursion 06:34 Fibonacci Numbers 03:41 Lab Project: Fibonacci Numebrs 00:27 Problem Solving using Recursion 06:11 [Java Coffee Break] Recursive Patterns 00:57 Recursive Processing I (Traverse, Sum/Avg/Max/Min, Reverse) 04:05 Recursive Processing II (Text Processing) 05:10 Recursive Processing III (Selection Sort, Binary Search) (Non-AP Topic) 10:42 [Java Coffee Break] Iterative VS Recursive 01:04 Lab Project: Palindrome 00:27 Recursion vs. Iteration 04:20 Tower of Hanoi (Non-AP Topic) 04:27 Chapter 14 Quiz: 15 questions Unit 5/Chapter 15: Searching, Sorting and Program Efficiency Analysis 25 lectures • 1hr 54min Overview of Algorithms Preview 04:46 Analysis of Algorithms: Big-O Notation 06:31 Lab Project: Geometric 15 (Comparable Interface) 01:00 Time Complexity 06:49 Standard Algorithms 02:59 Euclidean Algorithm (Non-AP Topic) 06:35 Finding Prime Numbers (Non-AP Topic) 06:18 Linear Search (Enhanced with Implementation from Chapter 7) 04:28 [Java Coffee Break] Algorithms 01:32 Lab Project: Geometric 16 (Linear Search) 01:52 Binary Search (Enhanced with Implementation from Chapter 7) 10:46 Sorting I: Insertion Sort 10:18 [Java Coffee Break] Insertion Sort 02:24 Lab Project: Geometric 17 (Insertion Sort) 01:12 Sorting II: Selection Sort 07:13 [Java Coffee Break] Selection Sort 03:06 Lab Project: Geometric 18 (Selection Sort) 01:17 Lab Project: Geometric 19 (Binary Search) 01:40 Sorting III: Bubble Sort 08:52 [Java Coffee Break] Bubble Sort 00:58 Lab Project: Geometric 20 (Bubble Sort) 01:14 Sorting IV: Merge Sort 09:18 Lab Project: Geometric 21 (Merge Sort) 01:15 Sorting V: Quick Sort (Non-AP Topic) 10:30 Lab Project: Geometric 22 (Quick Sort) 01:16 Chapter 15 Quiz: 10 questions Unit 5/Chapter 16: Lists, Stacks, Queues, Sets, Maps, and HashMap (Optional) 17 lectures • 1hr 47min Overview of Basic Data Structure Preview 11:44 ArrayList 04:48 LinkedList 06:07 Lab Project: Moon Landing (Analyzing word occurrence count for JFK speech) 02:54 Vector Class (Non-AP Topic) 05:48 enum Type (Non-AP Topic) [revisit] 00:58 List Interface (Linear Data Structure) 10:10 Lab Project: Reverse of an array 00:18 Custom Data Structure by Pointers-Reference Data Type (Non-AP Topic) 05:14 Custom-Designed Linked List 09:28 Quiz: Lists 12 questions Stacks Class and Queue (Non-AP Topic) 06:48 Priority Queue (Non-AP Topic) 05:41 Stack Class and Queue Interface (Collections Framework) 07:33 Quiz: Stacks and Queues (Non-AP Topic) 10 questions Maps (Non-Linear) (Non-AP Topic) 11:46 Map Application (Word Occurrence) (Non-AP Topic) 04:01 Sets (HashSet and LinkedHashSet) (Non-AP Topic) 06:34 Set (TreeSet) (Non-AP Topic) 06:44 Quiz: Sets and Maps (Non-AP Topic) 15 questions 8 more sections Requirements Finish the AP Computer Science Part 1: Java Programming Essentials or equivalent course. Minimum mathematical background: algebra I Description [CS 101B] [Please watch all preview videos before signing up this course] [ 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. Who this course is for: Working individuals who want to learn data structure and algorithms using Java Students who want to take AP Computer Science Exam Programmers who finished the first Java Programming course and seeking for Java Programming course at intermediate level. Show more Show less Instructor Eric Chou IEEE Senior Member, an engineer and an inventor 4.2 Instructor Rating 331 Reviews 8,322 Students 2 Courses I 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. I also serve as an adjunct faculty for on-line M.S. program in Computer Science/Data Science at Lewis University, IL, USA. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6778a2a34fc72d13',m:'fe6e60c84ee9db4b63f27ba0684326a1af905658-1627753475-1800-AblSqz7kTQjRxbeHEWmOeKwEHyjl43oOm43vKO8xBT8w1My/pQ0hTPRFFXhgG7i2j+Znmt3qXVuJp+/FvYnZ5hT6SJe+hgMQatBCaruafI+5TmFRNZKfAtrO/cuTr/kvi6Nu6OGCrp8Xs9jYKOjtdB1CELvWMlqKomnp6T3J3HK11WTnKMP9F9Km0rf1BamfAg==',s:[0xd541d305cc,0xec4aaf5261],}})();
  2. Study basic algorithms and data structure using Java Meet the course requirements for AP Computer Science B (2nd Semester) Complete review materials for AP Computer Science Exam and College Level Java Programming Courses Course content 18 sections • 256 lectures • 52h 29m total length Expand all sections Introduction (You may skip if you are ready.) 12 lectures • 1hr 30min Overview of this Java Programming Course (AP Edition) Preview 07:05 Overview of AP Computer Science Part 2: OOP/GUI/Algorithms Preview 05:02 Get the College Level Java 1 (AP Computer Science A) 00:20 Think Java 01:40 How to master Java Programming? Preview 00:38 AP Computer Science A Practices by University of Washington & Runestrone 00:44 Installation of Java Software and BlueJ 06:36 Why BlueJ? 13:37 Java 8 Standard Edition Installation Guide 9(Stand-alone Version) 07:43 InlelliJ IDEA, Java JDK 10, and Android Studio 24:22 Java JDK 11 06:36 Eclipse IDE Installation 15:14 Unit 3/Chapter 9: Revisit AP CSA Ch.9 - Classes and Objects 20 lectures • 1hr 35min Class Definition and Object Creation Preview 07:48 Lab Project: Program Styles (Review, skip if done) 00:40 [Java Coffee Break] Objects and Data Encapsulation 00:30 Constructors (Overloading, Overwriting) (revisti) Preview 07:28 Lab Project: Fuel1 (Review, skip if done) 02:02 Reference Variables (Accessing String, Array, ArrayList, and Objects) (revisit) 07:23 Lab Project: Fuel2 (Review, skip if done) 01:26 Scope of Members (Static/Instance, Local/Global) (revisit) 12:29 Lab Project: Fuel3 (Review, skip if done) 01:18 Visibility Modifiers (revisit) 03:30 Lab Project: Fuel4 (Review, skip if done) 01:16 Classes and Objectes (1): Static Members (revisit) 10:25 Lab Project: Fuel5 (Review, skip if done) 01:15 Classes and Objects (2) : Data Encapsulation 1 (revisit) 04:56 Classes and Objects (3): Data Encapsulation 2, Pass Objects to Methods (revisit) 09:02 Classes and Objects (4): Immutable Objects and Classes (revist) 03:56 Static versus Instance Properties 01:33 this Reference (revisit) 15:51 Chapter Project: Catapult Projectile (review, skip if done) 00:39 eC Learning: Quality MOOC STEM Education Preview 01:45 Unit 4/Chapter 10: Object-Oriented Thinking (Examples of Ch. 9 Topics) 21 lectures • 2hr 21min Design of Classes Preview 09:09 Demo Program: Course Class and Coherence 07:01 Demo Program: BMI Class, Completeness and Design Conventions 08:46 Lab Project: BMR class 03:54 Lab Project: Geometric 1 01:03 Demo: Conversion of Structural Program to Object-Oriented Program 11:26 Class Use Relationship (Association, Composition and Aggregation) Preview 11:24 [Java Coffee Break] Class to Class Relationship 01:39 Lab Project: Geometric 2 00:35 Lab Project: Stack Of Integers 09:45 Standard Methods for Object Class 12:33 Use of this Reference 06:35 String, StringBuilder, and StringBuffer I (Separation of Responsibilities) 07:25 String, StringBuilder, and StringBuffer II (Separation of Responsibilities) 13:45 Demo Program: Check Palindrome (String Processing) 09:33 Demo Program: Loan Class 08:05 [Java Coffee Break] Java Top Level Classes 00:58 Lab Project: Geometric 3 01:00 Math Processing I: (Data/Object Type Conversion) 11:05 Lab Project: Raw ArrayList Type and Element Removal in an ArrayList 02:32 Lab Project: Raw ArrayList Type and Element Removal in an ArrayList (Answer) 02:58 Chapter 10 Quiz: 20 questions Unit 4/Chapter 11: Inheritance and Polymorphism 14 lectures • 1hr 57min Inheritance (Super Class and Subclass) Preview 14:52 super keyword 06:19 Polymorphism 12:17 Overriding and Overloading 12:15 [Java Coffee Break] Inheritance 01:10 Lab Project: Geometric 4 01:34 Demo Program: numbers package 06:45 Casting and instanceof Operator 15:13 Demo Program: equality package 13:40 Dynamic Binding 12:41 Lab Project: Geometric 5 01:00 [Java Coffee Break] Polymorphism and Java Platform-independency Preview 01:35 Base class Constructor (people package) 09:50 The protected Data and Methods (people package: Non-AP Topic) 07:50 Chapter 11 Quiz 20 questions Unit 4/Chapter 12: Exception Handling and I/O (Binary I/O Optional) 17 lectures • 2hr 10min Exception-Handling Overview Preview 13:43 Exception Types 08:30 Exception Handling 14:50 Advanced Topics (finally, Rethrowing, and Chained Exceptions) 09:53 Defining Custom Exception Classes 08:41 Assertions 06:30 [Java Coffee Break] Object-Oriented Programming is for Module Management 02:17 Lab Project: Geometric 6 01:04 Chapter 12 Quiz (Exception and Assertion): 15 questions File Class (Non-AP Topic) 09:47 Stream Class and Basic I/O Concepts (Non-AP Topic) 10:52 Data Stream (Non-AP Topic) 09:22 Buffered Stream (Non-AP Topic) 11:47 Console Stream and Object Stream (Non-AP Topic) 07:58 [Java Coffee Break] Java Core Classes 00:49 Lab Project: Geometric 7 (Non-AP Lab Project) 01:22 Advanced Object Stream (Non-AP Topic) 07:06 Random Access File (Non-AP Topic) 05:22 Chapter 12 Quiz (File and Streams) 10 questions Unit 4/Chapter 13: Abstract Classes and Interfaces 23 lectures • 1hr 55min Abstract Classes Preview 12:27 Abstract Number Class 04:02 Lab Project: Geometric 8 01:13 Calendar and GregorianCalendar Class (Non-AP Topic) 05:14 Demo Program: absfinal package 05:07 Anonymous Class 04:52 [Java Coffee Break] Abstract Class 01:52 Lab Project Geometric 9 (Non-AP Topic) 00:38 Interfaces 08:18 Comparable Interface 07:12 Cloneable Interface 06:01 Iterable Interface (Non-AP Topic) 12:02 [Java Coffee Break] Interface 01:26 Abstract Class Versus Interfaces 07:48 Demo Program: The Rational Class 04:30 Lab Project: Geometric 10 01:07 Lab Project: Geometric 11 00:31 Class Design Guidelines 03:38 Java Design Patterns (Group of Classes and Interfaces) (Non-AP Topic) 05:06 Adapter Classes (Non-AP Topic) 05:27 Adapter Pattern Demo (adapterpattern package) (Non-AP Topic) 08:48 Front Controller Design Pattern (frontcontroller package) (Non-AP Topic) 06:13 [Java Coffee Break] Adapters 01:22 Chapter 13 Quiz 20 questions Unit 4/Review 1: Review of Advanced OOP (AP: Optional) 18 lectures • 2hr 22min Java Software Installation and Swing Packages 00:39 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 06:30 Frame (Top Level Container) (Non-AP Topic) 10:49 Sub-Containers (Panel) (Non-AP Topic) 04: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) 07:06 Lab Project: Geometric 12 (GUI 1 - awt.Applet) 01:36 Drawing Geometric Objects (Non-AP Topic) 11:19 Lab Project: Geometric 12 (GUI 2 - JFrame) 00:28 Lab Project: Geometric 13 (GUI 3 - JApplet - BlueJ default style) 00:27 Lab Project: Geometric 14 (GUI 4 - JApplet in JFrame) 00:31 Event-Driven Programming using AWT Event package (Non-AP Topic) 08:24 Event Objects (Non-AP Topic) 12:19 Event Listener and Anonymous Inner Class (Non-AP Topic) 17:11 Development of GUI Projects 08:15 Unit 5/Chapter 14: Recursion 14 lectures • 1hr 1min Real World Recursive Problems and Reading Recursion Preview 07:22 Fractals 05:19 Computing Factorials and Tail Recursion 06:34 Fibonacci Numbers 03:41 Lab Project: Fibonacci Numebrs 00:27 Problem Solving using Recursion 06:11 [Java Coffee Break] Recursive Patterns 00:57 Recursive Processing I (Traverse, Sum/Avg/Max/Min, Reverse) 04:05 Recursive Processing II (Text Processing) 05:10 Recursive Processing III (Selection Sort, Binary Search) (Non-AP Topic) 10:42 [Java Coffee Break] Iterative VS Recursive 01:04 Lab Project: Palindrome 00:27 Recursion vs. Iteration 04:20 Tower of Hanoi (Non-AP Topic) 04:27 Chapter 14 Quiz: 15 questions Unit 5/Chapter 15: Searching, Sorting and Program Efficiency Analysis 25 lectures • 1hr 54min Overview of Algorithms Preview 04:46 Analysis of Algorithms: Big-O Notation 06:31 Lab Project: Geometric 15 (Comparable Interface) 01:00 Time Complexity 06:49 Standard Algorithms 02:59 Euclidean Algorithm (Non-AP Topic) 06:35 Finding Prime Numbers (Non-AP Topic) 06:18 Linear Search (Enhanced with Implementation from Chapter 7) 04:28 [Java Coffee Break] Algorithms 01:32 Lab Project: Geometric 16 (Linear Search) 01:52 Binary Search (Enhanced with Implementation from Chapter 7) 10:46 Sorting I: Insertion Sort 10:18 [Java Coffee Break] Insertion Sort 02:24 Lab Project: Geometric 17 (Insertion Sort) 01:12 Sorting II: Selection Sort 07:13 [Java Coffee Break] Selection Sort 03:06 Lab Project: Geometric 18 (Selection Sort) 01:17 Lab Project: Geometric 19 (Binary Search) 01:40 Sorting III: Bubble Sort 08:52 [Java Coffee Break] Bubble Sort 00:58 Lab Project: Geometric 20 (Bubble Sort) 01:14 Sorting IV: Merge Sort 09:18 Lab Project: Geometric 21 (Merge Sort) 01:15 Sorting V: Quick Sort (Non-AP Topic) 10:30 Lab Project: Geometric 22 (Quick Sort) 01:16 Chapter 15 Quiz: 10 questions Unit 5/Chapter 16: Lists, Stacks, Queues, Sets, Maps, and HashMap (Optional) 17 lectures • 1hr 47min Overview of Basic Data Structure Preview 11:44 ArrayList 04:48 LinkedList 06:07 Lab Project: Moon Landing (Analyzing word occurrence count for JFK speech) 02:54 Vector Class (Non-AP Topic) 05:48 enum Type (Non-AP Topic) [revisit] 00:58 List Interface (Linear Data Structure) 10:10 Lab Project: Reverse of an array 00:18 Custom Data Structure by Pointers-Reference Data Type (Non-AP Topic) 05:14 Custom-Designed Linked List 09:28 Quiz: Lists 12 questions Stacks Class and Queue (Non-AP Topic) 06:48 Priority Queue (Non-AP Topic) 05:41 Stack Class and Queue Interface (Collections Framework) 07:33 Quiz: Stacks and Queues (Non-AP Topic) 10 questions Maps (Non-Linear) (Non-AP Topic) 11:46 Map Application (Word Occurrence) (Non-AP Topic) 04:01 Sets (HashSet and LinkedHashSet) (Non-AP Topic) 06:34 Set (TreeSet) (Non-AP Topic) 06:44 Quiz: Sets and Maps (Non-AP Topic) 15 questions 8 more sections Requirements Finish the AP Computer Science Part 1: Java Programming Essentials or equivalent course. Minimum mathematical background: algebra I Description [CS 101B] [Please watch all preview videos before signing up this course] [ 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. Who this course is for: Working individuals who want to learn data structure and algorithms using Java Students who want to take AP Computer Science Exam Programmers who finished the first Java Programming course and seeking for Java Programming course at intermediate level. Show more Show less Instructor Eric Chou IEEE Senior Member, an engineer and an inventor 4.2 Instructor Rating 331 Reviews 8,322 Students 2 Courses I 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. I also serve as an adjunct faculty for on-line M.S. program in Computer Science/Data Science at Lewis University, IL, USA. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6778a2a34fc72d13',m:'fe6e60c84ee9db4b63f27ba0684326a1af905658-1627753475-1800-AblSqz7kTQjRxbeHEWmOeKwEHyjl43oOm43vKO8xBT8w1My/pQ0hTPRFFXhgG7i2j+Znmt3qXVuJp+/FvYnZ5hT6SJe+hgMQatBCaruafI+5TmFRNZKfAtrO/cuTr/kvi6Nu6OGCrp8Xs9jYKOjtdB1CELvWMlqKomnp6T3J3HK11WTnKMP9F9Km0rf1BamfAg==',s:[0xd541d305cc,0xec4aaf5261],}})();
  3. Meet the course requirements for AP Computer Science B (2nd Semester) Complete review materials for AP Computer Science Exam and College Level Java Programming Courses Course content 18 sections • 256 lectures • 52h 29m total length Expand all sections Introduction (You may skip if you are ready.) 12 lectures • 1hr 30min Overview of this Java Programming Course (AP Edition) Preview 07:05 Overview of AP Computer Science Part 2: OOP/GUI/Algorithms Preview 05:02 Get the College Level Java 1 (AP Computer Science A) 00:20 Think Java 01:40 How to master Java Programming? Preview 00:38 AP Computer Science A Practices by University of Washington & Runestrone 00:44 Installation of Java Software and BlueJ 06:36 Why BlueJ? 13:37 Java 8 Standard Edition Installation Guide 9(Stand-alone Version) 07:43 InlelliJ IDEA, Java JDK 10, and Android Studio 24:22 Java JDK 11 06:36 Eclipse IDE Installation 15:14 Unit 3/Chapter 9: Revisit AP CSA Ch.9 - Classes and Objects 20 lectures • 1hr 35min Class Definition and Object Creation Preview 07:48 Lab Project: Program Styles (Review, skip if done) 00:40 [Java Coffee Break] Objects and Data Encapsulation 00:30 Constructors (Overloading, Overwriting) (revisti) Preview 07:28 Lab Project: Fuel1 (Review, skip if done) 02:02 Reference Variables (Accessing String, Array, ArrayList, and Objects) (revisit) 07:23 Lab Project: Fuel2 (Review, skip if done) 01:26 Scope of Members (Static/Instance, Local/Global) (revisit) 12:29 Lab Project: Fuel3 (Review, skip if done) 01:18 Visibility Modifiers (revisit) 03:30 Lab Project: Fuel4 (Review, skip if done) 01:16 Classes and Objectes (1): Static Members (revisit) 10:25 Lab Project: Fuel5 (Review, skip if done) 01:15 Classes and Objects (2) : Data Encapsulation 1 (revisit) 04:56 Classes and Objects (3): Data Encapsulation 2, Pass Objects to Methods (revisit) 09:02 Classes and Objects (4): Immutable Objects and Classes (revist) 03:56 Static versus Instance Properties 01:33 this Reference (revisit) 15:51 Chapter Project: Catapult Projectile (review, skip if done) 00:39 eC Learning: Quality MOOC STEM Education Preview 01:45 Unit 4/Chapter 10: Object-Oriented Thinking (Examples of Ch. 9 Topics) 21 lectures • 2hr 21min Design of Classes Preview 09:09 Demo Program: Course Class and Coherence 07:01 Demo Program: BMI Class, Completeness and Design Conventions 08:46 Lab Project: BMR class 03:54 Lab Project: Geometric 1 01:03 Demo: Conversion of Structural Program to Object-Oriented Program 11:26 Class Use Relationship (Association, Composition and Aggregation) Preview 11:24 [Java Coffee Break] Class to Class Relationship 01:39 Lab Project: Geometric 2 00:35 Lab Project: Stack Of Integers 09:45 Standard Methods for Object Class 12:33 Use of this Reference 06:35 String, StringBuilder, and StringBuffer I (Separation of Responsibilities) 07:25 String, StringBuilder, and StringBuffer II (Separation of Responsibilities) 13:45 Demo Program: Check Palindrome (String Processing) 09:33 Demo Program: Loan Class 08:05 [Java Coffee Break] Java Top Level Classes 00:58 Lab Project: Geometric 3 01:00 Math Processing I: (Data/Object Type Conversion) 11:05 Lab Project: Raw ArrayList Type and Element Removal in an ArrayList 02:32 Lab Project: Raw ArrayList Type and Element Removal in an ArrayList (Answer) 02:58 Chapter 10 Quiz: 20 questions Unit 4/Chapter 11: Inheritance and Polymorphism 14 lectures • 1hr 57min Inheritance (Super Class and Subclass) Preview 14:52 super keyword 06:19 Polymorphism 12:17 Overriding and Overloading 12:15 [Java Coffee Break] Inheritance 01:10 Lab Project: Geometric 4 01:34 Demo Program: numbers package 06:45 Casting and instanceof Operator 15:13 Demo Program: equality package 13:40 Dynamic Binding 12:41 Lab Project: Geometric 5 01:00 [Java Coffee Break] Polymorphism and Java Platform-independency Preview 01:35 Base class Constructor (people package) 09:50 The protected Data and Methods (people package: Non-AP Topic) 07:50 Chapter 11 Quiz 20 questions Unit 4/Chapter 12: Exception Handling and I/O (Binary I/O Optional) 17 lectures • 2hr 10min Exception-Handling Overview Preview 13:43 Exception Types 08:30 Exception Handling 14:50 Advanced Topics (finally, Rethrowing, and Chained Exceptions) 09:53 Defining Custom Exception Classes 08:41 Assertions 06:30 [Java Coffee Break] Object-Oriented Programming is for Module Management 02:17 Lab Project: Geometric 6 01:04 Chapter 12 Quiz (Exception and Assertion): 15 questions File Class (Non-AP Topic) 09:47 Stream Class and Basic I/O Concepts (Non-AP Topic) 10:52 Data Stream (Non-AP Topic) 09:22 Buffered Stream (Non-AP Topic) 11:47 Console Stream and Object Stream (Non-AP Topic) 07:58 [Java Coffee Break] Java Core Classes 00:49 Lab Project: Geometric 7 (Non-AP Lab Project) 01:22 Advanced Object Stream (Non-AP Topic) 07:06 Random Access File (Non-AP Topic) 05:22 Chapter 12 Quiz (File and Streams) 10 questions Unit 4/Chapter 13: Abstract Classes and Interfaces 23 lectures • 1hr 55min Abstract Classes Preview 12:27 Abstract Number Class 04:02 Lab Project: Geometric 8 01:13 Calendar and GregorianCalendar Class (Non-AP Topic) 05:14 Demo Program: absfinal package 05:07 Anonymous Class 04:52 [Java Coffee Break] Abstract Class 01:52 Lab Project Geometric 9 (Non-AP Topic) 00:38 Interfaces 08:18 Comparable Interface 07:12 Cloneable Interface 06:01 Iterable Interface (Non-AP Topic) 12:02 [Java Coffee Break] Interface 01:26 Abstract Class Versus Interfaces 07:48 Demo Program: The Rational Class 04:30 Lab Project: Geometric 10 01:07 Lab Project: Geometric 11 00:31 Class Design Guidelines 03:38 Java Design Patterns (Group of Classes and Interfaces) (Non-AP Topic) 05:06 Adapter Classes (Non-AP Topic) 05:27 Adapter Pattern Demo (adapterpattern package) (Non-AP Topic) 08:48 Front Controller Design Pattern (frontcontroller package) (Non-AP Topic) 06:13 [Java Coffee Break] Adapters 01:22 Chapter 13 Quiz 20 questions Unit 4/Review 1: Review of Advanced OOP (AP: Optional) 18 lectures • 2hr 22min Java Software Installation and Swing Packages 00:39 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 06:30 Frame (Top Level Container) (Non-AP Topic) 10:49 Sub-Containers (Panel) (Non-AP Topic) 04: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) 07:06 Lab Project: Geometric 12 (GUI 1 - awt.Applet) 01:36 Drawing Geometric Objects (Non-AP Topic) 11:19 Lab Project: Geometric 12 (GUI 2 - JFrame) 00:28 Lab Project: Geometric 13 (GUI 3 - JApplet - BlueJ default style) 00:27 Lab Project: Geometric 14 (GUI 4 - JApplet in JFrame) 00:31 Event-Driven Programming using AWT Event package (Non-AP Topic) 08:24 Event Objects (Non-AP Topic) 12:19 Event Listener and Anonymous Inner Class (Non-AP Topic) 17:11 Development of GUI Projects 08:15 Unit 5/Chapter 14: Recursion 14 lectures • 1hr 1min Real World Recursive Problems and Reading Recursion Preview 07:22 Fractals 05:19 Computing Factorials and Tail Recursion 06:34 Fibonacci Numbers 03:41 Lab Project: Fibonacci Numebrs 00:27 Problem Solving using Recursion 06:11 [Java Coffee Break] Recursive Patterns 00:57 Recursive Processing I (Traverse, Sum/Avg/Max/Min, Reverse) 04:05 Recursive Processing II (Text Processing) 05:10 Recursive Processing III (Selection Sort, Binary Search) (Non-AP Topic) 10:42 [Java Coffee Break] Iterative VS Recursive 01:04 Lab Project: Palindrome 00:27 Recursion vs. Iteration 04:20 Tower of Hanoi (Non-AP Topic) 04:27 Chapter 14 Quiz: 15 questions Unit 5/Chapter 15: Searching, Sorting and Program Efficiency Analysis 25 lectures • 1hr 54min Overview of Algorithms Preview 04:46 Analysis of Algorithms: Big-O Notation 06:31 Lab Project: Geometric 15 (Comparable Interface) 01:00 Time Complexity 06:49 Standard Algorithms 02:59 Euclidean Algorithm (Non-AP Topic) 06:35 Finding Prime Numbers (Non-AP Topic) 06:18 Linear Search (Enhanced with Implementation from Chapter 7) 04:28 [Java Coffee Break] Algorithms 01:32 Lab Project: Geometric 16 (Linear Search) 01:52 Binary Search (Enhanced with Implementation from Chapter 7) 10:46 Sorting I: Insertion Sort 10:18 [Java Coffee Break] Insertion Sort 02:24 Lab Project: Geometric 17 (Insertion Sort) 01:12 Sorting II: Selection Sort 07:13 [Java Coffee Break] Selection Sort 03:06 Lab Project: Geometric 18 (Selection Sort) 01:17 Lab Project: Geometric 19 (Binary Search) 01:40 Sorting III: Bubble Sort 08:52 [Java Coffee Break] Bubble Sort 00:58 Lab Project: Geometric 20 (Bubble Sort) 01:14 Sorting IV: Merge Sort 09:18 Lab Project: Geometric 21 (Merge Sort) 01:15 Sorting V: Quick Sort (Non-AP Topic) 10:30 Lab Project: Geometric 22 (Quick Sort) 01:16 Chapter 15 Quiz: 10 questions Unit 5/Chapter 16: Lists, Stacks, Queues, Sets, Maps, and HashMap (Optional) 17 lectures • 1hr 47min Overview of Basic Data Structure Preview 11:44 ArrayList 04:48 LinkedList 06:07 Lab Project: Moon Landing (Analyzing word occurrence count for JFK speech) 02:54 Vector Class (Non-AP Topic) 05:48 enum Type (Non-AP Topic) [revisit] 00:58 List Interface (Linear Data Structure) 10:10 Lab Project: Reverse of an array 00:18 Custom Data Structure by Pointers-Reference Data Type (Non-AP Topic) 05:14 Custom-Designed Linked List 09:28 Quiz: Lists 12 questions Stacks Class and Queue (Non-AP Topic) 06:48 Priority Queue (Non-AP Topic) 05:41 Stack Class and Queue Interface (Collections Framework) 07:33 Quiz: Stacks and Queues (Non-AP Topic) 10 questions Maps (Non-Linear) (Non-AP Topic) 11:46 Map Application (Word Occurrence) (Non-AP Topic) 04:01 Sets (HashSet and LinkedHashSet) (Non-AP Topic) 06:34 Set (TreeSet) (Non-AP Topic) 06:44 Quiz: Sets and Maps (Non-AP Topic) 15 questions 8 more sections Requirements Finish the AP Computer Science Part 1: Java Programming Essentials or equivalent course. Minimum mathematical background: algebra I Description [CS 101B] [Please watch all preview videos before signing up this course] [ 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. Who this course is for: Working individuals who want to learn data structure and algorithms using Java Students who want to take AP Computer Science Exam Programmers who finished the first Java Programming course and seeking for Java Programming course at intermediate level. Show more Show less Instructor Eric Chou IEEE Senior Member, an engineer and an inventor 4.2 Instructor Rating 331 Reviews 8,322 Students 2 Courses I 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. I also serve as an adjunct faculty for on-line M.S. program in Computer Science/Data Science at Lewis University, IL, USA. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6778a2a34fc72d13',m:'fe6e60c84ee9db4b63f27ba0684326a1af905658-1627753475-1800-AblSqz7kTQjRxbeHEWmOeKwEHyjl43oOm43vKO8xBT8w1My/pQ0hTPRFFXhgG7i2j+Znmt3qXVuJp+/FvYnZ5hT6SJe+hgMQatBCaruafI+5TmFRNZKfAtrO/cuTr/kvi6Nu6OGCrp8Xs9jYKOjtdB1CELvWMlqKomnp6T3J3HK11WTnKMP9F9Km0rf1BamfAg==',s:[0xd541d305cc,0xec4aaf5261],}})();
  4. Complete review materials for AP Computer Science Exam and College Level Java Programming Courses Course content 18 sections • 256 lectures • 52h 29m total length Expand all sections Introduction (You may skip if you are ready.) 12 lectures • 1hr 30min Overview of this Java Programming Course (AP Edition) Preview 07:05 Overview of AP Computer Science Part 2: OOP/GUI/Algorithms Preview 05:02 Get the College Level Java 1 (AP Computer Science A) 00:20 Think Java 01:40 How to master Java Programming? Preview 00:38 AP Computer Science A Practices by University of Washington & Runestrone 00:44 Installation of Java Software and BlueJ 06:36 Why BlueJ? 13:37 Java 8 Standard Edition Installation Guide 9(Stand-alone Version) 07:43 InlelliJ IDEA, Java JDK 10, and Android Studio 24:22 Java JDK 11 06:36 Eclipse IDE Installation 15:14 Unit 3/Chapter 9: Revisit AP CSA Ch.9 - Classes and Objects 20 lectures • 1hr 35min Class Definition and Object Creation Preview 07:48 Lab Project: Program Styles (Review, skip if done) 00:40 [Java Coffee Break] Objects and Data Encapsulation 00:30 Constructors (Overloading, Overwriting) (revisti) Preview 07:28 Lab Project: Fuel1 (Review, skip if done) 02:02 Reference Variables (Accessing String, Array, ArrayList, and Objects) (revisit) 07:23 Lab Project: Fuel2 (Review, skip if done) 01:26 Scope of Members (Static/Instance, Local/Global) (revisit) 12:29 Lab Project: Fuel3 (Review, skip if done) 01:18 Visibility Modifiers (revisit) 03:30 Lab Project: Fuel4 (Review, skip if done) 01:16 Classes and Objectes (1): Static Members (revisit) 10:25 Lab Project: Fuel5 (Review, skip if done) 01:15 Classes and Objects (2) : Data Encapsulation 1 (revisit) 04:56 Classes and Objects (3): Data Encapsulation 2, Pass Objects to Methods (revisit) 09:02 Classes and Objects (4): Immutable Objects and Classes (revist) 03:56 Static versus Instance Properties 01:33 this Reference (revisit) 15:51 Chapter Project: Catapult Projectile (review, skip if done) 00:39 eC Learning: Quality MOOC STEM Education Preview 01:45 Unit 4/Chapter 10: Object-Oriented Thinking (Examples of Ch. 9 Topics) 21 lectures • 2hr 21min Design of Classes Preview 09:09 Demo Program: Course Class and Coherence 07:01 Demo Program: BMI Class, Completeness and Design Conventions 08:46 Lab Project: BMR class 03:54 Lab Project: Geometric 1 01:03 Demo: Conversion of Structural Program to Object-Oriented Program 11:26 Class Use Relationship (Association, Composition and Aggregation) Preview 11:24 [Java Coffee Break] Class to Class Relationship 01:39 Lab Project: Geometric 2 00:35 Lab Project: Stack Of Integers 09:45 Standard Methods for Object Class 12:33 Use of this Reference 06:35 String, StringBuilder, and StringBuffer I (Separation of Responsibilities) 07:25 String, StringBuilder, and StringBuffer II (Separation of Responsibilities) 13:45 Demo Program: Check Palindrome (String Processing) 09:33 Demo Program: Loan Class 08:05 [Java Coffee Break] Java Top Level Classes 00:58 Lab Project: Geometric 3 01:00 Math Processing I: (Data/Object Type Conversion) 11:05 Lab Project: Raw ArrayList Type and Element Removal in an ArrayList 02:32 Lab Project: Raw ArrayList Type and Element Removal in an ArrayList (Answer) 02:58 Chapter 10 Quiz: 20 questions Unit 4/Chapter 11: Inheritance and Polymorphism 14 lectures • 1hr 57min Inheritance (Super Class and Subclass) Preview 14:52 super keyword 06:19 Polymorphism 12:17 Overriding and Overloading 12:15 [Java Coffee Break] Inheritance 01:10 Lab Project: Geometric 4 01:34 Demo Program: numbers package 06:45 Casting and instanceof Operator 15:13 Demo Program: equality package 13:40 Dynamic Binding 12:41 Lab Project: Geometric 5 01:00 [Java Coffee Break] Polymorphism and Java Platform-independency Preview 01:35 Base class Constructor (people package) 09:50 The protected Data and Methods (people package: Non-AP Topic) 07:50 Chapter 11 Quiz 20 questions Unit 4/Chapter 12: Exception Handling and I/O (Binary I/O Optional) 17 lectures • 2hr 10min Exception-Handling Overview Preview 13:43 Exception Types 08:30 Exception Handling 14:50 Advanced Topics (finally, Rethrowing, and Chained Exceptions) 09:53 Defining Custom Exception Classes 08:41 Assertions 06:30 [Java Coffee Break] Object-Oriented Programming is for Module Management 02:17 Lab Project: Geometric 6 01:04 Chapter 12 Quiz (Exception and Assertion): 15 questions File Class (Non-AP Topic) 09:47 Stream Class and Basic I/O Concepts (Non-AP Topic) 10:52 Data Stream (Non-AP Topic) 09:22 Buffered Stream (Non-AP Topic) 11:47 Console Stream and Object Stream (Non-AP Topic) 07:58 [Java Coffee Break] Java Core Classes 00:49 Lab Project: Geometric 7 (Non-AP Lab Project) 01:22 Advanced Object Stream (Non-AP Topic) 07:06 Random Access File (Non-AP Topic) 05:22 Chapter 12 Quiz (File and Streams) 10 questions Unit 4/Chapter 13: Abstract Classes and Interfaces 23 lectures • 1hr 55min Abstract Classes Preview 12:27 Abstract Number Class 04:02 Lab Project: Geometric 8 01:13 Calendar and GregorianCalendar Class (Non-AP Topic) 05:14 Demo Program: absfinal package 05:07 Anonymous Class 04:52 [Java Coffee Break] Abstract Class 01:52 Lab Project Geometric 9 (Non-AP Topic) 00:38 Interfaces 08:18 Comparable Interface 07:12 Cloneable Interface 06:01 Iterable Interface (Non-AP Topic) 12:02 [Java Coffee Break] Interface 01:26 Abstract Class Versus Interfaces 07:48 Demo Program: The Rational Class 04:30 Lab Project: Geometric 10 01:07 Lab Project: Geometric 11 00:31 Class Design Guidelines 03:38 Java Design Patterns (Group of Classes and Interfaces) (Non-AP Topic) 05:06 Adapter Classes (Non-AP Topic) 05:27 Adapter Pattern Demo (adapterpattern package) (Non-AP Topic) 08:48 Front Controller Design Pattern (frontcontroller package) (Non-AP Topic) 06:13 [Java Coffee Break] Adapters 01:22 Chapter 13 Quiz 20 questions Unit 4/Review 1: Review of Advanced OOP (AP: Optional) 18 lectures • 2hr 22min Java Software Installation and Swing Packages 00:39 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 06:30 Frame (Top Level Container) (Non-AP Topic) 10:49 Sub-Containers (Panel) (Non-AP Topic) 04: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) 07:06 Lab Project: Geometric 12 (GUI 1 - awt.Applet) 01:36 Drawing Geometric Objects (Non-AP Topic) 11:19 Lab Project: Geometric 12 (GUI 2 - JFrame) 00:28 Lab Project: Geometric 13 (GUI 3 - JApplet - BlueJ default style) 00:27 Lab Project: Geometric 14 (GUI 4 - JApplet in JFrame) 00:31 Event-Driven Programming using AWT Event package (Non-AP Topic) 08:24 Event Objects (Non-AP Topic) 12:19 Event Listener and Anonymous Inner Class (Non-AP Topic) 17:11 Development of GUI Projects 08:15 Unit 5/Chapter 14: Recursion 14 lectures • 1hr 1min Real World Recursive Problems and Reading Recursion Preview 07:22 Fractals 05:19 Computing Factorials and Tail Recursion 06:34 Fibonacci Numbers 03:41 Lab Project: Fibonacci Numebrs 00:27 Problem Solving using Recursion 06:11 [Java Coffee Break] Recursive Patterns 00:57 Recursive Processing I (Traverse, Sum/Avg/Max/Min, Reverse) 04:05 Recursive Processing II (Text Processing) 05:10 Recursive Processing III (Selection Sort, Binary Search) (Non-AP Topic) 10:42 [Java Coffee Break] Iterative VS Recursive 01:04 Lab Project: Palindrome 00:27 Recursion vs. Iteration 04:20 Tower of Hanoi (Non-AP Topic) 04:27 Chapter 14 Quiz: 15 questions Unit 5/Chapter 15: Searching, Sorting and Program Efficiency Analysis 25 lectures • 1hr 54min Overview of Algorithms Preview 04:46 Analysis of Algorithms: Big-O Notation 06:31 Lab Project: Geometric 15 (Comparable Interface) 01:00 Time Complexity 06:49 Standard Algorithms 02:59 Euclidean Algorithm (Non-AP Topic) 06:35 Finding Prime Numbers (Non-AP Topic) 06:18 Linear Search (Enhanced with Implementation from Chapter 7) 04:28 [Java Coffee Break] Algorithms 01:32 Lab Project: Geometric 16 (Linear Search) 01:52 Binary Search (Enhanced with Implementation from Chapter 7) 10:46 Sorting I: Insertion Sort 10:18 [Java Coffee Break] Insertion Sort 02:24 Lab Project: Geometric 17 (Insertion Sort) 01:12 Sorting II: Selection Sort 07:13 [Java Coffee Break] Selection Sort 03:06 Lab Project: Geometric 18 (Selection Sort) 01:17 Lab Project: Geometric 19 (Binary Search) 01:40 Sorting III: Bubble Sort 08:52 [Java Coffee Break] Bubble Sort 00:58 Lab Project: Geometric 20 (Bubble Sort) 01:14 Sorting IV: Merge Sort 09:18 Lab Project: Geometric 21 (Merge Sort) 01:15 Sorting V: Quick Sort (Non-AP Topic) 10:30 Lab Project: Geometric 22 (Quick Sort) 01:16 Chapter 15 Quiz: 10 questions Unit 5/Chapter 16: Lists, Stacks, Queues, Sets, Maps, and HashMap (Optional) 17 lectures • 1hr 47min Overview of Basic Data Structure Preview 11:44 ArrayList 04:48 LinkedList 06:07 Lab Project: Moon Landing (Analyzing word occurrence count for JFK speech) 02:54 Vector Class (Non-AP Topic) 05:48 enum Type (Non-AP Topic) [revisit] 00:58 List Interface (Linear Data Structure) 10:10 Lab Project: Reverse of an array 00:18 Custom Data Structure by Pointers-Reference Data Type (Non-AP Topic) 05:14 Custom-Designed Linked List 09:28 Quiz: Lists 12 questions Stacks Class and Queue (Non-AP Topic) 06:48 Priority Queue (Non-AP Topic) 05:41 Stack Class and Queue Interface (Collections Framework) 07:33 Quiz: Stacks and Queues (Non-AP Topic) 10 questions Maps (Non-Linear) (Non-AP Topic) 11:46 Map Application (Word Occurrence) (Non-AP Topic) 04:01 Sets (HashSet and LinkedHashSet) (Non-AP Topic) 06:34 Set (TreeSet) (Non-AP Topic) 06:44 Quiz: Sets and Maps (Non-AP Topic) 15 questions 8 more sections Requirements Finish the AP Computer Science Part 1: Java Programming Essentials or equivalent course. Minimum mathematical background: algebra I Description [CS 101B] [Please watch all preview videos before signing up this course] [ 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. Who this course is for: Working individuals who want to learn data structure and algorithms using Java Students who want to take AP Computer Science Exam Programmers who finished the first Java Programming course and seeking for Java Programming course at intermediate level. Show more Show less Instructor Eric Chou IEEE Senior Member, an engineer and an inventor 4.2 Instructor Rating 331 Reviews 8,322 Students 2 Courses I 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. I also serve as an adjunct faculty for on-line M.S. program in Computer Science/Data Science at Lewis University, IL, USA. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6778a2a34fc72d13',m:'fe6e60c84ee9db4b63f27ba0684326a1af905658-1627753475-1800-AblSqz7kTQjRxbeHEWmOeKwEHyjl43oOm43vKO8xBT8w1My/pQ0hTPRFFXhgG7i2j+Znmt3qXVuJp+/FvYnZ5hT6SJe+hgMQatBCaruafI+5TmFRNZKfAtrO/cuTr/kvi6Nu6OGCrp8Xs9jYKOjtdB1CELvWMlqKomnp6T3J3HK11WTnKMP9F9Km0rf1BamfAg==',s:[0xd541d305cc,0xec4aaf5261],}})();