Please enable JavaScript to use CodeHS

Utah Explorando la Informática

Description

En esta lección, los estudiantes conocen a Karel el perro y los comandos que Karel usa para navegar e interactuar con el mundo de Karel. Esta lección introductoria se puede utilizar como una revisión de los conceptos introducidos en los módulos de Karel Adventures.

Objective

Students will be able to:

  • Identify basic syntax used in JavaScript and Karel programs
  • Use basic commands to train or program Karel the dog
  • Debug basic code by identifying common syntax errors
Description

En esta lección, los estudiantes aprenden más sobre Karel y el mundo de Karel. Los estudiantes aprenden sobre paredes/estantes en el mundo de Karel, las instrucciones que Karel puede enfrentar y cómo identificar una ubicación en el mundo de Karel usando filas y columnas. Los estudiantes también comenzarán a resolver problemas y situaciones de Karel más difíciles.

Objective

Students will be able to…

  • Identify the direction that Karel is facing
  • Predict what direction Karel will be facing after executing a series of commands
  • Create basic programs to solve situations or problems in Karel’s world
Description

En esta lección, los estudiantes aprenderán cómo pueden crear sus propios comandos para Karel llamando y definiendo funciones. Las funciones permiten a los programadores crear y reutilizar nuevos comandos que hacen que el código sea más legible y escalable.

Objective

Students will be able to:

  • Define a function, and successfully implement functions in their code.
  • Create functions to teach Karel new commands
Description

En esta lección, los estudiantes aprenden con más detalle sobre las funciones y cómo usar funciones para dividir sus programas en piezas más pequeñas. Los estudiantes también aprenderán sobre el uso de la función principal y el código de comentar para que sea más fácil de entender.

Objective

Students will be able to:

  • Explain the difference between defining and calling a function
  • Utilize functions to write higher level Karel programs
  • Break a large problem down into smaller, simpler problems
  • Create clear and readable comments in their code that help the reader understand the code
Description

En esta lección, los estudiantes aprenden a usar bucles for en sus programas. El bucle for permite a los estudiantes repetir una parte específica del código un número fijo de veces.

Los bucles for se escriben así:

for(let i = 0; i < 4; i++)
{
// El código se repetirá 4 veces
}
Objective

Students will be able to:

  • Create for loops to repeat code a fixed number of times
  • Explain when a for loop should be a used
  • Utilize for loops to write programs that would be difficult / impossible without loops
Description

En esta lección, los estudiantes aprenden sobre la sentencia condicional “if”. El código dentro de una “sentencia if” se ejecutará solo si la condición es verdadera.

if (frontIsClear()) {
    // El código se ejecutará solo si el frente es "clear".
}
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 that only execute code if a certain condition is true
Description

En esta lección, los estudiantes aprenden sobre una estructura de control adicional, las sentencias if/else. Las sentencias if/else permiten que los estudiantes hagan una cosa si una condición es verdadera, y otra cosa si la condición no lo es.

Las sentencias if/else se escriben así:

if (frontIsClear()) {
      // code to execute if front is clear
 } else {
      // code to execute otherwise
}
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 it is appropriate to use an If/Else statement
Description

En esta lección, los estudiantes reciben un nuevo tipo de bucle: bucles while . Los bucles while permiten que Karel repita el código * mientras * una determinada condición es verdadera. Los bucles while permiten a los estudiantes crear soluciones generales a problemas que funcionarán en múltiples mundos de Karel, en lugar de solo en uno.

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 sintetizarán todas las habilidades y conceptos aprendidos en el módulo Karel para resolver cada vez más desafiantes rompecabezas de Karel.

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

En esta lección, los alumnos aprenden a evaluar algoritmos y examinan dos conjuntos de algoritmos clásicos: la búsqueda y la ordenación.

Objective

Students will be able to:

  • Describes ways to evaluate an algorithm
  • Think critically about different solutions to the same task
  • Explain how basic search and sort algorithms work
  • Identify the differences between search and sort algorithms
Description

En esta lección, los estudiantes revisan el contenido del módulo con un cuestionario de 15 preguntas sobre la unidad.

Objective

Students will be able to:

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

En esta lección, los alumnos aprenden qué hace que un ordenador sea un ordenador, sus capacidades y sus limitaciones.

Objective

Students will be able to:

  • Describe the main properties that define a computer
  • List examples of different computers in their lives
  • Describe what computers are good at and what their current limitations are
Description

En esta lección, los alumnos conocerán los componentes internos y externos esenciales que constituyen un ordenador.

Objective

Students will be able to:

  • Explain the purpose of common internal computing components such as motherboards, BIOS, RAM, and more.
  • Identify common external peripheral components.
  • Choose which components are important for a given scenario.
Description

En esta lección, los alumnos aprenderán las funciones básicas y los tipos de software y sistemas operativos.

Objective

Students will be able to:

  • Explain the purpose of operating systems.
  • Identify the main types of operating systems.
  • Navigate an operating system to complete tasks.
  • Explain the types and uses of different applications/softwares.
Description

En esta primera lección, los alumnos conocerán su dispositivo micro:bit y el editor MakeCode, donde construirán y probarán programas a lo largo del curso. También se les guiará a través del proceso para descargar programas del editor a su dispositivo y aprenderán algunos comandos básicos para empezar a escribir programas micro:bit.

Objective

Students will be able to:

  • Articulate what physical computing is
  • Download and run programs on their micro:bit device in order to physically view programs as they create them throughout the course
  • Use the showNumber and showString commands in micro:bit programs
Description

En esta lección, los alumnos profundizarán en el desarrollo, prueba y ejecución de programas en el simulador micro:bit y en sus dispositivos. Aprenderán cómo está dispuesto el sistema de cuadrícula 5x5 y utilizarán más comandos para encender LEDs específicos en la pantalla.

Objective

Students will be able to:

  • Develop, test, and run programs both on the micro:bit simulator and on physical devices
  • Use the MakeCode grid numbering system to light specific LEDs on the 5x5 LED screen
  • Use the led.plot, led.unplot, and basic.pause commands in micro:bit programs
Description

En esta lección, los alumnos aprenderán qué son los comentarios y el pseudocódigo, por qué son importantes y cómo ayudan a organizar y planificar los programas. También aprenderán la diferencia básica entre componentes analógicos y digitales, y a utilizar los comandos “trazarBrillo” y “limpiarPantalla” en sus programas.

Objective

Students will be able to:

  • Use comments to write more readable programs
  • Develop pseudocode in order to properly plan and organize their programs
  • Use the plotBrightness and clearScreen commands in micro:bit programs
Description

En esta lección, los alumnos construirán su primer circuito físico utilizando sus dispositivos micro:bit. Aprenderán a utilizar variables para controlar componentes, junto con los comandos analogWritePin y digitalWritePin.

Objective

Students will be able to:

  • Articulate what a variable is and why they are used
  • Assign and utilize variable in their programs
  • Create a simple circuit using micro:bit pins
  • Control an external LED by using the analogWritePin and digitalWritePin commands in micro:bit programs
Description

En esta lección, los alumnos conectarán un altavoz a su circuito físico para reproducir música utilizando su micro:bit. Aprenderán a utilizar for loops para controlar componentes, junto con el comando playNote.

Objective

Students will be able to:

  • Use for loops to control the flow of their programs
  • Control an external speaker by using the playNote command in micro:bit programs
  • Understand the correlation between frequency values and the pitch of a tone
Description

En esta lección, los alumnos aprenderán a utilizar los botones incorporados para controlar sus programas y aprenderán a utilizar los while loops para controlar componentes.

Objective

Students will be able to:

  • Use while loops to control the flow of their programs
  • Use buttons to control their programs
Description

En esta lección, los alumnos investigarán, desarrollarán y presentarán una lección a sus compañeros sobre el uso de un nuevo sensor con sus dispositivos micro:bit.

Objective

Students will be able to:

  • Research how to use a new sensor with their micro:bit devices
  • Work effectively and harmoniously in a group.
  • Develop and present a lesson to their peers instructing them on how to use a new sensor in their programs
Description

En esta lección, los alumnos repasan el contenido con una Prueba 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 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 esta lección, los alumnos aprenderán acerca de la ciberética, el uso responsable de Internet, las políticas de uso aceptable y el impacto de los derechos de autor y las licencias en el mundo digital.

Objective

Students will be able to:

  • Understand ethical behavior in online activities.
  • Discuss potential legal consequences of unethical online behavior.
  • Comprehend the importance of respecting copyright and licenses online.
  • Discuss acceptable use policies and the consequences of infringement or using prohibited or illegal content online.
Description

Esta lección proporciona una introducción completa a los conceptos de ciberseguridad, principios, motivaciones para la piratería informática y amenazas comunes. Sienta las bases para seguir explorando la ciberseguridad y la gestión de riesgos en lecciones posteriores.

Objective

Define key cybersecurity concepts, including risk, threat, attacks, vulnerabilities, and information assurance.
Explore motivations for hacking, including hacktivism and cyberterrorism.
Understand the principles of confidentiality, integrity, availability, nonrepudiation, authentication, accessibility, authorization, and
Identify common cybersecurity threats to organizations.
Introduce the basics of risk management in cybersecurity.

Description

En esta lección, los alumnos conocerán HTML: el lenguaje para construir páginas web. Los alumnos descubrirán por qué es importante el HTML y cómo funciona para empezar 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, los alumnos pasan de simples etiquetas a documentos HTML completos. Los alumnos aprenden algunas etiquetas nuevas que les permiten colocar información en distintos lugares de la página web, y aprenden sobre la estructura de árbol anidada 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 alumnos aprenden sobre las etiquetas de formato que les permiten modificar la apariencia del texto y hacer que sus páginas web tengan un aspecto claro y estéticamente agradable.

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 alumnos aprenden a añadir hiperenlaces 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 alumnos aprenden a añadir imágenes a sus propias páginas web utilizando la etiqueta <img>.

Objective

Students will be able to:

  • Embed an image in HTML
  • Size images appropriately on the webpage
Description

En esta lección, los alumnos aprenden a añadir listas a sus páginas web y practican la creación de distintos tipos de listas.

Objective

Students will be able to:

  • Incorporate different kinds of lists to their web pages
  • Understand the differences between unordered lists and ordered lists.
Description

En esta lección, los alumnos utilizarán estilos HTML para que sus páginas sean visualmente atractivas y únicas.

Objective

Students will be able to:

  • Understand how to apply styling to HTML tags
  • Apply HTML styling to make their web pages more visually appealing and unique
Description

En esta lección, los alumnos aprenderán a utilizar CSS para añadir estilos a sus páginas HTML.

Objective

Students will be able to:

  • explain the relationship between CSS and HTML
  • apply basic CSS style to a webpage using the style tag
Description

En esta lección, los alumnos aprenderán por qué son importantes los sitios web con varios archivos y cómo pueden crearlos.

Objective

Students will be able to:

  • Articulate why multi-page websites make sense from a user experience perspective and from a development perspective
  • Create multi-file websites that are divided for clarity and organization
Description

En esta lección, los alumnos empiezan a conocer el proceso de diseño de la estructura y el flujo de una página web para satisfacer las necesidades del cliente y de sus clientes.

Objective

Students will be able to:

  • Identify the different stakeholders and their website needs.
  • Explain the importance of visual hierarchy and site structure.
  • Create a wireframe of a preexisting website.
  • Apply these design principles and techniques to their personal homepage project.
Description

En esta lección, los alumnos completarán su página de inicio añadiendo estilo y cualquier otro contenido que deseen incluir.

Objective

Students will be able to:

  • Apply styling rules to existing webpage content
  • Design and implement a webpage about themselves
Description

En esta lección, los alumnos realizan una evaluación sumativa de los objetivos de aprendizaje de la unidad.

Objective

Students will be able to:

  • Prove their knowledge of the basic HTML through a multiple choice quiz
Description

En esta lección, los alumnos explorarán las carreras disponibles en informática.

Objective

Students will be able to:

  • Reflect on their personal qualities and interests.
  • Talk about a few of the different careers in software and web development.
  • Identify aspects of different careers that sound appealing to them.
Description

En esta lección, se introduce a los alumnos en el campo de la Inteligencia Artificial. Los alumnos exploran la definición de inteligencia y los distintos tipos de inteligencia artificial en los ordenadores.

Objective

Students will be able to:

  • Define Artificial Intelligence
  • Explain the difference between predictive and generative AI
Description

En esta lección, los alumnos aprenderán más sobre los tipos de IA y profundizarán en los tres algoritmos de aprendizaje automático más populares.

Objective

Students will be able to:

  • Describe the difference between narrow and general AI
  • Describe the general machine learning process
  • Describe the similarities and differences of supervised, unsupervised, and reinforcement learning algorithms
  • Train and test a supervised learning model
  • Experience reinforcement learning
Description

En esta lección, los alumnos aprenderán sobre diferentes subconjuntos de la Inteligencia Artificial, concretamente sobre el aprendizaje automático y las redes neuronales.

Objective

Students will be able to:

  • Understand the differences between the concepts of AI, machine learning, and neural networks
  • Explain how machine learning is different from a traditional programming
  • Explain the fundamental concepts of how a neural network works
Description

En esta lección, los alumnos discuten importantes cuestiones éticas relacionadas con el desarrollo de la Inteligencia Artificial, y debaten sobre la necesidad de la Inteligencia Artificial en la sociedad moderna.

Objective

Students will be able to:

  • Articulate their position on ethical issues in AI.
  • Explain how datasets can be biased and the impact that they have.
Description

En esta lección, los alumnos aprenden más sobre cómo las recientes innovaciones en inteligencia artificial han impactado, y pueden seguir impactando, en una industria de su elección.

Objective

Students will be able to:

  • Research about an industry of their choice and synthesize their findings.
  • Create an artifact to communicate their findings.