UNIVERSIDAD DE CIENCIAS EMPRESARIALES Y SOCIALES
FACULTAD DE CIENCIAS EMPRESARIALES
Carrera: Tecnicatura Universitaria en Programación de Sistemas
Materia: Programación GUI 2
Curso: 2° año
Curso lectivo: Segundo Cuatrimestre 2015
Carga horaria semanal: 8 horas Duración: Cuatrimestral
Docente a cargo: Prof. Titular: Ing. José Pablo Rusca Prof. Adjunto: Ing. Fabian Rodriguez Prof. Adjunto: Analista Mariano Las Heras
FINALIDAD
Instruir al alumno en el desarrollo de aplicaciones Web mediante la utilización del lenguaje ASP.Net y C#. Las aplicaciones desarrolladas deben cumplir con los requerimientos del usuario en forma sencilla y completa. Para ello no solo deberá abordar los desarrollos y problemas clásicos de las aplicaciones Web, sino también un desarrollo completo de las mismas aplicando para ello Servicios Web y almacenamiento de la información en Base de Datos para disponer de la misma en caso que sea necesaria.
OBJETIVOS
Objetivos principales:
Diseñar una interfaz sencilla y practica Cumplir con los requerimientos del usuario Aplicar los conceptos de Cliente/Servidor. Publicar Servicios Web.
Consumo de información provisto por una BD a través de una interfaz web. Como objetivos secundarios:
Desarrollo de una interfaz optima para la aplicación. Optimizar algoritmos.
Aplicar criterios de Usabilidad.
CONTENIDOS DE LA MATERIA
Unidad 1: Introducción
Presentación de la Materia. Introducción al Lenguaje ASP.Net. Historia de ASP.Net. Interfaz, ventanas, menús y propiedades del entorno. Entorno de Trabajo. Crear y abrir proyectos existentes. Ventana de Diseño. Ventana de Propiedades. Administración de proyectos. Componentes, archivos del proyectos, Establecer propiedades. El primer programa, “Hello ASP.NET!”.
Tiempo aproximado: 1 clase
Unidad 2: Conceptos Básicos ASP.Net
Arquitectura de ASP.Net. Librerías definidos en el FrameWork .NET utilizadas por ASP.Net. Estructura de las paginas de ASP.Net. Código en línea. Código escondido. Ubicaciones de ejecución de nuestra aplicación. Servidor incluido en el Visual Studio. Internet Information Server. Eventos de las paginas ASP. Estructura de directorios. Archivo Global.asax. Eventos de las paginas. Conceptos de Post y Post-Back.
Tiempo aproximado: 2 clases
Unidad 3: ASP.Net Server Control
Los controles web del lado del servidor, conceptos generales.Controles HTMl vs. Controles del servidor. Label. Literal. TextBox. Button. LinkButton. ImageButton. Huperlink. DropDownList. ListBox. CheckBox. CheckBoxList. RadioButton. RadioButtonList. Carácterísticas, propiedades, Métodos y Eventos de cada uno de ellos. Controles avanzados. Calendar. Imágenes. Tablas. Paneles. View y Multiview. Control File. Upload. Bullet List. Propiedades y métodos de cada uno de ellos.
Tiempo aproximado: 3 clases
Unidad 4: Manejo de Sesiones
Concepto de Sesiones. Manejo de Estados. Manejo de Sesiones. QueryStrings. Cookies. Hidden Fields. ViewStates. Controls Status. Archivo Web.Config. Conceptos y diferencia de cada uno de ellos. Aplicación a casos particulares.
Tiempo aproximado: 2 Clases
Unidad 5: Validaciones del lado del Servidor - Excepciones
Que es una validación. Validaciones del lado del cliente vs Validaciones del lado del Servidor. Los controles de Validación del Servidor en ASP.Net. Excepciones. Manejo de excepciones. Bloques Try-catch. Generación de archivos de error.
Tiempo aproximado: 2 Clase
Unidad 6: Trabajando con Colecciones
Arreglos. Buscando y ordenando. El espacio de nombres de las colecciones. ArrayList. IEnumerable e IEnumerator. ICollection. List e IList. Dictionary e IDictionary, HashTables. SortedList. Queues y Stacks.
Tiempo aproximado: 2 Clase
Unidad 7: Master Pages
Necesidad de una Master Page. Conceptos Básicos. Especificación de Contenidos de una Master Page. Anidamiento. Eventos. Estructura de directorios. Navegación de Sitios. SiteMap Server Control. Treeview Server Control. Menu Server Control.
Tiempo aproximado: 1 Clase
Unidad 8: XML
Conceptos generales de XML. HTML información-visualizacipón. Estilos (XLST). Schemas (XSD). Consultas (XPATH). Manejo del DOM desde el lenguaje (Data Object Model).
Unidad 9: Estilos
CSS (Cascade Style Sheet) Características. Usos. Sintaxis. Atributos. Maquetación. Themes y Skins Utilizando temas predefinidos. Creando temas personalizados mediante la utilización de CSS
Tiempo aproximado 3 Clase.
Unidad 10: WebServices
Creación de un Web-Service. Conceptos Básicos. Propiedades y características. Consumiendo el Web-Services desde otra aplicación. Protocolos de Transporte. HTTP-GET. HTTP-POST. SOAP.
Tiempo aproximado: 2 Clase
Unidad 11: Acceso a Datos - LINQ
ADO. Conceptos básicos. Como establecer una conexión. Ejecución de código SQL. Objeto conexión. Objeto command. Objeto DataReader. Adaptadores y parámetros. DataSet y DataTable.
Tiempo aproximado: 2 Clase
Unidad 12: AJAX Conceptos Basicos
Fundamentos de Ajax. Conociendo la librería base. Compatibilidad con los Browsers. La librería Ajax de Microsoft. Entendiendo el Web.Config. Ventajas y desventajas de Ajax. Update Panel. Entendiendo el Post-Back asincrónico. Eventos del Update Panel. El ciclo de vida de la pagina del lado del cliente.
Tiempo aproximado: 2 Clase
Unidad 13: Controles Ajax
ASP.NET AJAX Control Toolkit. Accordion. AlwaysVisibleControl. Animation. AutoComplete. Calendar. CascadingDropDown. CollapsiblePanel. ConfirmButton. DragPanel. DropDown. DropShadow. DynamicPopulate. FilteredTextBox. HoverMenu. ListSearch. MaskedEdit. ModalPopup. MutuallyExclusiveCheckBox. NoBot. NumericUpDown. PagingBulletedList. PasswordStrength. PopupControl. Rating. ReorderList. ResizableControl. RoundedCorners. Slider. SlideShow. Tabs. TextBoxWatermark. ToggleButton. UpdatePanelAnimation. ValidatorCallout.
Bibliografía:
Lectura Obligatoria
Professional ASP.NET 4.5 in C# and VB
Autor: Jason N. Gaylord, Christian Wenz, Pranav Rastogi y otros. Editorial: Wrox
Professional ASP.NET 2.0
Autor: Bill Evjen y otros Editorial: Wrox
Beginning AJAX with ASP.NET
Autores: Wallace McClure y otros Editorial: Wrox
Lectura Adicional
ASP.NET AJAX in Action
Autores: Alessandro Gallo y otros Editorial: Manning
Beginning ASP.NET 2.0
Autores: Chris Hart y otros Editorial: Wrox
MODALIDAD DE TRABAJO:
El curso consta de Clases Teórico/Practicas. Dichas clases serán acompañadas de la realización de ejemplos y ejercicios prácticos para la mayor comprensión de los problemas planteados y el desarrollo de una solución satisfactoria. También se pretende realizar pequeños proyectos de mayor complejidad a los citados en las clases que permitan integrar los conocimientos adquiridos en las diferentes unidades.
PAUTAS GENERALES DE ACREDITACION Y EVALUACION Para la aprobar la materia cada alumno debe cumplir con:
Un mínimo de asistencia al 75% de las clases. Aprobar los dos exámenes parciales de la materia Se tendrá opción a un solo examen recuperatorio. Cumplir con la entrega de los trabajos prácticos Aprobar el examen final.