Java Programming Essentials (College Level Java 1)
CS 22: AP Computer Science A [1st Semester]
Watch Promo
This course covers the first of AP Computer Science which includes complete introduction for Java programming. The course is suitable for people who are seeking for a on-line class for introduction to Java programming, who is preparing for AP Computer Science Exam in high school and who want to sharpen their knowledge in Java.
This part 1 course includes elementary programming in Java, program structures, OOP, and basic data structures. 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
-
PreviewWisdom of Computing Science (Looking at abacus in Computer Science's Terms) (2:39)
-
PreviewWhat is Computer Science? What is computer and program? (8:10)
-
PreviewJava 101 (6:25)
-
StarteC Learning: Quality MOOC STEM Education (1:36)
-
StartHow to master Java Programming?
-
PreviewProgramming Languages Overview (7:58)
-
PreviewInstallation of BlueJ Software (our main IDE) (6:36)
-
StartWhy BlueJ? (13:37)
-
PreviewHello World ! (7:58)
-
PreviewCoding Style and Habbits
-
PreviewCompile, Link, Go! Ooh, Sorry, it is "Compile, Go Link and Run !!!" (6:54)
-
PreviewJavadoc for Java program documentation (7:00)
-
StartChapter 1 Quiz: Introduction to Computer, Programs and Java
-
PreviewIdentifiers (Variables and Methods: Basic Ingredients for Java) (8:33)
-
PreviewNaming Conventions (2:40)
-
PreviewDemo Program: ComputeArea.java (5:10)
-
PreviewData Types (Integer and Double) (9:48)
-
Start[Java Coffee Break] Data (0:51)
-
StartLiterals and Constants (8:25)
-
StartNumber System Basics (16:46)
-
Start[Java Coffee Break] Binary Number System (1:21)
-
StartRead Input from Console with Demo Program ComputeAreaWithConsoleInput.java (6:49)
-
StartOperators and Operator Precedence (4:01)
-
StartDemo Program: FahrenheitToCelsius.java (5:34)
-
StartAugmented Assignment, Increment and Decrrement Operators (6:01)
-
StartNumeric Type Conversion (7:36)
-
StartQuiz: Numbers
-
StartLab: Put things together (Continued Fractional Number) (5:14)
-
StartCommon Error and Pitfalls in Numbers (4:47)
-
StartLab: GetChange.java (6:25)
-
StartChapter 2 Quiz: Elementary Programming
-
StartChapter Project: DisplayCurrentTime.java (3:03)
Frequently Asked Questions
This course has been selected as the best one among the on-line courses of this subject.
Please register this course now! You can try it without any risk. You have a 30-day period to get full refund via teachable if, for some reason, you are not satisfied with the course. There will be no question asked.
STUDENT REFUNDS: Students may be given a full or partial refund within 30 days of their initial class enrollment and payment. If a student paid by PayPal, they will be refunded via PayPal directly via the instructor’s PayPal account; if a student paid by credit card, they will be refunded via the credit card processor within 7 days of the instructor submitting a refund request via Teachable.