CACC Chinese School 2023 - 2024
Computer Program (计算机课程)

Introduction to Programming with Python (Python 编程简介)

This class is an introductory course on computer programming designed for beginner middle school and high school students. The course will teach the fundamentals of programming by learning the Python programming language. The goal is to get the students interested and excited about programming, and to turn them from a consumer of technology to a producer by teaching them the skills they need to solve fun and interesting problems as well as create their own games and applications. This class will be very interactive - students will be building their own games for each other to play, and we will have a lot of fun activities such as competitions, coding races, and project showcases.

This class is suitable for students in grades 6 - 11 and having basic Algebra I knowledge regarding variables and equations is necessary to be able to understand the concepts presented in this class. No prior computer science or programming knowledge is required to take this course. It is taught in English.

Jerry Li is an UCLA Computer Science graduate who is currently working full-time as a software engineer. He has been tutoring and teaching courses on programming and competitive mathematics to students of all grade levels for over 10 years. Jerry also has participated in and organized numerous mathematics and computer science clubs, competitions, and events throughout high school and college, including leading the UCLA International Collegiate Programming Contest (ICPC) club as President, and qualifying for the ICPC World Finals in 2017. In his free time, Jerry enjoys playing board games, origami, and badminton.

Code Time Date Tuition / Discounted Material Fee Age Size Permission
CP-101 10:00 ~ 10:50 08/20/23 - 05/12/24 $725 / 695 $5 12+ 20 No
CP-201 12:00 ~ 12:50 08/20/23 - 05/12/24 $725 / 695 $5 12+ 20 No
Application and Game Design (Intermediate Python) 应用及游戏设计 (Python 中级班)

This class is an intermediate course on computer programming that will guide students on using their existing coding skills to create many projects that are both enlightening and fun. As part of the class, students will be learning how to make interactive applications, digital art, games, animations, digital tools, simulations, ciphers, and more! You'll practice recreating games such as Battleship or Flappy Bird, build your own Spotify song generator, create your own secret code encoder and decoder, as well as adding your own custom touches and building your own projects!

This class is suitable for students in grade 7 - 12, and mastery in basic Python syntax such as variables, conditionals, loops, and functions are necessary as a prerequisite to be able to understand the concepts presented in this class. It is taught in English.

Jerry Li is an UCLA Computer Science graduate who is currently working full-time as a software engineer. He has been tutoring and teaching courses on programming and competitive mathematics to students of all grade levels for over 10 years. Jerry also has participated in and organized numerous mathematics and computer science clubs, competitions, and events throughout high school and college, including leading the UCLA International Collegiate Programming Contest (ICPC) club as President, and qualifying for the ICPC World Finals in 2017. In his free time, Jerry enjoys playing board games, origami, and badminton.

Code Time Date Tuition / Discounted Material Fee Age Size Permission
AGDP-101 09:00 ~ 09:50 08/20/23 - 05/12/24 $825 / 795 $5 13+ 20 No
AGDP-201 11:00 ~ 11:50 08/20/23 - 05/12/24 $825 / 795 $5 13+ 20 No
Lego Robotics Programming Beginner (乐高机器人入门)

Lego Robotics Programming (乐高机器人)
Lego Robotics will teach core computer programming logic and reasoning skills using a robotics engineering context. It provides hands on activities on structured sequence of programming in a real-world environment.
Materials:
1. SPIKE Prime
LEGO® Education SPIKE™ Prime Set
or MINDSTORMS EV3
LEGO® MINDSTORMS® Education EV3 Core Set
2. Windows PC or Mac PC (Tablet can be used in beginner class only, as the advanced commands not available in iPad or Android Tablet)
3. Purchase link for LEGO® Education SPIKE™ Prime Set https://education.lego.com/en-us/products/lego-education-spike-prime-set/45678#spike%E2%84%A2-prime
4. It is noted that EV3 is retired, thus sets cannot be purchased directly from Lego.
Important Note:
The material mandated in this class is quite expensive. Students are required to obtain own material. This set is intended to be used for many years to come if student maintains interest in this area.
This material's cost is about 400 + tax for base set, $100 for expansion set. Each set is designed to be used by 2 students. It is also ok to be shared among 3 students, but with longer waiting period for taking turns. Students registered to this class is encouraged to find own sharing buddy for the material purchase and work out material dividing at the end of school. *** If you wish CACC School to help finding you a sharing mate, we will be happy to do so. Please email to cs@caccusa.org
About the teacher:
Mr. Ye has more than 30 years software engineering experience. He is an expert in Lego Robotics Programming. He has taught the lego mindstorms programming for many years, and has guided students to First Lego League competition since 2010.
This course is offered at 3 levels : Lego Robotics Programming Beginner, Advanced, and Lego Robotics / First Lego League Competition
Lego Robotics/Beginner programming
This class will teach basic concepts of programming using commands and sequence of commands. There are about 10 projects over the school year. Each project will use robot to demo one mission. These projects are designed to train students thinking about the patterns and structures.
Students are not required to have any prior Lego Robotic experience

Code Time Date Tuition / Discounted Material Fee Age Size Permission
LR-101 09:00 ~ 09:50 08/20/23 - 05/12/24 $585 / 555 $10 8-11 20 No
LR-102 10:00 ~ 10:50 08/20/23 - 05/12/24 $585 / 555 $10 8-11 20 No
Lego Robotics Programming Level 3 Advanced (乐高机器人三级提高班)

Lego Robotics Programming (乐高机器人)
Lego Robotics will teach core computer programming logic and reasoning skills using a robotics engineering context. It provides hands on activities on structured sequence of programming in a real-world environment.
Materials:
1. SPIKE Prime
LEGO® Education SPIKE™ Prime Expansion Set (for Advanced and competition class)
or MINDSTORMS EV3
LEGO MINDSTORMS Education EV3 Expansion Set (for Advanced and competition class)
2. Windows PC or Mac PC (Tablet can be used in beginner class only, as the advanced commands not available in iPad or Android Tablet)
3. Purchase link for LEGO® Education SPIKE™ Prime Expansion Set https://education.lego.com/en-us/products/lego-education-spike-prime-expansion-set/45681
4. It is noted that EV3 is retired, thus sets cannot be purchased directly from Lego.
Important Note:
The material mandated in this class is quite expensive. Students are required to obtain own material. This set is intended to be used for many years to come if student maintains interest in this area.
This material's cost is about 400 + tax for base set, $100 for expansion set. Each set is designed to be used by 2 students. It is also ok to be shared among 3 students, but with longer waiting period for taking turns. Students registered to this class is encouraged to find own sharing buddy for the material purchase and work out material dividing at the end of school. *** If you wish CACC School to help finding you a sharing mate, we will be happy to do so. Please email to cs@caccusa.org
About the teacher:
Mr. Ye has more than 30 years software engineering experience. He is an expert in Lego Robotics Programming. He has taught the lego mindstorms programming for many years, and has guided students to First Lego League competition since 2010.
This course is offered at 3 levels : Lego Robotics Programming Beginner, Advanced, and Lego Robotics / First Lego League Competition
Lego Robotics/Advanced programming (classroom version)
Prerequisite: completed Beginner or previous Lego programming experience using loops, switches, sensor blocks;
This course will cover Lego robotic competition concepts. It will teach students how to solve the complex missions with multiple stages as a team (4 to 6 students) throughout the school year.
Students will be presented about 20 missions in the beginning, then will learn planning strategies, model building, advanced programming, workload distribution, teamwork, and most importantly, self-learning skills.
**We will use First Lego League field challenge set from previous year's tournament for the missions.

Code Time Date Tuition / Discounted Material Fee Age Size Permission
LR-301 12:00 ~ 12:50 08/20/23 - 05/12/24 $585 / 555 $10 9-15 20 No
Lego Robotics / First Lego League Competition (乐高竞赛队)

Lego Robotics Competition (乐高竞赛队)
Lego Robotics will teach core computer programming logic and reasoning skills using a robotics engineering context. It provides hands on activities on structured sequence of programming in a real-world environment.
Additional description for competition class:
Depending on class size, we may form up to 2 competition teams, team selection will be based on students' experiences, skills, time commitment, and addition to the team. This class encourage students to make their own decision on all their activities (such as team members selection, scheduling, competition assignment, competition field operators, etc.), Teacher/Coaches/Mentors only provide advice when asked by the students.
Materials:
1. SPIKE Prime
LEGO® Education SPIKE™ Prime Expansion Set (for Advanced and competition class)
or MINDSTORMS EV3
LEGO MINDSTORMS Education EV3 Expansion Set (for Advanced and competition class)
2. Windows PC or Mac PC (Tablet can be used in beginner class only, as the advanced commands not available in iPad or Android Tablet)
3. Purchase link for LEGO® Education SPIKE™ Prime Expansion Set https://education.lego.com/en-us/products/lego-education-spike-prime-expansion-set/45681
4. It is noted that EV3 is retired, thus sets cannot be purchased directly from Lego.
Important Note:
The material mandated in this class is quite expensive. Students are required to obtain own material. This set is intended to be used for many years to come if student maintains interest in this area.
This material's cost is about 400 + tax for base set, $100 for expansion set. Each set is designed to be used by 2 students. It is also ok to be shared among 3 students, but with longer waiting period for taking turns. Students registered to this class is encouraged to find own sharing buddy for the material purchase and work out material dividing at the end of school. *** If you wish CACC School to help finding you a sharing mate, we will be happy to do so. Please email to cs@caccusa.org
About the teacher:
Mr. Ye has more than 30 years software engineering experience. He is an expert in Lego Robotics Programming. He has taught the lego mindstorms programming for many years, and has guided students to First Lego League competition since 2010.
This course is offered at 3 levels : Lego Robotics Programming Beginner, Advanced, and Lego Robotics / First Lego League Competition
Lego Robotics/First Lego League Competition (乐高竞赛队)
Prerequisite: completed Beginner class or previous lego programming experience using loops, switches, sensor blocks;
Students need to be 9 to 15 years old at 1/1/2023.
This course will be a student-led, two-hour hands-on class.
Two to ten students will form a team and register for the current season of the First Lego League competition. Students will use their knowledge and experience to identify a world-class issue based on a given theme, then conduct research to present a solution. Students will design, build, and program their own robot to take on the competition's missions. Students will practice and learn the fundamentals of the First Lego League contest.
FLL will release the competition's theme in May. Students need to start to work on project assignments during the summer. Besides the class, each team needs to have a self-organized meeting for another two hours after class.
Any lego robotic set made by Lego (such as: Lego Mindstorms Education EV3 Core Set/Expansion set; Lego Education SPKIE Prime set/Expansion set etc.) can be used in competition. As only one robot will be allowed during competition, the team need make a decision to use SPIKE or EV3,

Code Time Date Tuition / Discounted Material Fee Age Size Permission
LR-401 11:00 ~ 12:50 08/20/23 - 05/12/24 $725 / 695 $10 9-15 12 No
The Joy of Computing: Introduction to Programming (计算机程序的美与乐趣)

Bio

Angela Lee graduated from UC Berkeley (‘21) with a degree in Computer Science and is now a Technical Product Manager at Riot Games. She is passionate about design, information architecture, and making coding fun and accessible for everyone. As someone who attended Chinese school growing up, Angela knows just how valuable it is and is looking forward to contributing back to the community as an instructor.

Angela Lee 毕业于伯克利分校 (‘21),获得计算机科学学位。她现在正在Riot Games(拳头)从事技术产品经理一职。她热衷于设计、信息架构,以及让编码变得更有趣味性。曾作为中文学校的一员,Angela 深知中文学校的价值,并期待以教师的身份回馈社区。

The Joy of Computing: Introduction to Programming

Based on UC Berkeley’s “The Beauty and Joy of Computing” (CS10) course, this class offers an introduction to programming using Snap!, a visual, blocks-based coding language. Through this class, students will understand why they should learn computer science, develop a good grasp of programming fundamentals, and build their very own game. And of course, they will experience the joy of computing - so much so, we hope, that they’ll be eager to further develop their skills. This class is aimed towards students ages 9 and up.

本课程基于伯克利大学的《计算机程序的美与乐趣》(CS10)课程,采用 Snap! 编程语言进行入门编程介绍。通过学习本课程,学生将理解为何学习计算机科学的重要性,掌握编程的基础知识,并且能够编写自己的游戏。同时,学生们也会感受到编程带来的乐趣,这将激发他们深入研究编程技能的渴望。本课程适合9岁及以上的学生。


Code Time Date Tuition / Discounted Age Size Permission
JC-101 09:00 ~ 09:50 08/20/23 - 05/12/24 $725 / 695 9+ 20 No
JC-102 11:00 ~ 11:50 08/20/23 - 05/12/24 $725 / 695 9+ 20 No
Web Design Fundamentals (网页设计基础)

Bio

Angela Lee graduated from UC Berkeley (‘21) with a degree in Computer Science and is now a Technical Product Manager at Riot Games. She is passionate about design, information architecture, and making coding fun and accessible for everyone. As someone who attended Chinese school growing up, Angela knows just how valuable it is and is looking forward to contributing back to the community as an instructor.

Angela Lee 毕业于伯克利分校 (‘21),获得计算机科学学位。她现在正在Riot Games(拳头)从事技术产品经理一职。她热衷于设计、信息架构,以及让编码变得更有趣味性。曾作为中文学校的一员,Angela 深知中文学校的价值,并期待以教师的身份回馈社区。

Web Design Fundamentals

In today’s world, a strong online presence is crucial for success in many industries, making web design skills all the more important. This class offers an introduction to the fundamental concepts and techniques of web design. Students will learn how to create a website using HTML, CSS, and Javascript, as well as learn about web design principles like color theory, typography, and layout.This course is aimed towards students ages 12 and up and no previous programming experience is required.

在当今的世界中,强有力的在线存在对于许多行业的成功至关重要,因此网页设计技能变得更加关键。网页设计基础课程提供了网页设计基本概念和技术的介绍。学生们将学习如何使用HTML、CSS和Javascript创建网站,并了解颜色理论、排版和字体等网页设计原则。本课程适合12岁及以上的学生,不需要任何先前的编程经验。


Code Time Date Tuition / Discounted Age Size Permission
WDF-101 10:00 ~ 10:50 08/20/23 - 05/12/24 $825 / 795 12+ 20 No
WDF-102 12:00 ~ 12:50 08/20/23 - 05/12/24 $825 / 795 12+ 20 No