Please enable JavaScript to use CodeHS

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

Description

En esta lección, los estudiantes explorarán y aprenderán la anatomía de las clases. Tomarán una inmersión más profunda en lo que hace el especificador de acceso y cómo se puede usar dentro de los programas para hacer que los datos sean públicos o privados. Los estudiantes aprenderán sobre la encapsulación y la responsabilidad que los programadores tienen de elegir si los datos deben ser accesibles, modificables, ambos o ninguno. Esta lección corresponde al tema 5.1 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Designate access and visibility constraints to classes, data, constructors, and methods
  • Designate private visibility of instance variables to encapsulate the attributes of an object
Description

En esta lección, los estudiantes ampliarán sus conocimientos sobre constructores. Crearán constructores que tomen los objetos como si fueran un parámetro formal. Esta lección corresponde al tema 5.2 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Define instance variables for the attributes to be initialized through the constructors of a class
Description

En esta lección, los estudiantes aprenderán cómo documentar sus programas utilizando comentarios. Los comentarios son importantes para la programación porque permiten que otros programadores interpreten y usen fácil y correctamente el código del programa. También se pueden usar como herramienta de depuración. Esta lección corresponde al tema 5.3 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Describe the functionality and use of program code through comments
Description

En esta lección, los estudiantes examinarán los métodos de accesorios con más detalle. Esta lección corresponde al tema 5.4 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Define behaviors of an object through non-void methods without parameters written in a class
Description

En esta lección, los estudiantes examinarán los métodos de mutiladores con más detalle. Los métodos de mutadores a menudo son métodos nulos utilizados para cambiar el valor de las variables estáticas y de instancia. Esta lección corresponde al tema 5.5 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Define behaviors of an object through void methods with or without parameters written in a class
Description

En esta lección, los estudiantes examinarán la forma en la que se escriben las clases con más detalle. Es una buena práctica de programación para evitar alterar objetos dentro de los métodos, a menos que el método requiera alteraciones del objeto. Los métodos de accesor y getter realizan cambios obvios en los objetos, pero la mayoría de los métodos no deben intentar hacer cambios a menos que sea explícitamente necesario. Esta lección corresponde al tema 5.6 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Discuss changes to both primitive and reference formal parameters in methods
Description

En esta lección, los estudiantes analizarán más profundamente las variables y métodos estáticos. Las variables estáticas pertenecen a su clase, y todos los objetos de una clase comparten una sola variable estática. Esta lección corresponde al tema 5.7 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Define behaviors of a class through static methods
  • Define the static variables that belong to the class.

Enduring Understandings

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

  • EU Mod-2 Programmers use code to represent a physical object or nonphysical concept, real or imagined, by defining a class based on the attributes and/or behaviors of the object or concept. (LO’s 2.A, 2.B, 2.C, 2.D, 2.E, 2.F, 2.G)

  • EU Mod-3 When multiple classes contain common attributes and behaviors, programmers create a new class containing the shared attributes and behaviors forming a hierarchy. Modifications made at the highest level of the hierarchy apply to the subclasses. (LO’s 3.A)

Description

En esta lección, los estudiantes aprenderán sobre los rangos y los accesos. La colocación de una variable dentro de un programa afecta el alcance de la variable, es decir, el lugar desde donde puede ser usado y accedido dentro de un programa. Los estudiantes aprenderán cómo evitar los errores de rango y acceso utilizando la descomposición del método. Esta lección corresponde al tema 5.8 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Explain where variables can be used in the program code
Description

En esta lección, los estudiantes aprenderán cómo la palabra clave this puede ser usada en los programas. La palabra clave this hace referencia al objeto actual, cuyos métodos y constructores están siendo llamados. Esta lección corresponde al tema 5.9 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Evaluate object reference expressions that use the keyword this
Description

En esta lección, los estudiantes explorarán varias áreas relacionadas con las implicaciones éticas y sociales de los sistemas informáticos. Esto incluye el código de ética de la computación profesional, la confiabilidad del sistema, los problemas legales, las preocupaciones de propiedad intelectual y el sesgo en la informática. Esta lección corresponde al tema 5.10 de Programación Avanzada de Ciencias Computacionales.

Objective

Students will be able to:

  • Explain the ethical and social implications of computing systems