Please enable JavaScript to use CodeHS

Ideas informáticas (Lovelace)

Description

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.

Objective

Students will be able to:

  • Recognize, explain, and use the commands that Karel can be given. These commands are: move(), putBall(), takeBall() and turnLeft().
Description

En esta lección, los estudiantes se basan en su comprensión de cómo Karel el Perro puede recibir un conjunto de instrucciones para realizar una tarea simple.

Objective

Students will be able to:

  • Recognize, explain, and use the commands that Karel can be given
  • Debug and rework their code as well as someone else’s code
Description

En esta lección, los estudiantes se introducen a las funciones a través de la lente de enseñar a Karel un nuevo truco: ¡cómo girar a la derecha! Los estudiantes aprenderán cómo definir y llamar a una función que le enseña a Karel como turnRight.

Objective

Students will be able to:

  • Define and call functions
Description

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 facilite la comprensión.

Objective

Students will be able to:

  • Understand what functions are, how they are used and how using them improves programs
  • Design and implement their own functions to solve problems
Description

En esta lección, los estudiantes aprenderán la importancia de escribir código legible y cómo usar la función de inicio (start) puede ayudar a lograr esto.

Objective

Students will be able to:

  • Explain the importance of writing readable code
  • Analyze and compare the readability of different programs
  • Use the start function to make their programs more readable
Description

En esta lección, los estudiantes aprenden diseño descendente y descomposición como los procesos de romper grandes problemas en piezas más pequeñas y manejables. Las funciones mejoran la legibilidad del código y evitan el código repetido.

Objective

Students will be able to:

  • Break a large problem down into smaller, simpler problems
  • Write functions that solve the simpler problems, and use them as building blocks to solve the larger problem
  • Compare programs and identify good vs. poor decomposition
Description

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 condiciones previas y condiciones posteriores. Las condiciones previas son suposiciones que hacemos sobre lo que es verdadero antes de llamar a una función en nuestro programa. Las condiciones posteriores son lo que debería ser verdadero después de llamar a una función en nuestro programa.

Objective

Students will be able to:

  • Explain the preconditions and postconditions of a function
  • Create clear and readable comments in their code that help the reader understand the code
  • Explain the purpose of comments
Description

En esta lección, los estudiantes serán presentados a SuperKarel. SuperKarel incluye comandos como turnRight() y turnAround() ya que se usan frecuentemente. Estos comandos vienen preempaquetados con la librería (API) SuperKarel.

Objective

Students will be able to:

  • Write programs that use SuperKarel instead of Karel
  • Utilize the new toolbox of commands that SuperKarel provides over Karel
Description

En esta lección, los estudiantes aprenden a usar for loops en sus programas. El for loop le 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(var i = 0; i < 4; i++)
{
        // Código a ser repetido 4 veces
}
Objective

Students will be able to:

  • Create for loops to repeat code a fixed number of times
  • Explain when a for loop would be a useful tool
  • Utilize for loops to write programs that would be difficult/impossible without loops
Description
  • Una condición es una función que devuelve una respuesta verdadero/falso.
  • JavaScript utiliza las declaraciones if como una forma de tomar decisiones y ejecutar código específico. Las declaraciones if son útiles para escribir código que puede ser usado en diferentes situaciones.
Objective

Students will be able to…
* Use conditions to gather information about Karel’s world (is the front clear, is Karel facing north, etc)
* Create if statements to only execute code if a certain condition is true

Description

Las declaraciones if y if/else permiten a Karel manejar diferentes tipos de mundos y nos permite resolver problemas más generales.

Objective

Students will be able to:

  • Explain the purpose of an If/Else statement
  • Create If/Else statements to solve new types of problems
  • Identify when an If/Else statement is appropriate to be used
Description

Los while loops nos permiten repetir una sección de código, mientras una condición sea cierta.

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
* Test their solutions on different Karel worlds

Description

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 estár basadas 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.

Objective

Students will be able to:

  • Identify the different control structures that can be used to modify the flow of control through a program
  • Combine control structures to solve complicated problems
  • Choose the proper control structure for a given problem
Description

En esta lección, los estudiantes evaluarán su conocimiento de las estructuras de control en preparación para los próximos desafíos de Karel. Las estructuras de control (como los loops y las declaraciones if) son útiles en la construcción de programas que se pueden aplicar en varios mundos de Karel.

Objective

Students will be able to:

  • Analyze a solution to a problem and explain why it works
  • Use control structures to create general solutions that work on all Karel worlds
Description

En esta lección, los estudiantes aprenderán la forma correcta de indentar su código. La indentación es especialmente importante cuando se usan múltiples loops, funciones y declaraciones if para mostrar la estructura del código. La indentación proporciona un buen enfoque visual para ver qué comandos están dentro vs. a fuera de un loop o una declaración if.

Objective

Students will be able to:

  • Explain why it is important to indent code
  • Identify proper indentation
  • Modify a program to have proper indentation
  • Write programs with proper indentation
Description

En esta lección, los estudiantes sintetizarán todas las habilidades y conceptos aprendidos en la unidad Karel para resolver puzzles de Karel cada vez más desafiantes.

Objective

Students will be able to:

  • Define a problem in their own words and plan out a solution to the problem
  • Break a large problem down into smaller pieces and solve each of the pieces, then use these solutions as building blocks to solve the larger problem
  • Utilize the proper control structures to create general solutions that solve multiple Karel worlds
  • Write clear and readable code using control structures, functions, decomposition, and comments
Description

¿Cuándo se creó la primera computadora? ¿Cómo se veía y para qué se usaba? En esta lección, los estudiantes explorarán la creación y evolución de las máquinas informáticas que ahora impregnan nuestra vida cotidiana.

Nota: Este curso se actualizó el 7 de octubre de 2020. Puede encontrar el material original en el Módulo Suplementario titulado “Material original: ¿Qué es la computación?”

Objective

Students will be able to:

  • Identify important historical events in the development of modern computers
  • Explore individual’s contributions to the development of the computer and discuss who gets to be included in the computer innovators group
Description

¿Cómo se organizan las computadoras? ¿Cuáles son los componentes principales de una computadora?

En esta lección, exploraremos cómo las diferentes estructuras organizativas de las computadoras interactúan entre sí para que las computadoras funcionen.

Objective

Students will be able to:

  • Understand the main parts of a computer
  • Differentiate the difference between hardware and software
  • Identify input and output devices
  • Learn different types of networks
Description

¿Qué tipos de software usan y necesitan las computadoras?

En esta lección, el tema del software se divide en tipos de software, cómo interactúan y las funciones específicas de los diferentes tipos de software.

Objective

Students will be able to:

  • Understand and identify different types of software and their functions
Description

¿Qué es el hardware? ¿Cómo funciona el hardware?

En esta lección, el hardware se divide en los diferentes componentes físicos de las computadoras y cómo contribuyen a la función de la computadora en su conjunto.

Objective

Students will be able to:

  • Understand and identify the physical components of a computer & their roles in computer functionality
Description

¿A dónde se dirige la computación? ¿Qué es la inteligencia artificial y cuáles son los impactos potenciales que esto podría tener en nuestro mundo?

En esta lección, los estudiantes aprenden sobre la inteligencia artificial y cómo el panorama de la informática podría cambiar en el futuro. Los estudiantes discutirán cómo estos desarrollos futuros podrían afectar a nuestra sociedad.

Objective

Students will be able to:

  • Discuss the future of technology and computers in the world
Description

Para el proyecto final, los estudiantes crearán una breve presentación sobre un modelo específico de computadora. Podría ser un modelo informático temprano o un modelo de computadora que todavía se está desarrollando. Pueden elegir cualquier tecnología donde una computadora sea el componente principal: esto incluye teléfonos, robots, drones, etc.

Objective

Students will be able to create and present on a specific model of computer using any technology where a computer is the main component (phone, robots, drone, etc).

Description

En esta lección, los estudiantes serán introducidos a HTML: el lenguaje para construir páginas web. Los estudiantes descubrirán por qué HTML es importante y cómo funciona para comenzar a construir sus propias páginas web.

Objective

Students will be able to:

  • Identify the purpose and applications of HTML
  • Create their first simple web page
Description

En esta lección pasamos de etiquetas simples a documentos completos de HTML. Aprendemos algunas etiquetas nuevas que nos permiten poner información en diferentes lugares en la página web, y aprendemos sobre la estructura de árboles anidados de un documento HTML.

Objective

Students will be able to:

  • Discern the various parts of an HTML page
  • Create fully formed HTML pages
Description

En esta lección, los estudiantes aprenden sobre el formato de etiquetas que les permiten modificar la apariencia del texto y hacen que sus páginas web se vean claras y estéticamente agradables.

Objective

Students will be able to:

  • Apply formatting tags in order to modify the appearance of text and make web pages look clear and aesthetically pleasing
Description

En esta lección, los estudiantes aprenden cómo agregar hipervínculos a sus páginas web utilizando la etiqueta <a>.

Objective

Students will be able to:

  • Add and utilize hyperlinks on their webpages
Description

En esta lección, los estudiantes aprenden cómo agregar imágenes a sus propias páginas web utilizando la etiqueta <img>!

Objective

Students will be able to:

  • Embed an image in HTML
Description

En esta lección, los estudiantes aprenden cómo agregar listas a sus páginas web y practicar haciendo diferentes tipos de listas.

Objective

Students will be able to:

  • Incorporate different kinds of lists to their web pages
Description

¡En esta lección, los estudiantes aprenden a crear y agregar tablas a sus páginas web!

Objective

Students will be able to:

  • Create tables in their web pages
  • Explain the benefits of including tables on web pages
  • Compare various ways of displaying information and choose the appropriate format
Description

En esta lección, los estudiantes usarán el estilo HTML para que sus páginas sean visualmente atractivas y únicas.

Objective

Students will be able to:

  • Apply HTML styling to make their web pages more visually appealing and unique
Description

En esta lección, los estudiantes comenzarán a usar CSS para agregar estilo a sus páginas HTML.

Objective

Students will be able to:

  • Describe how CSS adds styling to HTML pages
Description

En esta lección, los estudiantes usan selectores de etiquetas CSS para seleccionar todos los elementos del mismo tipo (<table> o <h1> por ejemplo) y darles a todos el mismo estilo.

Objective

Students will be able to:

  • Use CSS tag selectors to select all elements of the same kind and give them all the same style
Description

En esta lección, los estudiantes aprenden a usar selectores de clase CSS para aplicar el estilo CSS a todos los elementos HTML que comparten una clase específica que permite a los estudiantes ser más específicos al aplicar su estilo.

Objective

Students will be able to:

  • Use CSS class selectors to apply CSS styling to all HTML units that share a specified class
Description

En esta lección, los estudiantes usarán selectores CSS por ID para seleccionar un solo elemento para darle formato en una página web.

Objective

Students will be able to:

  • Use CSS Selectors by ID to select a single element to format on a webpage
Description

En esta lección, los estudiantes aprenden qué es una URL y qué sucede cuando visitan una URL.

Objective

Students will be able to:

  • Describe the process that occurs when typing in a URL, from sending a request and response over the Internet to viewing a webpage
Description

En este proyecto, los estudiantes desarrollarán su primer artefacto digital: ¡su propio sitio web! Este sitio web comenzará como su propia página de inicio personal, y a medida que los estudiantes progresan en el curso, pueden seguir agregando enlaces a sus proyectos favoritos. ¡Al final del curso, esta página de inicio servirá como su propio sitio web de portafolio personal que muestra su trabajo!

Objective

Students will be able to:

  • Create their own website from scratch, hosted at their own custom domain
Description

¿Cómo almacenan y manipulan la información de las computadoras? En esta lección, los estudiantes aprenden cómo las computadoras abstraen la información complicada en fragmentos manejables que luego pueden almacenar y manipular.

Objective

Students will be able to:

  • Explore and explain abstraction and the different ways that we can represent digital information
Description

En esta lección, los estudiantes aprenderán qué es un sistema numérico, la diferencia entre el sistema de números decimales y el sistema de números binarios, y cómo convertir entre decimal y binario.

Objective

Students will be able to:

  • Represent numbers in different number systems
  • Understand how to convert between the decimal and binary system
Description

En esta lección, los estudiantes aprenderán qué es un sistema numérico, la diferencia entre el sistema de números decimales y el sistema de números binarios, y cómo convertir entre decimal y binario.

Objective

Students will be able to :

  • Understand the binary system
  • Encode various types of information using binary
Description

En esta lección, los estudiantes aprenderán cómo las computadoras dividen imágenes en valores concretos que se pueden almacenar. Los estudiantes aprenderán cómo las imágenes se representan digitalmente usando píxeles.

Objective

Students will be able to:

  • Understand how images can be encoded as data
Description

En esta lección, los estudiantes aprenderán sobre el sistema de números hexadecimales y cómo es útil para almacenar información digital. También aprenderán a convertir números del sistema hexadecimal a binario y viceversa.

Objective

Students will be able to:

  • Understand how to convert between the hexadecimal and binary system
Description

En esta lección, los estudiantes aprenderán cómo el esquema de codificación RGB nos permite codificar los colores como datos numéricos. Define la cantidad de luz roja, verde y azul en un píxel.

Objective

Students will be able to:

  • Encode colors
  • Encode color images as data
Description

En esta lección, los estudiantes aprenderán cómo incluir imágenes en sus programas y manipular sus píxeles usando Webimage. Los estudiantes aprenderán cómo los filtros de imagen manipulan los datos de píxeles almacenados.

Objective

Students will be able to:

  • Include images in their programs
  • Manipulate the stored pixel data arbitrarily
Description

En esta lección, los estudiantes tendrán una discusión de alto nivel sobre lo qué es Internet y cómo funciona. También se discutirán los temas de anonimato y censura.

Objective

Students will be able to:

  • Understand what the internet is
  • Understand how the internet works
  • Discuss the issue of anonymity
  • Understand the legal and ethical concerns surrounding internet censorship
Description

En esta lección, exploramos el hardware que constituye el Internet y exploramos las características de ese hardware que definen nuestra experiencia en Internet.

Objective

Students will be able to:

  • Discuss and answer questions about the hardware that powers the internet
Description

En esta lección, los estudiantes explorarán cómo el hardware de Internet se comunica con las direcciones de Internet y el protocolo de Internet.

Objective

Students will be able to:

  • Discuss the necessity of internet protocols
  • Recognize the hierarchy of elements in an IP address
Description

En esta lección, los estudiantes explorarán el sistema DNS y cómo asigna los nombres de dominio legibles por humanos en direcciones IP accesibles reales.

Objective

Students will be able to:

  • Understand the DNS system and how it works
  • Recognize the DNS system as an abstraction
Description

En esta lección, los estudiantes exploran cómo los mensajes se envían desde una dirección en internet hasta otra.

Objective

Students will be able to:

  • Explain how computers communicate using routers
  • Explain what considerations are made when choosing a route
  • Discuss how routers are fault-tolerant because of redundancy
Description

En esta lección, los estudiantes aprenden sobre la última pieza del rompecabezas de cómo funciona Internet: paquetes y protocolos. Toda la información enviada a través de Internet se divide en pequeños grupos de bits llamados paquetes. El formato para crear y leer paquetes se define mediante protocolos abiertos para que todos los dispositivos puedan leer paquetes de todos los demás dispositivos.

Objective

Students will be able to:

  • Explain the packet process and how protocols (TCP/IP and HTTP) are vital to the exchange of information on the Internet
  • Explain the Hyper Text Transfer Protocol
Description

En esta lección, a los estudiantes se les presentan diferentes formas en que Internet impacta sus vidas. Internet afecta la forma en que las personas se comunican (correos electrónicos, redes sociales, videollamadas) y colaboran para resolver problemas. Ha revolucionado la forma en que las personas pueden aprender e incluso comprar cosas. Debido a que Internet está presente en casi todas las facetas de la vida de las personas, existen preocupaciones éticas y legales graves que se derivan de Internet.

Objective

Students will be able to:

  • Analyze the different ways that the Internet impacts their lives by learning about how the Internet contributes to collaboration, communication, etc
  • Evaluate whether the Internet has a more positive or negative effect on their community by citing examples from the lesson
  • Explain what the digital divide is and articulate their own opinions related to it
Description

En esta tarea de rendimiento, los estudiantes eligen una innovación habilitada por Internet y exploran los efectos de esta innovación. Los estudiantes producirán un artefacto computacional (visualización, un gráfico, un video, un programa o una grabación de audio que cree usando una computadora) y una respuesta escrita a varias solicitudes. Esta lección está destinada a ser un proyecto culminante de la comprensión de los estudiantes de Internet y su impacto.

Objective

Students will be able to:

  • Complete the performance task by choosing an innovation enabled by the Internet and exploring its effects
  • Produce a computational artifact by creating a visualization, a graphic, a video, a program, or an audio recording that you create using a computer
Description

En esta lección, los estudiantes entienden cómo pueden controlar y proteger su huella. A medida que los estudiantes usan Internet, están construyendo su huella digital. Esto incluye publicaciones en redes sociales, correos electrónicos, cargas de imágenes y videos entre otras actividades en línea.

Objective

Students will be able to:

  • Understand how their online activity contributes to a permanent and public digital footprint
  • Articulate their own social media guidelines to protect their digital footprint
Description

En esta lección, los estudiantes aprenderán y discutirán el ciberacoso. El ciberacoso es el uso de la comunicación electrónica para acosar o atacar a alguien. El ciberacoso incluye enviar, publicar o compartir contenido negativo, dañino, falso o malo sobre otra persona.

Objective

Students will be able to:

  • Understand the impact of cyberbullying, and identify unacceptable bullying behavior
  • Identify proper actions to take if they are victims of cyberbullying or if they observe someone being cyberbullied
Description

En esta lección, los estudiantes aprenderán a reconocer el comportamiento depredador en línea y estrategias sobre cómo evitarlo y responder ante él. Internet es un excelente lugar para socializar, pero es importante estar consciente de los riesgos. El sentido común y seguir las pautas de seguridad pueden ayudar a los estudiantes a mantenerse seguros en línea.

Objective

Students will be able to:

  • Identify predatory behavior and how to respond to it online
Description

En esta lección, los estudiantes discutirán y examinarán las políticas con respecto a la privacidad y la seguridad. El uso de las mejores prácticas, como establecer contraseñas seguras, leer políticas de privacidad y usar https puede ayudar a mantenerse a salvo en línea.

Objective

Students will be able to:

  • Use best practices in personal privacy and security, including strong passwords, using https, and reading privacy policies
Description

En esta lección, los estudiantes aprenderán y discutirán la alfabetización informacional. La alfabetización informacional es tener la capacidad de encontrar información, evaluar la credibilidad de la información y usar la información de manera efectiva.

Objective

Students will be able to:

  • Effectively search for and evaluate resources
Description

En esta lección, los estudiantes aprenderán qué son las leyes de derechos de autor y cómo evitar la infracción de los derechos de autor. Explorarán por qué las leyes de derechos de autor son importantes 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 estudiantes completan una evaluación sumativa de los objetivos de aprendizaje de la unidad.

Objective

Students will be able to:

  • Prove their knowledge of digital citizenship and cyber hygiene concepts through a multiple choice quiz
Description

Ahora que los estudiantes han aprendido sobre la ciudadanía digital y la higiene cibernética, tomarán lo que han aprendido y crearán un PSA para informar a los miembros de la comunidad sobre un tema.

Objective

Students will be able to:

  • Create a public service announcement for members of their community about a topic in digital citizenship or cyber hygiene
  • Use google sheets to store and analyze data, and create a data visualization.
Description

¡Felicidades! ¡Has completado el curso de ideas informáticas! Es hora de celebrar y reflexionar sobre sus logros.

Objective

Students reflect on what they have learned in the course, celebrate the accomplishment of completing the course, and think about what their next steps are in their computer science education.