Please enable JavaScript to use CodeHS

Fundamentos de codificación en Florida

Description

En esta lección, se presenta a los alumnos a Karel el Perro y cómo Karel puede recibir una serie de instrucciones para realizar una tarea sencilla.

Objective

Students will be able to:

  • Recognize, explain, and use the commands that Karel can be given. These commands are: move(), put_ball(), take_ball() and turn_left().
Description

En esta lección, los alumnos profundizan en su comprensión de cómo se puede dar al Perro Karel una serie de instrucciones para realizar una tarea sencilla.

Objective

Students will be able to:

  • Recognize, explain, and use the commands that Karel can be given
  • Debug and rework their code as well as someone else’s code
Description

En esta lección, los alumnos aprenderán a definir y llamar a una función utilizando la sintaxis adecuada.

Objective

Students will be able to:

  • Define and call functions
Description

En esta lección, se utilizarán funciones para enseñar a Karel una nueva palabra o comando. Utilizar funciones permite descomponer los programas en trozos más pequeños y facilita su comprensión.

Objective

Students will be able to:

  • Understand what functions are, how they are used and how using them improves programs
  • Design and implement their own functions to solve problems
Description

En esta lección, los alumnos aprenden el diseño descendente y la descomposición como procesos para dividir grandes problemas en piezas más pequeñas y manejables. Las funciones mejoran la legibilidad del código y evitan el código repetido.

Objective

Students will be able to:

  • Break a large problem down into smaller, simpler problems
  • Write functions that solve the simpler problems, and use them as building blocks to solve the larger problem
  • Compare programs and identify good vs. poor decomposition
Description

En esta lección, los alumnos aprenderán a utilizar comentarios en su código para explicar lo que hace su código. Los comentarios deben incluir precondiciones y postcondiciones. Las precondiciones son suposiciones que hacemos sobre lo que es cierto antes de llamar a una función en nuestro programa. Las postcondiciones son lo que debe ser cierto después de llamar a una función de nuestro programa.

Objective

Students will be able to:

  • Explain the preconditions and postconditions of a function
  • Create clear and readable comments in their code that help the reader understand the code
  • Explain the purpose of comments
Description

En esta lección, los alumnos aprenderán sobre la abstracción. La abstracción es el acto de gestionar la complejidad disociando la información y los detalles para centrarse en los conceptos relevantes.

Objective

Students will be able to:

  • Understand abstraction as the different levels of detail and complexity
  • Understand the importance of abstracting away complexity to solve problems more efficiently
Description

En esta lección, los alumnos conocerán SuperKarel y las API. SuperKarel incluye comandos como turn_right() y turn_around(), ya que son muy utilizados. Estos comandos vienen preempaquetados con la biblioteca SuperKarel (API).

Objective

Students will be able to:

  • Write programs that use SuperKarel instead of Karel
  • Utilize the new toolbox of commands that SuperKarel provides over Karel
  • Read the documentation to understand how to use an API (SuperKarel is an example of this)
Description

En esta lección, los alumnos aprenden a utilizar bucles for en sus programas. El bucle for te permite repetir una parte concreta del código un número fijo de veces.

Un bucle for se escribe como sigue

for i in range(4):
    # Código a repetir 4 veces

Objective

Students will be able to:

  • Create for loops to repeat code a fixed number of times
  • Explain when a for loop would be a useful tool
  • Utilize for loops to write programs that would be difficult/impossible without loops
Description

En esta lección, los alumnos aprenderán qué son las condiciones y las sentencias if. Una condición es una función que devuelve una respuesta verdadero/falso. Python utiliza las sentencias if como forma de tomar decisiones y ejecutar código específico. Las sentencias if son útiles para escribir código que pueda utilizarse en distintas situaciones.

Objective

Students will be able to:

  • Use conditions to gather information about Karel’s world (is the front clear, is Karel facing north, etc)
  • Create if statements to only execute code if a certain condition is true
Description

En esta lección, los alumnos profundizarán en las sentencias condicionales, más concretamente en las sentencias if/else. Las sentencias if/else permiten hacer una cosa si una condición es verdadera, y otra en caso contrario.

Las sentencias if/else se escriben así:

if frente_está_claro():
    # código a ejecutar si el frente está despejado
elif:
    # código a ejecutar en caso contrario
Objective

Students will be able to:

  • Explain the purpose of an If/Else statement
  • Create If/Else statements to solve new types of problems
  • Identify when an If/Else statement is appropriate to be used
Description

En esta lección, se presenta a los alumnos un nuevo tipo de bucle: los bucles while. Los bucles while permiten a Karel repetir código mientras una determinada condición sea cierta. Los bucles while permiten crear soluciones generales a problemas que funcionarán en varios mundos de Karel, en lugar de en uno solo.

Objective

Students will be able to:

  • Explain the purpose of a while loop
  • Create while loops to repeat code while a condition is true
  • Utilize while loops to solve new types of problems
  • Test their solutions on different Karel worlds
Description

En esta lección, los alumnos echan un vistazo a todas las estructuras de control. Las estructuras de control pueden ser selectivas, como las sentencias if y if / else, y se basan en una condición. Otras estructuras de control son iterativas y permiten repetir código, como los bucles for y while. Básicamente, las estructuras de control controlan la forma en que se ejecutan los comandos.

Objective

Students will be able to:

  • Identify the different control structures that can be used to modify the flow of control through a program
  • Combine control structures to solve complicated problems
  • Choose the proper control structure for a given problem
Description

La depuración es una parte muy importante de la programación. En esta lección, los alumnos aprenden a depurar eficazmente sus programas.

Objective

Students will be able to use debugging strategies to find and fix errors in their code.

Description

En esta lección, se presenta a los alumnos los algoritmos, que son instrucciones paso a paso que resuelven un problema. Los programas implementan algoritmos. Todos los algoritmos se construyen utilizando secuenciación, selección e iteración. Karel tiene estructuras de control para cada una de ellas. Esta lección está diseñada para testar los conocimientos de los alumnos sobre estructuras de control y diseño de algoritmos, como preparación para los próximos retos de Karel.

Objective

Students will be able to:

  • Analyze an algorithm and explain why it works
  • Use control structures to create general algorithms that work on all Karel worlds
Description

En esta lección se presenta a los alumnos Ultra Karel. Ultra Karel tiene todas las capacidades de Super Karel, además de dos nuevas funciones (paint y color_is) añadidas a la API.

Los alumnos explorarán la API de Ultra Karel y utilizarán la capacidad de Ultra Karel de pintar el mundo cuadriculado para crear imágenes digitales. Los alumnos crearán algoritmos generalizados que resuelvan problemas de Ultra Karel para múltiples mundos.

En esta lección, los alumnos utilizarán por primera vez funciones que aceptan parámetros como entradas.

Objective

Students will be able to:

  • Use Ultra Karel commands to paint Karel’s world
  • Call functions that accept parameters as inputs
  • Explain the relationship between a function and a parameter
  • Create generalized Ultra Karel algorithms that correctly solve multiple Karel worlds
  • Identify differences between the Super Karel API and the Ultra Karel API
Description

En esta lección, los alumnos realizan una evaluación sumativa de los objetivos de aprendizaje de la unidad.

Objective

Students will be able to:

  • Prove their knowledge of control structures, functions, decomposition, and comments through a multiple choice quiz
Description

En esta lección, los alumnos sintetizarán todas las habilidades y conceptos aprendidos en la unidad Karel para resolver puzzles Karel cada vez más desafiantes.

Objective

Students will be able to:

  • Define a problem in their own words and plan out a solution to the problem
  • Break a large problem down into smaller pieces and solve each of the pieces, then use these solutions as building blocks to solve the larger problem
  • Utilize the proper control structures to create general solutions that solve multiple Karel worlds
  • Write clear and readable code using control structures, functions, decomposition, and comments
Description

En esta lección, los alumnos aprenderán las funciones básicas y los tipos de sistemas operativos. También explorarán el proceso de mejora y actualización de los sistemas operativos.

Objective

Students will be able to:

  • Explain the purpose of operating systems
  • Identify the main types of operating systems
  • Analyze the upgrade and installation process for operating systems
Description

Este laboratorio práctico permite a los estudiantes personalizar su experiencia informática explorando los ajustes de pantalla, sonido y almacenamiento, a la vez que les enseña valiosas habilidades para solucionar problemas. Los alumnos aprenderán a navegar por su sistema operativo y a descubrir recursos para una mayor personalización.

Objective

Students will be able to:

  • Identify their computer’s operating system
  • Explore and configure basic display, sound, and storage settings
  • Troubleshoot minor configuration issues
  • Identify resources for finding additional information about their system
Description

En esta lección, los alumnos profundizan en las diferencias entre los tres principales sistemas operativos. Aprenden cómo almacenan y gestionan los archivos los sistemas operativos y las diferencias y similitudes de la interfaz de cada sistema.

Objective

Students will be able to:

  • Compare and contrast the interface of Mac, Windows, and Linux operating systems
  • Explain how operating systems use file systems to manage data
Description

En esta lección, los alumnos siguen comparando y contrastando distintos sistemas operativos. Los alumnos aprenden cómo los sistemas operativos utilizan las extensiones de archivo para determinar cómo ver los distintos tipos de datos y cómo algunas extensiones sólo son compatibles con determinados sistemas operativos. Además, los alumnos aprenden sobre los procesadores y la diferencia entre un procesador de 32 bits y uno de 64 bits.

Objective

Students will be able to:

  • Compare and contrast file systems of different operating systems
  • Explain the role of the processor in a computer system
  • Explain the difference between a 32-bit and 64-bit processor and the impact it has on the operating system
Description

En esta lección, los alumnos aprenderán a diferenciar entre ordenadores portátiles y tabletas. Mediante una lluvia de ideas, actividades y debates, los alumnos explorarán las funcionalidades, puntos fuertes y débiles de cada dispositivo para tomar decisiones informadas sobre sus propias necesidades tecnológicas.

Objective

Students will be able to:

  • Identify key differences between laptops and tablets
  • Analyze the strengths and weaknesses of each device type
Description

En esta lección, los alumnos aprenden sobre los distintos tipos de software. Mediante ejercicios interactivos, los alumnos exploran cómo se pueden utilizar los distintos programas informáticos en el lugar de trabajo y en nuestra vida cotidiana. Los alumnos también aprenden sobre software de plataforma única y multiplataforma.

Objective

Students will be able to:

  • Explain the different types of software (productivity, collaboration, business) and the purpose of each.
  • Explain the benefits and challenges of single and cross-platform software.
Description

En esta lección, los alumnos realizan una evaluación sumativa de los objetivos de aprendizaje del módulo.

Objective

Students will be able to:

  • Prove their knowledge of system administration concepts and its impacts through a multiple choice quiz
Description

En esta lección, los alumnos explorarán el lenguaje de los ordenadores, incluidos los lenguajes de programación, las variables y los tipos de datos.

Objective

Students will be able to:

  • Identify different types of programming languages and their hierarchical structure
  • Demonstrate an understanding of how to use variables
  • Differentiate between various data types, including integers, floating points, Strings, and Booleans
Description

En esta lección, los alumnos explorarán cómo los ordenadores utilizan el sistema numérico binario para almacenar y comunicar información. Mediante actividades prácticas, aprenderán cómo las secuencias de 0 y 1 representan datos en un ordenador, comprendiendo el concepto fundamental de código binario. Estos conocimientos básicos permitirán a los alumnos comprender cómo interpretan los ordenadores la información compleja y la importancia de la codificación segura de los datos en la ciberseguridad.

Objective

Students will be able to:

  • Explain the significance of binary in computer communication
  • Encode and decode messages using binary representation
  • Understand the role of transistors in storing and processing binary information
Description

En esta lección, los alumnos conocerán los conceptos y componentes básicos de Internet, incluida su historia y el significado de los protocolos. Los alumnos debatirán sobre las innovaciones de Internet y reflexionarán sobre cómo se utiliza Internet en su vida cotidiana.

Objective

Students will be able to:

  • Understand the basic concepts of the internet
  • Understand networks and how they are connected
  • Understand that a protocol is an agreed-upon method of communication
Description

En esta lección, los alumnos explorarán la importancia de los protocolos y relatarán cómo los utilizan en sus vidas.

Objective

Students will be able to:

  • Discuss the necessity of protocols
  • Explain how protocols help with communication
Description

En esta lección, se presenta a los alumnos distintas formas en que Internet influye en sus vidas. Internet afecta a la forma en que las personas se comunican (correos electrónicos, redes sociales, videochat) y colaboran para resolver problemas.

Objective

Students will be able to:

  • Analyze the different ways that the Internet impacts their lives by learning about how the Internet contributes to collaboration, communication, etc
  • Evaluate whether the Internet has a more positive or negative effect on their community by citing examples from the lesson
  • Explain what the digital divide is and articulate their own opinions related to it
Description

En esta lección, los alumnos aprenderán qué se entiende por ciberseguridad y explorarán algunos ciberataques dignos de mención. También hablarán del Internet de las Cosas y del aumento de los dispositivos conectados.

La ciberseguridad es la protección de los sistemas informáticos, las redes y los datos frente a los ataques digitales. El aumento de la conectividad a través del Internet de las Cosas y la dependencia de los dispositivos informáticos para enviar y almacenar datos hace que los usuarios sean más vulnerables a los ciberataques.

Objective

Students will be able to:

  • Define cybersecurity and its impact
  • Determine the types of personal information and digital resources that need to be protected
  • Describe trade-offs of implementing specific security safeguards
  • Describe how the Internet of Things makes people more vulnerable to cyber attacks
Description

En esta lección, los alumnos aprenderán sobre La Tríada de la CIA. La Triada CIA es una medida de seguridad ampliamente aceptada que debe garantizarse en todo sistema seguro. Son las siglas de Confidencialidad, Integridad y Disponibilidad.

  • La Confidencialidad es la protección de la información frente a personas que no están autorizadas a verla.
  • La Integridad tiene como objetivo garantizar que la información está protegida de alteraciones no autorizadas o no intencionadas.
  • La disponibilidad es la garantía de que los sistemas y los datos son accesibles por los usuarios autorizados cuando y donde se necesitan.
Objective

Students will be able to:

  • Identify what the CIA triad is and how it relates to cybersecurity
  • Identify which part of the CIA triad has been broken in a given scenario
Description

En esta lección, los alumnos aprenderán cómo funcionan la encriptación y la desencriptación básicas. Es necesario mantener el secreto al enviar y recibir información personal. La encriptación y la desencriptación se utilizan para proteger la información personal.

Objective

Students will be able to:

  • Explain the need for encryption and how basic encryption and decryption works
  • Relate encryption with how it affects the CIA Triad
  • Describe the limitations of cryptographic methods.
Description

En esta lección, los alumnos realizan una evaluación sumativa de los objetivos de aprendizaje del módulo.

Description

En este proyecto, los alumnos aprenderán sobre la esteganografía y cómo se utiliza para encriptar datos. Los alumnos desarrollarán su propio algoritmo de encriptación para ocultar un mensaje en una imagen manipulando los códigos de color hexadecimales de una imagen.

Objective

Students will be able to:

  • Define steganography and explain how it is used in cryptography
  • Use steganography to encrypt a message in an image by manipulating the hexadecimal color code of pixels
Description

En esta lección, se presenta a los alumnos el concepto de datos y sus aplicaciones. Los alumnos aprenderán sobre los distintos tipos de datos, cómo se recopilan y utilizan los datos en la tecnología, y la importancia de la privacidad de los datos.

Objective

Students will be able to:

  • Differentiate between data, information, and knowledge
  • Evaluate the benefits and risks of sharing personal information online
  • Reflect on how data can be used to improve personal understanding and decision-making
Description

En esta lección, se presentan a los alumnos las operaciones y características básicas de las hojas de cálculo. Mediante una actividad práctica, los alumnos explorarán cómo utilizar las hojas de cálculo para organizar y analizar datos. Aprenderán conceptos como filas, columnas, celdas, rangos, operaciones y funciones.

Objective

Students will be able to:

  • Define key spreadsheet terms such as rows, columns, cells, ranges, operations, and functions
  • Use common spreadsheet functions such as SUM and AVERAGE
Description

En esta lección, los alumnos aprenderán a ordenar y filtrar una hoja de cálculo.

Objective

Students will be able to:

  • Sort a spreadsheet by a column from least to greatest or greatest to least
  • Filter a spreadsheet based on a selected condition
  • Understand when and how to use a filter or sort their data in order to help them with data analysis
Description

En esta lección, los alumnos aprenden a aplicar medidas estadísticas (media, mediana y moda) a un conjunto de datos para obtener información.

Objective

Students will be able to:

  • Use the AVERAGE() formula in Google Sheets to find the average of a range of values
  • Use the MEDIAN() formula to find the median value in a range of values
  • Use the MODE() formula to find the mode of a range of values
  • Describe what each of the statistical measures above says about the data
Description

En esta lección, los alumnos aprenderán a crear visualizaciones basadas en datos de Google Sheets.

Objective

Students will be able to:

  • Identify the best chart to use for different types of information
  • Use a spreadsheet to create data visualizations
Description

En esta lección, se presenta a los alumnos el concepto de modelos en el análisis de datos. Los alumnos explorarán cómo los modelos pueden simplificar datos complejos, identificar patrones y hacer predicciones. Esta lección hace hincapié en la importancia del pensamiento crítico y de comprender las limitaciones de los modelos.

Objective

Students will be able to:

  • Understand the concept of a model and its role in data analysis
  • Understand how models can be used to predict future outcomes
  • Identify real-world problems that could benefit from modeling
  • Make predictions based on data trends
Description

En esta lección, ¡los alumnos ponen en marcha su proyecto de narración de datos! Explorarán cómo identificar preguntas que puedan responderse con datos, harán una lluvia de ideas sobre su tema de investigación y considerarán los tipos de información que necesitarán.

Objective

Students will be able to:

  • Differentiate between statistical and non-statistical questions
  • Brainstorm research topics based on their interests and curiosity
  • Identify the types of data that would be needed to answer a given research question
Description

En esta lección, los alumnos aprenderán a utilizar los datos para apoyar y completar una historia. La historia de datos combinará elementos visuales con una narración convincente para ayudar al público a comprender la importancia de los datos que se explican. Los alumnos trabajarán en la recogida y el análisis de datos. También crearán una visualización utilizando un programa de hoja de cálculo o una plataforma de visualización de datos de su elección.

Objective

Students will be able to:

  • Critically examine and reflect on various data visualizations and infographics
  • Collect data using an existing data set, research, or surveys
  • Analyze data to turn the values into meaningful conclusions
  • Create a visualization that will aid in telling their data story
Description

En esta lección, los alumnos aprenderán a utilizar sus datos para apoyar y completar una historia. La historia de datos combinará elementos visuales con una narración convincente para ayudar al público a comprender la importancia de los datos que se explican.

Objective

Students will be able to:

  • Create a visually appealing infographic that displays important data visualizations
Description

En esta lección, los alumnos realizan una evaluación sumativa de los objetivos de aprendizaje del módulo.