AP CS Boot Camp
Grade 8 - 12
The AP CS Boot Camp is designed to teach the fundamental Java programming skills for high school students who do not have programming experiences. The goal is to prepare students with the solid programming foundation for AP CS A study and exam, as well as the advanced programming skills to make science fair projects.
AP CS Boot Camp
Learn the most famous programming language Java, and get ready for AP CS!
About the AP CS Boot Camp
- Course Session: 2 hours per session; total 10 sessions (20 hours)
- Course Schedule: Please see the detailed topics and schedule for the current session below. The future sessions will be announced on our website
- Grade: 9th Grade+(including advanced junior high)
- Prerequisite: Basic Algebra
- Programming Prerequisite: None
- Session Date/Time: 7/24 - 8/24 (5 weeks)Tentative dates are Monday and Thursday evening from 8pm to 10pm Western time. (The time and date will be adjusted based on the preferences of the enrolled students)
- Course Format: Online Live Broadcasting
- Tuition: total $495 (The first session is free)
Who Should Take the Course
- If you want to learn AP CS basics and take the AP CS exam
- If you want to learn Computer Science and Programming from zero
- If you want to be familiar with AP CS exam and take it without a course offered from your high school
- If you want to gain Computer Science research experience or plan to attend science fairs
- If you want to choose Computer Science or Engineering as your major in college
Why Choose Online Live Broadcast
- Students need to frequently accomplish programming practices during the AP CS learning process, so the traditional classroom setup is not appropriate for the hands-on learning experience
- The traditioanl classroom is often affected by the logistics, class time, and learning equipment. Online course is more efficient, and easy for students and parents to arrange their learning time
- Most of the online courses today are based on the pre-recorded videos. The drawback is that students often do not have a good plan or motivation to follow the lesson plan consistently
- For programming beginners, they often need a lot of personalized guidance and help in the beginning of the study, but the video-based online course cannot ofter timely assistance and support
- The online live broadcast course not only ensures students to follow the lesson plans and make consistent progress, but enables the live interaction with students just like in a real classroom
Course Goals
- Master the 70% material required by AP CS (Please check out the Advanced AP CS course for the rest 30%)
- Build the solid Java programming skills and train the computational thinking
- Be able to design and implement programming algorithms independently
- Master how to learn and prepare the AP CS exam independently
- Get ideas on building CS programming projects for science fairs
Course Curriculum
Chapter 1
Introduction to Java
- Introduction to Computer Science, and AP CS
- Introduction to Java programming
- Setup the Java programming environment
- Write your first Java program
Chapter 2
Data Types, Variables, and Arithmetic
- Understanding variables
- Using Java Comments
- Arithmetic expressions in Java programs
- Java data types
Chapter 3
Strings
- Java String class
- String methods
- String usage and operations
- Comparing strings
Chapter 4
Conditional Statement and Control
- Logical operations
- If statement
- Build complex logical control
Chapter 5
Loops
- Repetition and iteration in Java
- Java While Loop
- Loop control and infinite loops
Chapter 6
Advanced Loops
- Java For loop
- Nested loops
- Loops in practice
Chapter 7
Input/Output
- Standard input and output
- File input and output
- Manipulating data using loops and conditional statement
Chapter 8
Data Structure - Arrays
- Declaring and initializing arrays
- Manipulating arrays with loops
- Creating parallel arrays
Chapter 9
Functions and Methods
- Function basics
- Defining static methods
- Java Math class
Chapter 10
Class and Object
- Understand constructor, accessor, mutator, instance variable
- Understand the difference between public and private access in a class
- Write classes from scratch
Course Instructor
Dr. Yu Sun is an Assistant Professor of Computer Science at Cal Poly Pomona. He has expertise in the areas of cloud computing, mobile computing, Internet-Of-Things (IoT) and large-scale distributed systems. Before joining Cal Poly Pomona, he was a post-doc research associate at Vanderbilt University, conducting the research on applying Bluetooth sensors to build large-scale indoor navigation system, which has been transferred into a startup company - Ziiio. He has extensive software industry experiences on building large-scale mobile, cloud, embedded and IoT systems. He worked as the Director of Engineering at Cloudpoint Labs, where he led the research and development on the infrastructure of the high-precision 3D augmented reality technology for mobile platforms; He also worked in Amazon Web Services as a software engineer and participated in the development of the world’s first cloud-based mobile web browser for Amazon Kindle Fire tablet. Recently, he founded SoftCom Lab in Computer Science Department to organize students on research and startup projects.
Dr. Sun is passionate about Computer Science education. He has been actively working on a number of outreach activities related with high schools and colleges. He is the recipient of Google IgniteCS award. Since 2016, an undergraduate team he led offered CS courses for middle school and high schools in Pomona, Hacienda Heights, and Rialto School Districts. In Summer 2016, he organized the the Computer Science Department’s first mobile app programming summer camp for 18 students from 12 different high school and middle schools. In addition, Dr. Sun is the faculty director for the Google AppliedCS program, which brings Google’s engineers to campus to teach students hands-on programming techniques and skills. Recently, Dr. Sun has been invited to become a judge for the California State Science Fair (CSSF) and the Intel International Science and Engineering Fair (ISEF). In May 2017, Dr. Sun organized the first Southern California High School Programming Contest. A total of 96 students from 24 different high schools competed in the content.
In early 2017, Dr. Sun founded Coding Minds Academy, in order to further promote CS education for K12 students. The mission of the academy is to grow students interests and passion about CS, and enable students to learn practical and useful technologies in a fun context, by always doing and building things.
Course Highlights
20 Hours Online Live Course
Stay with the study plan, and learn consistently
Learn with Professors
Gain extra experiences about the real industry and research
Live and Real-time Interaction
Get your question answered in class and get help from the assistants
QA Discussion and Virtual Office Hours
Every of your questions will be answered, so you will never be bothered by guessing the correct answer
Well-Designed Assignments and Projects
Learn by doing is the key for CS study, and all the assignments and projects are designed for the goals
Apply Colleges with More Experiences
Programming is just the first step. Build projects, attend science fairs will help you get into the top unversities
Registration
Price
$495 All credit cards are supported- The first session is FREE
- 20 hours live sessions
- Interaction and get help anytime
- Learn more with professors