CACC 中文学校与 X-Camp 合作开设计算机编程课程 | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CACC 中文学校与 X-Camp 合作开设计算机编程课程,系统教授 Python 语言和核心算法,为学生在高中阶段参加美国信息奥林匹克竞赛(USACO)做准备。 USACO 竞赛介绍:https://usaco.org/index.php?page=resources X-Camp 介绍:X-Camp Academy 是一家位于硅谷的编程教育机构,从零基础到编程学习中的数据结构和算法培训,帮助学生在 USACO (美国计算机奥林匹克竞赛)等重量级赛事中获得成功。 X-Camp 作为硅谷 K12 编程教育的领军者,专注于青少年的编程教育和奥赛培训,在各类计算机竞赛中拥有丰富的参赛培训经验,包括赛前培训及模拟竞赛等。 在成立的8 年里,超过 300 名 X-Camp 学生达到 USACO 白银级别及以上,其中又有超过 70 人达到白金级别,35 人入选美国和加拿大国家集训队,15 人(14 美国 + 1 加拿大)在 2024 年最新赛季入选,1 人获得 2023 欧洲女子信息学奥林匹克竞赛金牌,1 人获得 2024 国际信息学奥林匹克竞赛金牌。 学习阶梯:
CACC Chinese School cooperates with X-Camp to offer computer programming courses, systematically teaching Python language and core algorithms to prepare students for the United States Information Olympiad (USACO) in high school. USACO Competition Introduction: https://usaco.org/index.php?page=resources X-Camp Introduction: X-Camp Academy is a programming education institution located in Silicon Valley, from zero foundation to data structure and algorithm training in programming learning, helping students to succeed in heavyweight competitions such as USACO (United States Computer Olympiad). As a leader in K12 programming education in Silicon Valley, X-Camp focuses on programming education and Olympiad training for teenagers, and has rich experience in participating in various computer competitions, including pre-competition training and simulation competitions. In the 8 years since its establishment, more than 300 X-Camp students have reached the USACO Silver level and above, of which more than 70 have reached the Platinum level, 35 have been selected for the US and Canadian national training teams, 15 (14 US + 1 Canadian) have been selected for the latest season in 2024, 1 has won the 2023 European Women's Informatics Olympiad gold medal, and 1 has won the 2024 International Informatics Olympiad gold medal. Learning ladder:
|
|||||||||||||||||||||||||
AI Language Foundation with Visualization Applications (人工智能语言基础和可视化实践) | |||||||||||||||||||||||||
X-Camp CS100 - 人工智能语言基础和可视化实践 (秋季班) 课程目的:本课程旨在以可视化的方式,帮助学生轻松学习人工智能语言 Python,并通过实际 AI 项目激发创造力和逻辑思维能力。学生将从零开始学习 Python 的基本概念,掌握核心编程技能,并通过有趣的AI项目将知识应用到实践中。为后续深入学习 Python,其他编程语言和AI奠定坚实基础。 课程内容:学习 Python 的基本语法和核心概念,例如变量、数据类型、循环、条件语句和函数等。学生每堂课都会动手实践,用Python 绘制不同复杂度的图形,包括动画和游戏等。最后,2-3 位学生,组成一个小组,实现一个 AI 项目。并制作视频,参加优秀项目评比。 课程对象:五年级或六年级学生,不需要任何编程和数学基础。 课程时间:CS100 - Python 一共 15 周(30 课时,包括练习时间)。 X-Camp CS100 - AI Language Foundation with Visualization Applications (Fall Semester) Course Objectives: This course is designed to help students easily begin learning the language for AI programming, sparking creativity and logical thinking through practical visualization projects. Students will start from the basics of Python, mastering core programming skills, and applying their knowledge in engaging AI projects. The course lays a solid foundation for further exploration of Python, other programming languages and AI. Course Content: Learn the basic syntax and core concepts of Python, such as variables, data types, loops, conditional statements, and functions. Each class involves hands-on visualization practices, where students use Python to create drawings of varying complexity, including animations and games. In the final phase, students will form small groups of 2-3 to complete an AI project, produce a video, and participate in a competition for outstanding projects. Target Audience: Students in 5th–6th graders. No prior programming or math knowledge is required. Course Duration: CS100 - Python consists of 15 weeks in total (30 hours classes including practices). |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
AI Core Language Foundation (AI 语言核心基础教程) | |||||||||||||||||||||||||
X-Camp CS101 AI 语言核心基础教程 春季班 课程目的: 课程内容: 课程对象: 课程时间: X-Camp CS101 - AI Core Language Foundation (Fall Semester) Course Objectives: Course Content: Learn the core syntax and concepts of Python, including variables, data types, loops, conditional statements, functions, coding standards, lists, the Python standard library, and how to debug code. Each class session, as well as after class, students are given extensive exercises to help them write Python code more quickly and accurately. At the end of the course, there is an optional AI project to help students understand the practical AI applications of Python programming. Target Audience: Students in grade 5 or above are eligible. Course Duration: |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Fundamental Algorithms and Data Structures in Python (计算机基础算法和数据结构) | |||||||||||||||||||||||||
X-Camp CS102 计算机基础算法和数据结构 (春季班) 课程目的: 课程内容: 课程对象: 课程时间: X-Camp CS102 - Fundamental Algorithms and Data Structures in Python (Spring Semester) Course Objectives: Course Content: Target Audience: Course Duration: |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
张平老师 About the Teacher, Ping Zhang |
|||||||||||||||||||||||||
张平老师拥有俄亥俄州立大学物理与计算化学博士学位以及计算机与信息科学硕士学位。他还拥有中国科学技术大学材料科学与工程学士学位。他拥有强大的分析和解决问题能力,能够为课堂教学带来积极的影响。虽然他并非传统教育家出身,但他丰富的研究经验使他具备理解复杂问题并提出有效解决方案的技能,这些技能可以直接应用于教学。 张老师对学习和分享知识的热情激励他教授 Python 编程和物理。他的课程将强调逻辑思维、对概念的透彻理解以及循序渐进的问题解决能力——这些都是在美国计算机科学联盟 (ACSL) 竞赛和一般 STEM 研究中取得成功的关键要素。 在他的课堂上,学生将受益于他能够分解具有挑战性的概念,并引导他们掌握学科的理论和实践知识。他秉持研究驱动的思维方式,致力于学生的成长,致力于帮助每一位学习者建立自信、技能,以及对编程和科学的热爱。 您可以在张老师的 LinkedIn 个人资料上了解更多关于他的背景信息。 Mr. Zhang holds a Ph.D. degree in Physical and Computational Chemistry and a MS degree in Computer and Information Science, both from the Ohio State University. He also has a BS degree in Materials Science and Engineering from the University of Science and Technology of China. He can bring a strong analytical and problem-solving background to the classroom. While not a traditional educator by training, his extensive research experience has equipped him with the skills to understand complex problems and develop effective solutions—skills that are directly applicable to teaching. Mr. Zhang's passion for learning and sharing knowledge inspired him to teach Python programming and Physics. His classes will emphasize logical thinking, thorough comprehension of the concepts and step-by-step problem solving—key elements for success in the American Computer Science League (ACSL) competitions and general STEM studies. In his classes, students will benefit from his ability to break down challenging concepts and guide them through both the theoretical and practical aspects of the subjects. With a research-driven mindset and a commitment to student growth, he will aim to help each learner build confidence, skill, and a love for programming and science. You can learn more about Mr. Zhang’s background on his LinkedIn profile. |
|||||||||||||||||||||||||
Introduction to Physics (基础物理学) | |||||||||||||||||||||||||
目标受众:具有少量物理知识的初中生和高中一年级学生(仅限加州初中综合物理科学课程涵盖的主题)。 课程形式:每节课都包含概念介绍和详细讲解。每节课都会布置家庭作业。 先修课程要求:基础数学、初中代数(预备代数/早期代数技能)。 概述:本课程通过概念和一定量的数学知识,向初中和高中一年级学生介绍物理学的基础知识。涵盖运动学、力、能量、波、热力学、电和磁,并重点强调数学基础。 目标与成果:
教材:仅供教师参考,Paul G. Hewitt 的《概念物理学》(非数学,概念优先)和 Douglas Giancoli 的《物理学:原理与应用》(一本补充教材,增加了更多的数学严谨性)。学生无需购买教材。 工具与材料:包含关键术语、公式和习题集的讲义。强烈建议使用人工智能聊天机器人。 Target Audience: Middle school students and high school freshmen with minimum physics exposure (only topics covered in the integrated physical science curriculum in California for middle school). Format: Each in-class session includes concept introduction and detailed explanations. Homework will be handled out for each session. Prerequisites: Basic math, middle school level algebra (pre-algebra/early algebra skills). Overview: This course introduces middle school and high school freshmen to the fundamentals of physics through concepts with some amount of mathematics. Covering kinematics, forces, energy, waves, thermodynamics, electricity and magnetism with a strong emphasis on mathematical foundations. Objective & Outcomes:
Textbook: For teacher’s reference only, "Conceptual Physics" by Paul G. Hewitt (non mathematical, concept-first ) and "Physics: Principles with Applications" by Douglas Giancoli (a complementary book that adds more mathematical rigor). Students do not need to buy a textbook. Tools & Materials: Handouts with key terms, equations and problem sets. Use of AI chatbots is strongly encouraged. |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
ACSL Elementary Division and Python Programming | |||||||||||||||||||||||||
目标受众:3-6 年级 教学形式:使用幻灯片、工作表、Python IDE 和 AI 聊天机器人。 先修课程要求:具备基本的计算机技能,数学知识优先 概述:本课程旨在帮助学生备战 ACSL 初级组竞赛,并介绍 Python 编程(初级)。学生将通过练习题掌握四个 ACSL 主题——数系、前缀/中缀/后缀表示法、初等布尔代数和图论,并学习 Python 基础知识(变量、循环、函数),以巩固概念并培养编程技能。该课程非常适合初学者,将逻辑与创造力相结合,激发学生对计算机科学的热爱。 目标:
学习材料:讲义、ACSL 工作表、Python 模板、绘图和图形软件包,例如 Pygame、Turtle、等等。 教学方法:通过视觉效果、游戏和项目,提供有趣且辅助性的课程。例如,弹奏几段《玛丽有只小羊羔》、《E D C D E E E…》的音符,画一些简单的形状和动物图案。 Target Audience: Grades 3-6 Format: Use slides, worksheets, Python IDEs, and AI ChatBots. Prerequisites: Basic computer skills, math helpful Overview: This course prepares students for the ACSL Elementary Division contests while introducing Python programming (Beginner Level). Students master four ACSL topics—Number Systems, Prefix/Infix/Postfix Notation, Elementary Boolean Algebra, and Graph Theory—through practice questions and learn Python basics (variables, loops, functions) to reinforce concepts and build coding skills. Ideal for beginners, the class blends logic and creativity to spark a love for computer science. Objectives:
Materials: Handouts, ACSL worksheets, Python templates, draw and graphic packages such as Pygame, Turtle, etc. Approach: Fun, supportive lessons with visuals, games, and projects. For example, play a few notes of “Mary had a little Lamb”, “E D C D E E E…”, draw simple shapes and animal figures. |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
ACSL Junior Division and Python Programming | |||||||||||||||||||||||||
目标受众: 具有一定编程经验的初中生和高中九年级学生。 教学形式: 使用幻灯片、工作表、Python IDE 和 AI 聊天机器人。 先修课程要求: 具备基本的编程知识和计算机技能,数学知识优先。 概述与目标:在掌握Python(中级)的同时,为ACSL 初级组做好准备。本课程专为熟悉变量、循环和函数等基本编程知识的学生设计。本课程将培养学生在 ACSL 主题方面的技能,例如前缀/中缀/后缀表示法、布尔代数(包括德摩根定律)、位串翻转、递归、数系、图论和数字电子学。通过每周的 Python 编程、ACSL 风格题和模拟竞赛,学生将在所有四项 ACSL 竞赛中脱颖而出。获得解决问题的信心和坚实的计算机科学基础! 目标:
学习材料:讲义、ACSL 工作表、Python 模板 学习方法: 课堂互动性强,包含视觉效果、编程挑战和实际应用,例如使用 Matplotlib、NumPy 等 Python 包进行数据绘图和数值分析。 Target Audience: Middle school and grade 9 high school students with some coding experience. Format: use slides, worksheets, Python IDEs, and AI ChatBots. Prerequisites: Basic programming knowledge and computer skills, math helpful Overview & Objective:Prepare for the ACSL Junior Division while mastering Python (Intermediate Level) in this course. Designed for students familiar with basic programming knowledge, such as variables, loops, and functions. This course builds skills in ACSL topics like prefix/infix/postfix notation, Boolean algebra (including De Morgan’s Law), bit-string flicking, recursion, number systems, graph theory, and digital electronics. Through weekly Python coding, ACSL-style problems, and mock contests, students will excel in all four ACSL contests. Gain problem-solving confidence and a strong CS foundation! Outcomes:
Materials: Handouts, ACSL worksheets, Python templates Approach: Engaging lessons with visuals, coding challenges, and real-world applications, such as data plotting and numerical analysis using python packages, such as Matplotlib, NumPy, etc. |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Mr. Ye / Lego Class Material 叶俊老师 / 乐高课程材料配备 | |||||||||||||||||||||||||
叶老师拥有超过30年的软件工程经验,是乐高机器人编程专家。他教授乐高 Mindstorms 编程多年,并自 2010 年起指导学生参加 First Lego League 比赛。 本系列课程共三个级别: 乐高机器人课程将运用机器人工程背景教授核心计算机编程逻辑和推理技能。课程提供在真实环境中进行结构化编程序列的实践活动。 材料本课程要求使用的材料价格较高,学生需自行购买新的或者从往届学生那里购买二手材料。 如果您希望CACC学校帮您寻找可供购买的二手材料,我们将非常乐意为您提供帮助。请发送电子邮件至 cs@caccusa.org. 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 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. MaterialsThe material mandated in this class is a little bit expensive. Students can purchase used spike prime set from previous students. If you wish CACC School to help, we will be happy to do so. Please email to cs@caccusa.org. |
|||||||||||||||||||||||||
Lego Robotics Programming Beginner (乐高机器人入门) | |||||||||||||||||||||||||
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
乐高机器人编程初级班
本课程将教授使用指令和系列指令来学习编程的基本概念。在整个学年中,大约会有10个项目,每个项目将通过机器人完成一个任务。通过实践这些项目,学生将会培养编程的结构和模块的思维能力。
学生不需要具备任何乐高机器人经验。
|
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Lego Robotics Programming Advanced Class (乐高机器人中级提高班) | |||||||||||||||||||||||||
Lego Robotics Advanced Programming
Prerequisite:
completed Beginner or previous Lego programming experience using loops, switches, sensor blocks; Class Content 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 the First Lego League field challenge set from previous year's tournament for the missions. 乐高机器人编程提高班
先修要求:
完成初级班课程,或具备使用循环、条件开关、传感器模块等进行乐高编程的经验。 课程内容 本课程将教授乐高机器人竞赛的相关概念。学生将以小组(每组4至6人)的形式,在整个学年中学习如何团队协作,分阶段完成复杂的竞赛任务。课程开始时,将向学生展示约20个任务,随后他们将学习:任务规划策略, 模型搭建, 高级编程, 工作分配, 团队合作, 以及最重要的,自主学习能力。 本课程将使用前一届FIRST LEGO League(FLL)比赛的任务场地和挑战套件进行训练。 |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Lego Robotics / First Lego League Competition (乐高竞赛队) | |||||||||||||||||||||||||
先修课:完成乐高机器人编程初级课程,或之前有使用循环、开关、传感器块进行乐高编程的经验;学生在 2025 年 1 月 1 日时年龄必须为 9 至 15 岁。 课程内容 将由两至十名学生将组成一支竞赛队伍,报名参加本赛季的乐高联赛。学生将运用他们的知识和经验,根据给定的主题,确定一个世界级的挑战,然后进行研究并提出解决方案。学生将设计、搭建和编程自己的机器人,以执行比赛任务。学生将学习乐高联赛的基础知识并进行实践操作。 乐高联盟将于五月公布比赛主题。学生需要在暑假期间开始进行项目作业。除了每周课堂之外,每个团队还需要在课后自行组织两小时的见面练习。 任何乐高公司生产的乐高机器人套装(例如:Lego Mindstorms Education EV3 核心套装/扩展套装;Lego Education SPKIE Prime 套装/扩展套装等)均可参加比赛。由于比赛期间只允许使用一个机器人,因此团队需要决定使用 SPIKE 还是 EV3。 LEGO Robotics First LEGO League Competition Team 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/2025. Class Content 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 needs to make a decision which one to use. |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Scratch (Scratch 程序语言) | |||||||||||||||||||||||||
老师: Willa Lin 老师拥有纽约雪城大学计算机科学硕士学位,有近十年的教学经验。 Scratch 是一款免费的、基于模块的可视化编程语言,专为中小学生设计。作为全球最大的儿童编程社区,Scratch 为小学生提供了一种有趣且易于理解的方式来创建互动故事、游戏和动画。Scratch 由麻省理工学院媒体实验室开发,可在 http://scratch.mit.edu 免费下载。 Scratch 支持计算思维和解决问题能力的发展,鼓励创造力和协作精神,并促进计算领域的公平性。 教学内容: 在本课程中,学生将学习使用 Scratch 创建自己的互动故事、游戏和动画。他们将探索如何在不同场景中使用功能块,练习基本的绘图技能,理解编程逻辑和条件变量,并构建分层编码结构。通过实践项目,学生将培养创造性思维、系统推理能力和团队合作能力。 适合人群: 具备基本计算机技能的普通二至六年级学生。 备注: 请自带 Chromebook 或笔记本电脑,每周作业时间约为 1.5 小时。 Instructor: Ms. Willa Lin holds a Master’s degree in Computer Science from Syracuse University in New York and has nearly ten years of teaching experience. Scratch is a free, and block-based visual programming language designed especially for elementary and middle school students. As the world's largest coding community for children, Scratch offers a fun and accessible way for young learners to create interactive stories, games, and animations. Developed by the MIT Media Lab, Scratch can be accessed and downloaded for free at http://scratch.mit.edu. Scratch supports the development of computational thinking and problem-solving skills, encourages creativity and collaboration, and promotes equity in computing. What we teach: In this course, students will learn to create their own interactive stories, games, and animations using Scratch. They will explore how to use function blocks in different scenarios, practice basic graphing skills, understand programming logic and conditional variables, and build hierarchical coding structure. Through hands-on projects, students develop creative thinking, systematic reasoning, and team work skills. Who may enroll: Students at regular school grade levels of 2 to 6 with basic computer skills. Note: Bring your own Chromebook or laptop, homework is about 1.5 hrs per week. |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Digital Art for Kids and Teens (儿童数码绘画) | |||||||||||||||||||||||||
这是一个探索和学习数码艺术绘画的课程,从 iPad 绘画开始,掌握 Procreate 的相关知识和使用方法,学习创作出不同风格的数码绘画作品。每节课学生在老师指导下,学习数码绘画技巧,卡通形象的设计,物品质感的刻绘,不同场景的搭建,全面提升艺术表达力。在学习过程中,孩子们学习如何使用 iPad 创作水彩,油画棒,中国水墨画等不同风格的艺术作品,体验数码绘画魔法般的无限可能。点击看作品样例。 绘画工具
卞红老师 (Mrs. Bonnie) 拥有超过 17 年在大学和艺术院校的艺术教学经验。她为各行各业提供教学和设计服务。她的专业领域包括产品设计、平面设计、插画、广告和动画。 Start exploring digital art and discover unlimited creative potential! Beginners will have the opportunity to learn new skills, understand the step-by-step fundamentals of Procreate to create illustrations and animations, and most importantly, have fun! With help from their teacher, students will utilize their devices to create art in a variety of different styles, including watercolor, oil, pastel, Chinese ink, and more. They will learn the basics of digital design, scene construction, and material and texture skills, helping them to explore the infinite possibilities of digital art. Click to view sample projects. Materials
Mrs. Bonnie has more than 17 years of art teaching experience at universities and art schools. She teaches and designs for a variety of industries. Her areas of expertise include product design, graphic design, illustration, advertising, and animation. |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Digital Illustration (数码插画设计) | |||||||||||||||||||||||||
本门课程将帮助学生从临摹迈上独立创作表达自我的台阶。以数码绘画形式授课,学生可以更加灵活迅速地掌握关键知识和技巧。课程内容包含透视理论和人物动态设计,学生将学习如何构思、构图、起稿、配色,然后进行各种材料质感的刻绘,再给画面添加各种氛围、光影,从而完成一幅完整而生动的原创数码插画。理论学习+不同风格插画实践练习,使作品效果迅速提升,学生也将探索并塑造自我风格, 放飞想象力。点看作品样例。 绘画工具
卞红老师 (Mrs. Bonnie) 拥有超过 17 年在大学和艺术院校的艺术教学经验。她为各行各业提供教学和设计服务。她的专业领域包括产品设计、平面设计、插画、广告和动画。 This course is designed to help students transition from imitation to original creation, empowering them to express their own ideas through digital art. With the flexibility and efficiency of digital tools, students will quickly grasp essential artistic knowledge and techniques. Topics include perspective theory and dynamic figure design. Students will learn how to brainstorm concepts, develop compositions, sketch drafts, apply color schemes, and render different material textures. They will also explore how to enhance their artwork with atmospheric lighting and shading, ultimately completing a vibrant, original digital illustration. Combining lectures with hands-on practice, this course will help students elevate their artistic ability and help them discover and shape their own creative style, unleashing imagination and artistic freedom. Click to view sample projects. Materials
Mrs. Bonnie has more than 17 years of art teaching experience at universities and art schools. She teaches and designs for a variety of industries. Her areas of expertise include product design, graphic design, illustration, advertising, and animation. |
|||||||||||||||||||||||||
|