1.-DATOS DE LA ASIGNATURA Nombre de la asignatura: Tópicos de programación avanzada Carrera: Lic. En Informática Clave de la asignatura: AW -0707 Horas teoría-horas práctica-créditos: 3-2-8 2.-HISTORIA DEL PROGRAMA Lugar y fecha de elaboración o revisión Instituto Tecnológico de Zacatecas del 7 al 18 de noviembre del 2005. Participantes Academia de sistemas y computación del Instituto Tecnológico de Zacatecas. Observaciones (cambios y justificación) 3.-UBICACIÓN DE LA ASIGNATURA a) Relación con otras asignaturas del plan de estudios Anteriores Posteriores Asignatura Temas Asignatura Temas Programación I Clases y Objetos Herencia Polimorfismo Archivos Estructuras de datos Programación II Desarrollo de aplicaciones para ambientes distribuidos Base de datos distribuidas Estructuras Lineales Programación Orientada a Eventos Acceso a Datos Implementación del procesamiento de datos Implementación de interfaz de usuario Integración de aplicaciones distribuidas Procesamiento de consultas distribuidas
b) Aportación de la asignatura al perfil del egresado: Proporciona conceptos y herramientas avanzadas para la integración de soluciones informáticas y refuerza conocimientos y habilidades para el desarrollo de aplicaciones distribuidas. 4 OBJETIVO(S) GENERAL(ES) DEL CURSO. Implementará soluciones complejas usando la tecnología.net para MS Windows ó servicios de internet. 5.-TEMARIO Unidad Temas Subtemas 1 Tópicos Básicos del.net 1.1.- Tipos Básicos de.net Framework Framework 1.1.1.- El tipo System Object 1.1.2.- El tipo String. 1.1.3.- El tipo Char 1.1.4.- El tipo StringBuilder 1.1.5.- Tipos numéricos 1.1.6.- El tipo Date Time 1.1.7.- El tipo Guid 2 Matrices, Listas y Colecciones 2.1.- La clase Array 2.1.1. Copia de matrices 2.1.2.- Ordenación de elementos 2.1.3.- Eliminación, copia y movimiento de elementos. 2.1.4.- Matrices de matrices. 2.2.- El espacio de nombres System Collections 2.2.1.- Las interfaces ICollecion, IList e IDictionary. 2.2.2.- La clase BitArray. 2.2.3.- La clase Stack 2.2.4.- La clase Queue 2.2.5.- La clase ArrayList 2.2.6.- La clase HashTable 2.2.7.- La clase SortedList 2.2.8.- Las clases StringCollection y StringDictionary. 3 Archivos, Directorios y Secuencias 3.1.- Las clases Directory y File 3.2.- Las clases DirectoryInfo y FileInfo 3.3.- La clase Path.
3.4.- La clase Stream. 3.4.1.- Operaciones con secuencias. 3.4.2.- Lectores y escritores de secuencias 3.4.3.- Lectura y escritura de secuencias de memoria 4 Serialización de Objetos 4.1.- Serialización básica. 4.1.1.- Serialización binaria 4.1.2.- Serialización SOAP 4.1.3.- Atributos Serializable y NonSerialzed. 4.1.4.- Clonación profunda de objetos 4.2.- Serialización XML 4.2.1.- La clase XmlSerializer 4.2.2.- Atributos de serialización 4.2.3.- El objeto XmlSerializerNamespaces 4.2.4.- Sucesos de deserialización 5 Expresiones Regulares 5.1.- Resumen de las expresiones regulares 5.1.1.- Fundamentos 5.1.2.- El lenguaje de expresiones regulares 5.1.3.- Opciones de expresiones regulares 5.2.- Clases de expresión regular 5.2.1.- La clase Regex 5.2.2.- Las clases MatchCollection y Match 5.2.3.- La clase Group 5.2.4.- Las clases CaptureCollection y Capture 6.-APRENDIZAJES REQUERIDOS Programación orientada a objetos Manejo de bases de datos distribuidas Dominio de estructuras de datos Conocimiento de lenguaje de programación orientado a objetos 7.- SUGERENCIAS DIDACTICAS Hacer de las horas prácticas un taller donde el profesor coordine el desarrollo
de ejemplos, teniendo el cuidado que durante la solución se resalten los puntos de importancia que la teoría define, ya sea como concepto o el uso de la sintaxis en el momento de su aplicación. Solicitar el desarrollo de un proyecto del interés de los estudiantes, aplicando los conocimientos adquiridos durante el curso. Definir un esquema de documentación de los trabajos ya sea de investigación documental o desarrollo de aplicaciones, el cual sustente las estrategias metodológicas del caso. Seleccionar, en acuerdo de academia, las tecnologías a utilizar de acuerdo a las necesidades del entorno, el contenido del programa y los recursos disponibles. Aplicar las tecnologías seleccionadas y sus características particulares al contenido del programa. Propiciar el trabajo en equipo. Identificar por equipos un problema que pueda ser utilizado como proyecto a lo largo del curso. 8.- SUGERENCIAS DE EVALUACION Realizar una evaluación diagnóstica al inicio del curso para conocer el desempeño académico del estudiante y programar las actividades del curso. Trabajos de investigación. Tareas relacionadas con la solución de problemas que requieren de programación. Establecer de común acuerdo con los estudiantes, la ponderación de las diferentes actividades del curso. En aquellas unidades que requieran la solución de problemas se recomienda que la evaluación se realice mediante el uso de la computadora. Seguimiento de los avances y documentación del proyecto propuesto. 9.- UNIDADES DE APRENDIZAJE UNIDAD 1: Tópicos Básicos del.net Framework El estudiante conocerá las clases más importantes que expone el.net Framework y su aplicación en el manejo de archivos, bases de 1.1.- Integrar equipos de trabajo para desarrollar una solución que contemple todos los conceptos analizados en clase. 1.2.- Elaborar un resumen de las clases mas usadas por el System Object. 1,2, 3, 4, 5, 6, 7
datos, y análisis XML. UNIDAD 2: Matrices, Listas y Colecciones Conocerá las 2.1.- Elaborar un resumen de los miembros de clases de que la clase ILst. ofrece el.net Framework para 2.2.- Elaborar un resumen de las propiedades y el manejo de métodos de la clase SortedList. estructuras datos colas, pilas y hash 2.3.- Implementar una solución que utilice y su métodos y propiedades de estas clases. compatibilidad con aplicaciones reales 1, 3, 5 UNIDAD 3: Archivos, Directorios y Secuencias Conocerá las 3.1.- Elaborar una tabla de los métodos y características de propiedades de las clases Directory y File. las clases contenidas en el 3.2.- Elaborar una tabla con los métodos de espacio de propiedades de las clases DirectoryInfo y nombres FileInfo. System.IO del.net Framework 3.3.- Implementar una solución que haga uso de para la estos métodos y clases. manipulación de archivos y bases de datos. 1, 2, 7 UNIDAD 4: Serialización de Objetos. Entenderá y usará el concepto de serialización en el 4.1.- Elaborar un resumen acerca de la serialización de objetos. 1, 4, 5, 6
desarrollo de soluciones.net. 4.2.- Elaborar una tabla de atributos para controlar la serialización XML. UNIDAD 5: Expresiones Regulares 4.3.- Desarrollar una solución que utilice estos conceptos. Conocerá las técnicas de análisis de archivos de texto basados en el concepto de expresiones regulares y su uso en la extracción de información de archivos HTML ó XML. 5.1.- Elaborar una tabla del lenguaje de expresiones regulares. (Categoría, Secuencia, Descripción). 5.2.- Elaborar un resumen de las clases de expresión regular: Regex MatchCollection Match Group CaptureCollection Capture 5.3.- Desarrollar una solución que utilice la metodología de expresiones regulares para analizar algún archivo de texto. 1, 3, 5, 6 10 FUENTES DE INFORMACION: 1. Balena Francesco.- Programación Avanzada con Microsoft Visual Basic.NET. Ed. McGraw Hill / Interamericana de España, 2003. 2. Bühler Erich R.- Visual Basic.NET. Guía de migración y Actualización. Ed. McGraw Hill / Interamiericana de España, 2002. 3. Mead Ged.- The Book of Visual Basic 2005..NET insight for Classic VB developers. 4. Cornell Gary, Morrison Jonathan.- Programming VB.NET. Ed. Apress, 2005. 5. Balena Francesco.- Programming Micrsoft Visual Basic.NET. Microsoft Press, 2005. 6. Barwell Ed et all.- Professional VB.NET. Wrox Press, 2005.
7. Halvorson Michael.- Microsoft Visual Basic.NET step by step. Microsoft Press, 2005 11. PRACTICAS PROPUESTAS Práctica C.