Please enable JavaScript to use CodeHS

Ciencias de la computación, Nivel A (Nitro)

Description

En esta lección, los estudiantes conocen a las clasess y los objetos. Estos son los cimientos de la programación orientada a objetos.
Los estudiantes aprenderán sobre objetos que tienen un estado y un comportamiento, y sobre clases, que son las plantillas para crear objetos. Esta lección corresponde al tema 2.1 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Explain the relationship between a class and an object
  • Create classes with instance variables
Description

En esta lección, los estudiantes crearán y usarán constructores. El constructor, o signatura de una clase, permite la creación de un nuevo objeto. Los estudiantes crearán objetos mediante la invocación de constructores con parámetros. Los parámetros son valores que se transfieren a un constructor. Estos parámetros se denominan parámetros reales. Esta lección corresponde al tema 2.2 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Create and use constructors
  • Create objects by calling constructors with parameters
Description

En esta lección, los estudiantes se familiarizarán con la sobrecarga de métodos. Esto es cuando se escriben varios métodos diferentes con el mismo nombre. Mientras la lista de parámetros de cada método sea diferente, ¡el mismo nombre de método se puede usar varias veces! Esta lección corresponde al tema 2.2 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Explain the purpose of method overloading
  • Create classes that overload methods
  • Explain how null objects do not point to any particular object data
  • Create programs that use other classes as a client to solve a specific problem
Description

En esta lección, los estudiantes profundizarán en la creación e invocación de los métodos de una clase. Los métodos son procedimientos que definen y permiten el control del comportamiento de un objeto. Una vez que se instancia un objeto, las variables de instancia se pueden usar en los diferentes métodos que se crean. Los estudiantes también aprenderán sobre el proceso de abstracción de los métodos, lo que nos permite poder usarlos sin conocer todos los detalles y código subyacentes. Esta lección corresponde al tema 2.3 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Create and call class methods
  • Call non-static void methods without parameters
Description

En esta lección, los estudiantes desarrollarán lo que han aprendido y descubrirán cómo invocar a un método vacío con parámetros. Así como los constructores pueden tener valores de parámetros, los métodos pueden tener parámetros formales que también afectan el estado del objeto. ¡Los métodos también se pueden sobrecargar al igual que los constructores! Esta lección corresponde al tema 2.4 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Call non-static void methods with parameters
Description

En esta lección, los estudiantes aprenderán cómo llamar un método no-void (no vacía) y cómo arrojar el valor de un método utilizando la palabra clave return (retornar). La palabra clave de retorno devuelve una variable o un valor de regreso al programa ya existente para que pueda ser usado más adelante en el mismo programa. Esta lección corresponde al tema 2.5 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Create and call non-void methods with parameters and return values
Description

En esta lección, los estudiantes aprenderán sobre la inmutabilidad de los Strings como objetos. Una vez que se ha creado un objeto String, este no puede cambiarse o manipularse. La única forma de cambiar un valor de String es volver a asignarle una variable con un valor diferente. Los estudiantes también practicarán la concatenación de Strings utilizando operadores como + y += y usarán secuencias de escape como \" y \n. Esta lección corresponde al tema 2.6 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Create String objects for a String class
  • Concatenate Strings using operators and escape sequences
Description

En esta lección, los estudiantes verán a los Strings como una secuencia de caracteres, y utilizarán métodos de String del paquete java.lang. Los estudiantes aprenderán sobre paquetes, bibliotecas y documentación. El siguiente método de String se examinarán en esta lección:

name.length() 
name.substring(2, 6)
name.indexOf(“d”)
name.equals(“Karel”)
name.compareTo(“Karel”)

Esta lección corresponde al tema 2.7 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Call String methods for a String class
  • Explain the importance of APIs, documentation and packages in Java

Enduring Understandings

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

  • EU Var-1 To find specific solutions to generalizable problems, programmers include variables in their code so that the same algorithm runs using different input values. (LO’s 1.E, 1.D)
  • EU Mod-1 Some objects or concepts are so frequently represented that programmers can draw upon existing code that has already been tested, enabling them to write solutions more quickly and with a greater degree of confidence. (LO’s 1.G, 1.F, 1.C)
Description

En esta lección, los estudiantes aprenderán a convertir los tipos primitivos en tipos de objetos utilizando una clase contenedor. Aprenderán cómo Java convierte tipos de forma automática utilizando autoboxing y unboxing. Esta lección corresponde al tema 2.8 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Create Integer and Double objects for wrapper classes
  • Call Integer and Double methods for wrapper classes
Description

En esta lección, los estudiantes aprenderán sobre métodos estáticos. Los métodos estáticos son métodos que se pueden ser llamados sin crear un objeto. Más específicamente, los estudiantes descubrirán y practicarán el uso de métodos estáticos en la clase Math de Java. Los siguientes métodos de clase Math serán examinados en esta lección:

Math.abs(x)
Math.pow(base, exponent)
Math.sqrt(x)
Math.random()
Math.round()
Math.cos()
Math.sin()
Math.PI

Esta lección corresponde al tema 2.9 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Call static methods
  • Evaluate expressions that use the Math class methods