Programación y Base de Datos 2
Nueva Edición
Este módulo, que se estudiará a lo largo de los tres años del bachillerato técnico, busca desarrollar en los estudiantes la capacidad de realizar sistemas informáticos con lenguajes de programación y bases de datos, para atender requerimientos específicos planteados por el usuario. En esta perspectiva, el proceso de enseñanza-aprendizaje deberá estar orientado a la construcción de propuestas destinadas a solucionar problemas de diferente tipo y variada complejidad. La integración articulada de los contenidos de lenguaje de programación y bases de datos se evidenciará en los dos últimos años del bachillerato. Las recomendaciones metodológicas propuestas son las siguientes:
§ Realizar estudios de casos relacionados con problemas de la vida real, en los que los estudiantes sean quienes propongan soluciones.
§
Organizar trabajos en equipo para que los
estudiantes compartan conocimientos y experiencias, así como la responsabilidad
en su ejecución. .
§
Considerar la dosificación del tiempo requerido
para programar, en función de la complejidad de los ejercicios.
§
Plantear ejercicios con situaciones que
constituyan retos a ser resueltos por los estudiantes, los cuales contribuirán
a mantener activa su curiosidad y orientarles a ser investigativos, como por
ejemplo en la búsqueda de nuevos comandos.
§
Permitir el planteamiento de ejercicios de
programación por parte de los estudiantes, para propiciar mayor compromiso
y motivación en su desarrollo.
§
Plantear ejercicios diferenciados con nuevos
desafíos, para los estudiantes que avanzan rápido en el aprendizaje.
§
Analizar en grupo las dificultades que puedan
surgir en el desarrollo del trabajo, para propiciar que los mismos
estudiantes planteen soluciones.
§
Planificar la ejecución de un proyecto
integrador durante el proceso de estudio del módulo, que permita sistematizar
los aprendizajes desarrollados
UNIDAD 1 - PROGRAMACIÓN ORIENTADA A OBJETOS (POO)
Programación orientada a objetos (POO)
· Clases, objetos e instancias
· Beneficios de Programación Orientada a Objetos
· Origen de la Programación Orientada a Objetos (POO)
· Elementos de la Programación Orientada a Objetos
Características de la POO
Propiedades de la POO
Ventajas de la Programación Orientada a Objetos
Lenguajes de Programación Orientados a Objetos
· Lenguaje de Programación Orientada a Objetos en Python
Python
Onlinegdb
· Funcionamiento de onlinegdb
Tipos de datos
· Clases de variables
· Tipos de variables
Función print
UNIDAD 2 - ESTRUCTURAS DE CONTROL
Estructuras de Control
· Operadores
· Operadores lógicos y condiciones
Tipos de estructura de control
· Instrucción if
· Estructura de control simple
Estructura de control doble
Estructura de control múltiple
Funciones
· Definición de una función
Clases
· Definición de una clase
Librerías
· Cómo utilizar bibliotecas (librerías)
Código fuente
· Características del código fuente
· Importancia del código fuente
Documentación de programas
· Importancia de la documentación del software
UNIDAD 3 - ESTRUCTURAS DE CONTROL
Análisis estructurado de sistemas
· Análisis estructurado
· Significado de estructurado
Requisitos de entradas
· Objetivos del diseño de entrada
Requerimientos de salida
· Utilización de los datos de requerimientos
· Participación de los usuarios
Fases de la implementación de un sistema
Modelización de funciones y procesos
· Beneficios de la modelización
Modelización de datos
Pasos para el desarrollo del modelo de datos
Modelo conceptual
· En qué consiste el modelo conceptual de una base de datos
· Propósito del modelo conceptual
Análisis entidad relación
Diseño de bases de datos
Diccionario de datos
· Definición de tablas
· Definiciones de campos
· Relaciones y claves
Creación y mantenimiento del diccionario de datos
· Herramientas para la creación
· Proceso de documentación
· Mejores prácticas
· Facilitación del diseño y desarrollo
Elementos del modelo entidad-relación
Elección de nombres de conjuntos de objetos
Fases de la implementación de un sistema
· Identificación de necesidades
· Definición de alcance
Modelización de datos
· Tipos de modelos de datos
· Metodologías de modelización
Tipología de modelos Conceptuales
· Metodología de desarrollo
· Herramientas y lenguajes de modelado
· Evaluación de la calidad
· Retos y tendencias futuras
Programación con sistemas gestores de bases de datos relacionales
· Fundamentos de los sistemas Gestores de Bases de Datos Relacionales
· El modelo relacional
· Componentes principales de un SGBDR
· SGBDR populares en el mercado
Componentes del lenguaje SQL
· Programación avanzada con SQL
· Explicación del fragmento de la programación
· Funciones y procedimientos almacenados