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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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.
Students will be able to:
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)
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.
Students will be able to:
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.
Students will be able to:
this
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.
Students will be able to: