Filtros activos:

Programación y Tratamiento de Datos II

Guía interactiva de la programación anual | 2º Bachillerato

[+] Filtrar por Unidades de Programación [+] Filtrar por Saberes Básicos [+] Filtrar por Competencias Clave [+] Filtrar por Criterios de Evaluación [+] Filtrar por Descriptores Operativos

Competencias Clave

CCL: Competencia en comunicación lingüística

Es la capacidad de expresar e interpretar conceptos, hechos y opiniones de forma oral y escrita, interactuando lingüísticamente de manera adecuada y creativa en todos los contextos sociales y culturales.

Ver la definición completa

CP: Competencia plurilingüe

Implica utilizar diferentes lenguas de manera apropiada y eficaz para el aprendizaje y la comunicación, aprovechando las experiencias propias para hacer transferencias entre ellas y actuar como mediador cultural.

Ver la definición completa

STEM: Competencia matemática y en ciencia, tecnología e ingeniería

Es la habilidad de aplicar el razonamiento matemático y los métodos de la ciencia y la tecnología para comprender, describir y resolver problemas en contextos diversos de la vida real.

Ver la definición completa

CD: Competencia digital

Implica el uso seguro, crítico y creativo de las tecnologías de la información y la comunicación para alcanzar objetivos relacionados con el trabajo, el aprendizaje, el ocio y la participación en la sociedad.

Ver la definición completa

CPSAA: Competencia personal, social y de aprender a aprender

Es la capacidad de reflexionar sobre uno mismo, gestionar el propio aprendizaje, colaborar con otros de manera constructiva y hacer frente a la incertidumbre para prosperar en la vida personal y profesional.

Ver la definición completa

CC: Competencia ciudadana

Es la capacidad de actuar como ciudadanos responsables y participar plenamente en la vida cívica y social, basándose en la comprensión de los derechos humanos y los valores democráticos.

Ver la definición completa

CE: Competencia emprendedora

Es la capacidad de transformar ideas en acción. Incluye la creatividad, la innovación y la asunción de riesgos, así como la habilidad de planificar y gestionar proyectos para alcanzar objetivos.

Ver la definición completa

CCEC: Competencia en conciencia y expresión culturales

Supone apreciar la importancia de la expresión creativa de ideas, experiencias y emociones a través de diversos medios, incluyendo la música, las artes escénicas, la literatura y las artes visuales.

Ver la definición completa

Descriptores Operativos

CC3: Convivencia democrática

Reflexiona sobre cuestiones éticas y sobre los derechos humanos y participa en actividades comunitarias, tomando conciencia de la importancia de la participación ciudadana, la cooperación, la cohesión social y el respeto a la diversidad para la convivencia democrática.

CCL1: Comprensión y análisis de textos

Comprende, interpreta y analiza con sentido crítico textos orales, signados y escritos de diferente tipo, forma y soporte, evaluando su fiabilidad, forma y contenido, para construir conocimiento, formarse una opinión propia y participar en la vida social y cultural.

CCEC4-1: Creación de proyectos artísticos

Selecciona e integra con creatividad diversos medios y soportes, así como técnicas plásticas, visuales, audiovisuales, sonoras o corporales, para diseñar y producir proyectos artísticos y culturales sostenibles.

Justificación de Inclusión

Este descriptor es clave con el advenimiento de las IA generativas. Se incluye para evaluar la capacidad de crear una gama de contenidos (documentación, mapas conceptuales, iconos, manuales) utilizando estas nuevas herramientas de manera eficaz y creativa.

CD1: Búsqueda y gestión de información

Realiza búsquedas de información eficientes y seguras en diferentes entornos digitales, seleccionando, evaluando, organizando y almacenando la información y los datos de manera crítica y responsable para transformarlos en conocimiento.

CD2: Comunicación y colaboración digital

Se comunica, se relaciona y colabora de manera eficaz, segura y responsable en entornos y con herramientas digitales, participando en actividades y proyectos colectivos y contribuyendo a la consecución de objetivos compartidos.

CD3: Creación de contenidos digitales

Crea, edita, integra y reelabora contenidos digitales complejos en diferentes formatos para expresar ideas, conocimientos y opiniones, y para difundir su producción artística y cultural, respetando la propiedad intelectual y los derechos de autor.

CD4: Uso seguro y responsable

Identifica riesgos y adopta medidas preventivas al utilizar tecnologías digitales para proteger los dispositivos, los datos personales, la salud y el medio ambiente, y para tomar conciencia de la importancia y la necesidad de hacer un uso crítico, legal, seguro, saludable y sostenible de estas tecnologías.

CD5: Resolución de problemas técnicos

Configura y utiliza dispositivos y herramientas digitales, y resuelve problemas técnicos sencillos, para aprovechar las oportunidades que ofrece la tecnología digital en el aprendizaje permanente y en la vida cotidiana.

CE1: Análisis de retos y oportunidades

Analiza y evalúa retos y oportunidades del entorno cercano y global, y presenta ideas y soluciones innovadoras y sostenibles, aplicando los principios de la gestión de proyectos y el pensamiento de diseño, para crear valor para los demás.

CE2: Movilización de recursos

Moviliza recursos personales, sociales y culturales, incluidos los financieros, para llevar a cabo ideas y proyectos, y para tomar decisiones económicas y financieras éticas y responsables, considerando el impacto social y ambiental.

CE3: Desarrollo de proyectos

Desarrolla proyectos de emprendimiento social y sostenible, individuales o colectivos, planificando y ejecutando las acciones necesarias, y evaluando sus resultados, para generar un impacto positivo en el entorno.

CP2: Comunicación en lengua extranjera

Utiliza con fluidez, adecuación y aceptable corrección una o más lenguas, además de la lengua o lenguas familiares, para responder a sus necesidades comunicativas con espontaneidad y autonomía en diferentes situaciones y contextos de los ámbitos personal, social, educativo y profesional.

Justificación de Inclusión

Aunque el currículo no vincula explícitamente este descriptor a una competencia específica de esta materia, su inclusión se considera fundamental. La gran mayoría de la documentación técnica, foros y recursos de aprendizaje en programación se encuentran en inglés. Desarrollar la autonomía en el uso de una lengua extranjera es un factor clave para el progreso real del alumnado.

CPSAA1: Autoconocimiento y crecimiento personal

Se conoce a sí mismo y promueve un crecimiento personal constante, gestionando el tiempo y la información de manera eficaz, y adaptándose a los cambios para hacer frente a la incertidumbre y la complejidad.

CPSAA3: Colaboración y trabajo en equipo

Colabora con los demás de manera constructiva, manteniendo la resiliencia, y gestiona el aprendizaje a lo largo de la vida, contribuyendo al bienestar físico, mental y emocional propio y de los demás.

CPSAA4: Gestión del aprendizaje

Gestiona su propio aprendizaje, identificando sus puntos fuertes y débiles, estableciendo objetivos y planificando las acciones necesarias para alcanzarlos, y evaluando su progreso y sus resultados.

CPSAA5: Vida orientada al futuro

Diseña y gestiona un proyecto de vida orientado al futuro, considerando sus aspiraciones, valores e intereses, y tomando decisiones informadas y responsables para su desarrollo personal, social y profesional.

STEM1: Razonamiento y representación matemática

Utiliza métodos inductivos y deductivos propios del razonamiento matemático en situaciones conocidas, y selecciona y emplea diferentes estrategias para resolver problemas analizando críticamente las soluciones y reformulando el procedimiento, si fuera necesario.

STEM2: Uso de modelos científicos

Desarrolla y utiliza modelos basados en conocimientos científicos para analizar fenómenos naturales y sociales, y para predecir su evolución, considerando sus limitaciones y la incertidumbre.

STEM3: Diseño y realización de investigaciones

Diseña y realiza investigaciones, de manera individual o en equipo, aplicando el método científico y el pensamiento computacional, para plantear preguntas e hipótesis, y para contrastarlas mediante la experimentación o la observación.

STEM4: Análisis de datos y conclusiones

Analiza e interpreta datos, utilizando herramientas matemáticas y tecnológicas, para extraer conclusiones relevantes, evaluar la fiabilidad de las fuentes y comunicar los resultados de manera clara y rigurosa.

Competencias Específicas

CEsp1: Algoritmos y pensamiento computacional

Desarrollar algoritmos y aplicaciones informáticas en diferentes entornos, aplicando los principios del pensamiento computacional e incorporando las tecnologías emergentes, para crear soluciones a problemas concretos.

Ver el detalle de la competencia

CEsp3: Bases de datos y repositorios

Utilizar las bases de datos y los diferentes repositorios como fuentes de datos y realizando en ellas las operaciones básicas. Diseñar y utilizar los diferentes repositorios de datos realizando consultas y modificaciones según los requisitos del proyecto.

Ver el detalle de la competencia

CEsp4: Documentación y Usuario

Publicar y documentar en diferentes formatos los programas desarrollados y los datos generados de forma clara y precisa para que puedan utilizarlas los usuarios.

Ver el detalle de la competencia

CEsp5: Simulación de entornos reales y tecnologías emergentes

Realizar simulaciones de entornos reales para conocer las diferentes ramas de la informática.

Ver el detalle de la competencia

Criterios de Evaluación

CA 1.1

Diseñar soluciones a problemas informáticos a través de algoritmos, aplicando los elementos y técnicas de programación de manera creativa.

  • Identificar la estructura secuencial y los bloques que componen un programa informático.
  • Conocer los diferentes tipos de variables y hacer un buen uso de ellas para guardar los datos necesarios con el fin de resolver los problemas planteados.
  • Utilizar diferentes tipos de operadores dentro de los algoritmos para dar respuesta a las situaciones planteadas.
  • Elaborar diagramas de flujo y pseudocódigos para representar algoritmos que den respuesta a problemas concretos de dificultad básica.

CA 1.2

Programar aplicaciones más complejas para entornos diversos, empleando los principios de programación y adaptando los algoritmos a un lenguaje de programación específico.

  • Elaborar programas de cierta complejidad escribiendo el código correspondiente en un lenguaje de programación de alto nivel.
  • Anidar bucles para resolver problemas en un lenguaje de programación de alto nivel.
  • Emplear funciones propias para mejorar la legibilidad y la reusabilidad del código.
  • Desarrollar programas analizando y aplicando los principios de la programación orientada a objetos.

CA 3.1

Diseñar bases de datos que aseguren la integridad y la consistencia de los datos para dar respuesta a una problemática planteada, cumpliendo con las formas normales en el caso de bases de datos estructuradas.

  • Describir los fundamentos, objetivos y elementos básicos (tablas, atributos, claves, relaciones, etc.) del modelo relacional para modelar diferentes situaciones.
  • Identificar las tablas, atributos y relaciones entre tablas para crear diagramas de entidad-relación sencillos que modelen bases datos.
  • Identificar problemas de consistencia e integridad en el diseño de bases de datos.
  • Conocer, valorar y clasificar los sistemas gestores de bases de datos.
  • Reconocer el grado de normalización de las tablas de la base de datos y justificar las posibles desnormalizaciones del modelo.
  • Identificar problemas de consistencia e integridad en el diseño de bases complejas de datos e indicar las restricciones de integridad asociadas a cada una de las claves para resolverlas.

CA 3.2

Realizar operaciones de manipulación de la base de datos (creación, consulta, actualización y eliminación).

  • Crear las tablas que componen la estructura de una base de datos empleando herramientas gráficas y el lenguaje de definición de datos.
  • Realizar consultas sencillas sobre una tabla.
  • Insertar, borrar y actualizar datos en las tablas utilizando el lenguaje de manipulación de datos.
  • Realizar consultas de datos combinadas que pertenecen a una o más tablas.
  • Gestionar la información almacenada en bases de datos relacionales manteniendo la integridad y la consistencia de los datos.

CA 3.3

Trabajar con diferentes repositorios de datos realizando las operaciones oportunas para satisfacer los requisitos del proyecto.

  • Realizar operaciones de entrada y salida de información sobre archivos haciendo uso de las librerías o clases que ofrece cada lenguaje de programación.
  • Hacer uso de los diferentes formatos de visualización de la información (CSV, JSON, etc.) para almacenar datos de manera estructurada.
  • Crear programas que utilicen archivos para almacenar y recuperar información.
  • Identificar las características y métodos de acceso a sistemas gestores de bases de datos relacionales.

CA 4.1

Facilitar el mantenimiento del código y la implementación de mejoras por parte de profesionales.

  • Valorar la importancia de la legibilidad del código y estructurar los programas de manera lógica, ordenada, modular y consistente.
  • Comentar de manera estructurada y sistemática en el código para documentar la utilidad y funcionamiento de las diferentes partes.

CA 5.1

Incorporar conceptos de ciertas ramas de la informática en la realización de programas y aplicaciones.

  • Conocer los diferentes campos actuales de aplicación de la programación.
  • Proporcionar ejemplos de programas desarrollados por terceras personas relacionados con temáticas diversas.
  • Plantear un proyecto original de desarrollo de código partiendo de una temática actual en el campo de la informática.

CA 5.2

Incorporar funcionalidades de otros productos informáticos investigados en los proyectos que se deben desarrollar, para conocer tendencias actuales, obteniendo productos de mayor calidad.

  • Localizar en la red librerías y aplicaciones que contengan funciones útiles en el desarrollo de programas propios.
  • Interpretar la documentación asociada a las librerías y aplicaciones compartidas.
  • Extraer las partes del código que realizan la función requerida e integrarlas en otra aplicación.

CA 5.3

Extraer conclusiones objetivas a partir de evidencias detectadas en la ejecución de los programas informáticos.

Temporización y Unidades de Programación

126 sesiones totales (4/semana)

⚠ Aviso de Programación

Hay más sesiones programadas que tiempo disponible en el calendario.

Esta descompensación es intencionada por dos razones fundamentales:

  • Flexibilidad pedagógica: Permite profundizar en los temas que generen más interés y disponer de actividades extra.
  • Adaptación a la IA: La programación está diseñada para ser modificada y dar cabida al cambio de paradigma actual.
Calendario del curso escolar 2025-26.

UP1: ¿Cómo organizamos nuestro aprendizaje?

(15 sesiones) - 1, 2 y 3Ev

Creación del portafolio del curso pasado, del presente y funcionamiento del curso.

  • ¿Qué es el portafolio del instituto?
  • Crear el portafolio con los contenidos destacados del curso pasado.
  • ¿Cómo se entregan los trabajos?
  • Madurar la autoevaluación de los resultados.
  • Medición de los efectos de las tácticas de clase (Hattie).

UP2: ¿Cómo aprovechamos la programación con objetos?

(15 sesiones) - 1Ev

Recuperamos los conocimientos del año pasado: Desarrollo de algoritmos y pensamiento computacional. Uso de variables, estructuras de control, funciones y listas para la resolución de problemas y la automatización de procesos de datos. Y avanzamos con programación con objetos y TDD.

  • Repaso de los fundamentos de Programación (Python).
  • Repaso de algoritmos y estructuras de datos.
  • Funciones propias.
  • Menú de aplicación.
  • Librerías para matemáticas, SO, TDD.
  • Reutilización de código. Librerías.
  • Objetos: constructores, atributos, métodos.
  • Diagrama de Clases.
  • Herencia.

UP3: ¿Cómo organizamos el caos? El mapa de la información

(8 sesiones) - 1Ev

El alumnado aprenderá a analizar los requisitos de un problema y a diseñar su modelo de datos creando un diagrama Entidad-Relación y aplicando las reglas de normalización para una base de datos eficiente.

  • Entidades - tablas.
  • Atributos - campos.
  • Relaciones y cardinalidades.

UP4: ¿Cómo funciona el aprendizaje personalizado? + Formas normales

(8 sesiones) - 1Ev

Repaso de las formas normales vistas el año pasado.

  • Repaso de los motores de bases de datos.
  • Utilizaremos la IA para aprender/repasar/evaluarnos.
  • Las formas normales (1FN, 2FN, 3FN).
  • Reflexión: ¿Demasiado rigor?

UP5: JSON: intercambio de datos y descriptores para IA

(8 sesiones) - 2Ev

Repasaremos CSV, JSON, XML y cómo el JSON es utilizado con las IAs. También mencionaremos:

  • Archivos de datos para alimentar una base de datos.
  • JSON y los prompts estructurados.
  • Archivos JSON para definir una imagen y cambiar un detalle con un prompt.

UP6: ¿Cómo desplegamos un Servidor en internet? - LAMP

(6 sesiones) - 2Ev [INTRODUCCIÓN / NIVEL AVANZADO]

Configuración y gestión de entornos de servidor Backend LAMP (Linux, Apache, MySQL, PHP).

  • Instalación Linux + configuraciones básicas.
  • Instalación del servidor web Apache.
  • Instalación de MariaDB como motor de base de datos.
  • Instalación de PHP y phpMyAdmin.
  • Conexión remota SSH.

UP7: ¿Cómo interactuamos con una base de datos de un servidor LAMP?

(6 sesiones) - 2 y 3Ev

Interacción dinámica entre cliente y servidor. El alumnado utilizará la terminal de Linux (Shell) y clientes gráficos para dar órdenes a un motor de base de datos.

  • Interactuar con phpMyAdmin y MariaDB.
  • SQL básico y avanzado.
  • SQL con SSH.
  • DDL: CREATE, DELETE.
  • DML: UPDATE, INSERT.
  • Consultas SELECT: filtrado, ordenado, operadores.

UP8: Computación Física e IoT

(6 sesiones) - 3Ev

Integración de sistemas físicos con software mediante microcontroladores y sensores. Captura de datos del entorno, actuadores e introducción a la comunicación entre objetos conectados a la red.

UP9: IA en local

(6 sesiones) - 3Ev [INTRODUCCIÓN / NIVEL AVANZADO]

Introducción a la instalación y uso de Inteligencias Artificiales "OpenSource" en Linux para garantizar la privacidad y el control.

  • Terminología y conceptos fundamentales.
  • Instalación y configuración de sistemas operativos libres.
  • Introducción a Ollama y LMstudio.
  • Descarga de LLMs.
  • Introducción a IAs generativas de imágenes.

UP10: Fundamentos de Agentes y Navegación Autónoma

(6 sesiones) - 3Ev [INTRODUCCIÓN / NIVEL AVANZADO]

Comprenderemos qué distingue a un "Agente" de un simple Chatbot: la capacidad de usar herramientas (Tool Use) y actuar en el entorno. Usaremos un navegador web como herramienta principal en un entorno seguro.

  • Teoría: El bucle "Pensar-Actuar-Observar" (ReAct).
  • Sandbox: ¿Por qué necesitamos aislar una IA con autonomía?
  • Instalación y configuración dentro de Podman.
  • Práctica: Browser-use como agente de navegación con Ollama en local.

UP11: ¿Cuáles son los últimos ciberpeligros?

(8 sesiones) - 3Ev

El alumnado realizará una investigación y preparará una presentación sobre el estado actual de la ciberseguridad, cubriendo amenazas comunes y una sección en profundidad sobre qué es el hacking ético.

Justificación de Inclusión

Se añade para colaborar con los compañeros que harán en selectividad el examen de Tecnología e Ingeniería, donde los conceptos de ciberseguridad son clave.

UP12: ¿Cuál es el estado actual de la Inteligencia Artificial?

(8 sesiones) - 1, 2 y 3Ev

Esta SA profundiza en la IA a través de la instalación de un LLM en local, el uso de la IA para el aprendizaje personalizado y el debate sobre cómo realizar trabajos con IA sin perder habilidades críticas.

Justificación de Inclusión

Se añade para colaborar con los compañeros que harán en selectividad el examen de Tecnología e Ingeniería, acercándolos a la práctica y la reflexión sobre las tecnologías de IA más actuales.

UP13: De Agentes a Enjambres: Sistemas Multi-Agente

(6 sesiones) - 3Ev [NIVEL FLEXIBLE]

Si un agente es potente, un equipo es imparable. Introducción a la orquestación de IAs con roles especializados (Investigador, Redactor, Crítico) que colaboran para resolver tareas complejas.

  • Concepto de "Enjambre" (Swarm) y colaboración entre IAs.
  • Roles y Prompts de Sistema específicos.
  • Orquestación: ¿Quién manda? (Managers vs. Autónomos).
  • Frameworks actuales: CrewAI, AutoGen o Swarm.

Adaptación de Nivel

Nivel Básico: Analizar ejemplos de "colmenas" preconfiguradas, entender el flujo de trabajo y la especialización.
Nivel Avanzado: Configurar un pequeño equipo de agentes en Python o YAML para automatizar una tarea (ej: resumen de noticias o análisis de código).

Saberes Básicos

A. ALGORITMIA Y PROGRAMACIÓN

  • Estrategias de resolución de problemas (divide y vencerás, recursividad).
  • Bucles anidados.
  • Implementación de funciones propias.
  • Reutilización de código. Librerías.
  • Programación orientada a objetos (POO).
  • Análisis y diseño de objetos. Diagramas de clases.
  • Implementación de clases: constructores, atributos y métodos.
  • Interacción entre objetos.
  • Herencia. Superclases y subclases.
  • Polimorfismo. Sobreescritura de métodos.

Ver detalle, conexiones y CA

B. TRATAMIENTO DE DATOS

  • Modelo entidad-relación.
  • Terminología del modelo relacional. Relaciones, atributos y claves.
  • Diagramas entidad-relación.
  • Integridad de las bases de datos.
  • Teoría de normalización. Formas normales.
  • Sistemas gestores de bases de datos (SGBD).
  • Lenguaje de definición de datos (DDL): CREATE, DELETE.
  • Lenguaje de manipulación de datos (DML): UPDATE, INSERT.
  • Realización de consultas (SELECT): filtrado, orden y operadores.
  • Archivos de datos y registros. Formatos (CSV, JSON, etc.).
  • Apertura, cierre y métodos de acceso a archivos.
  • Ejecución de consultas y conexiones desde lenguajes de programación.
  • Acceso a bases de datos mediante API.

Ver detalle, conexiones y CA

C. APLICACIÓN EN ENTORNOS SIMULADOS

  • Aplicaciones de la programación: robótica, videojuegos, inteligencia artificial.
  • Domótica, criptografía, tratamiento masivo de datos (Big Data).
  • Simulaciones, IoT (Internet de las Cosas), etc.

Ver detalle, conexiones y CA

D. GESTIÓN, ÉTICA Y SEGURIDAD

  • Portafolio como aprendizaje y autoevaluación.
  • Seguridad informática, hacking ético y ciberamenazas.
  • Inteligencia artificial, aprendizaje personalizado, ética-alineamiento e IAs locales.

Justificación de Inclusión

Este bloque de saberes no figura explícitamente de forma independiente en el currículo oficial, pero se incluye por la necesidad de actualizar los contenidos a la era de la IA que acaba de irrumpir. Su incorporación permite implementar las actividades palanca del PROA+ del proyecto del centro y responde a la coordinación estratégica con el departamento de Tecnología, que solicita que esta materia asuma el tratamiento de la seguridad y la inteligencia artificial.

Ver detalle, conexiones y CA

Referencias y extras

Tabla de los Niveles de Bloom

Una guía visual para aprender a estudiar mejor. En lugar de solo memorizar, descubre cómo empezar analizando y priorizando la información para hacer tu estudio más eficaz.

Útil para alumnos y familias para entender cómo aprendemos y cómo somos evaluados.

Tabla resumen de los Niveles de Bloom

Terminología FP y Secundaria

Un hipermapa conceptual interactivo que aclara y relaciona la terminología utilizada en la Formación Profesional (FP) con la de la Educación Secundaria.

Hipermapa de terminología de FP y Secundaria

Fundamentos Legales y Curriculares

Fundamentos legales ordenados cronológicamente (Páginas Oficiales):

Ver la evolución normativa detallada