Definimos qué es el “código”, encontramos ejemplos en el mundo real y aprendemos sobre la programación como un ejemplo específico de código.
Students will be able to explain what code is in their own words, and provide examples of code in their lives.
Conocemos algunas de las aplicaciones de los programas informáticos.
Students understand why programming is a useful skill, and can explain ways in which programs are being used today. Students will be able to analyze the positive and negative effects of programs and communicate their findings to their classmates.
En esta lección, los alumnos aprenderán a imprimir mensajes en la consola utilizando el comando print
de Python.
Students will be able to:
En esta lección, los alumnos aprenden a asignar valores a las variables, a manipular esos valores variables y a utilizarlos en las declaraciones del programa. Esta es la lección introductoria sobre cómo se pueden almacenar datos en variables.
Students will be able to:
En esta lección, los alumnos aprenden a permitir que los usuarios introduzcan información en sus programas, y a utilizar esa información en consecuencia.
Students will be able to:
En esta lección, los alumnos aprenden los distintos operadores matemáticos que pueden utilizar para realizar cálculos matemáticos y crear programas útiles que calculen información para el usuario.
Students will be able to:
En esta lección, los alumnos aprenderán los fundamentos de la creación de objetos gráficos. La creación de gráficos se basa en establecer el tipo, la forma, el tamaño, la posición y el color en el lienzo del artista antes de añadirlos a la pantalla. Utilizando conceptos geométricos, se pueden crear múltiples objetos gráficos en Python.
Students will be able to:
En esta lección, los alumnos utilizarán lo que han aprendido en el módulo Programar con Python para dibujar un diseño de su propia creación.
Students will be able to…
En esta lección, se presenta a los alumnos una forma de obtener información del ratón del usuario mediante el método del clic del ratón.
Students will be able to:
En esta lección, los alumnos repasan el contenido con un Quiz de la Unidad de 15 preguntas.
Students will be able to:
En esta lección, los alumnos aprenderán más cosas sobre los valores booleanos. Los valores booleanos se refieren a un valor que es verdadero o falso, y se utilizan para comprobar si una condición concreta es verdadera o falsa.
Students will be able to:
This lesson builds toward the following Enduring Understandings (EUs) and Learning Objectives (LOs). Students should understand that…
En esta lección, los alumnos aprenderán qué son los operadores lógicos. Los operadores lógicos permiten conectar o modificar expresiones booleanas. Tres operadores lógicos son y
, o
y no
.
Students will be able to:
or
, and
, and not
.En esta lección, los alumnos aprenden a utilizar los operadores de comparación. Los operadores de comparación permiten comparar dos valores.
Students will be able to:
En esta lección, los alumnos aprenden sobre las declaraciones if como forma de tomar decisiones y ejecutar código específico en función de la validez de una condición.
Students will be able to:
En esta lección, los alumnos aprenderán a utilizar las teclas del teclado para controlar eventos. Los eventos de teclado capturan cuando el usuario pulsa teclas en el teclado. Esto permite a los alumnos escribir programas que toman la entrada del teclado para cambiar lo que ocurre en el programa.
Students will be able to:
En esta lección, los alumnos aprenderán con más detalle los For Loops. Los For Loops en Python se escriben y ejecutan de la misma manera que los ejercicios de Karel, salvo que ahora los alumnos explorarán la modificación de la sentencia de inicialización, la sentencia de prueba y las declaraciones de incremento de los loops.
Students will be able to:
i
inside the for loop code to do something different on each iterationEn esta lección, los alumnos explorarán con más detalle cómo pueden modificar la declaración de inicialización, la declaración de prueba y la declaración de incremento en un For Loop.
Students will be able to:
En esta lección, los alumnos aprenderán a crear For Loops para resolver problemas cada vez más complicados utilizando for loops anidados y estructuras de control de bifurcación.
Students will be able to:
En esta lección, los alumnos aprenderán cómo los números aleatorios pueden mejorar un programa y utilizarse en combinación con diversas estructuras de control.
Students will be able to:
En esta lección, los alumnos explorarán los while loops y las variables de Python. Esto combina las ideas de crear variables, actualizar variables a lo largo de un loop y determinar la condición final correcta.
Students will be able to:
En esta lección, los alumnos aprenderán a crear un Loop and a half. Un Loop and a Half es una forma específica de escribir un while loop con la condición True
. Dentro del bucle, los alumnos crean un valor SENTINEL
para salir del bucle siempre que se cumpla esa condición, haciendo que el bucle termine.
Students will be able to:
En esta lección, los alumnos aplicarán todo lo aprendido en el módulo Estructuras de control.
Students will be able to…
En esta lección, los alumnos repasan el contenido con un Quiz de la Unidad de 15 preguntas.
Students will be able to:
En esta lección, los alumnos aprenden sobre funciones y parámetros en el contexto de Python, basándose en sus conocimientos previos sobre el trabajo con funciones en Karel. Esta lección se centra específicamente en definir y llamar funciones, y en pasar parámetros sencillos y únicos a las funciones.
Students will be able to:
En esta lección, los alumnos trabajarán y definirán y llamarán a sus propias funciones que toman varios parámetros como entrada e imprimen la salida.
Students will be able to:
En esta lección, los alumnos siguen trabajando con múltiples parámetros que crean gráficos como salida, lo cual es muy útil, ya que crear varios objetos gráficos diferentes implica escribir el mismo código una y otra vez (establecer el tamaño, establecer el color, establecer la ubicación, etc.).
Students will be able to:
En esta lección, los alumnos aprenden sobre los valores de retorno para poder escribir funciones que realicen algún trabajo y devuelvan el resultado o lo utilicen más adelante en el programa.
Students will be able to:
En esta lección, los alumnos trabajan y definen funciones con valores de retorno y más de un parámetro.
Students will be able to…
En esta lección exploraremos el ámbito de una variable, es decir, dónde está “definida” o dónde existe.
Students will be able to:
En esta lección, los alumnos exploran la forma que tiene Python de tratar los errores con excepciones.
Students will be able to:
En esta lección, los alumnos aplicarán lo aprendido durante el módulo Funciones y parámetros para crear sus propios dibujos de Fantasmas.
Students will be able to…
Esta lección es una evaluación sumativa de los objetivos de aprendizaje de la unidad.
Assess student achievement of the learning goals of the unit
len
.Students will be able to:
* Create and store information in tuples.
* Explain the characteristics of a tuple.
Students will be able to:
* Understand and explain the characteristics of a list.
* Use lists to store and recall information.
Students will be able to:
* Understand and explain the characteristics of a list.
* Use for loops to go through items in a list.
Students will be able to:
* Apply useful list methods to alter and access information about a list.
SWBAT completa un quiz de unidad de 15 preguntas.
SWBAT complete Unit Quiz.
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 el paso de prueba del proceso de diseño. Verán ejemplos buenos y malos de prácticas de prueba y podrán obtener 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, definiremos qué son las clases y los objetos y aprenderemos cómo desglosar el código en esta estructura. Aprenderán a usar el método init para dar atributos a los objetos.
SWBAT define class and object as well as create them inside their programs.
SWBAT create an init method to give attributes to objects.
En esta lección, comenzaremos a definir y llamar métodos en objetos.
SWBAT create methods inside class definitions and call them on objects.
En esta lección, aprenderemos cómo sobrescribir (override) los métodos incorporados repr y eq para definir cómo el objeto creará una representación de string de sí mismo y definir la equivalencia para una clase específica.
SWBAT override the repr method to define how the object will create a string representation of itself.
SWBAT override the eq method to define equivalence for this specific class.
En esta lección, los estudiantes aprenderán sobre la sobrecarga del operador y cómo los métodos matemáticos pueden redefinirse anulando su método en la definición de clase.
SWBAT override mathematical operators to redefine the way mathematical functions are performed.
En esta lección, los estudiantes aprenderán sobre la diferencia entre las variables de clase y de instancia y cómo se ubican.
SWBAT describe the differences between class and instance variables.
En esta lección, los estudiantes aprenderán cómo usar la herencia para hacer clases que reciben atributos de otras clases.
SWBAT use inheritance to create new classes that are given attributes by another class.
En esta lección, los estudiantes explorarán los atributos ocultos y por qué se usan. Aprenderán cómo crear métodos getter y setter para recuperar y asignar valores de atributos ocultos.
SWBAT assign hidden attributes in a program.
SWBAT retrieve and assign hidden values by writing and using getter and setter methods.
En esta lección, exploramos cómo se vinculan los atributos entre objetos y clases y la ruta que siguen según los espacios de nombres.
SWBAT describe the different namespaces with regards to classes and objects.
En esta lección, exploramos diferentes formas de importar módulos para ser utilizados en nuestros programas.
SWBAT import and use modules in their programs.
En esta lección, los estudiantes repasan el contenido con un Cuestionario de la Unidad de 20 preguntas.
SWBAT complete Unit Quiz.
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 aprenderán sobre el ciclo de los datos y aplicarán los dos primeros pasos de formular preguntas y considerar los datos. Los alumnos iniciarán un miniproyecto que abarcará el resto del módulo formulando una pregunta estadística sobre un campo de interés y recopilando y estructurando los datos. También conocerán y considerarán los datos cuantitativos y cualitativos.
Students will be able to:
En esta lección, los alumnos aprenderán los fundamentos de la programación en Python en el contexto de la ciencia de datos. Esto incluye cómo definir y utilizar variables y listas, cómo utilizar operadores de comparación y lógicos, y la importancia de conocer los distintos tipos de datos utilizados en Python.
Students will be able to:
En esta lección, los alumnos aprenderán sobre los módulos y bibliotecas de Python y cómo implementarlos y utilizarlos dentro del editor.
Students will be able to:
En esta lección, los alumnos aprenderán a crear y utilizar una Serie Pandas. También aprenderán y explorarán las medidas de tendencia central, incluyendo la media, la mediana y la moda.
Students will be able to:
En esta lección, los alumnos ampliarán sus conocimientos estadísticos para incluir la dispersión de un conjunto de datos. Conocerán y aplicarán medidas de dispersión como la desviación típica, la varianza, el rango y el rango intercuartílico.
Students will be able to:
En esta lección, los alumnos aprenderán a crear un marco de datos utilizando la biblioteca Pandas. También aprenderán y utilizarán funciones para explorar más a fondo un marco de datos, incluyendo qué tipos de datos se incluyen, la forma del marco de datos, los estadísticos descriptivos de los datos de cada columna, y mucho más.
Students will be able to:
En esta lección, los alumnos aprenderán a filtrar un marco de datos seleccionando y mostrando sólo determinadas columnas. También aprenderán a filtrar las filas mostradas utilizando condicionales. Por último, los alumnos aprenderán a cambiar el índice utilizado en un marco de datos y establecerlo en una columna de su elección.
Students will be able to:
En esta lección, los alumnos definirán y utilizarán funciones, junto con los valores de un conjunto de datos, para calcular y crear nuevas columnas de datos.
Students will be able to:
En esta lección, los alumnos practicarán la recogida, explicación y presentación de los datos y detalles importantes de su miniproyecto.
Students will be able to:
En esta lección, los alumnos repasan el contenido con un cuestionario de 15 preguntas al final del módulo.
Students will be able to:
En esta lección, los alumnos aprenderán qué son las leyes de derechos de autor y cómo evitar infringirlas. Explorarán por qué son importantes las leyes de derechos de autor y cómo protegen a los creadores.
Students will be able to:
En esta lección, los alumnos aprenderán sobre consideraciones éticas y legales en informática y cómo éstas pueden crear prejuicios.
Students will be able to:
En esta lección, los alumnos aprenden la importancia de dar la atribución adecuada al utilizar el código de otra persona. Los alumnos también aprenden sobre los acuerdos de licencia y las implicaciones de utilizar un recurso de terceros durante el desarrollo de un programa.
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:
En este proyecto, los alumnos exploran cómo la integración de hardware y software puede resolver problemas del mundo real. Los alumnos pasan por un proceso de resolución de problemas en el que investigan un problema y luego seleccionan el hardware y el software necesarios para crear un dispositivo que aborde el problema. A continuación, crean un prototipo de su sistema o dispositivo y desarrollan una presentación de su innovació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 estudiantes aprenden sobre las organizaciones estudiantiles y el papel que pueden desempeñar en sus vidas mientras piensan en futuras carreras.
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