Learning Java by Design Examples

Java Language, Java Design Examples, Object-Oriented Programming, AP Comp. Sci A Free Response Questions

This course is an introductory Java Programming course targeted at high school (or younger) students. It is designed to teach high school students Java Programming using examples. These examples we sometimes call them Program Patterns. It is much simpler than the term Design Patterns which have official definition. The purpose of this course is to help students to learn Java Programming through projects and program patterns so that student can learn programming without getting bothered by difficult Computer Science Theory.

In this course, we WILL NOT teach you basic Java syntax. If you need basic Java language knowledge, please try our sister courses: Java Programming Essentials: AP Computer Science A or Java Object-Oriented Programming: AP Computer Science B.

The Program Patterns in this course will be introduced from simple ones to very difficult ones. Most of the program patterns cannot only be used to teach high school students programming but also to help them get prepared for the free response section in AP Computer Science Exam which is considered as a college computer-science-ready test.

In this course, we have the following major program patterns:

  1. Basic Programming Patterns (Input/Output Pattern, Basic Data Types)
  2. Loop Patterns (Question and Answer Pattern
  3. String Processing
  4. Array Processing
  5. 2-D Array Processing
  6. ArrayList Processing
  7. Basic Object-Oriented Programming Patterns (Program Structures Patterns, Data Classes)
  8. Basic GUI Patterns
  9. Sorting Algorithm Patterns
  10. Basic Recursive Patterns

Your Instructor

Dr. Eric Chou
Dr. Eric Chou

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.


Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

This course is not open for enrollment.