You are on page 1of 10

ASIGNATURA: Taller de Programacin IV 88 HORAS

DESCRIPCIN DE LA ASIGNATURA:
Taller de programacin IV es una asignatura prctica de especialidad, entrega a los alumnos las competencias necesarias para desarrollar aplicaciones
WEB e integracin con Framework de acceso a datos mediante lenguage de programacin C#.






COMPETENCIAS:

Al aprobar la asignatura el estudiante estar en condiciones de:

Construir componentes Web utilizando la tecnologa ASP.NET y C# como lenguaje de programacin.
Construir aplicaciones Web utilizando el paradigma modelo vista controlador (MVC) con framework ORM para acceso a datos.
Mantener componentes de software en base a resultados obtenidos en pruebas unitarias generando la documentacin necesaria.

Esta asignatura contribuye al desarrollo de las siguientes competencias genricas:

Trabajar en equipo agregando valor.
Resolver problemas aplicando criterio y de forma efectiva.





UNIDADES DE APRENDIZAJE:

HORAS
1 Aplicaciones Web con ASP.NET.

10

2 Aplicaciones Web con acceso a base de datos.

20

3 ASP.NET y Entity Framework 4.

22

4 Aplicaciones modelo vista controlador 4.0.

24


EVALUACIN:

12




ESPECIALISTA TCNICO: Sebastin Andrs Elgueda Jure
ESPECIALISTA PEDAGGICO: Gloria Cancec Murillo - Guillermo
Durn Gonzlez




UNIDADES DE APRENDIZAJE
1.-
Aplicaciones Web con ASP.NET.
10 Horas
APRENDIZAJES ESPERADOS CRITERIOS DE EVALUACION CONTENIDOS
1.1.-
Crea pgina HTML estticas
utilizando Visual Studio de
acuerdo a la resolucin de un
problema.
1.1.1.-
Reconoce el funcionamiento de una aplicacin Web a partir de la
construccin de un sitio Web.
1.1.2.-
Reconoce los elementos que componen una aplicacin ASP.NET a
partir de una aplicacin Web.
1.1.3.- Utiliza get y post para el envo de datos desde un
formulario hacia el servidor.

Caractersticas de ASP.NET:
- Funcin del servidor.
- Funcin del cliente.
- HTTP.
- PostBack.
1.2.-
Construye aplicaciones Web
mediante ASP.NET y C# como
lenguaje de programacin.
1.2.1.-
Desarrolla aplicaciones con HTML y cdigo de lado del servidor en
archivos separados.
1.2.2.-
Desarrolla una pgina maestra con CSS con los elementos que
tienen contenido dinmico.
1.2.3.-
Crea formularios bsicos que utilizan controles de validacin de
ASP.NET.
1.2.4.- Desarrolla una aplicacin que permite un flujo de
navegacin mediante varias pginas ASPX utilizando los controles
de navegacin de ASP.NET.

- Pginas ASPX.
- Code behind.
- WebConfig.
- Master Pages.
- CSS.
- Themes (skins).
- Controles estndar de ASP.NET.
- Controles de validacin.
- Controles de navegacin.
1.3.-
Construye aplicaciones Web con
ASP.NET en el permiso de la
administracin del estado.
1.3.1.-
Controla el estado de objetos durante el postback de una pgina
mediante el viewState.
- ViewState.
- Variables de Sesin.
- Variables De aplicacin.
- Global.asax.
1.3.2.-
Controla el estado de objetos durante la sesin de una aplicacin.
1.3.3.-
Utiliza variables de aplicacin durante el tiempo de vida de la
aplicacin.
1.3.4.-
Utiliza el archivo global Asax para controlar los eventos de la
aplicacin.

ACTIVIDADES
El alumno:

- A partir de un caso de estudio construye formularios simples que permiten obtener informacin del usuario utilizando los controles estndar de ASP.NET.
- A partir de caso de estudios construye Estilos y temas para una pgina maestra y la asocia a pginas ASPX.
- A partir de caso de estudio construye una aplicacin que permite la navegacin por mltiples pginas ASPX utilizando los controles de navegacin de ASP.NET.
- En un problema dado utiliza variables de estado para mantener datos del usuario y configura el archivo global.asax.
- Realiza pruebas de las aplicaciones desarrolladas documentando, analizando y resolviendo los errores encontrados.
2.-
Aplicaciones Web con acceso a base de datos.
20 Horas
APRENDIZAJES ESPERADOS CRITERIOS DE EVALUACION CONTENIDOS
2.1.-
Construye una aplicacin web
que se comunica con Microsoft
SQL Server utilizando clases de
acceso a datos.
2.1.1.-
Comunica una aplicacin ASP.NET con Microsoft SQL Server
verificando la conexin.
2.1.2.-
Ingresa datos a la base de datos utilizando transacciones a travs
de una aplicacin Web.
2.1.3.-
Utiliza controles de enlace a datos para presentar la informacin
en una pgina ASPX.

System.data:
- SqlConncetion.
- Sqlcommand.
- SqldataAdapter.
- Component model.
Controles de enlace a datos:
- Chart.
- Datalist.
- detailsView.
- formView.
- GridView.
2.2.-
Construye una aplicacin que se
comunica con Microsoft SQL
Server utilizando LinqToSQL.
2.2.1.-
Genera el modelo de clases a partir de una base de datos.
2.2.2.-
Utiliza consultas con LinQ para extraer datos de una base de
datos relacional.
2.2.3.-
Construye una capa de acceso a datos con LinQ.

Expresiones con Linq
- Where
- Select
- Select Many
- Group Data.
- join.
modelo dbml

2.3.-
Integra mdulo de membresas a
una aplicacin usando ASP.NET.
2.3.1.-
Configura la aplicacin para integrarla con el sistema de
membresas de ASP.NET.
2.3.2.-
Configura roles y usuarios para aumentar la seguridad de una
aplicacin web segn requerimientos de acceso.
2.3.3.- Configura los controles de login de ASP.NET para
modificar su comportamiento.

Configuracin del ambiente. (regsql):
- Roles.
- Usuarios.
Permisos (Web Config).

2.4.-
Integra Ajax con ASP.NET en la
generacin de comunicacin
asncrona con el servidor.
2.4.1.-
Configura ControlAjaxToolkit en una aplicacin asp.net.
2.4.2.-
Agrega Efectos de Ajax a controles ASP.NET para agregar
funcionalidad.
2.4.3.- Utiliza Ajax para la comunicacin asncrona con el
servidor.

Controles Ajax.
- Acorden.
- CalendarExtender.
- Combobox.
- TabContainer.
- validartorCalloutExtender.
- ConfirmButtonExtender.
ModalPopUpExtender.

ACTIVIDADES
El alumno:

- Construye aplicaciones ASP.NET y utiliza controles de acceso a datos para establecer un enlace con informacin almacenada en Microsoft SQL Server 2008 en la
resolucin de un caso.
- Construye una capa de acceso a datos que obtiene y almacena informacin con Microsoft SQL Server mediante consultas realizadas con LinQ to SQL de acuerdo a
problema enunciado.
- Dado un caso de estudio configura el sistema de membresas de ASP.NET y lo integra con una aplicacin existente para gestionar el inicio de sesin de usuarios y
sus permisos.
- Utiliza ControlAJaxToolkit para agregar funcionalidad del lado del cliente y comunicacin asncrona con el servidor de acuerdo a un problema dado.
- Realiza pruebas de las aplicaciones desarrolladas documentando, analizando y resolviendo los errores encontrados.
3.-
ASP.NET y Entity Framework 4.
22 Horas
APRENDIZAJES ESPERADOS CRITERIOS DE EVALUACION CONTENIDOS
3.1.-
Genera objetos persistentes
mediante Entity Framework.
3.1.1.-
Reconoce los elementos que componen Entity Framework versin
4 para la generacin de modelo de clases persistentes.
3.1.2.-
Genera las entidades y el Datacontext para una base de datos.
3.1.3.- Utiliza consultas con Linq para realizar transacciones con
el motor de base de datos.

- Introduccin Entity Framework 4:
o Caractersticas.
o Soporte para POCO.
o Linq a entidades.
- The Entity Data Model.
3.2.-
Desarrolla componente de
acceso a datos utilizando EF 4.
3.2.1.-
Configura el modelo de entidades a partir de una base de datos.
3.2.2.-
Utiliza el modelo de objetos generado para insertar y extraer
datos desde la base de datos.
3.2.3.- Consume procedimientos almacenados utilizando EF 4.

- Consultas SQL sobre EDM:
o Insertar.
o Modificar.
o Eliminar.
o Seleccionar.
- Procedimientos Almacenados con EF.
3.3.-
Construye un proyecto en n
capas utilizando Entity
Framework 4 y Windows
Comunication Foundation (WCF).
3.3.1.-
Crea ensamblado que permite el acceso a datos en un motor de
base de datos relacional.
3.3.2.-
Utiliza plantillas T4 para generacin de POCO.
3.3.3.-
Desarrolla capa de servicios Web utilizando WCF.

- WebServices con WCF.
- Consumiendo servicios con WCF.
- Agregar referencias a WCF.
ACTIVIDADES
El alumno:

- Genera un modelo de clases utilizando el asistente de entity framework en una base de datos creada segn requerimientos presentados en un problema dado.
- Construye consultas con LinQ para extraer, agregar, modificar e insertar datos a una base de datos relacional segn requerimientos presentados en un problema
dado.
- Utiliza Plantillas para generar las clases e integrarlas con EF 4 segn requerimientos en de un problema presentado.
- Divide aplicacin en capas fsicas utilizando WCF para integrar capa de acceso a datos y el resto de la aplicacin para cumplir con requerimientos especficos .
- Realiza pruebas a las consultas desarrolladas documentando, analizando y resolviendo los errores encontrados.
4.-
Aplicaciones modelo vista controlador 4.0.
24 Horas
APRENDIZAJES ESPERADOS CRITERIOS DE EVALUACION CONTENIDOS
4.1.-
Reconoce los elementos del
paradigma MVC para construir
aplicaciones.
4.1.1.-
Reconoce los elementos del modelo vista controlador en el
desarrollo de aplicaciones.
4.1.2.-
Reconoce la funcin del controlador, la vista, el modelo y cmo
interactan entre s.
4.1.3.- Reconoce la arquitectura del MVC aplicado a ASP.NET

- Beneficios de MVC.
- Ncleo de MVC.
o Controllers.
o Model.
o Views.
- Arquitectura.
4.2.-
Desarrolla una aplicacin Web
utilizando las clases helper de
framework MVC 4.
4.2.1.-
Utiliza las clases Helper para generar interfaces grficas que
permiten obtener y presentar datos desde el usuario.
4.2.2.-
Realiza validaciones utilizando los controles de validacin de
MVC.
4.2.3.- Despliega errores con formato especfico utilizando
controles de ASP.NET.

- Clases Helper:
o Html.beginForm.
o Html.validationsummary.
o Html.TextBox.
o Html.Label.
o Html.DropDownList.
o Html.validationMessage.
o Html.password.
o Hrml.checkboxs.

4.3.-
Utiliza Data Annotations y
4.3.1.- - Annotations:

validaciones en formularios
realizados con ASP.NET MVC 4.
Utiliza Data Anotations definidos por el framework para realizar
validaciones.
4.3.2.-
Desarrolla validaciones personalizadas segn requerimientos de
validacin y restriccin de formatos.
4.3.3.- Despliega errores con formato especfico utilizando a
partir de los DataAnotations definidos.

o Required.
o stringLength.
o expresiones regulares.
o rangos.

4.4.-
Utiliza el frameWork MVC y lo
integra con Entity Framework 4
para comunicar aplicaciones
ASP.NET con un motor de base
de datos relacional.
4.4.1.-
Realiza aplicaciones con el paradigma MVC que utiliza una base
de datos con la que se comunica mediante EF4.
4.4.2.-
Utiliza el modelo de objetos generado para insertar y extraer
datos desde la base de datos.
4.4.3.- Consume procedimientos almacenados utilizando EF 4.

Aplicacin del MVC en la resolucin de un problema planteado.

- Generacin del modelo de casos de uso y esttico de clases.
ACTIVIDADES
El alumno:

- Construye aplicaciones utilizando el paradigma modelo vista controlador a partir de un problema dado.
- Construye formularios utilizando las clases helper para obtener y validar la informacin obtenida desde el usuario en la resolucin de un problema.
- Integra el Entity data Framework como ORM con aplicaciones MVC a partir de un problema enunciado.
- Realiza pruebas de las aplicaciones desarrolladas documentando, analizando y resolviendo los errores encontrados.


ESTRATEGIAS METODOLGICAS


Al inicio de la primera sesin se deber presentar el programa de la asignatura (competencias, aprendizajes esperados, criterios de evaluacin,
contenidos, actividades, bibliografa y evaluacin: cmo, cundo, ponderacin y comentarlo con el grupo curso).

Estrategias aplicables para todas las unidades:
El docente:
Da a conocer a sus alumnos las competencias a lograr en cada clase.
Elabora guas de aprendizaje para ser desarrolladas en cada clase prctica.

Entrega ejercicios resueltos de los contenidos tratados.
Crea un ambiente en torno a la discusin y solucin de los problemas planteados.
Entrega instrucciones de manera general, tratando de orientarlo a las tecnologas WEB con ASP.NET.
Desarrolla en clases una variedad de ejemplos tipos.
Contempla ayudantas para el reforzamiento del aprendizaje sistemtico del alumno.
implementa el desarrollo de un proyecto de forma incrementa, documentando, analizando y resolviendo los errores encontrados.

UNIDAD I
El docente:
Explica el funcionamiento de una aplicacin WEB y la forma en la que se comunica el cliente y servidor.
Explica el funcionamiento de una aplicacin ASP.NET y las diferencias con otras tecnologas.
Explica el funcionamiento de los controles ASP y la diferencia con los controles HTML.
Presenta documento de diseo de modo que el alumno logre reconocer comportamientos comunes para todas las pginas y las agrupe en una
pgina maestra.
Presenta documento de requerimientos de diseo de modo que el alumno modifique las propiedades de diseo de los controles utilizando CSS y
Skins de ASP.NET.
Presenta un problema que requiere navegacin por mltiples pginas ASP.NET de modo que el alumno lo resuelva utilizando los controles de
navegacin del Framework.
Explica distintas tcnicas para mantener el estado de los valores en una aplicacin ASP.NET.
Propone un documento que permita al alumno utilizar variables de sesin y viewState para gestionar persistencia de los datos durante la
navegacin de una aplicacin ASP.NET.

UNIDAD II
El docente:
Presenta caso de estudio de modo que el alumno: Construya aplicaciones separando la lgica del negocio de las interfaces grficas utilizando
distintos espacios de nombre de acuerdo a un caso dado.
Disea gua de ejercicios de modo que el alumno: Modifique las propiedades de los controles en tiempo de diseo.
Propone al alumno un problema para: Construir interfaces grficas utilizando formularios web que permitan solucionar un problema planteado.
Disea gua de ejercicios para: Programar eventos asociados a los objetos dela interfaz grfica y gestionar sus valores a travs del postback.
Presenta al alumno problema enunciado de modo que el alumno agregue y muestre informacin utilizando un motor de base de datos.
Entrega Gua con Consultas con LinQ y las compara con las consultas SQL tradicionales.
Propone un caso en el que el alumno deba extraer datos de distintos orgenes de datos utilizando consultas con Linq.
Entrega gua para que los alumnos integren el sistema de membresas de ASP.NET para que permita restringir el acceso a usuarios segn los roles
definidos en los requerimientos.
Entrega un caso de estudio que requiere una mejora en el lado del cliente en una Aplicacin ASP.NET donde el alumno utiliza controles Ajax segn
los requerimientos descritos.

UNIDAD III
El docente:
Presenta para su resolucin un caso sencillo donde de modo que el alumno cree un modelo de clases basados en la ingeniera inversa a partir de
un modelo de datos relacional.
Entrega gua con las funciones del Entity FrameWork 4 y las compara con las consultas SQL equivalentes.
Presenta para su resolucin un caso sencillo donde los alumnos deban mantener datos mediante la utilizacin de EF 4 segn requerimientos.
Presenta diseo de arquitectura de software dividido en capas para que el alumno lo construya utilizando componentes y capa de servicio.

UNIDAD IV
El docente:
Presenta documento con beneficio de la arquitectura MVC.
Utiliza gua para el desarrollo de aplicaciones sencillas que utilice el paradigma MVC.
Construya el proyecto de final de curso utilizando el modelo de N capas.
Desarrolla el plan de pruebas para comprobar el correcto funcionamiento de su aplicacin.



SISTEMA DE EVALUACIN




La evaluacin sumativa tiene como finalidad medir el grado de dominio de los aprendizajes esperados. Entre los instrumentos a aplicar estn: las
pruebas, estudio de casos, desarrollo de proyectos, trabajos de investigacin, disertaciones, controles de lectura, informes escritos, etc.

UNIDAD I
Evaluacin sumativa N 1, en la que se evala el dominio de la programacin con C# orientada a la WEB con ASP.NET. Ponderacin 20%.

UNIDAD II
Evaluacin sumativa N 2, en la que se evala la integracin de aplicaciones WEB con ASP.NET con un motor de base de datos SQL server 2008,
para almacenar y presentar informacin segn requerimientos especificados. 25%

UNIDAD III
Evaluacin sumativa N 3, en la que disean una solucin utilizando el modelo en n capas y una capa de servicio. 25%

UNIDAD IV
Evaluacin sumativa N 4, se desarrolla un proyecto de software que utiliza el paradigma MVC y una conexin a base de datos para resolver un
problema dado. 30%




BIBLIOGRAFA DE LA ASIGNATURA





Bibliografia Obligatoria

Ttulo Autor Ao ISBN/ISSN Editorial Fuente
Nombre
Recurso Digital
Tipo de
Material
Innovaciones en Microsoft SQL Server 2008 Otey, Michael 2010 9781456201968
McGraw-Hill
Espaa
e-Libro ebook
Fundamentos de C# 3.0
Schildt,
Herbert
2009 9781456201869
McGraw-Hill
Espaa
e-Libro ebook
Cmo programar en C#
Deitel, Harvey
M.
2007 9702610567
Pearson
Educacin
Libro
C# para estudiantes Bell, Doug 2011 9786073203289
Pearson
Educacin
Libro
10 Slick Features in Visual Studio 2010 2010 15306283
eWeek. 5/3/2010, Vol.
27 Issue 9, p10-10.
Academic Search
Complete
Artculo
Visual Studio 2010 makes solid progress Cogswell, Jeff 2010 15306283
eWeek. 5/3/2010, Vol.
27 Issue 9, p15-20.
Academic Search
Complete
Artculo
Introduccin a .NET
Conesa
Caralt, Jordi
2010 9788490290774 Editorial UOC e-Libro ebook
Bibliografia Sugerida:
Ttulo Autor Ao ISBN/ISSN Editorial Fuente
Nombre
Recurso Digital
Tipo de
Material
LINQ to objects using C# 4.0 : using and
extending LINQ to objects and parallel LINQ
(PLINQ)
Magennis,
Troy
2010 9780321637000
Addison
Wesley
Libro
Pro Entity Framework 4.0 Klein, Scott 2010 9781590599907 Apress Libro
Programming Microsoft ASP.NET MVC Esposito, Dino 2010 0735627142
Microsoft
Press
Libro
Essential C# 4.0
Michaelis,
Mark
2010 0321694694
Addison
Wesley
Libro

You might also like