AP CS Principles

AP Computer Science Principles 

AP Computer Science Principles course guides students in gaining a comprehensive understanding of the field of computer science. Students will learn to design and evaluate solutions, solve problems through the development of algorithms and programming. They will apply abstract thinking to introduce abstract concepts into programs and use data to discover new knowledge. Students will also explain how computational innovations and computing systems (including the Internet) work, explore their potential impacts, and promote a culture of collaborative and ethical computing.  

AP Computer Science Principles does not specify a particular programming language, and teachers can choose the programming language that best suits their students. This course covers all the content outlined in the AP course and exam description and is equivalent to a college-level introductory computer science course in the first semester. 

This course is accredited with the California A-G course approval, aligning with the curriculum standards of the University of California system, and is widely recognized by the majority of American universities.  

Duration: 30 Weeks * Every SATURDAY

Time: 6:00-8:00pm (PST)

Grades: suitable for 8-12 graders

Students considering enrolling in the AP Computer Science Principles course are recommended to have completed the first-year high school algebra course, establishing a strong foundation in basic linear functions, function composition, and problem-solving strategies that require multiple approaches and collaborative effort. Additionally, students should be able to use the Cartesian (x, y) coordinate system to represent points on a plane. Prior computer science experience is not required for this course.

About the Instructor

Mr. RJ Yang graduated from Dartmouth College with dual honors degrees in Computer Engineering and Economics. He previously worked as an Investment Logic Engineer at Bridgewater Associates. He is currently a member of the UChicago Booth Scholars Program at the University of Chicago Booth School of Business, specializing in algorithms and mathematical finance. 

Mr. RJ has been a part of the Prestige STEM Academy team for over 10 years, specializing in helping students develop algorithmic thinking. He currently oversees the Technology and Quantum Science department in our school. RJ personally teaches most of the courses at Prestige STEM Academy and develops course outlines for other mathematics and science courses at the school.

Mr. RJ Yang is a highly respected educator with a wealth of professional knowledge and practical experience. His academic background and career experience bring profound subject expertise and professional insights to his teaching. He not only imparts subject knowledge to students but also encourages them to think critically about challenges in algorithms and mathematical finance, nurturing their logical thinking and problem-solving abilities.