Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

LENGUAJE DE PROGRAMACIÓN III

PROGRAMA DE ASIGNATURA

NOMBRE ASIGNATURA LENGUAJE DE PROGRAMACIÓN III

CLAVE INF-4313

CANTIDAD DE CRÉDITOS 3

HORAS Teóricas Prácticas Investigación Total

30 30 0 60

COMPONENTE DE FORMACION Profesional o Especializada

PERÍODO EN QUE SE IMPARTE 8VO QT

PRERREQUISITOS INF-4312 LENGUAJE DE PROGRAMACIÓN II

PERFIL DEL DOCENTE

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

Esta asignatura desarrolla en el estudiante las habilidades de programación orientada a objetos,


trabajo en equipo, Retroalimentación sobre base de datos, Proyectos, tecnología Microsoft, entre
otras, necesaria para introducir temas de ingeniería WEB y el desarrollo de aplicaciones para
Internet. La asignatura se formula a partir de la premisa de que los estudiantes conocen con cierta
profundidad algunos lenguajes de programación basado en asignaturas anteriores, con lo cual han
iniciado la comprensión de los lenguajes orientados a objetos. En el desarrollo de la docencia se
utilizarán lenguajes de programación C#, permitiendo al alumno reflexionar sobre los elementos
esenciales de los lenguajes de programación y su semántica, así como, las nuevas tendencias en
programació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:

Conocer la necesidad de la planificación de proyectos de Ingeniería de Software.

Presentar el diseño a nivel de componentes para la creación de diseños de programas de alto nivel.

Comprender la administración eficiente de las fuentes de un programa.

Determinar y analizar las responsabilidades derivadas de la especificación de los requisitos


funcionales de un sistema software y asignarlas a las diferentes capas y/o servicios de una
arquitectura en capas.

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.

Diseña soluciones apropiadas en uno o más dominios de aplicación, utilizando métodos de


ingeniería del software que integren aspectos éticos, sociales, legales y económicos.

CONOCIMIENTOS PREVIOS DEL ESTUDIANTE, ANTES DE TOMAR ESTA ASIGNATURA

Haber aprobado todas las materias hasta el 8vo cuatrimestre.

CONTENIDOS
UNIDAD I TITULO UNIDAD I: RETROALIMENTACIÓN PLANIFICACIÓN DE PROYECTOS
DE SOFTWARE, PRUEBAS, CODIFICACIÓN,

1. Observación sobre la estimación


2. Objetivos de la planificación del proyecto
CONTENIDOS 3. Codificación
4. Diferentes tipos de pruebas
5. Funcionalidades de una factoría de Software

UNIDAD II TITULO UNIDAD II: Introducción a Entity Framework

6. Qué es Entity Framework


7. Ventajas de su uso
8. Entidades y tablas
9. Relaciones entre tablas
10. Herencia y entity framework
11. Tipos complejos

UNIDAD III TITULO UNIDAD III: INTRODUCCIÓN A LINQ

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

UNIDAD IV TITULO UNIDAD IV: INTRODUCCIÓN A ASP.NET MVC

1. Qué es MVC
CONTENIDOS 2. Principales diferencias con ASP.NET Web Forms
3. Controladores, vistas y modelos

UNIDAD V TITULO UNIDAD V: MODELOS

1. Lógica de negocio, clases, métodos, propiedades y eventos


CONTENIDOS 2. Creando un modelo sencillo
3. Modelos basados en Entity Framework

UNIDAD VI TITULO UNIDAD VI: CONTROLADORES

1. Controles y acciones
CONTENIDOS 2. Filtros y acciones
3. Altas, bajas y modificaciones de modelos

UNIDAD VII TITULO UNIDAD VII: VISTAS

CONTENIDOS 1. Sintaxis Razor


2. HTML helpers
3. Diseño de formularios
4. Reutilización de código

METODOLOGÍA

El proceso de enseñanza-aprendizaje contempla horas de trabajo directo, trabajo colaborativo y


trabajo autónomo; las temáticas se desarrollarán por unidades programadas por semana; el trabajo
directo se realizará a partir de exposiciones del docente que permitan el planteamiento de
problemas y su posible solución práctica. La práctica en trabajo colaborativo, será abordada en
forma grupal o individual y se desarrollarán temáticas y/o tratamiento de problemas previamente
establecidos por el docente con su apoyo y asesoría respectiva.

El estudiante desarrollará el trabajo autónomo de acuerdo con criterios previamente establecidos


en términos de contenidos temáticos y problemas planteados por el docente. El estudiante debe
realizar la lectura previa de cada tema de clase los cuales estarán disponibles en el Espacio Virtual
de Aprendizaje.

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.

Se aplicarán los siguientes métodos para el abordaje de los contenidos:

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

Salón de docencia equipado con proyectores, computador y equipos de sonido.

Espacio Virtual de Aprendizaje en la WEB para el acceso a los elementos del contenido y
asignaciones del docente.

Recursos bibliográficos y de web-grafía.

Casos empresariales con problemas a resolver.

Talleres y ejercicios de aplicación práctica (Grupales e individuales, en aula y extra clase).


Y otros que considere necesarios el 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.

NOTACION: (EM) = Evaluación de Medio Término. (EF) = Evaluación Final

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

También podría gustarte