Lenguajes de Programacion III
Lenguajes de Programacion III
PROGRAMA DE ASIGNATURA
CLAVE INF-4313
CANTIDAD DE CRÉDITOS 3
30 30 0 60
Profesional de la informática con nivel de maestría, debe tener dominio de la lógica computacional para
programación, y conocer sobre los lenguajes más populares de programación, así como, el lenguaje en
cuestión de este programa de clase, además de poseer conocimientos y aptitudes docentes.
DESCRIPCIÓN
JUSTIFICACIÓN E IMPORTANCIA
Hasta este punto de la carrera el estudiante posee plenos conocimientos para crear aplicaciones con
alto grado de rendimiento, con una complejidad que le permite trabajar cualquier proyecto
independientemente a la complejidad del mismo. No obstante este último curso de la línea de
programación dotará al estudiante con los conocimientos necesarios para insertarse en la sociedad
laboral, como un ente con capacidad de trabajar en equipo, concluir en este punto cerrando un circulo
con el conocimiento de las mayarías de las tecnologías de desarrollo de software más importante del
mercado.
OBJETIVOS GENERALES:
Exponer a los estudiantes con las capacidades de manejos de procesos de desarrollo de software, que
desde sus inicios en la carrera de IS fueron adquiriendo. Lo que permitirá Forjar las técnicas de trabajo
en equipo.
OBJETIVOS ESPECÍFICOS:
Presentar el diseño a nivel de componentes para la creación de diseños de programas de alto nivel.
Diseñar sistemas software utilizando una arquitectura en capas y orientada a objetos y usando
servicios software, partiendo de la especificación de sus requisitos (funcionales y no funcionales).
COMPETENCIAS DEL PERFIL DEL EGRESADO A LAS QUE CONTRIBUYE ESTA ASIGNATURA:
Desarrolla, mantiene y evalúa servicios y sistemas software que satisfagan todos los requisitos del
usuario, que se comporten de forma fiable y eficiente, que tengan un desarrollo y mantenimiento
asequible y que cumplan normas de calidad, aplicando las teorías, los principios, los métodos y las
prácticas de Ingeniería del Software.
Desarrolla, mantiene y evalúa sistemas y servicios software complejos y/o críticos y servicios y
aplicaciones distribuidas con soporte de red.
Valora las necesidades del cliente y especificar los requisitos software para satisfacer estas
necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos
aceptables, dentro de las limitaciones derivadas del costo, del tiempo, de la existencia de sistemas
ya desarrollados y de las propias organizaciones.
CONTENIDOS
UNIDAD I TITULO UNIDAD I: RETROALIMENTACIÓN PLANIFICACIÓN DE PROYECTOS
DE SOFTWARE, PRUEBAS, CODIFICACIÓN,
1. LinQ y consultas
2. Consultas de filtrado
3. Consultas de proyección
CONTENIDOS
4. Consultas de ordenación y agrupación
5. Manejo de consultas avanzadas
6. SQL y Entity Framework
1. Qué es MVC
CONTENIDOS 2. Principales diferencias con ASP.NET Web Forms
3. Controladores, vistas y modelos
1. Controles y acciones
CONTENIDOS 2. Filtros y acciones
3. Altas, bajas y modificaciones de modelos
METODOLOGÍA
El docente expondrá y aclarará los temas centrales, utilizando como ayuda didáctica los recursos
previstos para tal fin. Cada tema estará acompañado de una explicación y ejemplos de aplicación
práctica suficientes de manera que aclaren el porqué de los conceptos teóricos dados. Se procurará
una alta participación de los estudiantes a través de talleres individuales y grupales realizados en la
clase y fuera de ella, los cuales tendrán relación directa con algunos de los temas teóricos tratados
en el aula, haciendo uso de la teoría y la tecnología.
Trabajo Presencial Directo (TD): Trabajo de aula con sesiones plenaria de los estudiantes donde
intercambian impresiones sobre el material leído previo al día de la docencia.
Trabajo Mediado Cooperativo (TC): Trabajo de tutoría del docente a pequeños grupos o de forma
individual a los estudiantes en su trabajo autónomo.
Trabajo Autónomo (TA): Horas de estudio individual del estudiante, que se pueden realizar en
distintas instancias: en grupos de trabajo o en forma individual, en casa o en biblioteca, laboratorio,
etc.
RECURSOS DIDACTICOS
Espacio Virtual de Aprendizaje en la WEB para el acceso a los elementos del contenido y
asignaciones del docente.
EVALUACIÓN
EVALUACIÓN DE MEDIO TERMINO
PUNTOS
CÓDIGO DESCRIPCIÓN INDICADORES VALOR
MÍNIMOS
EM1 Asistencia, Participación
Más del 80% de
involucramiento de las sesiones 5 80%
presenciales y a distancia
EM2 Prácticas 1 Grupales Cohesión de equipo, solución
10 40%
colectiva
EM3 Ensayos y Estudio de Caso Síntesis y argumentación 5 60%
EM4 Examen Escrito Más del 75% de respuestas
20 75%
correctas
EVALUACIÓN FINAL
EF1 Guía de Estudio, y uso del Completadas correctamente
Espacio Virtual de las autoevaluaciones de la guía
10 80%
Aprendizaje y enviadas en el tiempo al
profesor.
EF2 Practica 2 Individuales Puntualidad, asertividad 10 50%
EF3 Proyecto Final Cumplimiento mínimo del 80%. 20 80%
EF4 Examen Escrito Más del 75% de respuestas
20 75%
correctas.
BIBLIOGRAFÍA (Básica)
1. Larman, C , Applying UML and patterns: an introduction to object-oriented analysis and design and iterative
development , Prentice Hall , 2005 , ISBN:0131489062. http://cataleg.upc.edu/record=b1265662~S1*cat
2. Fowler, M , Patterns of enterprise application architecture , Addison-Wesley , 2003 ,ISBN: 0321127420.
http://cataleg.upc.edu/record=b1231953~S1*cat
3. Erl, T , Service-oriented architecture: concepts, technology and design , Prentice Hall , 2005 ,
ISBN:0131858580. http://cataleg.upc.edu/record=b1298955~S1*cat
4. Rumbaugh, J.; Jacobson, I.; Booch, G , The unified modeling language reference manual , Addison-Wesley ,
2005, ISBN:0321245628.http://cataleg.upc.edu/record=b1271450~S1*cat TERNETGRAFI
5. Pressman, R.S.; Maxim, B.R , Software engineering: a practitioner's approach , McGraw Hill Higher
Education , 2015 , ISBN:9780078022128. http://cataleg.upc.edu/record=b1439889~S1*cat
6. Sommerville, I , Software engineering , Pearson - Addison Wesley , 2014 , ISBN:9780137053469.
http://cataleg.upc.edu/record=b1372990~S1*cat
7. Martin, R.C , Agile software development: principles, patterns, and practices , Prentice Hall , 2003 ,
ISBN:0135974445. http://cataleg.upc.edu/record=b1237035~S1*cat
8. Alonso, Gustavo; Casati, Fabio; Kuno, Harumi; Machiraju, Vijay , Web services: concepts, architectures and
applications , Springer , 2004 , ISBN:3540440089. http://cataleg.upc.edu/record=b1313131~S1*cat
9. Erl, T , SOA: principles of service design , Prentice Hall , 2008 , ISBN:9780132344821 .
http://cataleg.upc.edu/record=b1363730~S1*cat
10. Erl, T, SOA: design patterns , Prentice Hall , 2009 , ISBN:9780136135166.
http://cataleg.upc.edu/record=b1363731~S1*cat
11. Buchmann, F.; Meunier, R.; Rohnert, H.; Sommerlad, P.; Stal, M , Pattern-oriented software architecture:
Vol. 1: a system of patterns , Wiley , 1996 , ISBN:0471958697 (V. 1).
http://cataleg.upc.edu/record=b1134571~S1*cat
12. http://msdn.microsoft.com/en-us/library/ff650706.aspx Microsoft Application Architecture Guide
13. http://martinfowler.com/eaaCatalog/ Catalog of Patterns of Enterprise Application Architecture
14. http://www.uml.org/ UML specification