AP Computer Science A

AP Computer Science A introduces students to the field of computer science through programming. The core content of this course includes the design of problem-solving solutions, the use of data structures to organize large amounts of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and societal impacts of computing systems. The course places a strong emphasis on object-oriented programming and design using the Java programming language. AP Computer Science A 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: 3:00-5:00pm (PST)

Grades: suitable for 8-12 graders

Students considering taking the AP Computer Science A course are advised to have completed the first-year algebra course in high school and have a basic understanding of linear functions, function composition, and a solid foundation in 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.

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.