En esta lección, los estudiantes aprenderán sobre ArrayLists y su creación. Las ArrayLists son similares a los arrays, excepto que estos son una lista mutable de referencias de objetos. Un ArrayLists proporciona una forma conveniente de crear arrays ajustables. Esta lección corresponde al tema 7.1 de Programación Avanzada de Ciencias Computacionales.
Students will be able to:
En esta lección, los estudiantes aprenderán y utilizarán métodos que permitan alterar el estado de las ArrayLists. Estos métodos son los siguientes:
Esta lección corresponde al tema 7.2 de Programación Avanzada de Ciencias Computacionales.
Students will be able to:
En esta lección, los estudiantes aprenderán cómo recorrer ArrayLists. Para esto, en lugar de usar .length
y corchetes ([]
) para acceder a los elementos en una lista, utilizaremos size()
y get()
. Esta lección corresponde al tema 7.3 de Programación Avanzada de Ciencias Computacionales.
Students will be able to:
En esta lección, los estudiantes desarrollarán algoritmos usando ArrayLists. Examinarán los algoritmos estándares para eliminar e insertar elementos mientras atraviesa un ArrayList. Esta lección corresponde al tema 7.4 de Programación Avanzada de Ciencias Computacionales.
Students will be able to:
En esta lección, los estudiantes explorarán y analizarán una búsqueda secuencial. La búsqueda secuencial es un algoritmo que busca arreglos de datos en un orden secuencial, verificando cada valor desde el índice 0 hasta el final del conjunto de datos para ver en qué índice se puede ubicar un elemento específico.Esta lección corresponde al tema 7.5 de Programación Avanzada de Ciencias Computacionales.
Students will be able to:
En esta lección, los estudiantes explorarán y analizarán el ordenamiento pro selección y el ordenamiento por inserción. Ordenamiento por Selección intercambia el valor mínimo que queda en un array con el valor del índice actual del array. Ordenamiento por Inserción desplaza la sección ya ordenada de un array para colocar el valor actual del array en el índice correcto. Esta lección corresponde al tema 7.6 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 Con-2 Programmers incorporate iteration and selection into code as a way of providing instructions for the computer to process each of the many possible input values. (LO’s 2.J, 2.K, 2.L, 2.M)
EU Var-2 To manage large amounts of data or complex relationships in data, programmers write code that groups the data together into a single data structure without creating individual variables for each value. (LO’s 2.D, 2.E)
En esta lección, los estudiantes discutirán los problemas éticos sobre cómo y por qué se recopilan los datos. Analizarán los riesgos para la privacidad personal cuando se trabaja con sistemas informáticos e Internet; y discutirán cómo los programas informáticos pueden tener impactos benéficos y/o dañinos para la seguridad personal. Por último, se considerará y enfatizará la importancia que los programadores tienen respecto a salvaguardar la privacidad personal. Esta lección corresponde al tema 7.7 de Programación Avanzada de Ciencias Computacionales.
Students will be able to: