Please enable JavaScript to use CodeHS

Programación informática intermedia- Carolina del Sur

Description

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.

Objective

Students will be able to explain what code is in their own words, and provide examples of code in their lives.

Description

Conocemos algunas de las aplicaciones de los programas informáticos.

Objective

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.

Description

En esta lección, los alumnos aprenderán a imprimir mensajes en la consola utilizando el comando print de Python.

Objective

Students will be able to:

  • Write a Python program by typing commands with proper syntax
  • Write a program that prints out a message to the user
Description

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.

Objective

Students will be able to:

  • Explain what variables are and what they are used for
  • Use the different types of variables in Python
  • Distinguish between declaring, initializing and assigning variables
  • Create their own variables with proper naming conventions
  • Print out the values stored in variables
Description

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.

Objective

Students will be able to:

  • Create programs that ask the user for input
  • Store user input in variables and print it back to the user
  • Choose the proper input function to use depending on the type of information needed
Description

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.

Objective

Students will be able to:

  • Describe the different mathematical operators we can use in programs
  • Create programs that use basic math to compute useful things
  • Create programs that take in user input, do simple computations with the input, and produce useful output
Description

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.

Objective

Students will be able to:

  • Create graphical Python programs that draw shapes on the canvas
  • Locate points on the graphics canvas using (x, y) coordinates
Description

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.

Objective

Students will be able to…

  • Synthesize the skills and concepts from the Python and Graphics
  • Break down a large problem into smaller parts using Top Down Design, and solve each of these smaller parts using functions
  • Create helpful comments with preconditions and postconditions to help the reader understand the code
  • Find and fix bugs in large programs
Description

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.

Objective

Students will be able to:

  • Describe how events are different than timers
  • Use mouse click events to create programs that respond to user clicks
Description

En esta lección, los alumnos repasan el contenido con un Quiz de la Unidad de 15 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of basic coding concepts through a multiple choice quiz
Description

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.

Objective

Students will be able to:

  • Create boolean variables to represent meaningful yes/no values
  • Print out the value of a boolean variable

Enduring Understandings

This lesson builds toward the following Enduring Understandings (EUs) and Learning Objectives (LOs). Students should understand that…

  • EU 4.1 Algorithms are precise sequences of instructions for processes that can be executed by a computer and are implemented using programming languages. (LO 4.1.1)
  • EU 5.5 Programming uses mathematical and logical concepts. (LO 5.5.1)
Description

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.

Objective

Students will be able to:

  • Describe the meaning and usage of each logical operator: or, and, and not.
  • Construct logical statements using boolean variables and logical operators
Description

En esta lección, los alumnos aprenden a utilizar los operadores de comparación. Los operadores de comparación permiten comparar dos valores.

Objective

Students will be able to:

  • Explain the meaning of each of the comparison operators (<, <=, >, >=, ==, !=)
  • Create programs using the comparison operators to compare values
  • Predict the boolean result of comparing two values
  • Print out the boolean result of comparing values
Description

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.

Objective

Students will be able to:

  • Explain the purpose of if statements
  • Create their own if statements to selective choose which code is executed in their programs
Description

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.

Objective

Students will be able to:

  • Create interactive programs that use events to respond to the keyboard input.
Description

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.

Objective

Students will be able to:

  • Create for loops in Pythion
  • Explain the purpose of for loops
  • Utilize for loops to avoid typing out repeated code
  • Use the loop counter i inside the for loop code to do something different on each iteration
Description

En 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.

Objective

Students will be able to:

  • Explain the different parameters of the range function (starting value, ending value, and incrementer)
  • Create for loops that iterate differently than the basic for loop structure (ie count by twos or count backwards)
Description

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.

Objective

Students will be able to:

  • Explain the purpose of for loops
  • Create for loops to solve increasingly challenging problems
  • Create nested for loops
Description

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.

Objective

Students will be able to:

  • Explain why random numbers are a useful part of computer programs
  • Create random values in a program
  • Utilize the DOCS for the Random Numbers function in order to learn how to generate random values
Description

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.

Objective

Students will be able to:

  • Explain the purpose of a while loop
  • Create while loops to repeat code while a condition is true
  • Utilize while loops to solve new types of problems
Description

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.

Objective

Students will be able to:

  • Explain how the loop-and-a-half structure is different from a traditional while loop
  • Explain what an infinite loop is
  • Explain what the break statement does
  • Create programs that use the loop-and-a-half structure to repeat code until a SENTINEL is met, causing the program to break out of the loop
Description

En esta lección, los alumnos aplicarán todo lo aprendido en el módulo Estructuras de control.

Objective

Students will be able to…

  • Synthesize the skills and concepts from the Python Control Structures module
  • Break down a large problem into smaller parts using Top Down Design, and solve each of these smaller parts using functions
  • Create helpful comments with preconditions and postconditions to help the reader understand the code
  • Find and fix bugs in large programs
Description

En esta lección, los alumnos repasan el contenido con un Quiz de la Unidad de 15 preguntas.

Objective

Students will be able to:

  • Prove their knowledge of control structures through a multiple choice quiz
Description

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.

Objective

Students will be able to:

  • Explain the purpose of functions
  • Define their own Python functions
  • Utilize (call) their Python functions to solve simple problems
  • Define and call functions that take in parameters as input
Description

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.

Objective

Students will be able to:

  • Explain the purpose of functions
  • Define their own Python functions
  • Utilize (call) their Python functions to solve simple problems
  • Define functions that take in multiple parameters as input, and use print statements for output
Description

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.).

Objective

Students will be able to:

  • Explain the purpose of functions
  • Define their own Python functions
  • Utilize (call) their Python functions to simplify their graphics programs
  • Identify repeated code that can be simplified with functions and parameters
  • Define functions that take in multiple parameters as input, and create graphics as output
  • Pass parameters of the correct number and type to their defined Python functions
Description

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.

Objective

Students will be able to:

  • Explain the purpose of returning a value from a function.
  • Define functions that return values.
  • Create programs that define and call functions with return values and store the result for later use.
Description

En esta lección, los alumnos trabajan y definen funciones con valores de retorno y más de un parámetro.

Objective

Students will be able to…

  • Explain the purpose of returning a value from a function.
  • Create functions that return values.
  • Create programs that call functions with return values and use the return values to solve a higher-order problem.
Description

En esta lección exploraremos el ámbito de una variable, es decir, dónde está “definida” o dónde existe.

Objective

Students will be able to:

  • Identify the scope of a variable
  • Identify which variables are in scope at a given point in a program
Description

En esta lección, los alumnos exploran la forma que tiene Python de tratar los errores con excepciones.

Objective

Students will be able to:

  • create programs that can gracefully handle exceptions
  • continue to function when an error is raised
Description

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.

Objective

Students will be able to…

  • Synthesize the skills and concepts from the Functions and Parameters module
  • Break down a large problem into smaller parts using Top Down Design, and solve each of these smaller parts using functions
  • Create helpful comments with preconditions and postconditions to help the reader understand the code
  • Find and fix bugs in large programs
Description

Esta lección es una evaluación sumativa de los objetivos de aprendizaje de la unidad.

Objective

Assess student achievement of the learning goals of the unit

Description
  • Una tupla es un tipo de datos heterogéneo e inmutable que almacena una secuencia ordenada de cosas.
  • Heterogéneo significa que una única tupla puede almacenar distintos tipos de cosas.
  • Puedes acceder a partes de una tupla utilizando índices
  • Puedes encontrar la longitud de una tupla utilizando len.
  • Puedes concatenar tuplas con otras tuplas.
Objective

Students will be able to:
* Create and store information in tuples.
* Explain the characteristics of a tuple.

Description
  • Una lista es un tipo de datos mutable y heterogéneo que almacena una secuencia ordenada de cosas.
  • Puedes convertir listas en strings y strings en listas.
  • Puedes iterar sobre listas igual que con strings.
  • Una tupla puede almacenarse como una cosa en una lista.
  • Una lista puede almacenarse como una cosa en una tupla.
Objective

Students will be able to:
* Understand and explain the characteristics of a list.
* Use lists to store and recall information.

Description
  • Una lista es un tipo de datos mutable y heterogéneo que almacena una secuencia ordenada de cosas.
  • Puedes convertir listas en strings y strings en listas.
  • Puedes iterar sobre listas igual que con strings.
  • Una tupla puede almacenarse como una cosa en una lista.
  • Una lista puede almacenarse como una cosa en una tupla.
Objective

Students will be able to:
* Understand and explain the characteristics of a list.
* Use for loops to go through items in a list.

Description
  • Los métodos son como funciones que se invocan sobre los objetos.
  • Los métodos de lista pueden invocarse sobre listas
Objective

Students will be able to:
* Apply useful list methods to alter and access information about a list.

Description

SWBAT completa un quiz de unidad de 15 preguntas.

Objective

SWBAT complete Unit Quiz.

Description

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.

Objective

Students will be able to:

  • Define design thinking
  • Name the steps in the design cycle
Description

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.

Objective

Students will be able to:

  • Explain what prototyping is and why it is an important part of the design process
Description

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.

Objective

Students will be able to:

  • Describe why testing is an important part of the design process
  • Explore good and bad testing practices in order to receive helpful feedback on their final project ideas
Description

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.

Objective

Students will be able to:

  • Connect all they’ve learned to create a final website
  • Work in pairs or groups to create a product
Description

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.

Objective

SWBAT define class and object as well as create them inside their programs.

SWBAT create an init method to give attributes to objects.

Description

En esta lección, comenzaremos a definir y llamar métodos en objetos.

Objective

SWBAT create methods inside class definitions and call them on objects.

Description

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.

Objective

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.

Description

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.

Objective

SWBAT override mathematical operators to redefine the way mathematical functions are performed.

Description

En esta lección, los estudiantes aprenderán sobre la diferencia entre las variables de clase y de instancia y cómo se ubican.

Objective

SWBAT describe the differences between class and instance variables.

Description

En esta lección, los estudiantes aprenderán cómo usar la herencia para hacer clases que reciben atributos de otras clases.

Objective

SWBAT use inheritance to create new classes that are given attributes by another class.

Description

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.

Objective

SWBAT assign hidden attributes in a program.
SWBAT retrieve and assign hidden values by writing and using getter and setter methods.

Description

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.

Objective

SWBAT describe the different namespaces with regards to classes and objects.

Description

En esta lección, exploramos diferentes formas de importar módulos para ser utilizados en nuestros programas.

Objective

SWBAT import and use modules in their programs.

Description

En esta lección, los estudiantes repasan el contenido con un Cuestionario de la Unidad de 20 preguntas.

Objective

SWBAT complete Unit Quiz.

Description

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.

Objective

Students will be able to:

  • Recognize and formulate statistical questions
  • Think critically about data and its sources
Description

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.

Objective

Students will be able to:

  • Explain and apply the data cycle
  • Consider data as either quantitative or qualitative
  • Structure data into tables of rows and columns
Description

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.

Objective

Students will be able to:

  • Use the basics of Python in the context of data science
  • Define and use variables and lists
  • Use comparison and logical operators
  • Understand the importance of the different data types used in Python
Description

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.

Objective

Students will be able to:

  • Import and use Python modules and libraries
  • Explain the importance of documentation
  • Read and use documentation
Description

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.

Objective

Students will be able to:

  • Create a Series using the Pandas library
  • Compute the mean, median, and mode of a Series
  • Decide whether the mean, median, or mode is the best measure of central tendency for a specific dataset
Description

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.

Objective

Students will be able to:

  • Use functions to compute the standard deviation and variance of a Series
  • Use variables, functions, and operators to determine the range and interquartile range of a Series
  • Use functions to plot a boxplot and histogram
  • Understand what the measures of spread mean for a dataset
Description

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.

Objective

Students will be able to:

  • Create a data frame using Pandas
  • Explore a data frame using key functions
Description

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.

Objective

Students will be able to:

  • Filter a data frame by displaying specific columns
  • Filter a data frame using conditionals
  • Set and reset the indices of a data frame
Description

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.

Objective

Students will be able to:

  • Define and use functions
  • Use existing data values to create new columns of data
Description

En esta lección, los alumnos practicarán la recogida, explicación y presentación de los datos y detalles importantes de su miniproyecto.

Objective

Students will be able to:

  • Interpret meaning from data
  • Extrapolate and present important details from a dataset
Description

En esta lección, los alumnos repasan el contenido con un cuestionario de 15 preguntas al final del módulo.

Objective

Students will be able to:

  • Demonstrate their understanding of Python, Pandas, and data science basics
Description

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.

Objective

Students will be able to:

  • Explain what copyright laws are and why they are important
  • Find images they are legally allowed to use in their projects
  • Accurately attribute images they find and want to use
Description

En esta lección, los alumnos aprenderán sobre consideraciones éticas y legales en informática y cómo éstas pueden crear prejuicios.

Objective

Students will be able to:

  • Explain how bias can be prevented or minimized in computing.
  • Identify ethical and legal considerations when using computing technologies.
Description

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.

Objective

Students will be able to:

  • Explain how to give proper attribution when using non-user-created resources
  • Document a program that uses non-user-created code and give attribution to the author
  • Explain the difference between open-source and proprietary licenses
  • Explain the benefits and implications of using licensed code
  • Define API
Description

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.

Objective

Students will be able to:

  • Effectively search for and evaluate resources
  • Understand when to obtain permission for non-original work
  • Evaluate the accuracy, relevance, comprehensiveness, appropriateness, and bias of electronic information resources
Description

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.

Objective

Students will be able to:

  • Explain how problems can be solved by integrating hardware and software to create new devices or systems
  • Research and define a problem in preparation to solve the problem with a technological innovation
  • Develop a system/device prototype that integrates hardware and software components to solve a specific problem
  • Justify hardware and software selections
Description

En esta lección, los alumnos estudiarán el establecimiento de normas de clase y procedimientos de seguridad basados en los procedimientos escolares.

Objective

Students will be able to:

  • Develop a set of rules that will create a safe and secure learning environment
  • Articulate the importance of following classroom rules and procedures and the consequences for not following them
Description

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.

Objective

Students will be able to:

  • Identify the causes of workplace accidents
  • Analyze the different organizations that influence workplace safety rules
Description

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.

Objective

Students will be able to:

  • Describe a student organization and understand what they do
  • Understand how a student organization could help them in their career path
  • Understand what student competitions are
Description

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.

Objective

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