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 Participantes Observaciones (cambios y justificación) Instituto Tecnológico de Zacatecas del 7 al 18 de noviembre del 2005. Academia de sistemas y computación del Instituto Tecnológico de Zacatecas. 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 Framework
1.1.- Tipos Básicos de .NET 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
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 Objetivo
Educacional
Actividades de Aprendizaje Fuentes de Información 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.
datos, y análisis XML.
UNIDAD 2: Matrices, Listas y Colecciones Objetivo
Educacional
Actividades de Aprendizaje Fuentes de Información Conocerá las clases de que ofrece el .NET Framework para el manejo de estructuras datos colas, pilas y hash
y su compatibilidad
con aplicaciones reales
2.1.- Elaborar un resumen de los miembros de la clase ILst.
2.2.- Elaborar un resumen de las propiedades y métodos de la clase SortedList.
2.3.- Implementar una solución que utilice métodos y propiedades de estas clases.
1, 3, 5
UNIDAD 3: Archivos, Directorios y Secuencias Objetivo
Educacional
Actividades de Aprendizaje Fuentes de Información Conocerá las características de las clases contenidas en el espacio de nombres System.IO del .NET Framework para la manipulación de archivos y bases de datos.
3.1.- Elaborar una tabla de los métodos y propiedades de las clases Directory y File. 3.2.- Elaborar una tabla con los métodos de
propiedades de las clases DirectoryInfo y FileInfo.
3.3.- Implementar una solución que haga uso de estos métodos y clases.
1, 2, 7
UNIDAD 4: Serialización de Objetos. Objetivo
Educacional
Actividades de Aprendizaje Fuentes de Información Entenderá y usará
el concepto de serialización en el
4.1.- Elaborar un resumen acerca de la serialización de objetos.
desarrollo de soluciones .NET.
4.2.- Elaborar una tabla de atributos para controlar la serialización XML.
4.3.- Desarrollar una solución que utilice estos conceptos.
UNIDAD5: Expresiones Regulares Objetivo
Educacional
Actividades de Aprendizaje Fuentes de Información 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.
7. Halvorson Michael.- Microsoft Visual Basic .NET step by step. Microsoft Press, 2005
11. PRACTICAS PROPUESTAS Práctica