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.
Students will be able to:
move()
, put_ball()
, take_ball()
and turn_left()
.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.
Students will be able to:
En esta lección, los alumnos aprenderán a definir y llamar a una función utilizando la sintaxis adecuada.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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).
Students will be able to:
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
Students will be able to:
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.
Students will be able to:
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
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
La depuración es una parte muy importante de la programación. En esta lección, los alumnos aprenden a depurar eficazmente sus programas.
Students will be able to use debugging strategies to find and fix errors in their code.
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.
Students will be able to:
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.
Students will be able to:
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 alumnos sintetizarán todas las habilidades y conceptos aprendidos en la unidad Karel para resolver puzzles Karel cada vez más desafiantes.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
En esta lección, los alumnos realizan una evaluación sumativa de los objetivos de aprendizaje del módulo.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
En esta lección, los alumnos explorarán la importancia de los protocolos y relatarán cómo los utilizan en sus vidas.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
En esta lección, los alumnos realizan una evaluación sumativa de los objetivos de aprendizaje del módulo.
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.
Students will be able to:
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.
Students will be able to:
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.
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 aprenden a aplicar medidas estadísticas (media, mediana y moda) a un conjunto de datos para obtener información.
Students will be able to:
En esta lección, los alumnos aprenderán a crear visualizaciones basadas en datos de Google Sheets.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
En esta lección, los alumnos realizan una evaluación sumativa de los objetivos de aprendizaje del módulo.