En esta lección, los alumnos se inician en la codificación con gráficos de tortuga. Los alumnos empezarán a reconocer los programas como secuencias y grupos de comandos. Aprenderán algunos comandos básicos y los aplicarán inmediatamente escribiendo su primer programa.
Students will be able to:
En esta lección, los alumnos aprenden sobre algunos de los distintos tipos de lenguajes de programación y las categorías en las que pueden incluirse (lenguajes de bajo nivel frente a lenguajes de alto nivel, lenguajes compilados frente a lenguajes interpretados). También observan una cronología de los lenguajes de programación y exploran por qué se utiliza un lenguaje en lugar de otro.
Students will be able to:
En esta lección, los alumnos conocerán el diseño del mundo cuadriculado de Tracy y aprenderán a utilizar pares de coordenadas para situar a Tracy en el plano de coordenadas. Ampliarán la lista de comandos que conocen y pueden utilizar para crear gráficos de Tracy.
Students will be able to:
penup()
, pendown()
, backward()
, goto()
, setposition()
, setx()
, and sety()
commands in their programsEn esta lección, los alumnos repasan los contenidos con un Cuestionario de Fin de Unidad de 10 preguntas.
Students will be able to:
forward
circle
backward
penup
/ pendown
setposition
goto
setx
/ sety
En esta breve lección, se presentará a los alumnos la idea de comprobar sus propios programas. Conocerán cómo deben utilizarse los autograduadores y qué otras formas hay de asegurarse de que han completado con éxito un programa antes de seguir adelante.
Students will be able to:
En esta lección, los alumnos aprenderán a utilizar los comandos izquierda
, derecha
y setheading
/seth
para mover a Tracy a más lugares del lienzo. Ahora dispondrán de muchos comandos que podrán utilizar para que Tracy cree gráficos más complejos.
Students will be able to:
left
and right
commands in order to turn Tracy from her current directionsetheading
/seth
commands to turn Tracy to face a specific directionEn esta lección, los alumnos se familiarizan con los for loops. Aprenderán cómo los for loops simplifican el proceso de hacer pequeños cambios en un programa y ayudan a evitar la repetición de código. Los for loops se escriben así:
for i in range (4):
// Código que se repetirá 4 veces
Students will be able to:
bgcolor
command to change the color of Tracy’s canvasEn esta lección, se presenta a los alumnos la posibilidad de girar a Tracy en cualquier ángulo. Con esta función, Tracy puede ahora dibujar líneas diagonales, lo que abre la posibilidad de dibujar múltiples formas que antes no estaban disponibles.
Students will be able to:
En esta lección, los alumnos repasan los contenidos con un Cuestionario de Fin de Unidad de 10 preguntas.
Students will be able to:
left
/ right
setheading
/ seth
speed
bgcolor
En esta lección, los alumnos aprenden a utilizar comentarios para describir sus programas. Los comentarios son útiles porque permiten a los programadores dejar notas sobre los programas que están escribiendo. Los alumnos también aprenderán los distintos tipos de comentarios que pueden utilizarse y las ventajas de utilizarlos.
Students will be able to:
En esta breve lección, los alumnos conocerán las reglas para nombrar los elementos de su código. Las variables y funciones que se utilicen dentro de sus programas serán nombradas por los alumnos, por lo que deberán obedecer las siguientes directrices para asegurarse de que los programas escritos sean legibles y tengan éxito.
Students will be able to:
En esta lección, los alumnos se familiarizan con las funciones. Empezarán con los conceptos básicos de la definición de una función y por qué las necesitamos, y volverán a examinar un programa que codificaron anteriormente en la unidad para reescribirlo utilizando funciones.
Students will be able to:
En esta lección, los alumnos pueden añadir un poco de estilo a sus programas gráficos de tortuga controlando el color, el tamaño de la pluma y el relleno. Estos nuevos comandos se añaden a la lista de comandos que ya se han practicado para permitir una mayor creatividad en los programas de los alumnos.
Students will be able to:
circle()
command to draw different shapescolor()
, pensize()
, begin_fill()
, and end_fill()
commands to add more creativity to their programsEn esta lección, los alumnos aprenderán a utilizar la función escribir
para añadir etiquetas de texto a sus programas.
Students will be able to:
write
command to add text to the canvaswrite
command to change the font style and location of the text label createdEn esta lección, se presenta a los alumnos el concepto de diseño descendente. El diseño descendente es el proceso de descomponer un programa en funciones or partes más pequeñas para evitar el código repetido y hacer nuestros programas más legibles.
Students will be able to:
En esta lección, los alumnos repasan los contenidos con un Cuestionario de Fin de Unidad de 10 preguntas.
Students will be able to:
color
pensize
begin_fill
/ end_fill
circle
with extended parameterswrite
Los alumnos tendrán la oportunidad de ser creativos con los comandos y conceptos de Tracy en esta lección. Aplicarán todo lo que han aprendido para crear un diseño mural.
Students will be able to:
En esta lección, los alumnos conocerán un aspecto fundamental de todo lenguaje de programación: Las variables. Una variable es algo que almacena información en un programa que puede utilizarse posteriormente.
Students will be able to:
En esta lección, los alumnos aprenden 4 tipos de datos diferentes y qué tipo de información contienen. También aprenden a utilizar la función tipo
para determinar el tipo de datos de un valor y a utilizar la fundición para cambiar valores entre distintos tipos de datos.
Students will be able to:
type
function to check the type of any valuestr
, int
, and float
to cast values to different data typesEn esta lección, los alumnos profundizarán en el tipo de datos Cadenas, aprendiendo a concatenar cadenas y a utilizar secuencias de escape.
Students will be able to:
En esta lección, los alumnos aprenderán a llamar a métodos sobre valores y a utilizar tres métodos de cadena diferentes (upper
, lower
y capitalize
) para alterar el texto.
Students will be able to:
upper
lower
capitalize
En esta lección, los alumnos aprenderán a incorporar entradas del usuario en sus programas. Aprenderán a solicitar entradas del usuario tanto en forma de cadenas como de números enteros, a almacenar la entrada en una variable y a utilizar el formato format
para crear mensajes.
Students will be able to:
format
to edit string messagesEn esta lección, los alumnos profundizarán en el concepto de funciones explorando cómo utilizar parámetros para personalizar su código.
Students will be able to:
En esta lección, los alumnos se sumergirán en los errores más comunes que pueden encontrar al desarrollar programas Tracy y aprenderán algunas técnicas para depurar sus programas.
Students will be able to:
En esta lección, los alumnos aprenderán a permitir que el usuario interactúe con sus programas utilizando el ratón. Aprenderán a permitir la interacción cuando el usuario haga clic en Tracy o en cualquier parte del lienzo, así como a utilizar eficazmente las variables dentro de los programas en los que se puede hacer clic.
Students will be able to:
onclick
function inside their programsgetscreen
function to allow the user to click anywhere on the canvas to trigger an eventonclick
functionEn esta lección, los alumnos ampliarán sus conocimientos sobre los bucles for. Saben que los for loops ejecutan las mismas líneas de código un número determinado de veces pero, en esta lección, aprenderán que i
es en realidad una variable que puede utilizarse para controlar comandos dentro del bucle mientras se ejecuta.
Students will be able to:
i
as a variable inside their for loop to control different commandsEn esta lección, los alumnos aprenderán los parámetros ampliados que pueden utilizarse para controlar el valor de i
en los for loops. Así podrán utilizar la variable i
para controlar mucho más de su código estableciendo valores específicos.
Students will be able to:
i
using extended parametersEn esta lección, los alumnos repasan los contenidos con un Cuestionario de Fin de Unidad de 10 preguntas.
Students will be able to:
type
print
int
/ str
/ float
capitalize
upper
lower
input
onclick
Los alumnos tendrán la oportunidad de ser creativos con los comandos y conceptos de Tracy en esta lección. Aplicarán todo lo que han aprendido para crear una representación de un ciclo común de su elección.
Students will be able to:
En esta lección, los alumnos aprenderán a utilizar las sentencias if, que les permitirán utilizar condiciones para determinar cómo debe ejecutarse su código. También aprenderán a utilizar métodos de comparación de cadenas dentro de las declaraciones if.
Students will be able to:
En esta lección, los alumnos aprenderán a ampliar las declaraciones if incluyendo una forma de hacer que Tracy tome decisiones entre varios escenarios.
Students will be able to:
En esta lección, los alumnos aprenderán por qué podemos querer devolver valores de las funciones y cómo implementarlo en sus propios programas. También profundizarán en la palabra clave in
y cómo puede utilizarse en los programas.
Students will be able to:
return
keyword to return values from function back to the main programin
keyword to check if a value is contained inside anotherEn esta lección, los alumnos aprenderán que los while loops permiten ejecutar código repetidamente en función de una condición. También se les advertirá de que se crean bucles infinitos si nunca se cumple la condición de salida del bucle while, lo que hace que el código dentro del bucle while se repita continuamente, lo que provoca el fallo del programa, y aprenderán cómo se puede utilizar la instrucción break para evitarlo.
Students will be able to:
break
statement inside while loopsEn esta lección, los alumnos repasan los contenidos con un Cuestionario de Fin de Unidad de 10 preguntas.
Students will be able to:
isalpha
isdigit
/isnumeric
isupper
islower
startswith
endswith
elif
in
keywordreturn
in functionsbreak
En esta lección, los alumnos pondrán en común todos los conceptos que han aprendido hasta ahora. Serán capaces de utilizar el diseño descendente y de escribir programas que resuelvan problemas complejos.
Students will be able to:
En esta lección, los alumnos repasan el contenido con un cuestionario de fin de unidad de 25 preguntas.
Students will be able to:
En esta lección, los alumnos tendrán la oportunidad de aplicar todos los comandos y conceptos de Tracy que han aprendido a lo largo del curso para crear una calculadora en pantalla.
Students will be able to:
En esta lección, los alumnos repasan los conceptos y comandos con los que deben estar familiarizados antes de empezar el curso. Completan algunos retos de Tracy por su cuenta y luego tienen la oportunidad de trabajar con un compañero para crear un proyecto más amplio, con andamiaje, desarrollando una plataforma de arte digital.
Students will be able to:
i
as a variableformat
break
forward
circle
penup
pendown
goto
/ setposition
setx
sety
left
right
setheading
/ seth
bgcolor
speed
color
begin_fill
/ end_fill
pensize
write
type
print
capitalize
upper
lower
isalpha
isdigit
/ isnumeric
isupper
islower
startswith
endswith
input
onclick
getscreen
return
break
En este proyecto, los alumnos trabajan con un compañero para crear una plataforma de arte digital. Seguirán pasos andados, pero también se les dará la oportunidad de incluir algunas ideas y diseños propios y verán lo que se necesita para trabajar con éxito con otro alumno mientras programan.
Students will be able to:
En esta lección, los alumnos se familiarizan con las listas. Aprenderán por qué se utilizan las listas en los programas y cómo crearlas. Las listas se crean así:
nombre_lista = [elemento_1, elemento_2, elemento_3, ...]
Students will be able to:
En esta lección, los alumnos aprenden el sistema de indexación positiva y negativa de las listas y cómo se accede a los elementos de una lista.
Students will be able to:
En esta lección, los alumnos aprenden a actualizar elementos de listas utilizando el valor índice del elemento.
Students will be able to:
En esta lección, los alumnos aprenderán varias formas de añadir elementos a una lista existente mediante los métodos insert
, extend
y append
.
Students will be able to:
append
method to add a new item to the end of a listextend
method to add new items to the end of a listinsert
method to add a new item at a specific index in a listEn esta lección, los alumnos aprenderán varias formas de eliminar elementos de una lista existente utilizando los métodos pop
y remove
y la palabra clave del
.
Students will be able to:
pop
method with no argument to remove an item from the end of a listpop
method to remove an item from a specific index in a listremove
method to remove a specific item from a listdel
keyword to remove an item from a specific index in a listEn esta lección, los alumnos aprenden a utilizar dos nuevos métodos, clasificar
y invertir
, para modificar elementos de una lista.
Students will be able to:
sort
method to organize items in a list by valuereverse
method to reverse the order of items in a listEn esta lección, los alumnos repasan los contenidos con un Cuestionario de Fin de Unidad de 10 preguntas.
Students will be able to:
list_name = [item_1, item_2, ...]
)list_name[index]
)list_name[index] = new_value
)append
extend
insert
+
pop
remove
del
sort
reverse
En esta lección, los alumnos exploran el concepto de archivos, comprenden la finalidad y las ventajas de la E/S de archivos y la comparan con el uso de una estructura de datos de lista, adquiriendo una comprensión de alto nivel de cómo se almacenan, acceden y comparten los datos en un ordenador.
Students will be able to:
En esta lección, los alumnos aprenden a leer todos o un número determinado de caracteres de un archivo utilizando Python.
Students will be able to
open()
function to open a file in read mode and the close()
method to close the file properly.read()
method and store them in a variableEn esta lección, los alumnos aprenden a utilizar el método readline()
para leer líneas de un archivo.
Students will be able to:
readline()
method in Python for reading lines from a file.readline()
to read a single line at a time.readline()
.readline()
method to solve practical problems and perform operations on each line read from a file.En esta lección, los alumnos aprenden a utilizar el método readlines()
de Python para leer varias líneas de un archivo, y practican la realización de diversas operaciones sobre la línea.
Students will be able to:
readlines()
method in Python.readlines()
.readlines()
and perform operations on each line.readlines()
in file handling scenarios.En esta lección, los alumnos aprenderán a escribir en archivos existentes. Explorarán dos modos: “w” para sobrescribir un archivo y “a” para añadir a un archivo.
Students will be able to:
En esta lección, los alumnos aprenderán a manipular la posición del puntero de un archivo utilizando el método seek()
de Python. Explorarán cómo se puede utilizar buscar()
para mover el puntero a una ubicación específica dentro de un archivo, permitiendo operaciones en las posiciones deseadas.
Students will be able to:
seek()
method to move the file pointer to a specific position within a file.seek()
operations.