计算机科学学部

计算机科学学部以 CSTA K–12 计算机科学标准和美国大学预备先修课程(AP)为标准,一共开设 8 门课程,其中 2 门为AP认证课。

 

我们激励所有学习者理解和欣赏技术和工程的魅力。本课程会介绍技术是改革自然和人类社会的有力工具,并使学习者具备应用和解决方案的工程能力。

 

我们相信,当学习者有以下几个方面时,他们会更深入地学习技术与工程学:

  • 好奇心,有兴趣去研究怎样和为什么的问题;
  • 开放,准备接受其他观点和方法;
  • 积极主动,渴望理解概念和想法;
  • 实用,愿意寻求知识和方法的迁移;
  • 坚韧,坚持不懈地解决一个问题或证明一个定理;
  • 反思,准备从所做的尝试和实验中学习。

计算机科学入门: 信息系统与社会

在信息社会中,现实空间和虚拟空间交织在一起形成了新的社会环境,改变了人们的生活、工作和学习,也塑造了新的生存和发展方式。本模块是信息社会生存和发展的必修模块,强调利用信息系统解决问题的过程和方法,增强学生的信息安全意识和社会责任。让学生了解什么是网络,互联网是如何建立并将整个世界连接在一起的。

Python 编程

这是一门关于学习初级编程语言 Python 的课程。这门课是关于学习用基于文本的 Python 编程。学生将学习 Python 语言的基础知识,以做许多不同的事情,从网页开发,GUI 开发,科学和数字功能,系统管理,游戏等。学生将被引导一步步从新手到 掌握高阶知识技能,了解强大的 Python 语言。学生将有机会就他们所学的知识创建程 序和游戏。大量的测验、测试、工作表实验和小型及大型项目将使学生有机会展示他 们的知识深度。学生将从课堂演示、网络教程、视频和教科书中学习。本课程将考虑 不同的学习风格和能力水平。学生将通过四种方式进行评估,包括章节测验、工作表、实验项目和编写程序等。 欢迎加入并学习一门新的语言。

  • 专注于学习基本代码
  • 在老师的指导下,用简单的例子让学生练习
  • 让学生沉浸在一步步介绍的代码中
  • 在每一章结束时,让学生参与到样本程序中来
  • 将以前学过的代码应用到当前学习的代码中
  • 允许有多个正确答案,并将失败作为学习的必要部分

网页开发

本课程涵盖了如何编写 HTML5 和 CSS3 代码,以及如何使用 JavaScript 创建交互式 web 体验。掌握这一系列的技术将允许你开发高质量的网站,在移动、平板电脑和大屏幕浏览器上无缝工作。结课时,你将开发一个专业质量的网页作品集,展示你作为一个网页开发者的成长和你的网页设计知识。这将使你拥有设计和实现一个响应性网站的能力,利用工具创建一个受众很广的网站。

动画及游戏设计

在本课程学生将学习如何使用 blender 制作三维模型和动画,Unity 游戏引擎制作电子游戏。 学生需要具备其他编程语言(如Java,Python 或 C#语言)的基础知识。这门课将学习游戏引擎Unity 的代码和 3D 建模技术。老师和学生通过演示,制作简单的游戏,结构化的编码课程,和项目来测试学生的知识和进度。如果时间允许,学生也将学习 VR 和 AR 知识,以及如何利用该技术制作游戏。强烈推荐对游戏设计,人机交互和三维动画领域感兴趣的同学选修此课。

机器人

在这门课程中,学生将学习移动机器人工作的基本原理。这门课将涵盖各种类型的机器人的制造,这些机器人执行不同的任务。学生将了解到机器人是STEAM(科学、技术、工程、艺术和数学)概念的核心。这门课采取 "动手操作 "的方式,学生需要了解并使用基本的制造工具来建造每个机器人。该课程将涵盖基本的电子学,使用C++语言对Arduino微控制器进行编程,使用基本工具进行创造。学生将学习设计、建造、编程和控制几个机器人设备。对电子学概念的研究和应用将包括基本电子元件、传感器和执行器的使用和识别。工程概念将包括机械设计、原型开发、设计测试、编程和适当的工程师文件。在每个机器人的建造过程中,将教授布局和设计的技能。这门课将在每个机器人的设计过程中进行。学生将被评估他们的计算机编程知识,建造和完成每个挑战和演示,在工程笔记本上记录设计过程,机器人零件及其使用的知识,以及能够排除问题和解释机器人故障。"在这个班上成功的学生将能够建造和编程不同种类的机器人。" 如果你喜欢从头开始建造东西,学习如何编程,并想了解更多关于电子学的知识,这门课就适合你。

 

  • 关注现实世界的问题和机器人可以解决的问题
  • 设计各种类型的机器人
  • 在工程师设计过程的指导下
  • 将基本的电子技术应用于机器人的制造过程
  • 让学生沉浸在动手探究和开放式的探索中
  • 必要时让学生参与富有成效的团队合作
  • 应用学生正在学习的数学和科学内容
  • 让学生参与到游戏性的竞争中来
  • 允许有多个正确答案,并将失败作为学习的必要部分

AP 计算机 A

AP 计算机科学 Java 通过编程向学生介绍计算机科学。本课程的基础主题包括:设计问题解决方案,使用数据结构来组织大量数据,开发和执行算法来处理数据及发现新信息,分析潜在解决方案,关注计算系统的道德和社会影响。该课程强调使用面向对象的Java编程语言进行编程和设计。AP 计算机科学 Java 相当于大学第一学期计算机科学课程。建议学生完成高中一年级的代数课程并有有良好的线性函数和复杂函数等数学知识基础,拥有通过不同方法和协作努力的解决问题的技能策略。

应用人工智能

本课程将通过案例研究,探索物联网(IoT)、人工智能(AI)和大数据等前沿技术,帮助 学生掌握在快速变化的世界中获得成功所需的工具。学生将熟悉机器学习、数据科 学、自然语言处理、图像分类、图像处理等概念和工具。通过使用基于问题的方法来 理解底层的计算概念,我们将穿越不同的数字“世界”,在其中我们与技术打交道, 探索在那个世界中出现的问题和存在的各种技术解决方案。

项目包括:

  • 构建自己的人工智能聊天机器人;
  • Python 在数据科学中的应用;
  • 构建、训练和测试自己的图像分类器;
  • 创建自己的计算机视觉 web 应用程序(如自制简易的美颜软件),并将其部署到云上。 

AP 计算机科学原理

AP 计算机科学原理是美国大学理事会最新推出的 AP 课程。本课程向学生介绍计算机科学的基本概念,并探讨计算机和技术对社会的影响。本课程专注于创造性解决问题和实际应用,使学生有机会利用自己的想法和创造力探索计算的几个重要主题,使用计算的力量来创造承载个人价值的产品,并培养对计算机科学的兴趣和激发在计算机领域的进一步探索的志向。