This course will provide you with a high-level understanding of Java concepts and fundamentals with a focus on succeeding on the AP Computer Science A exam. This course provides videos for each major topic that is presented in a quick, crash-course style with an emphasis on high-level concepts in order to maximize your engagement and enjoyment of the course. This course also provides quizzes after each lecture, practice coding questions after each unit, and a final exam that mimics the same format as the real AP exam. In the last unit, I also provided extra resources and practice related to the AP Exam in case you need it.
This course will provide you with a high-level understanding of Java concepts and fundamentals with a focus on succeeding on the AP Computer Science A exam. This course provides videos for each major topic that is presented in a quick, crash-course style with an emphasis on high-level concepts in order to maximize your engagement and enjoyment of the course. This course also provides quizzes after each lecture, practice coding questions after each unit, and a final exam that mimics the same format as the real AP exam. In the last unit, I also provided extra resources and practice related to the AP Exam in case you need it.
We will be covering the following topics throughout this course:
Primitive Types
Objects
Boolean Expressions
Iteration
Writing Classes
Arrays
ArrayList
2D Arrays
Inheritance
Recursion
Feel free to message me or post a question in the Q&A about any questions you may have and I'll be sure to answer it as soon as I can. I can also set up 1-1 sessions if you need extra help to understand problems, homework, or a particularly hard concept. Please leave a review of the course so that I know what parts you enjoyed and which ones may need changing so that I can make future improvements. I hope you enjoy the course and get a perfect score on the exam.
A brief introduction as to what you can expect from this course and what topics we will be covering.
An overview of the basics of Java and what Computer Science is.
An introduction as to how variables work in Java.
Quiz on variables and the basics of Java.
An overview of how output works in Java and how to output text to the console.
An overview of how to perform arithmetic expressions in Java.
An introduction to the Scanner class and how to capture input from the user.
A brief introduction to how we can convert variable types and the difference between implicit and explicit casting.
A brief introduction to objects and how to create them.
An overview of what methods are and how to write them.
An overview of what method overloading is and how to properly overload methods.
A deeper dive into Strings and the different methods that can be used with them.
An overview of wrapper classes, static methods, and the Math class.
An introduction to if-else statements.
An introduction to how we can use boolean expressions.
An introduction to De Morgan's Law and how we can use it.
An introduction to looping in Java using for and while loops.
A deeper dive into looping using nested iteration.
An overview of how we can write our own custom classes.
A deeper dive into classes and what accessor/mutator methods are.
An introduction to arrays which are a way we can store data in Java.
A deeper dive into arrays including how we can traverse arrays.
An overview of how we can use arrays to create different algorithms.
An overview of ArrayLists and how they are different from arrays.
A deeper dive into ArrayLists including how to traverse them.
An introduction to searching and sorting methods using ArrayLists and arrays.
An introduction to what 2D arrays are.
An introduction to inheritance including subclasses, superclasses, and interfaces.
An overview of overriding methods and deeper dive into superclasses.
An introduction to how recursion works.
A deeper dive into searching and sorting algorithms using recursion.
A final overview of the course and strategies for succeeding on the AP Exam.
This test is designed to mimic a real AP Computer Science multiple-choice exam. Make sure you have enough time to finish the exam in one sitting. If you are taking an AP Computer Science class, I recommend taking this test close to the date of the exam. You also can use the Quick Reference guide attached to the section in the previous video as you will be able to use it on the real exam.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.