编码1A

编码1a:编程简介

你有没有想过创建自己的网页,或者想知道你最喜欢的网站是如何建立的?探索技术在我们生活中扮演的角色,学习计算机科学的基础知识,回顾硬件和软件,了解互联网的功能。了解如何使用HTML和CSS创建和构建自己的网站,并学习JavaScript和Python编程的基础知识。本课程还包括数据收集方法、访问权限、协议和安全性。你有没有想过创建自己的网页,或者想知道你最喜欢的网站是如何建立的?探索技术在我们生活中扮演的角色,学习计算机科学的基础知识,回顾硬件和软件,了解互联网的功能

复习课程大纲

单位一目了然

第一单元:我们的数字生活

你能想象没有计算机的当今世界吗?看看你周围。电脑无处不在,在你的办公桌上,在你的口袋里,在你家里几乎每一个设备和器具里。它们给我们的世界带来了巨大的利益,但也带来了一些挑战。计算机似乎惊人地聪明,但它们只是通过非常快速地执行大量简单的步骤来完成工作。必须有人告诉计算机应该执行哪些步骤。如果你学会了如何编码,这可能就是你!

在本单元中你将学到什么?

  • 讨论计算机在日常生活中的广泛作用
  • 解释技术如何改变工作场所
  • 描述两种不同类型的自适应技术
  • 确定计算机在全球社会中带来的一些挑战

第二单元:大的编程画面

程序员编写程序。现在是时候看看编程到底是怎么回事了。程序是人类和计算机都能理解的语言中的一系列语句。程序由编译器或解释器翻译成机器指令。机器指令依次由处理器解释,并对存储在主存储器中的数据进行操作。有许多不同的编程语言,基于许多不同的编程风格,包括过程编程和面向对象编程。

在本单元中你将学到什么?

  • 理解程序的概念
  • 解释信息是如何存储在计算机内存中的
  • 描述将程序翻译成机器语言的过程
  • 理解编程语言的目的并给出一些例子
  • 区分过程编程和面向对象编程

第三单元:让我们做一些编程

随着计算机语言的发展,计算机程序员也在发展。今天的程序员为他们的网站和演示文稿编写代码或使用某种标记风格的语言。我们将首先使用Python编写代码。也许你听说过?Python是一种简单的编程语言,以其代码可读性或初学者理解的能力而闻名。Python的成功在即!然而,在开始创建和运行编码项目之前,我们需要更多地了解语法、数据结构和算法。

在本单元中你将学到什么?

  • 使用伪代码编写编程算法
  • 理解语法和数据结构的概念
  • 定义不同的数据类型并解释它们的用途
  • 使用Python编写简单代码并解释程序语句的使用

第四单元:大流程图

到目前为止,我们已经了解了编程语句、工具和算法。我们甚至通过实现和细化代码进行了一些实践。我们还学习了过程编程以及它如何基于过程调用和函数。我们已经介绍了面向对象编程,以及它如何创建和操纵对象以使事情发生,每个对象都有自己的数据、代码和方法集合。虽然你不可能掌握所有的编程语言,但完全有可能成为几种语言的专家。在本单元中,通过查看软件开发生命周期,您将在已经令人印象深刻的技能集中添加一些项目管理技能。

在本单元中你将学到什么?

  • 定义软件开发生命周期
  • 探索解决编程问题的不同方法
  • 描述用于开发软件的不同类型的文档和工具
  • 确定可用于提高编程效率的工具
  • 解释在软件开发生命周期的不同阶段执行的测试

第五单元:大人物形象

现在,您已经掌握了编程的一些基础知识,是时候发现您可以用自己的技能实际做些什么了。作为一名计算机科学家,你可能会惊讶地发现你有多少机会!几乎每个行业都依赖某种技术,从营销到医药再到国防。在本单元中,我们将确定一些顶级行业的计算机职业,并了解编程团队中的不同专业和角色。最后,我们将讨论不同的教育途径,以达到你想去的地方。

在本单元中你将学到什么?

  • 探索与计算相关的各种行业
  • 解释团队成员在软件开发中的责任
  • 描述编程中不同类型的专门化
  • 确定计算机职业的教育和培训要求

第六单元:安全、隐私和其他问题

在课程的早期,我们讨论了技术对社会的一些积极影响,例如提高生产力,提供令人兴奋的机会,自由公平地获得信息,改善沟通,增加残疾人的可及性。然而,技术还有更黑暗的一面!正如彼得·帕克(这是蜘蛛侠,但不要告诉任何人)从他的叔叔本那里学到的,“拥有强大的力量,就意味着巨大的责任。”在当今的数字时代,这种力量往往掌握在你身上,程序员,而保护我们的安全则取决于你。因此,您必须意识到我们对技术的依赖带来的挑战,并保持警惕,确保这些挑战得到控制。

在本单元中你将学到什么?

  • 分析技术对个人生活和社会的负面影响
  • 识别与计算机网络相关的安全和隐私风险
  • 描述社交媒体的道德和负责任的使用
  • 讨论政府监管对隐私和安全的影响
  • 评估计算机程序员的道德责任

第7单元:顶石项目第一部分

退一步,看看你学到了多少。您知道技术在个人和职业生活中带来的进步,软件开发过程和相关人员,技术的一些道德和安全风险,以及使用Python编写代码的编程基础!是时候好好利用这些知识了。在本课程的最后两个单元中,您将通过研究、设计和创建问题的软件解决方案来完成一个顶点项目。准备好的我们走!

在本单元中你将学到什么?

  • 使用批判性思维技能分析软件项目的需求
  • 描述产品目标用户的用户角色
  • 创建流程图和数据流图
  • 确定移动应用程序的功能和技术要求

第8单元:顶石项目第二部分

时间到了。对于单个流程,您有一个规范或规范的一部分、数据流图、数据库的数据模型,甚至还有一个流程图,可以直观地映射出需要编码的算法。在本课程的最后一个单元中,您将进入软件开发生命周期的开发阶段,创建应用程序的“计算和交易支付”流程。

在本单元中你将学到什么?

  • 确定和管理开发任务的日程安排
  • 设计用户界面以收集用户输入
  • 编写使用数组的伪代码和Python代码
  • 使用用户输入计算输出并向用户呈现输出
  • 用于用户输入的代码输入验证程序,以确保软件的稳定性

所需材料

学生需要为以下网站创建一个免费帐户:

www.pythonanywhere.com

www.trello.com

学生将使用以下网站创建流程图:

www.draw.io

学生可以通过任何典型的web浏览器与这些网站进行交互。

联系我们
Baidu