Please enable JavaScript to use CodeHS

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

Description

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.

Objective

Students will be able to:

  • Represent collections of related object reference data using ArrayList objects
Description

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:

  • boolean add(E obj)
  • void add(int index, E obj)
  • E get(int index)
  • int size()
  • E set(int index, E obj)
  • E remove(int index)

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

Objective

Students will be able to:

  • Use methods associated with ArrayLists
Description

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.

Objective

Students will be able to:

  • Traverse ArraysLists using a for or while loop
  • Access elements in an ArrayList using iteration statements
  • Remove elements in an ArrayList
Description

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.

Objective

Students will be able to:

  • Identify standard ArrayLists algorithms such as inserting and deleting elements
  • Modify standard ArrayLists algorithms
  • Develop an ArrayLists algorithm
Description

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.

Objective

Students will be able to:

  • Apply linear search algorithms to search for specific information in array or ArrayList objects
Description

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.

Objective

Students will be able to:

  • Apply selection sort and insertion sort algorithms to sort the elements of array or ArrayList objects
  • Compute statement execution counts and informal run-time comparison of sorting algorithms

Enduring Understandings

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)

Description

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.

Objective

Students will be able to:

  • Explain the risks to privacy from collecting and storing personal data on computer systems
  • Explain the role that programmers have considering safeguarding personal privacy
  • Explain the beneficial and harmful impacts that computer use and the creation of programs have on personal security