Cybersecurity

20个基于项目的互动课程教学生Python中编程的核心概念。

Try the First Lesson

What You will Learn in this Course

Cybersecurity Fundamentals and Python Programming will prepare students with the skills needed for the future and help them to be responsible digital citizens. This unique course equips students with the crucial skills necessary to understand cybersecurity vulnerabilities. With the help of case studies, students learn from real world examples. This 20 lesson course alternates interactive click-through cybersecurity lessons with hands-on Python coding lessons that culminate in a Caesar Cipher capstone project.

Students learn Python by completing 10 Python lessons and projects. Coding concepts are further strengthened with the addition of codercises (short code focused mini-lessons) to ensure that students have the skills needed for the final Caesar Cipher capstone project. The coding concepts covered are:

Data Types
Dot Notation
Input/Output
Variables
Random
Operators
Casting
Loops
Conditionals
Lists
Indexing
Functions
Students are introduced to cybersecurity. Students learn what a system is and build on that knowledge to gain an understanding of why systems thinking is vital for cybersecurity and keeping computer systems secure. Careers in cybersecurity are also explored.
Students explore communication systems and the requirements for secure communication. Learn the parts of the CIA triad and assess the strengths and weaknesses of different forms of communication.
Students learn about a computer in terms of its abilities to input, store/process, and output data. With this understanding, students will be able to recognize computers in various forms and identify different hardware components. Students will build a virtual computer using appropriate parts and explore hardware vulnerabilities.
Students understand that a network is simply computers connected to share data and the difference between being online and offline. They will also learn network basics including network hardware, types (LAN vs WAN), and important protocols such as IP, HTTPS etc. and explore network vulnerabilities.
Students learn about Iot devices and the systems around them that make up the Internet of Things at the consumer, enterprise, and industry level. They will also explore the benefits and risks of IoT devices and their inherent trade-offs.
Students learn about different types of software including, operating systems, browsers, web applications, programs, and scripts, and the importance of software updates for protection against computer viruses, ransomware, and identity theft.
Students learn the importance of access control and the role of authorization and authentication in protecting access to resources. Students explore information security and the role they play in securing information. By looking at spoofing and phishing examples, students learn how to recognize attempts to steal authorization credentials and personal information.
Students learn about personally identifiable information and gain an understanding of the permanence of their digital footprint. All aspects of cyberbullying are explored from defining what constitutes cyberbullying to the different roles that enable it and how to prevent and report cyberbullying.
Students explore the ethics and laws associated with being a digital citizen. Students also learn about white, black, and gray hat hackers and their motivations.

Try the First Lesson

课程大纲

Networking

Students learn about network types, hardware, protocols and how the internet works. With that understanding, they explore network vulnerabilities. Each lesson includes a real life case study.

Internet of Things (IoT)

Students learn about IoT and the personal devices in their everyday lives as well as how IoT is used in business, medicine, and agriculture. This lesson helps students to better understand the world around them and the importance of protecting all devices.

Secure Password Generator

Students learn about the importance of secure passwords in the digital citizenship lessons and apply their Python skills with loops, conditionals, lists and random numbers to code a secure password generator program.

Codesters 教育法

Each project-based lesson has around 20 activities and its divided into 3 phases: Build, Modify, and Create. The activities in the Build and Modify phases are automatically graded, including debugging and assessment activities. The capstone Create project for each lesson is graded by the teacher using a rubric provided by Codesters.

构建

Students start by building an example project, through which they develop key coding skills. Debugging activities help students learn specific rules about syntax and the structure of code. Assessments include multiple choice questions and journal responses.

修改

Once students have built their example project they are asked to customize the program to solidify their understanding and demonstrate proficiency with the skills they learned.

创造

Students create a new project from scratch that uses the same core skills skills they developed in the example project. This capstone project for each lesson creates opportunities for students to deepen their understanding and to demonstrate mastery of coding topics.

Standards Alignment

基于项目的学习

有了Codesters,学生将通过创建有趣和吸引人的项目来学习编程。每节课都是作为学生设计的项目而构建的。每个项目都会向学生介绍新的编程主题和概念,同时强化他们已经学过的内容。例如,在石头剪刀布中,学生学习使用if语句将他们的选择与计算机的随机选择进行比较,并决定谁胜出。为了创建他们想要的项目,学生们将有动力坚持学习编程。而且他们很享受这个学习过程。

跟踪学生进度

教师在帮助学生学习用Codesters编程方面发挥着至关重要的作用。教师可以在控制面板上的查看每个学生的进度,看看哪些学生在哪里遇到困难。他们甚至可以深入查看学生提交的没有得到满分的实际代码。这有助于教师了解学生的学习情况,并引导他们成为专业的编程人员。

立即反馈

学生按照项目课程的“构建”和“修改”阶段中的说明进行操作,可以立即得到有关错误的反馈。这个反馈既包含学生友好的错误信息,也包含内置于自动评分系统中的提示和建议。即时反馈有助于学生理解和纠正错误,并顺利完成学习编程之路。

技术信息

  • 与谷歌教育应用程序统一登录
  • 预加载班级学生名册
  • 上传 csv 学生名册
  • 学生可以使用类密钥和密码登录 (不需要电子邮件)
  • 教师帐户是免费的, 包括一个课程的演示
Support