Please enable JavaScript to use CodeHS

Principios de Informática de Indiana

Description

En esta lección, se les presenta a los estudiantes a CodeHS y cómo Karel el perro puede recibir un conjunto de instrucciones para realizar una tarea simple.

Objective

Students will be able to:

  • Write their first Karel program by typing out all of the Karel commands with proper syntax

  • Explain how giving commands to a computer is like giving commands to a dog

Description

En esta lección, los estudiantes aprenden más sobre Karel y Karel’s World. Los estudiantes aprenden sobre las paredes en el mundo de Karel, las instrucciones que Karel puede enfrentar y cómo identificar una ubicación en el mundo de Karel utilizando calles y avenidas. En estos ejercicios, los estudiantes comenzarán a ver las limitaciones de los mandamientos de Karel. Los estudiantes deberán aplicar el conjunto limitado de comandos de Karel a nuevas situaciones. Por ejemplo, ¿cómo pueden hacer que Karel gire a la derecha, a pesar de que Karel no conoce un comando Turnight?

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
  • Identify a location in Karel’s world using Street, Avenue terminology
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.
  • Teach Karel a new command by creating a turnRight() function
Description

En esta lección, los estudiantes aprenden con más detalle sobre las funciones y cómo pueden usar funciones para dividir sus programas en piezas más pequeñas y hacerlos más fáciles de entender.

Objective

Students will be able to:

  • Create functions to teach Karel new commands
  • Explain the difference between defining and calling a function
  • Utilize these functions to write higher level Karel programs that go beyond the basic toolbox of commands that Karel starts with
Description

En esta lección, los estudiantes profundizarán su comprensión de las funciones aprendiendo sobre la función de inicio. La función de inicio ayuda a organizar la legibilidad del código mediante la creación de un lugar designado donde se puede almacenar el código que se ejecutará en un programa:

función start () {
   Gire a la derecha();
}

función Turnright () {
   Gire a la izquierda();
   Gire a la izquierda();
   Gire a la izquierda();
}
Objective

Students will be able to:

  • Explain the functionality of the start function
  • Use the start function appropriately in their programs
  • Improve the readability of their code
Description

En esta lección, los estudiantes aprenden sobre el diseño y la descomposición de arriba hacia abajo. El diseño de arriba hacia abajo es el proceso de descomponer un gran problema en partes más pequeñas.

Objective

Students will be able to:

  • Break a large problem down into smaller, simpler problems
  • Write methods 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 aprenden cómo diseñar sus programas incluyendo comentarios. Los comentarios permiten a los estudiantes dejar notas en su programa que faciliten que otros lean. Los comentarios están escritos en inglés simple.
Comentando su ejemplo de código:

/*
 * Comentarios de múltiples líneas
 */

// Comentarios de una sola línea
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 se presentan a Super Karel! Dado que los comandos como Turnright () y Turnaround () se usan tan comúnmente, los estudiantes no deberían tener que definirlos en cada programa. Aquí es donde entra Superkarel. Superkarel es al igual que Karel, excepto que Superkarel ya sabe cómo tirar de la derecha y el cambio, ¡por lo que los estudiantes ya no tienen que definir esas funciones!

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
  • Read documentation to understand how to use a library (SuperKarel is an example of this)
Description

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

Para los bucles se escriben así:

para (var 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 declaración condicional “si”. El código dentro de una “Declaración if” solo se ejecutará si la condición es verdadera.

if (fronticeScear ()) {
    // El código se ejecutará solo si el frente está claro
}
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, si/else declara declaraciones. Declaraciones de si/else Deje que los estudiantes hagan una cosa si una condición es verdadera, y algo más de lo contrario.

Las declaraciones si/else se escriben así:

if (frontIsclar ())
 {
      // código para ejecutar si el frente está claro
 }
 demás
 {
      // código para ejecutar lo contrario
 }
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: mientras que los bucles. Mientras que los bucles permiten que Karel repita el código * mientras * una determinada condición es verdadera. Mientras que los bucles permiten a los estudiantes crear soluciones generales a problemas que funcionarán en múltiples mundos de Karel, en lugar de solo 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 aprenden cómo combinar e incorporar las diferentes estructuras de control que han aprendido a crear programas más complejos.

Objective

Students will be able to:

  • Identify the different control structures we can use 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 reciben práctica adicional con estructuras de control. Los estudiantes continuarán viendo diferentes formas en que, si, si/else, mientras y para los bucles afectan su código y lo que Karel puede hacer.

Objective

Students will be able to:

  • Debug common errors in code
  • Use control structures to create general solutions that work on all Karel worlds
Description

En esta lección, los estudiantes revisan cómo deben sangrar su código para que sea más fácil de leer.

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

La depuración es una parte muy importante de la programación. En esta lección, los estudiantes aprenden a depurar efectivamente sus programas.

Objective

Students will be able to use debugging strategies to find and fix errors in their code.

Description

En esta lección, los estudiantes explorarán las carreras disponibles en informática y aprenderán cómo el sesgo puede afectar los programas de computadora.

Objective

Students will explore different computer science careers and opportunities.
Students will learn how bias can affect computer programs.

Description

En esta unidad, los estudiantes sintetizarán todas las habilidades y conceptos aprendidos en la unidad Karel para resolver rompecabezas 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

Se introducirá a los alumnos en la ciberseguridad y aprenderán cómo los ciberataques pueden afectar negativamente a las empresas.

Objective

Students will learn why cybersecurity is an important consideration when developing any computer program.
Students will learn how cyberattacks can negatively affect a business.

Description

A medida que los alumnos utilizan Internet, van construyendo su huella digital. En esta lección, los alumnos entienden cómo pueden controlar y proteger su huella.

Objective

SWBAT understand how their online activity contributes to a permanent and public digital footprint.
SWBAT articulate their own social media guidelines to protect their digital footprint.

Description

Utilizar las mejores prácticas, como establecer contraseñas seguras, leer las políticas de privacidad y utilizar https, puede ayudarnos a mantenernos seguros en Internet.

Objective

SWBAT use best practices in personal privacy and security, including strong passwords, using https, and reading privacy policies.

Description

La alfabetización informacional es tener la capacidad de encontrar información, evaluar su credibilidad y utilizarla eficazmente.

Objective

SWBAT effectively search for and evaluate resources.

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

SWBAT explain what copyright laws are and why they are important
SWBAT find images they are legally allowed to use in their projects
SWBAT accurately attribute images they find and want to use

Description

Un hacker de seguridad es alguien que intenta romper las defensas y explotar los puntos débiles de un sistema informático o de una red. Hay hackers de sombrero blanco, que ayudan a las empresas a encontrar y proteger los puntos débiles de sus sistemas, y hackers de sombrero negro, que piratean maliciosamente.

Objective

SWBAT identify the difference between white hat hacking and black hat hacking
SWBAT sign an ethical hackers agreement, agreeing that they will only practice hacking under legal and ethical circumstances

Description

En esta lección, se presenta a los alumnos el concepto de evaluación de riesgos y se les explica el papel de los análisis de vulnerabilidades en la detección de puntos débiles. Los alumnos también aprenden sobre los honeypots y el rastreo de paquetes y exploran cómo se pueden utilizar estas herramientas para detectar vulnerabilidades y mejorar la seguridad de una red.

Objective

Students will be able to:

  • Explain how vulnerability scans can improve network security
  • Define risk assessment and explain its role in network security
  • Explain how tools such as honeypots and packet sniffing can improve the security of a network
Description

Cuestionario de la unidad Ciudadanía digital y ciberhigiene

Objective

SWBAT complete the Digital Citizenship and Cyber Hygiene unit quiz

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

¿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 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 alumnos se familiarizarán con los Entornos de Desarrollo Integrado (IDE) y aprenderán los fundamentos del IDE CodeHS.

Objective

Students will be able to:

  • Define what an IDE is
  • Identify key components of an IDE
  • Navigate the settings of the CodeHS IDE
Description

En esta lección, los estudiantes aprenderán cómo imprimir mensajes en la consola utilizando el comando JavaScript println.

Objective

Students will be able to:

  • Write a JavaScript program by typing commands with proper syntax in the start function
  • Write a program that prints out a message to the user
Description

En esta lección, los estudiantes aprenden cómo asignar valores a variables, manipular esos valores variables y usarlos en las declaraciones del programa. Esta es la lección introductoria sobre cómo los datos se pueden almacenar en variables.

Objective

Students will be able to…

  • Explain what variables are and what they are used for
  • Create their own variables
  • Print out the values stored in variables
Description

En esta lección, los estudiantes aprenden cómo pueden permitir a los usuarios ingresar información en sus programas y usar esa entrada 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 estudiantes aprenden sobre los diferentes operadores matemáticos que pueden usar 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 estudiantes aprenderán los conceptos básicos de crear objetos gráficos. La creación gráfica se basa en establecer el tipo, la forma, el tamaño, la posición y el color en el lienzo del artista antes de agregar a la pantalla. Usando los conceptos geométricos y el concepto de `getWidth ()` y `getheight ()`, se pueden crear múltiples objetos gráficos en JavaScript.

Objective

Students will be able to…

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

En esta lección, los estudiantes aprenderán qué es la programación de pares, por qué se usa y los comportamientos apropiados de un conductor y navegador.

Objective

Students will be able to:

  • Effectively communicate their ideas to a partner
  • Successfully complete a coding exercise using pair programming
  • Identify the pros and cons of pair programming
Description

En esta unidad, los estudiantes sintetizarán todas las habilidades y conceptos aprendidos en la unidad de JavaScript and Graphics para resolver rompecabezas 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
  • Write clear and readable graphics programs
Description

En esta lección, los estudiantes aprenderán más sobre los valores booleanos. Los booleanos se refieren a un valor que es verdadero o falso, y se usan para probar si una condición específica 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
Description

En esta lección, los estudiantes aprenderán sobre operadores lógicos. Los operadores lógicos permiten a los estudiantes conectar o modificar las expresiones booleanas. Tres operadores lógicos son los caracteres!, ||, &&.

  • ¡! = NOT (no)
  • || = OR (o)
  • && = AND (y)
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 estudiantes aprenden a usar operadores de comparación. Los operadores de comparación permiten a los estudiantes 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 estudiantes aprenden sobre las if statements (declaraciones si) como una forma de tomar decisiones y ejecutar código específico dependiendo 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 con más detalle sobre los for loops. Los for loops en Javascript se escriben y ejecutan de la misma manera que los ejercicios de Karel, excepto que ahora los estudiantes explorarán la modificación de la sentencia de inicialización, la sentencia de prueba y las sentencias de incremento de los loops.

Objective

Students will be able to…

  • Create for loops in JavaScript
  • 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 estudiantes explorarán con más detalle cómo pueden modificar la instrucción de inicialización, la instrucción de prueba y la instrucción de incremento en un for loop.

Objective

Students will be able to…

  • Explain the three parts of the for loop (initialization statement, test statement, increment statement)
  • 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 estudiantes aprenderán cómo crear loops para resolver problemas cada vez más desafiantes mediante el uso de loops y estructuras de control de ramificació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 estudiantes aprenderán cómo la aleatorización puede mejorar un programa y usarse 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 Randomizer class in order to learn how to generate random values
Description

En esta lección, los estudiantes explorarán while loops y variables de JavaScript. 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 estudiantes aprenderán a crear un Loop and Half. Un loop and a half es una forma específica de escribir un while loop con la condición true (verdadero). Dentro del loop, los estudiantes crean un valor SENTINEL para salir del loop cada vez que se cumpla la condición, haciendo que el loop 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 unidad, los estudiantes sintetizarán todas las habilidades y conceptos aprendidos en la unidad de estructuras de control para resolver rompecabezas 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
  • Write clear and readable code using control structures, decomposition, and comments
Description

En esta lección, los estudiantes aprenden sobre funciones y parámetros en el contexto de JavaScript, que se basa en su conocimiento previo de trabajar con funciones en Karel. Esta lección se centra específicamente en definir y llamar a las funciones, y transmitir parámetros simples y únicos a las funciones.

Objective

Students will be able to…

  • Explain the purpose of functions
  • Create JavaScript functions
  • Utilize JavaScript functions to solve simple problems
  • Create functions that take in parameters as input
Description

En esta lección, los estudiantes trabajarán, definirán y llamarán sus propias funciones que toman múltiples parámetros como entrada e salida de impresión.

Objective

Students will be able to:

  • Explain the purpose of functions
  • Create JavaScript functions
  • Utilize JavaScript functions to solve simple problems
  • Create functions that take in multiple parameters as input, and use print statements for output
Description

En esta lección, los estudiantes continúan trabajando con * múltiples * parámetros que crean gráficos como salida que es muy útil, ya que crear varios objetos gráficos diferentes implica escribir el mismo código una y otra vez (establezca el tamaño, establezca el color, establezca la ubicación, etc).

Objective

Students will be able to:

  • Explain the purpose of functions
  • Create JavaScript functions
  • Utilize JavaScript functions to simplify graphics programs
  • Identify repeated code that can be simplified with functions and parameters
  • Create functions that take in multiple parameters as input, and create graphics as output
Description

En esta lección, los estudiantes aprenden sobre los valores de retorno para que puedan escribir funciones que trabajen y envíen el resultado o use más adelante en el programa.

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 store the result for later use.
Description

En esta lección, los estudiantes 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, los estudiantes explorarán el alcance de una variable, que es donde la variable está “definida” o donde 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 unidad, los alumnos sintetizarán todas las habilidades y conceptos aprendidos en la unidad Funciones y parámetros para resolver puzzles cada vez más desafiantes.

Objective

Students will be able to:

  • Synthesize the skills and concepts from the JavaScript and Graphics, JavaScript Control Structures, and the Functions and Parameters units to solve increasingly difficult programming challenges
  • 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 estudiantes aprenderán sobre las funciones y tipos básicos de sistemas operativos. Los estudiantes también explorarán el proceso para actualizar e instalar sistemas operativos Windows y Mac.

Objective

Students will be able to:

  • Explain the purpose of operating systems
  • Identify the main types of operating systems
  • Analyze the upgrade and installation process for operating systems
Description

En esta lección, los estudiantes profundizan en las diferencias entre los tres sistemas operativos principales. Aprenden cómo los sistemas operativos almacenan y administran archivos y las diferencias y similitudes en la interfaz de cada sistema.

Objective

Students will be able to:

  • Compare and contrast the interface of Mac, Windows, and Linux operating systems
  • Explain how operating systems use file systems to manage data
Description

En esta lección, los estudiantes aprenden sobre los diferentes tipos de software. A través de ejercicios interactivos, los estudiantes exploran cómo se pueden usar un software diferente en el lugar de trabajo y en nuestra vida cotidiana. Los estudiantes también aprenden sobre software único y multiplataforma.

Objective

Students will be able to:

  • Explain the different types of software (productivity, collaboration, business) and the purpose of each.
  • Explain the benefits and challenges of single and cross-platform software.
Description

En esta lección, los estudiantes aprenden sobre los diferentes tipos de licencias de software, así como los diferentes métodos de instalación de software basados ​​en la arquitectura de la aplicación.

Objective

Students will be able to:

  • Explain the different types of software licenses
  • Explain the different delivery methods and architecture models of installing software
Description

En esta lección, los estudiantes aprenderán sobre los componentes internos esenciales que forman una computadora. Las categorías de componentes incluyen la placa base (system board), firmware (BIOS), CPU (procesador), GPU (procesador gráfico), almacenamiento, enfriamiento y NIC (adaptador de red).

Objective

Students will be able to:

  • Explain the purpose of common internal computing components such as motherboards, BIOS, RAM, and more.
Description

En esta lección, los estudiantes aprenderán y explicarán los propósitos y el uso de varios tipos periféricos. Clasificarán los periféricos como dispositivos de entrada o salida y explorarán diferentes formas de instalarlos en una computadora portátil o PC.

Objective

Students will be able to:

  • Explain the purposes and uses of various peripheral types
  • Classify common types of input/output device interfaces.
  • Explain how to install common peripheral devices to a laptop/PC
Description

En esta lección, los estudiantes aprenderán sobre diferentes dispositivos de redes que permiten que los dispositivos se conecten a otros dispositivos, así como a Internet. También aprenderán diferentes métodos de conexión de red, como el uso de dialup, DSL, cables coaxantes y cables de fibra óptica.

Objective

Students will be able to:

  • Compare and contrast common Internet service types
  • Compare and contrast common networking hardware devices
  • Explain basic cable types, features, and their purposes
Description

En esta lección, los alumnos aprenderán cómo se utilizan los ordenadores para recopilar, almacenar, manipular y visualizar datos con el fin de responder a preguntas y adquirir conocimientos sobre el mundo.

Objective

Students will be able to examine and analyze the growing importance of data in technology and their lives

Enduring Understandings

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

  • EU 3.1 People use computer programs to process information to gain insight and knowledge. (LO 3.1.1)
  • EU 3.2 Computing facilitates exploration and the discovery of connections in information. (LOs 3.2.1, 3.2.2)
Description

En esta lección, los alumnos aprenderán sobre el impacto de representar visualmente los datos para que la información sea más fácil de analizar y utilizar.

Objective

Students will be able to:

  • Explain the importance of visually depicting data to make information easier to use and to understand trends and changes in information
Description

Los estudiantes trabajarán con un socio para responder una pregunta de interés personal utilizando un conjunto de datos disponible públicamente. Los estudiantes necesitarán producir visualizaciones de datos y explicar cómo estas visualizaciones condujeron a sus conclusiones. Desarrollarán un artefacto computacional que ilustra, representa o explica sus hallazgos, comunicará sus hallazgos a sus compañeros de clase e incrusta su artefacto en su sitio web de portafolio personal.

Objective

Students will collaborate to process data and gain knowledge about a question of interest to them, and present their data driven insight to their classmates

Description

En este módulo de programación final, los estudiantes reunirán todos los conceptos aprendidos a lo largo del curso para crear un programa de su elección. Trabajarán con socios o en grupos para desarrollar creativamente un programa de su elección.

Objective

Students will be able to:

  • Synthesize concepts and skills learned in the course to create their own final project.
  • Scope their project (eliminate features that aren’t necessary) so that it fits in the timeframe allotted.
  • Present their project to their classmates and talk about how the project was developed.