Cybersecurity

20 lecciones interesantes que enseñan los conceptos básicos de la ciberseguridad y los conceptos básicos de la programación Python.

Pruebe la primera lección

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

Ejemplos de planes de estudios

Redes

Los estudiantes aprenden sobre tipos de redes, hardware, protocolos y cómo funciona Internet. Con ese entendimiento, exploran las vulnerabilidades de la red. Cada lección incluye un estudio de caso de la vida real.

Internet de las cosas (IoT)

Los estudiantes aprenden sobre IoT y los dispositivos personales en su vida cotidiana, así como también cómo se utiliza IoT en los negocios, la medicina y la agricultura. Esta lección ayuda a los estudiantes a comprender mejor el mundo que los rodea y la importancia de proteger todos los dispositivos.

Generador de contraseñas seguras

Los estudiantes aprenden sobre la importancia de las contraseñas seguras en las lecciones de ciudadanía digital y aplican sus habilidades de Python con bucles, condicionales, listas y números aleatorios para codificar un programa generador de contraseñas seguras.

Pedagogía 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.

Construir

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.

Modificar

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.

Crear

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

Aprendizaje en base a proyectos

Con Codesters, los estudiantes aprenden a codificar creando proyectos divertidos y atractivos. Cada lección está estructurada como un proyecto para que los estudiantes construyan. Y cada proyecto introduce a los estudiantes a nuevos temas y conceptos de codificación mientras refuerza los que ya han aprendido. Por ejemplo, en Piedra, Papel, Tijeras, los estudiantes aprenden a usar declaraciones condicionales para comparar su elección con la elección aleatoria de la computadora y decidir quién gana. Los estudiantes están motivados para perseverar aprendiendo a codificar para crear el proyecto que quieren construir. Y se divierten mientras están en el proceso.

Supervisar el progreso de los estudiantes

Los maestros juegan un papel fundamental para ayudar a los estudiantes a aprender a codificar con Codesters. Los maestros monitorean el progreso de cada estudiante en su tablero para ver qué estudiantes tienen dificultades y dónde. Incluso pueden profundizar para ver el código real que envió un estudiante que no recibió todos los puntos. Esto ayuda al profesor a estar al tanto del aprendizaje de los estudiantes y guiarlos para que se conviertan en programadores expertos.

Retroalimentación inmediata

A medida que los estudiantes siguen las instrucciones de las fases de creación y modificación de la lección basada en proyectos, reciben comentarios inmediatos sobre los errores que pueden estar cometiendo. Esta retroalimentación se encuentra tanto en los mensajes de error fáciles de entender para los estudiantes como en las sugerencias y sugerencias integradas en el sistema de calificación automática. La retroalimentación inmediata ayuda a los estudiantes a comprender y corregir sus errores y allana el camino para aprender a programar.

Información técnica

  • Inicio de sesión único con Google Apps for Education
  • Precarga listas de estudiantes para clases
  • Subir CSV de listas de estudiantes
  • Los estudiantes pueden iniciar sesión con la clave de clase y la contraseña (no se requiere correo electrónico)
  • Las cuentas de los maestros son GRATUITAS e incluyen una demostración del plan de estudios
Support