AP CS Boot Camp
Java编程基础训练营
年级 8 - 12
Java编程基础训练营专门为零编程基础或者从未接触过Java编程的高中同学设计。目标在于帮助学生为高中阶段AP CS课程和考试训练出扎实的编程基本功。同时也为更高阶段的项目开发,参加科学竞赛做好充分的准备。
AP CS基础训练营
学习当今最著名的编程语言,备战AP CS!
关于AP CS基础训练营
- 课程学时: 每节课2小时,总共8节课
- 课程安排: 本期课程安排,详见下文完整课程时间表。下期开课时间未定,一旦时间确定,将第一时间在官网公布
- 建议年级: 九年级+(包括九年级新生)
- 先修课程: 基础代数(Algabra)
- 编程基础: 无要求,零基础
- 开课时间: 具体上课时间会根据所有报名同学的时间来规划,尽量满足大部分同学的时间要求
- 授课形式: 在线直播(使用Zoom或Gotomeeting平台)
- 费用: 八次课共计$545(第一次课为免费试听课)
适合谁
- 了解AP CS课程及考试内容
- 从零开始学习计算机科学及编程基础,为AP CS课程做好准备
- 打算独立学习并参加AP CS考试
- 打算积累计算机科研经历或准备参加高中科学竞赛
- 有考虑大学攻读计算机或者工程专业
为什么采用在线直播
- AP CS注重培养Java编程技能,需要学生用计算机动手做大量的编程,传统教室教学不能满足编程练习的要求
- 传统教室上课受交通、时间、设备影响比较大,在线课程快捷效率高,适合学生更好的分配和安排时间
- 目前大多在线课程基于观看录制好的课程录像,学生往往没有合理的计划去学习,或者缺乏有效的进度监督
- 基于录制的在线课程不利于计算机编程的初学者,因为学生学习初期需要有针对性的指导
- 为了提高在线课堂的效果,我们采用直播课堂,一方面确保学生的听课作业进度,另一方面保证和学生的互动与答疑
课程目标
- 掌握70%的AP CS大纲要求的内容 (剩余30%的高级内容参见AP CS进阶课程)
- 训练扎实的Java编程基础和培养计算思维
- 能够独立设计和实现简单的程序算法
- 熟悉AP CS的考试形式和练习方法
- 可以独立的进行AP CS学习和准备
课程大纲
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
讲师介绍
孙宇博士目前在加州州立理工大学(Cal Poly Pomona)计算机科学系任助理教授。孙教授在移动通讯、云计算以及互联网应用方面的软件、研发有丰富的工作、研究及创业经验。他目前担任软件工程、移动和云计算实验室主任,指导学生科研和创业项目。
同时,孙教授目前也是基于移动技术的室内导航初创公司Ziiio的联合创始人。在创办Ziiio之前,孙教授是Cloudpoint实验室的工程总监。他带领团队进行了高精度的3D增强现实(AR)技术在基础设施的研究和开发。孙教授也曾在亚马逊任软件工程师,并参与了世界上第一个基于云计算的移动网络浏览器Amazon Silk的开发。
随着美国对中小学生计算机教育的投入加大,孙教授也越来越多的参与到K12计算机科学教育和教学的工作中。他开创和领导了一系列针对美国中小学生的计算机科普和教育活动。2016年至今,他赢得Google IgniteCS的项目支持,带领本科生团队到Pomona, Hacienda Heights, Rialto进行计算机编程普及课程。2016年夏天,孙教授组织了计算机系的第一次计算机科学夏令营,一共有来自12个中学的18名学生来到加州波莫纳理工大学学习。同时,孙教授和工业界保持紧密的联系,他参与Google AppliedCS项目把Google的工程师带到校园给学生讲述最为实际的编程开发技能。另外,孙教授也是2017年加州科学竞赛决赛(CSSF)与英特尔国际科技工程大奖赛(ISEF)的评委。2017年5月,他成功组织了第一届南加州高中生编程竞赛,有来自24个高中的96名学生参加并进行了角逐。
2017年初,孙宇教授在Irvine创建Coding Minds Academy,旨在进一步推动K12的计算机教育。教育的宗旨是强调教授对学生升学有用的东西,让学生学习自己感兴趣的题目,并且指导学生动手做实际的项目。课程包括各年龄阶段计算机的基础、高级的技术课程,以及专题的项目、科研、科学竞赛的辅导。
课程服务
20课时精品直播课程
定时定量,让你无从偷懒。在线互动,保证学习效果。
大学教授和IT工程师授课
学习知识的同时也学习现实中的科研与应用,丰富自己的经历和机会。
课堂实时答疑解惑
课堂有问题?助教老师实时来帮你。搞定所有拦路虎,学到更多的知识。
QA板块问答
保证每个同学的问题,都得到专业解答。不会烦恼到底哪个才是正确答案。
课后配套阶梯训练
动手才是硬道理,边学边练效果好。知识掌握得更加踏实!
科学竞赛大学申请
计算机编程只是开始,做项目,参加科学竞赛才是大学申请的真正利器!
注册报名