1. Datos Generales de la asignatura Nombre de la asignatura: Desarrollo de aplicaciones.net. Clave de la asignatura: DWB-1502 SATCA 1 : (1-4-5) Carrera: Ingeniería en Sistemas Computacionales. 2. Presentación Caracterización de la asignatura Desarrollo de aplicaciones.net. Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales, la capacidad para desarrollar habilidades en el desarrollo de aplicaciones.net, así como trabajo de equipo, comunicación efectiva y toma de decisiones, que le permitan un desempeño eficiente en su ámbito personal y profesional. Esta materia deberá cursarse en el séptimo semestre, teniendo como precedente la materia de Programación WEB, donde se proporcionan al alumno las bases para modelar las aplicaciones web con tecnología java. La materia se encuentra estructurada en 4 temas. En el primer tema se introduce al alumno en la tecnología. En el segundo tema se desarrolla la habilidad de programar en el lenguaje C# abarcando desde aplicaciones de consola hasta aplicaciones de escritorio. El tercer tema expone como se realizan las conexiones de las aplicaciones desarrolladas con.net a las bases de datos. En el cuarto tema se analizará la forma de desarrollar formularios Web con ASP para las aplicaciones Web. La asignatura se relaciona con las materias de Programación, Bases de Datos, Ingeniería de Software, Sistemas Operativos y Redes de Computadora. 1 Sistema de Asignación y Transferencia de Créditos Académicos Página 1
Intención didáctica El temario está organizado en cuatro temas; en el primer tema se introduce al alumno en la tecnología. En el segundo tema se desarrolla la habilidad de programar en el lenguaje C# abarcando desde aplicaciones de consola hasta aplicaciones de escritorio. El tercer tema expone como se realizan las conexiones de las aplicaciones desarrolladas con.net a las bases de datos. En el cuarto tema se analizará la forma de desarrollar formularios Web con ASP para las aplicaciones Web. Página 2
3. Participantes en el diseño y seguimiento curricular del programa Lugar y fecha de elaboración o revisión Participantes Observaciones Instituto Tecnológico de M.C. Humberto Tiburcio Programa aprobado en el pleno de Zacatepec. Zúñiga, la Academia de Sistemas y Departamento de Sistemas y Lic. Venancio Bárcenas Computación. Computación. Martínez, Esta materia forma parte de la Academia de sistemas y Ing. Yanet Castrejón especialidad: Desarrollo de Computación. Hernández, Aplicaciones en Ambientes Web Reunión para el desarrollo de M.C. Norma J. Ontiveros y Móviles, para la Carrera Especialidades del 23 de Hernández, Ingeniería en Sistemas Febrero de 2015. M.T.I. Jesús Ángel Peña Ramírez, M.T.I. José Pedro Aragón Hernández, Computacionales, Plan de estudios ISIC-2010-224. Ing. Raymundo Real Palencia. Dra. Ana Celia Campos Hernández, Dr. Sócrates Espinoza Salgado y Lic. Ofelia Espinosa Baca. 4. Competencia(s) a desarrollar Competencia(s) específica(s) de la asignatura El alumno conocerá y aplicará las tecnologías.net para el desarrollo de aplicaciones Web y móviles. Escribir páginas Web con ASP.NET. Aumentar la separación del código del contenido y la modularidad de su código. Usar y definir controles propios ya sean Web o no. Mostrar y modificar datos de una base de datos usando ADO.NET. Manipular y actualizar datos usando DataSets de ADO.NET Leer, escribir, editar y validar documentos XML, así como convertir y transformar datos XML. Implementar servicios WEB con.net Plantear la arquitectura y configurar los aspectos de una aplicación.net. Página 3
5. Competencias previas o Programa aplicaciones computacionales en lenguajes de programación orientados a objetos. o Implementa sistemas de información siguiendo la metodología de la Ingeniería de software. o Modela sistemas de bases de datos para la gestión eficiente de la información. o Implementa infraestructura de hardware y software para proveer soporte de desarrollo sobre Internet. 6. Temario No. Temas Subtemas 1 Fundamentos del lenguaje C#. 2 Interfaces gráficas de usuario con C#. 1.1 Introducción a C#. 1.2 Estructura básica de un programa. 1.2.1. Tipos De Datos. 1.2.2. Operadores. 1.3 Toma de decisiones. 1.4 Ciclos. 1.5 Funciones y métodos. 1.5.1. Funciones matemáticas. 1.5.2. Funciones para gestionar cadenas. 1.5.3. Funciones definidas por el usuario 1.6 Arreglos. 1.7 Estructuras y enumeraciones. 2.1. Windows Forms Básicos. 2.2. Diseño de la interfaz. 2.3. Manejo de eventos. 2.4. Creación de Controles. 3 Conectividad a bases de datos. 3.1. Introducción a ADO.NET. 3.2. Componentes de ADO.NET. 2.3. Conjunto de datos. 2.4. Proveedores de datos. 2.5. Acceso a bases de datos con ADO.NET. 2.6. Manipulación de datos con DataSet y DataReader. 4 ASP.NET. 4.1. Introducción a ASP.NET. Página 4
4.2. Formularios Web. 4.2.1. Controles HTML. 4.2.2. Controles Web. 4.3. Creación de un proyecto ASP.NET. 4.4. Objetos integrados de ASP.NET. 4.5. Configuración. 7. Actividades de aprendizaje de los temas Competencias Nombre de tema Fundamentos del lenguaje C#. Actividades de aprendizaje Específica(s): Diseñar y desarrollar programas en el lenguaje de programación C#. 1. Conocer la sintaxis del lenguaje. 2. Diseñar soluciones computacionales. 3. Desarrollar programas en C#. Genéricas: - Habilidad para buscar y analizar. - Trabajo en equipo. - Habilidad de investigación. - Capacidad para aprender. Nombre de tema Interfaces gráficas de usuario con C#. Competencias Actividades de aprendizaje Específica(s): Desarrolla interfaces gráficas de usuario con C#. Genéricas: 1. Conocer los controles comunes de las interfaces gráficas de usuario 2. Diseño de interfaces gráficas de usuario. 3. Diseñar soluciones computacionales. - Capacidad de análisis y síntesis. - Habilidad para buscar y analizar. - Trabajo en equipo. - Capacidad crítica y autocrítica. - Habilidad de investigación. - Capacidad para aprender. - Capacidad de aplicar los conocimientos en la práctica. Página 5
Competencias Nombre de tema Conectividad a bases de datos. Actividades de aprendizaje Específica(s): Manipular y actualizar datos con ADO.NET. Genéricas: 1. Configurar conexiones a bases de datos. 2. Crear aplicaciones que muestren y modifiquen datos de una base de datos usando ADO.NET - Capacidad de análisis y síntesis. - Habilidad para buscar y analizar. - Trabajo en equipo. - Capacidad crítica y autocrítica. - Habilidad de investigación. - Capacidad para aprender. - Capacidad de aplicar los conocimientos en la práctica. Nombre de tema ASP.NET. Competencias Actividades de aprendizaje Específica(s): Crear formularios Web con ASP.NET Genéricas: - Capacidad de análisis y síntesis. - Habilidad para buscar y analizar. - Trabajo en equipo. - Capacidad de aplicar los conocimientos en la práctica. 1. Crear formas Web usando controles Web. 2. Crear controladores de eventos para los controles. 8. Práctica(s) 1. Investigar la tecnología.net y contextualizar las aplicaciones cliente y Web desarrolladas con esta plataforma. 2. Desarrollar programas de escritorio que permitan resolver problemas simples propuestos por el profesor como por ejemplo: Calculo de factorial, cálculos de áreas, operaciones entre números, cálculos de impuestos, etc. Página 6
3. Desarrollar programas para ilustrar la utilización de los distintos controles en el diseño de formas para Windows. 4. Desarrollar programas que permitan realizar conexión con base de datos para insertar, borrar, consultar y modificar registros. 5. Desarrollar aplicaciones que impliquen formularios en Web. 9. Proyecto de asignatura Desarrollar una aplicación Web que resuelva un problema del mundo real. Se sugiere que el producto se constituya como una herramienta de apoyo a las materias de la Carrera de Ingeniería en Sistemas Computacionales, o como apoyo a la automatización de algún proceso de la gestión educativa. La aplicación deberá cumplir con las siguientes especificaciones: 1. La filosofía de diseño se basará en MVC (Modelo Vista-Controlador). 2. La Vista deberá ser desarrollada con JSPs, el Controlador se implementará con Servelets y el Modelo se desarrollará con JavaBeans y/o EJBs. 3. La información deberá hacerse persistente en Bases de Datos que puedan ser accedidos con JDBC. 4. El proyecto deberá entregarse funcionando y debe fundamentarse a partir de los aspectos siguientes: Base Teórica. Planeación del Proyecto. Evidencia de la Ejecución realizada. Conclusiones y Recomendaciones. 10. Evaluación por competencias Tema 1: - Cuadro sinóptico - Rúbrica del trabajo Grupal. - Instalar y configurar JEE. Tema 2: - Metodología de trabajo. - Rúbrica del trabajo grupal. - Desenvolvimiento en el desarrollo de la práctica de laboratorio. - Informe de la práctica de laboratorio. Página 7
Tema 3: - Cuestionario. - Rúbrica del trabajo grupal - Desenvolvimiento en el desarrollo de la práctica de laboratorio. - Informe de la práctica de laboratorio. Tema 4: - Tabla comparativa - Rúbrica del trabajo grupal - Desenvolvimiento en el desarrollo de la práctica de laboratorio. - Informe de la práctica de laboratorio. Tema 5: - Síntesis del procedimiento - Rúbrica del trabajo grupal - Desenvolvimiento en el desarrollo de la práctica de laboratorio. - Informe de la práctica de laboratorio. 11. Fuentes de información 1. Stellman, A., Greene, J., 16 DE SEPTIEMBRE DE 2013. Head First C#. USA: O'Reilly Media; Edición3. 2. Ceballos F. J., 2008. Aplicaciones.NET multiplataforma. Madrid. RA- MA. 3. Arrioja Landa Cosío Nicolas. FECHA Curso de programación C#. Desarrolladores. MEGAPUNTO. Página 8