En esta lección, los alumnos comprenden cómo pueden controlar y proteger su huella. A medida que los alumnos utilizan Internet, van construyendo su huella digital. Esto incluye publicaciones en redes sociales, correos electrónicos, subidas de fotos y vídeos, entre otras actividades en línea.
Students will be able to:
En esta lección, los alumnos aprenderán y debatirán sobre el ciberacoso. El ciberacoso es el uso de la comunicación electrónica para acosar o atacar a alguien. El ciberacoso incluye enviar, publicar o compartir contenido negativo, dañino, falso o mezquino sobre otra persona.
Students will be able to:
En esta lección, los alumnos aprenderán a reconocer los comportamientos depredadores en Internet y las estrategias para evitarlos y responder a ellos. Internet es un lugar estupendo para socializar, pero es importante ser consciente de los riesgos. El sentido común y el seguimiento de las directrices de seguridad pueden ayudar a los alumnos a mantenerse a salvo en Internet.
Students will be able to:
En esta lección, los alumnos debatirán y examinarán las políticas relativas a la privacidad y la seguridad. Utilizar las mejores prácticas, como establecer contraseñas seguras, leer las políticas de privacidad y utilizar https, puede ayudar a mantenerse seguro en Internet.
Students will be able to:
En esta lección, los alumnos aprenderán y debatirán sobre la alfabetización informacional. La alfabetización informacional es tener la capacidad de encontrar información, evaluar su credibilidad y utilizarla eficazmente.
Students will be able to:
Al final de esta lección, los alumnos deberían comprender mejor la ciberética, el uso responsable de Internet y el impacto de los derechos de autor y las licencias en el mundo digital. También deberían ser más conscientes de las posibles consecuencias de un comportamiento poco ético en Internet.
To understand ethical behavior in online activities.
Discuss the principles of cyber ethics, focusing on responsible online behavior.
Cover topics such as not posting content that could harm others, avoiding offensive or obscene content, not sharing content without permission, and refraining from unauthorized access to computers (black hat vs. white hat).
Discuss potential legal consequences of unethical online behavior.
Engage students in a scenario-based discussion, where they analyze different online situations and decide whether the actions are ethically sound.
Objective: To comprehend the importance of respecting copyright and licenses online.
Discuss copyright and the concept of intellectual property.
Explain the importance of not using content owned by others without permission or proper citation.
Introduce the difference between licensed software and open-source software.
Discuss acceptable use policies and the consequences of infringement or using prohibited or illegal content online.
Encourage students to ask questions and share their thoughts on how copyright and licenses affect their daily internet use.
Objective: To comprehend the importance of respecting copyright and licenses online.
Discuss copyright and the concept of intellectual property.
Explain the importance of not using content owned by others without permission or proper citation.
Introduce the difference between licensed software and open-source software.
Discuss acceptable use policies and the consequences of infringement or using prohibited or illegal content online.
Encourage students to ask questions and share their thoughts on how copyright and licenses affect their daily internet use.
En esta lección, los alumnos realizan una evaluación sumativa de los objetivos de aprendizaje de la unidad.
Students will be able to:
En esta lección, los estudiantes aprenderán sobre los componentes internos esenciales que forman una computadora. Las categorías de componentes incluyen la placa base (system board), firmware (BIOS), CPU (procesador), GPU (procesador gráfico), almacenamiento, enfriamiento y NIC (adaptador de red).
Students will be able to:
En esta lección, los estudiantes aprenderán y explicarán los propósitos y el uso de varios tipos periféricos. Clasificarán los periféricos como dispositivos de entrada o salida y explorarán diferentes formas de instalarlos en una computadora portátil o PC.
Students will be able to:
En esta lección, los estudiantes aprenderán sobre las diferentes opciones de almacenamiento que incluyen almacenamiento local, almacenamiento de red y almacenamiento en la nube.
Students will be able to:
En esta lección, los estudiantes aprenden sobre los diferentes tipos de software. A través de ejercicios interactivos, los estudiantes exploran cómo se pueden usar un software diferente en el lugar de trabajo y en nuestra vida cotidiana. Los estudiantes también aprenden sobre software único y multiplataforma.
Students will be able to:
En esta lección, los alumnos investigarán el impacto que las soluciones informáticas pueden tener en los países en desarrollo. Utilizarán esta investigación para crear un artefacto digital que explique estos impactos.
Students will be able to:
En esta lección, los estudiantes son presentados a Karel el perro y cómo a Karel se le puede dar un conjunto de instrucciones para realizar una tarea simple.
Students will be able to:
move()
, put_ball()
, take_ball()
and turn_left()
.En esta lección, los estudiantes desarrollarán su comprensión de cómo Karel el perro puede recibir un conjunto de instrucciones para realizar una tarea simple.
Students will be able to:
En esta lección, los estudiantes aprenderán cómo definir y llamar a una función utilizando la sintaxis adecuada.
Students will be able to:
En esta lección, las funciones se utilizarán para enseñar a Karel una nueva palabra o comando. El uso de funciones permite que los programas se descompongan en piezas más pequeñas y facilita la comprensión.
Students will be able to:
En esta lección, los estudiantes aprenden diseño y descomposición de arriba hacia abajo como los procesos de 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.
Students will be able to:
En esta lección, los estudiantes aprenderán cómo utilizar comentarios en su código para explicar qué está haciendo su código. Los comentarios deben incluir precondiciones y postcondiciones. Las precondiciones son suposiciones que hacemos sobre lo que es verdadero antes de llamar a una función en nuestro programa. Las postcondiciones son lo que debería ser verdadero después de llamar a una función en nuestro programa.
Students will be able to:
En esta lección, los estudiantes aprenderán sobre la abstracción. La abstracción es el acto de gestionar la complejidad al disociar la información y los detalles para centrarse en conceptos relevantes.
Students will be able to:
En esta lección, se presentará a los estudiantes a SuperKarel y a las APIs. SuperKarel incluye comandos como turn_right()
y turn_around()
ya que son comúnmente utilizados. Estos comandos vienen preinstalados con la librería de SuperKarel (API).
Students will be able to:
En esta lección, los estudiantes aprenden a usar for loops en sus programas. El for loop permite repetir una parte específica del código un número fijo de veces.
Un for loop se escribe de la siguiente manera:
for i in range(4):
# Código a repetir 4 veces
Students will be able to:
En esta lección, los estudiantes aprenderán sobre las condiciones y las declaraciones if. Una condición es una función que devuelve una respuesta verdadera/falsa. Python utiliza las declaraciones if como una forma de tomar decisiones y ejecutar código específico. Las declaraciones if son útiles para escribir el código que se pueda usar en diferentes situaciones.
Students will be able to:
En esta lección, los estudiantes analizarán más profundamente las declaraciones condicionales, más específicamente las declaraciones de if/else. Las declaraciones de if/else permiten hacer una cosa si una condición es verdadera y algo más de lo contrario.
Escribimos declaraciones if/else de esta manera:
if front_is_clear():
# código a ejecutar si front es clear
elif:
# código a ejecutar en caso contrario
Students will be able to:
En esta lección, se presenta a los estudiantes un nuevo tipo de bucle: los while loops. Los while loops permiten que Karel repita un código mientras se cumple una determinada condición. Los while loops permiten crear soluciones generales a problemas que funcionarán en varios mundos de Karel, en lugar de solo en uno.
Students will be able to:
En esta lección, los estudiantes echan un vistazo a todas las estructuras de control. Las estructuras de control pueden ser selectivas, como las declaraciones if e if/else y se basan en una condición. Otras estructuras de control son iterativas y permiten un código repetido como los for loops y los while loops. Básicamente, las estructuras de control controlan la forma en que se ejecutan los comandos.
Students will be able to:
La depuración es una parte muy importante de la programación. En esta lección, los estudiantes aprenden a depurar efectivamente sus programas.
Students will be able to use debugging strategies to find and fix errors in their code.
En esta lección, los estudiantes se introducen a 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 uno de estos. Esta lección está diseñada para evaluar el conocimiento de los estudiantes sobre las estructuras de control y el diseño de algoritmos en preparación para los próximos desafíos de Karel.
Students will be able to:
En esta lección, se le presenta a los estudiantes Ultra Karel. Ultra Karel tiene todas las habilidades de Super Karel, más dos nuevas funciones (paint
y color_is
) agregadas a la API.
Los estudiantes explorarán la API Ultra Karel y usarán la capacidad de Ultra Karel para pintar la cuadrícula del mundo de Ultra Karel para crear imágenes digitales. Los estudiantes crearán algoritmos generalizados que resuelven problemas de Ultra Karel para múltiples mundos.
Esta lección es la primera vez que los estudiantes usan funciones que aceptan parámetros como entradas.
Students will be able to:
En esta lección, los estudiantes sintetizarán todas las habilidades y conceptos aprendidos en la unidad Karel para resolver rompecabezas de Karel cada vez más desafiantes.
Students will be able to:
En esta lección, los estudiantes completan una evaluación sumativa de los objetivos de aprendizaje de la unidad.
Students will be able to:
En esta lección, los estudiantes aprenderán cómo hacer el programa Python más básico, uno que muestra texto en la pantalla. Los estudiantes aprenderán cómo imprimir en Python utilizando la declaración de print. También aprenderán cómo usar citas, apóstrofes y cadenas (strings).
Students will be able to:
En esta lección, los estudiantes serán reintroducidos al concepto de variables, que almacenan información en un programa para ser utilizado más adelante. Los estudiantes también aprenderán sobre tres tipos de variables diferentes: cadenas de texto (string), enteros (integer) y números de puntos flotantes (float).
Students will be able to:
En esta lección, los estudiantes revisan la entrada del usuario. Aprenden cómo solicitar la entrada del usuario como strings y enteros, aprenden dónde se almacena la entrada y aprenden cómo convertir strings y enteros.
Students will be able to:
En esta lección, los estudiantes aprenderán sobre el uso de operadores matemáticos en sus programas de Python. Trabajarán a través de múltiples ejemplos para que se sientan cómodos con la precedencia del operador y el uso de diferentes tipos de operadores.
Students will be able to:
En esta lección, los estudiantes podrán realizar operaciones de cadenas (strings) para concatenar valores juntos.
Students will be able to:
En esta lección, los estudiantes revisan el concepto de comentarios. Los comentarios son útiles porque permiten a los programadores dejar notas sobre el programa que están escribiendo.
Students will be able to:
En esta lección, los estudiantes repasan el contenido con un Cuestionario de la Unidad de 20 preguntas.
Students will be able to:
En esta lección, los estudiantes volverán a visitar el concepto de valores booleanos. Los booleanos se refieren a un valor que es verdadero o falso. Nombrados en honor al matemático, filósofo y lógico nacido en inglés, George Boole, los booleanos se utilizan para probar si una condición es verdadera o falsa.
Students will be able to:
En esta lección, los estudiantes revisarán cómo usar las declaraciones if y if/else. Estas declaraciones permiten a los programadores usar condiciones para determinar cómo debe ejecutarse su código.
Students will be able to:
En esta lección, los estudiantes se sumergirán en operadores de comparación. Los operadores de comparación dan la capacidad de comparar dos valores. El uso de operadores de comparación en la programación es similar a las matemáticas en que menor que <, mayor que >, menor o igual a <=, y mayor o igual a >= son los mismos. Las diferencias son que los operadores para iguales a son == y no iguales son! =. El uso de operadores de comparación permite que los programas tomen decisiones.
Students will be able to:
En esta lección, los estudiantes analizarán a los operadores lógicos. Los operadores lógicos dan la capacidad de conectar o modificar expresiones booleanas. Tres operadores lógicos son NOT
(!),or
y and
. Estos operadores lógicos se pueden usar en combinación. Con estos operadores lógicos, se pueden construir declaraciones lógicas, como “me voy a dormir cuando estoy cansado o (OR) es después de las 9 p.m.”, “uso chanclas cuando estoy afuera y (AND) no (NOT) está lloviendo”.
Students will be able to:
or
, and
, and NOT
(!) En esta lección, los estudiantes aprenden sobre las complejidades de los números de puntos flotantes. Al usar operadores de comparación con floats en Python, a veces veremos un comportamiento extraño debido a los extraños métodos de redondeo. Al usar un operador de comparación con números de punto flotante, debes usar round(x)
para evitar un comportamiento de redondeo extraño. round(x, n)
redondeará el float x
a n
decimales. round(x)
redondeará el float x
a 0 decimales.
Students will be able to:
En esta lección, los estudiantes repasan el contenido con un Cuestionario de la Unidad de 15 preguntas.
Students will be able to:
En esta lección, los estudiantes aprenden a usar While loops en sus programas de Python. While loops permiten que el código se ejecute repetidamente en función de una condición. También se les recuerda la posibilidad de crear un for loop infinito, que ocurre si la condición de salida del while loop nunca se cumple, lo que hace que el código dentro del while loop se repita continuamente.
Students will be able to:
En esta lección, los estudiantes explorarán cómo usar for loops en sus programas de Python. Se les recordará cómo usar i
como una variable en sus programas, así como cómo controlar los valores dei
alterando los valores de inicio, fin e intervalo.
Students will be able to:
i
as a counteri
in a for loopEn esta lección, los estudiantes aprenden sobre las declaraciones de descanso (break) y continuar (continue). Una declaración break
se usa para terminar inmediatamente un bucle. Se usa una declaración continue
para saltarse los futuros comandos dentro de un ciclo y volver a la parte superior del bucle. Estas declaraciones se pueden usar con for loops o while loops.
Students will be able to:
En esta lección, los estudiantes utilizarán estructuras de control dentro de las estructuras de control, que se denominan estructuras de control anidadas.
Students will be able to:
En esta lección, los estudiantes repasan el contenido con un Cuestionario de la Unidad de 15 preguntas.
Students will be able to:
En esta lección, aprendemos sobre funciones. Las funciones nos permiten dividir nuestro programa en diferentes partes que podemos organizar y reutilizar como nos guste. Las funciones son el principal componente de construcción de los programas complejos de Python.
Students will be able to:
En esta lección, profundizamos en el concepto de funciones explorando cómo usar los parámetros.
Students will be able to:
En esta lección, exploramos dónde existen las variables y cuál es la diferencia entre una variable local y global.
Students will be able to:
En esta lección, los estudiantes exploran funciones con valores de retorno y profundizan su comprensión y capacidad para usar funciones.
Students will be able to:
En esta lección, los estudiantes exploran la forma de Python de manejar errores con excepciones.
Students will be able to:
En esta lección, los alumnos aprenderán a escribir sus propios casos de prueba y scripts de prueba para asegurarse de que sus programas funcionan como pretenden que funcionen.
Students will be able to:
En esta lección, los estudiantes repasan el contenido con un Cuestionario de la Unidad de 15 preguntas.
Students will be able to:
En esta lección, se introduce a los alumnos en el concepto de pensamiento de diseño y aprenden los pasos del ciclo de diseño.
Students will be able to:
En esta lección, se introducirá a los alumnos en la creación de prototipos. Se les darán pautas para este paso y se les mostrarán ejemplos para que puedan crear con éxito prototipos de sus propias ideas para el proyecto final.
Students will be able to:
En esta lección, los alumnos explorarán la fase de test del proceso de diseño. Verán buenos y malos ejemplos de prácticas de test y podrán recibir comentarios sobre sus propios prototipos antes de pasar al proceso de construcción.
Students will be able to:
En este módulo final de programación, los alumnos reunirán todos los conceptos aprendidos a lo largo del curso para crear un sitio web. Trabajarán con compañeros o en grupos para desarrollar creativamente un sitio web que incluya aspectos de cada parte del curso.
Students will be able to:
En esta lección, los alumnos aprenderán qué es la ciencia de datos, qué hace un científico de datos y los distintos tipos de preguntas que pueden hacerse sobre los datos. Los alumnos aprenderán que las preguntas estadísticas incluyen cálculos o la búsqueda de una relación o patrón.
Students will be able to:
En esta lección, los alumnos también aprenderán los pasos del ciclo de vida de la ciencia de datos. Los alumnos también adquirirán experiencia en la creación de sus propias preguntas estadísticas y en la recopilación de datos.
Students will be able to:
En esta lección, los alumnos explorarán las operaciones básicas de trabajo en Google Sheets.
Students will be able to:
En esta lección, los alumnos aprenderán a limpiar su conjunto de datos abordando operaciones habituales en hojas de cálculo, como eliminar entradas duplicadas, corregir problemas de formato y eliminar datos irrelevantes.
Students will be able to:
En esta lección, los alumnos aprenderán a ordenar y filtrar una hoja de cálculo.
Students will be able to:
En esta lección, los alumnos aprenderán a crear gráficos en Google Sheets a partir de datos.
Students will be able to:
En esta lección, los alumnos aprenderán a crear vistas curvas de sus datos utilizando tablas dinámicas.
Students will be able to:
En esta lección, los alumnos aprenden a aplicar medidas estadísticas (como la media, la mediana y la moda) a un conjunto de datos para obtener información.
Students will be able to:
En esta lección, los alumnos estudiarán el establecimiento de normas de clase y procedimientos de seguridad basados en los procedimientos escolares.
Students will be able to:
En esta lección, los alumnos estudiarán las causas de distintos accidentes laborales y realizarán un proyecto sobre las distintas organizaciones que influyen en las normas de seguridad laboral.
Students will be able to:
En esta lección, los alumnos explorarán las habilidades necesarias para tener éxito en el lugar de trabajo del siglo XXI y reflexionarán sobre cómo pueden demostrar estas habilidades en el aula.
Students will be able to:
* Identify the 21st-century skills needed to succeed in the workplace
* Reflect on how they can further develop these skills in the classroom
En esta lección, los alumnos explorarán las carreras disponibles en ciencias de la computación y las organizaciones estudiantiles que les preparan para diversas carreras tecnológicas. También aprenderán cómo los prejuicios pueden afectar a los programas informáticos.
Students will be able to:
- Explore different computer science careers and opportunities
- Learn how bias can affect computer programs