FACULTAD DE SISTEMAS TELECOMUNICACIONES Y ELECTRNICA
SYLLABUS
MATERIA: LABORATORIO PROGRAMACION III CDIGO: USIS025 NOMBRE DEL PROFESOR/A: ING. PABLO SALAZAR CRDITOS: 3 No HORAS PRESENCIALES: 48 Hrs HRS NO PRESENCIALES: 96Hrs AO: 2010 PERODO: Semestre II DAS: Martes - J ueves HORARIO: 21:00 22:20 AULA: Lab D Fecha elaboracin Syllabus: 24/Ago/2010
1.- DESCRIPCIN USIS025 Laboratorio de Programacin III, Las tecnologas .NET de Microsoft constituyen una nueva Filosofa de desarrollo de aplicaciones, que permite la conexin entre diferentes sistemas y dispositivos utilizando los nuevos estndares XML, permitiendo la conexin entre Aplicaciones, servicios y lenguajes, incluso entre diferentes plataformas. Siendo el uso de Tecnologas para Web las de ms desarrollo en los ltimos tiempos, el aprendizaje de ASP.NET, Ajax.NET y Servicios Web, constituyen para el estudiante herramientas De gran importancia para su desarrollo profesional.
2.- JUSTIFICACIN La materia Laboratorio de Programacin III, esta orientada a impartir al alumno las habilidades complementarias en el desarrollo de aplicaciones para la Web, permitindole estar actualizado en lo que a este tipo de tecnologas se refiere que son muy cambiantes en el tiempo, esto le da la capacidad al estudiante de estar listo para desarrollar este tipo de aplicaciones y poder enfrentar las nuevas tecnologas que emergern en el tiempo con una slida base de conocimientos previos
3.- OBJETIVOS 3.1. OBJETIVO GENERAL El objetivo principal de la materia es que el alumno conozca sobre la plataforma de desarrollo integrada para aplicaciones de Microsoft Visual Studio 2008, basndose en desarrollo de proyectos para Internet, a travs del uso de las mltiples facilidades de desarrollo rpido de aplicaciones que maneja la herramienta, que son parte integral de los conceptos de desarrollo de las arquitecturas de software de Microsoft, a la vez que se exploran y aprenden las ultimas tecnologas de desarrollo tanto para construir software con una mejor experiencia para el usuario y sentar bases para que la misma esta lista para integrarse a los nuevos modelos de desarrollos basados en Servicios (SOA) 3.2. OBJETIVOS ESPECIFICOS La materia tiene por objetivos especficos: Dotar al estudiante de los elementos de juicio necesarios, con los que todo profesional de sistemas debe contar, para: Analizar, Elegir, Asesorar, e Implantar tecnologas de desarrollo de software para la Web, de tal forma que se ajusten a las necesidades del cliente, tratando de optimizar los recursos con los que cuenta.
4.- COMPETENCIAS
Desarrollo Web con Visual Studio 2008 (ASP.NET) El estudiante estar en capacidad desarrollar sitios Web con tecnologa ASP.NET en lenguaje VB.NET haciendo usos de una gran gama de controles enriquecidos que proporciona la herramienta, facilitando y dando paso a la generacin de soluciones de forma acelerada ADO.NET El estudiante estar en capacidad de generar Sitios Web dinmicos haciendo uso de tecnologas conectadas y desconectadas con bases de datos Relacionales Ajax.NET El estudiante estar en capacidad generar Sitios Web con caractersticas de tecnologa de punta, haciendo uso de requerimientos asincrnicos transparentes al usuario dando una sensacin de aplicacin de escritorio en sus desarrollos Web Web Services El estudiante estar en capacidad de desarrollar Servicios Web que implementen la lgica de negocio y/o acceso a Datos, para que sean consumidos por cualquier dispositivo y desde cualquier plataforma soportando el concepto de aplicaciones orientadas a Servicios. Adicionalmente se impartirn los conceptos introductorias de las nuevas arquitecturas para desarrollo de Microsoft como lo son WPF (Windows Presentation Foundation) y WCF (Windows Comunication Foundation)
5.- CONTENIDO PROGRAMTICO SESION / Fecha Competencias Especficas UNIDADES / CONTENIDO TRABAJOS EN HORAS NO PRESENCIALES EVALUACION Sesin 1 31/Ago/2010 Presentacin de la asignatura: objetivos, tareas, trabajos de investigacin, mtodo de evaluacin y bibliografa
Investigacin: Que es la Arquitectura .NET? Evaluacin de conocimientos previos de los alumnos Trabajo en Grupo Sesin 2 02/Sept/2010 Conociendo VS 2008 Laboratorio de herramienta de desarrollo Integrada para el .NET Framework
Definir el uso de la herramienta, como crear Proyectos y Soluciones, Parametrizacin y personalizacin del ambiente de trabajo
Trabajo en Grupo HTML Dinmico Estilos CCS Sesin 3 07/Sept/2010 Controles de ASP.NET Laboriario de Controles HTML y Web Controls Uso de Controles de Validacin Investigacin: Utilidad de cada uno de los Controles Web de la paleta de herramientas estndar
Sesin 4 09/Sept/2010 Controles de ASP.NET Laboratorio de Controles de Validacin y Controles Login, Uso de Herramienta de Administracin Web de Microsoft Lectura: Utilidad de los Web Users Controls
Sesin 5 14/Sept/2010 Controles de ASP.NET y Master Page Laboratorio de Controles de Navegacin y Utilidad de las Master Pages, temas y skins
Lectura e Investigacin: Controles Web de Navegacin Trabajo en Grupo Desarrollo de un sistema de Login completo Sesin 6 16/Sept/2010 ADO.NET Laboratorio ADO.NET Accediendo a los Datos con ADO.NET Qu es ADO.NET? Creando una Base de Datos y una Tabla con Visual Studio 2005 Usando el Explorador de Servidores para una conexin
Lectura e Investigacin: Que son los Web Parts Deber: ADO.NET 2.0 Caractersticas Sesin 7 21/Sept/2010 ADO.NET Laboratorio ADO.NET
El modelo ADO.NET Objeto Connection Ambientes
Conectados y Desconectados DataSets vs. DataReaders Objeto Command Creando un DataAdapter
Sesin 8 23/Sept/2010 ADO.NET Laboratorio ADO.NET
Accediendo a datos con DataSets El concepto de coleccin Qu es y cmo se usa un objeto DataView?
Investigacin: Datasets Tipados, ADO.NET y XML Trabajo en Grupo. Mtodos Principales de Objetos ADO.NET Sesin 9 28/Sept/2010 Programacin OOP Lab de OOP Clases Definicin de Clases Instanciar un Clase Manejo de Estructuras
Exposicin Sesin 10 30/Sept/2010 Programacin OOP Lab de OOP Accesibilidad y mbito Propiedades Interfaces Leer: Conceptos de Programacin por Capas ( Modelos n-Tier) Trabajo en Grupo, Exposicin sobre conceptos de Clases, Objetos, Interfaces y Herencia Sesin 11 05/10/09 Trabajando con Libreras- Parte I Lab. De creacin de Bibliotecas de Clases Dividir el desarrollo de un sitio Web en Capas (Presentacin, Lgica de Negocios, Acceso a Datos) Investigacin: Clases Parciales, ejemplos de uso
Sesin 12 07/Oct/2010 Trabajando con Libreras Parte II Lab de Creacin de Bibliotecas de Clases Dividir el desarrollo de un sitio Web en Capas (Presentacin,
Lgica de Negocios, Acceso a Datos) Sesin 13 12/Oct/2010 Introduccin a JQuery Implementacin de Cdigo J Query Trabajo en Grupo Creacin de una Librera para Acceso a Datos Sesin 14 14/Oct/2010 J J Q QU UE ER RY Y Implementando Efectos Especiales y llamadas Callback Con y sin argumentos
Investigacin: Indicar cuales son los eventos disponibles para ejecutar Metodos y funciones J avaScript
Sesin 15 19/Oct/2010 J J Q QU UE ER RY Y Implementando Efectos Especiales y llamadas Callback Con y sin argumentos
Leer: Usando Objetos de Navegacin con J avaScript Trabajo en Grupo. Modificar Contenido HTML con DOM usando J avaScript Sesin 16 21/Oct/2010 EXAMEN PARCIAL Sesin 17 26/Oct/2010 AJAX Lab de Ajax.NET Historia de Ajax El Objeto XMLHTTPRequest N-.Tier y Ajax Leer: Usando ventanas y Frames con J avaScript
Sesin 18 28/Oct/2010 AJAX.NET Lab de Ajax.NET Entendiendo la Librera Ajax.NET Controles de servidor Primera Aplicacin con Ajax Investigacin: Modelo de Ejecucin Asincrnica de AJ AX Trabajo en Equipo, Exposicin AJ AX Sesin 19 02/Nov/2010 AJAX.NET Lab de AJAX.NET Script Manager UpdatePanel UpdatePanels Anidados Investigacin: descargar e Instalar el Ajax Control Toolkit
Sesin 20 04/Nov/2010 AJAX.NET Lab de AJAX.NET Usando el ScriptManagerProxy Usando en Timer Usando el UpdateProgress
Investigacin: Listar los controles Web de ASP.Net que no son compatibles con AJ AX.NET Trabajo en Equipo, Aplicacin usando Ajax Sesin 21 09/Nov/2010 XML Lab de XML Que es XML, Esquemas XSD, Investigacin: Tecnologas Relacionadas
XSLT, XPath con XML Sesin 22 11/Nov/2010 XML Lab de XML Usando las Clases XMLTextReader y XMLTextWriter Trabajo en Equipo. Exposicin Objetos para Manipular XML en .NET Sesin 23 16/Nov/2010 XML con ADO.NET Lab de XML Creando Esquemas XSD Cargando Esquemas XSD y Datos en DataSets
Sesin 24 18/Nov/2010 XML y ADO.NET Lab de XML Escribiendo XML desde un DataSet Trabajando con Datos XML en ADO.NET Investigacin: Integracin XML y ADO.NET Exposicin Grupal XML y ADO.NET Sesin 25 23/Nov/2010 Introduccin a Web Services Lab de Web Services Descripcin de Arquitectura Beneficios de la Arquitectura Investigacin: Descripcin de la Especificacin SOAP Exposicin Grupal Especificacin SOAP Sesin 26 25/Nov/2010 Web Services Lab de Web Services Descripcin de Arquitecturas http SOAP UDDI WSDL Lectura: Estndares Relacionados con WS ( XKMS, SAML, WSFL) Evaluacin Oral Sesin 27 30/Nov/2010 Implementacin Web Services Lab de Web Services Creacin y Consumo de Servicios Webs Locales Uso de Referencias Web para consumir web Services Remotos. Investigacin: Implementacin de Seguridades en Web Services Trabajo Prctico, Implementacin de Web Services y Consumo desde Paginas ASPX (Alumnos) Sesin 28 02/Dic/2010 Implementacin de Web Services Lab de Web Services con ADO.NET Creacin de un Web services que devuelva conjunto de datos usando ADO.NET y XML Trabajo Prctico, Implementacin de Web Services y Consumo desde Paginas ASPX (Alumnos) Sesin 29 07/Dic/2010 WPF / WCF Ejemplos de Proyectos WPF y WCF
Sesin 30 09/Dic/2010 REVISION DE PROYECTOS Sesin 31 14/Dic/2010 EXAMEN FINAL Sesin 30 16/12/09 REVISION DE EXAMENES
6.- METODOLOGA Se trabajar en base a procesos de aprendizajes activos, participativos, con algunas clases del tipo magistrales, algunas otras tipo talleres prcticos y en el caso que lo amerite clases con exposiciones remotas de expertos en la materia.
Talleres prcticos con nfasis en la demostracin aplicada de lo expuesto en las clases tericas a cargo del profesor.
Ponencias por parte del alumno de trabajos grupales en donde demuestren la puesta en prctica del material revisado en clase.
Lectura comprensiva realizada por los alumnos y evaluadas en lecciones la cuales sern previamente coordinadas. Los deberes debern ser realizados en forma individual y entregados por parte de los alumnos va e-mail, el retraso en la fecha de entrega penalizar a la nota asignada al mismo.
7.- EVALUACIN 50 % Trayectoria del estudiante durante el semestre: 30% en Trabajos extra clases enviados va e-mail 20% en Exposiciones de Trabajos en grupo 50% Evaluaciones peridicas 50 % Examen Parcial
7.1 Criterios de Evaluacin Se evaluar al alumno a travs del desempeo en clase, prcticas que se realicen y a travs de las lecciones y exmenes que se tendrn que llevar a cabo
7.2 Indicadores de Desempeo Para medir el desempeo del alumno se calificar las actuaciones en clase y los ejercicios prcticos que se realicen para desarrollar la materia
7.3 Ponderacin Cada evaluacin ser sobre 100 puntos y sern justificadas de acuerdo a la complejidad de cada tipo de evaluacin y tipos de destrezas adquiridas que se pretende medir en el alumno, y posteriormente ponderadas segn los porcentajes expuestos en la evaluacin
8.- BIBLIOGRAFA 8.1 Bibliografa Bsica Profesional ASP.NET Bill Evjen, Scott Hanselman - WROX Pro Ajax and the .NET Plataform Daniel Woolston - APRESS Profesional ADO.NET Programming with SQL Server 2005 Wallace B. McClure, Gregory A. Beamer - WROX 8.2 Bibliografa Complementara Profesional ASP.Net and XML Thiru thangarathinan - Wrox Essential WPF Chris Anderson Microsoft .Net Developer Series 8.3 Folletos 8.4 Pginas WEB Desarrollador 5 Estrellas Microsoft www.mslatam.com/latam/msdn/comunidad/dce2005/
ASP.NET 2.0 o www.asp.net/ o www.elguille.info/NET/ASPNET/Default.aspx o www.es-asp.net/ o www.webestilo.com/aspnet /
ADO.NET o http://msdn2.microsoft.com/en-us/data/aa937699.aspx o www.elguille.info/NET/ADONET/Default.aspx
Web Services o quickstarts.asp.net/QuickStartv20/webservi ces/ o www.desarrolloweb.com/manuales/54/ o www.elguille.info/colabora/NET2005/elnatu_WebServices.htm o http://www.madeinflex.com/2006/10/30/introduccion-a-web-services-con-net-y-flex/
WPF o http://www.microsoft.com/spanish/msdn/articulos/archivo/150107/voices/bb190632.mspx o http://msdn2.microsoft.com/en-us/netframework/aa663326.aspx
WCF o http://www.microsoft.com/spanish/msdn/articulos/archivo/041206/voices/WindowsCommunic ationFoundation.mspx o www.programar.net/directory/?fid=26
9.- DATOS DEL PROFESOR/A Nombre: Pablo Saul Apellidos: Salazar Loaiza Profesin Universitaria: Ingeniero en Computacin ESPOL Maestra: maestrante del MSIG ESPOL VI promocin, especializacin E-commerce T Tr ra ab ba aj j o o: : J J e ef fe e d de e S Si is st te em ma as s C Co or rp po or ra at ti iv vo o : :: : G Gr ru up po o M Ma ar rg gl lo ob ba al l O Ot t r ra as s e en nt t i i d da ad de es s e ed du uc ca at t i i v va as s d do on nd de e d di i c ct to o c c t t e ed dr ra a: : U Un ni iv ve er rs si id da ad d d de e G Gu ua ay ya aq qu ui il l, , C CI IS SC C, , E Ec co ot te ec c Correo Electrnico: psalazar@uees.edu.ec; psalazar@marglobal.com
10.- FIRMA DEL PROFESOR Y EL DECANO/A DIRECTOR/A
_____________________________ ______________________________ Ing. Antonio Cevallos Ing. Pablo Salazar L. Decano Profesor