Bloque 2

Contenidos, criterios de evaluación, competencias clave y estándares de aprendizaje

Unidad 3: Conceptos básicos de Programación

  • Pseudocódigo y diagramas de flujo.
  • Lenguajes de programación: Estructura de un programa informático y elementos básicos del lenguaje.
  • Tipos de lenguajes. Tipos básicos de datos. Constantes y variables. Operadores y expresiones. Comentarios.
Criterios de evaluación y competencias clave Estándares de aprendizaje

1. Conocer y comprender la sintaxis y la semántica de las construcciones de un lenguaje de programación. CMCT, CD

2. Describir las estructuras de almacenamiento analizando las características de cada una de ellas. CMCT, CD

3. Conocer y desarrollar los principios del pensamiento computacional. CAA, SIEP

1. Elabora diagramas de flujo de mediana complejidad usando elementos gráficos e inter relacionándolos entre sí para dar respuesta a problemas concretos.

2. Explica las estructuras de almacenamiento para
diferentes aplicaciones teniendo en cuenta sus características.

Unidad 4: Programación avanzada

  • Estructuras de control. Condicionales e iterativas.
  • Profundizando en un lenguaje de programación: Estructuras de datos. Funciones y bibliotecas de funciones. Reutilización de código. Facilidades para la entrada y salida de datos de usuario. Manipulación de archivos.
  • Orientación a objetos: Clases, objetos y constructores. Herencia. Subclases y superclases. Polimorfismo y sobrecarga. Encapsulamiento y ocultación. Bibliotecas de clases.
Criterios de evaluación y competencias clave Estándares de aprendizaje
  1. Realizar programas de aplicación en un lenguaje de programación determinado aplicándolos a la solución de problemas reales. CMCT, CD
  2. Utilizar entornos de programación para diseñar programas que resuelvan problemas concretos. CMCT, CD, SIEP

1. Elabora programas de mediana complejidad definiendo el flujograma correspondiente y escribiendo el código correspondiente.

2.1 Descompone problemas de cierta complejidad en problemas más pequeños susceptibles de ser programados como partes separadas.

2.2 Elabora programas de mediana complejidad utilizando entornos de programación