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 for loop while 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, los alumnos explorarán el papel vital de los ingenieros de software dentro de un equipo de ingeniería de software. Aprenderán cómo los ingenieros de software colaboran, se comunican y aportan sus habilidades especializadas para desarrollar y mantener aplicaciones de software de alta calidad que satisfagan las necesidades de los usuarios.
Students will be able to:
En esta lección, los alumnos explorarán el importante papel de los ingenieros de Control de Calidad (QA) en un equipo de ingeniería de software. Conocerán las responsabilidades de los ingenieros de control de calidad, su impacto en la calidad del software y cómo su experiencia garantiza una experiencia de usuario sin problemas.
Students will be able to:
* Understand the role and responsibilities of QA engineers in a software engineering team.
* Recognize the importance of quality assurance in ensuring software reliability and user satisfaction.
* Explore the techniques and methods used by QA engineers to identify and report software defects.
En esta lección, los estudiantes explorarán el papel vital de los diseñadores en los equipos de desarrollo de software y aprenderán cómo colaboran con los desarrolladores para crear interfaces de usuario intuitivas y visualmente atractivas.
Students will be able to…
En esta lección, los alumnos explorarán el papel crucial de un gestor de proyectos dentro de un equipo de ingeniería de software, comprendiendo sus responsabilidades en la planificación, coordinación y ejecución de proyectos.
Students will be able to: