I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0810 II. SUMILLA: : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Desarrollo e Implementación de Aplicaciones Windows : T-INF128 : T-INF104 (Técnicas de Programación Orientada a Objetos) : 12 Semanas El alumno aprenderá a utilizar las herramientas de desarrollo Microsoft para la construcción de aplicaciones cliente servidor que accedan a base de datos, de la tecnología.net y el.net Framework 2.0, así como técnicas de programación orientada a objetos en la solución de problemas mediante el lenguaje Visual Basic.NET 2005. III. OBJETIVO A. General Conocer cómo usar el lenguaje de programación Visual Basic.NET 2005 para diseñar e implementar aplicaciones que accedan a bases de datos, manipular archivos y administrar datos. B. Específico Conocer y dominar un Lenguaje de Programación Visual Studio 2005, como una herramienta para el desarrollo de múltiples aplicaciones haciendo uso de librerías para Base de Datos ADO.NET. Implementar aplicaciones en Base de Datos para Actualización y Consulta de Datos así como el enlace de los controles. Implementar aplicaciones utilizando los objetos de Base de Datos: procedimientos almacenados, vistas, funciones. IV. CONTENIDOS SEMANA 1: Revisión de temas generales., 2 y 3 1. Revisión de temas correspondientes a las técnicas de programación orientada a objetos usando Visual Basic.NET. SEMANA 2: Introducción a ADO.NET 1. Acceso a datos con ADO.NET 1.1. Funcionamiento de la Programación con acceso a Bases de Datos 1.2. Temas de Revisión General: Lenguaje SQL y XML 1.3. Ventajas y desventajas de los Entornos Conectados y Desconectados. Identificación de escenarios de trabajo. [CASI v.0810] Pág. 1
1.4. ADO.NET: Definición y Componentes. 1.5. Objetos Connection, Command, DataAdapter, DataSet, DataReader 2. Desarrollo de Aplicaciones en 3 capas 2.1. Modelo Cliente Servidor 2.2. Arquitectura en Capas: Capa de Datos, Capa de Negocios y Capa de Presentación. Sesión 2, 3. Diseñar formularios que acceden a datos usando el Asistente. Mostrando datos en el DataGridView usando código. SEMANA 3: Uso de Objetos Comando 1. Ejecutando Procedimientos Almacenados 1.1. Definición de un Procedimiento Almacenado 1.2. Llamado a un procedimiento almacenado. 1.3. Manejo de parámetros de entrada y salida. Sesión 2. 1. Controles enlazados a los Datos. 1.1. Uso del control ListBox, ComboBox, DataGridView 1.2. Propiedades, eventos, configuración. 2. Manejo de Datos Conectados: 2.1. Conociendo los DataAdapter, DataReader y Comandos. 2.2. Actualización de datos. 2.3. Uso del DataAdapter, métodos: InsertCommand, UpdateCommand, DeleteCommand. 2.4. Manejo de parámetros Sesión 3. Diseñar formularios que muestren datos usando comandos. Mostrar información a partir de procedimientos almacenados con parámetros. Uso del CurrencyManager para navegar por registros. SEMANA 4: Transacciones 1. Concepto. Tipos: Implícita y Explicita. 2. Manejo de transacciones en la capa de datos (Begin, Commit y Rollback Transaction). 3. Transacciones distribuidas Sesión 2, 3. Creación de Aplicaciones usando transacciones locales. Uso de Transacciones Distribuidas (TransactionScope). SEMANA 5: Operaciones desconectadas 1. El Modelo Desconectado en ADO.NET. 2. Uso de Dataset y DataTable. 3. DataColumn: Agregar columnas, generación de expresiones, autogeneración de valores, definición de claves primarias y constraints. [CASI v.0810] Pág. 2
Sesión 2. 1. DataRelation: Agregando relaciones entre DataTables. 2. DataTables: Inserción, Búsqueda y Eliminación de filas. 3. Uso del DataView: Consultas y Filtros. Sesión 3. Consulta de datos relacionales. Actualización de datos usando el DataAdapter. Uso del DataSet para actualizar datos. SEMANA 6: Operaciones desconectadas usando el Asistente de Visual Studio 2005 1. Creación de TableAdapter usando el Asistente. 2. Operaciones de consulta, actualización y relaciones usando TableAdapter. Sesión 2,3. Manejando procedimientos de consulta en un TableAdapter. Relaciones entre TableAdapter. Actualización de datos usando el TableAdapter. SEMANA 7: Manejo de Objetos grandes 1. Recuperando datos tipo BLOB usando ADO.NET. 2. Usando GetSqlBytes, GetSqlBinary, GetSqlChars, GetBytes, GetValue. 3. Operaciones de almacenamiento de datos tipo BLOB usando ADO.NET. Sesión 2,3. Creación de formularios que permitan mostrar y guardar imágenes. SEMANA 8: Elaboración de Reportes y Distribución de Aplicaciones 1. Impresión en Aplicaciones Windows 1.1. Descripción del proceso de funcionamiento de Impresión 1.2. Objeto PrintDocument: Propiedades, Métodos y Eventos 1.3. Los eventos PrintPage y PrintPageEventArgs 1.4. Activación de la impresión de una aplicación Windows 1.5. Cuadros de Diálogo: PrintPreviewDialog Control, PageSetupDialog Control y PrintDialog Control 1.6. GDI+ : Impresión de Gráficos Vectoriales 2-D, Texto e Imágenes 1.7. Creación y Uso de Lápices, Pinceles y Fuentes 1.8. Generación del contenido de impresión usando StreamReader Sesión 2 1. Crystal Reports 1.1. Creación y Formateo de Informes 1.2. Control Cristal Report Viewer. Propiedades 1.3. Añadir DataSet a un Informe [CASI v.0810] Pág. 3
Sesión 3 1. Compilación y Distribución de un Proyecto 1.1. Compilar una aplicación desde el Framework 1.2. Tipos de Instaladores 1.3. Crear un Proyecto de Instalación 1.4. Propiedades del proyecto de Instalación 1.5. Otras acciones del instalador SEMANA 9: Proyectos Finales Semana de entrega y presentación de proyectos finales del curso. SEMANA 10: Semana de Regularización SEMANA 11: Semana de Exámenes Finales SEMANA 12: Semana de Exámenes Sustitutorios V. EVALUACIÓN La ponderación de evaluaciones será: PRACTICO Porcentajes Evaluación Aplicativa - EA 35 % Evaluación Continua - EC 15 % TEORICO Evaluación Teórica * - ET 40 % ACTITUDINAL Asistencias AS 3 % Participación en Clases - PCL 7 % Total 100 % * Es el promedio de las evaluaciones teóricas (mínimo 1). La formula de evaluación será: [ 0.35(EA) + 0.15(EC) + 0.40(ET) + 0.03(AS) + 0.07(PCL) ] [CASI v.0810] Pág. 4
VI. BIBIOGRAFÍA Manuales Oficiales de Preparación para los Exámenes de Certificación Microsoft i. Curso 2546: Core Windows Application Development with Visual Studio 2005 ii. Curso 2541: Core Data Access Development with Visual Studio 2005 MCTS Self-Paced Training Kit (Exam 70-536): Microsoft.NET Framework 2.0 Application Development Foundation MCTS Self-Paced Training Kit (Exam 70-526): Microsoft.NET Framework 2.0 Windows-Based Client Development Programming Microsoft Visual Basic 2005: The Language Programming Microsoft ADO.NET 2.0 Core Reference [CASI v.0810] Pág. 5