1
MÁSTER UNIVERSITARIO EN CIENCIAS Y TECNOLOGÍAS DE LA COMPUTACIÓN
Guía de Aprendizaje
Información al estudiante
DATOS DESCRIPTIVOS
ASIGNATURA: Construcción Avanzada de Productos Software
Nombre en inglés: Advance Construction of Software Products
MATERIA: Innovación en Ingeniería del Software
CARÁCTER: Optativa
TITULACIÓN: Máster en Ciencias y Tecnologías de la Computación
CURSO/SEMESTRE: 1 / 2
ESPECIALIDAD:
CURSO ACADÉMICO
PERIODO IMPARTICIÓN:
Septiembre – Enero Febrero – Junio
x
IDIOMA IMPARTICIÓN:
Sólo Castellano
Sólo Inglés Ambos
x
2
CONOCIMIENTOS PREVIOS REQUERIDOS PARA PODER SEGUIR CON NORMALIDAD LA ASIGNATURA
ASIGNATURAS SUPERADAS:
Se recomienda haber cursado asignaturas relacionadas con la
ingeniería del software y el modelado software
OTROS RESULTADOS DE APRENDIZAJE NECESARIOS
DEPARTAMENTO:
PROFESORADO
NOMBRE Y APELLIDOS
(C = Coordinador)
DESPACHO Correo electrónico
Jenifer Pérez Benedí ( C ) 1203 [email protected]
3
OBJETIVOS DE APRENDIZAJE
COMPETENCIAS Y NIVEL ASIGNADAS A LA ASIGNATURA
CÓDIGO COMPETENCIA NIVEL
GENERALES
CG1 Creatividad (UPM) 3 2 1 NP
CG2 Gestión de la información (UPM) 3 2 1 NP
CG3 Gestión económica y administrativa (UPM) 3 2 1 NP
CG4 Liderazgo de equipos (UPM) 3 2 1 NP
CG5 Organización y planificación (UPM) 3 2 1 NP
CG6 Trabajo en contextos internacionales (UPM) 3 2 1 NP
CG7 Uso de la lengua inglesa (UPM) 3 2 1 NP
CG8
Aprendizaje autónomo, adaptación a nuevas situaciones y motivación por el desarrollo profesional permanente
3 2 1 NP
CG9 Capacidad de análisis y síntesis 3 2 1 NP
CG10 Iniciativa y capacidad emprendedora 3 2 1 NP
CG11 Motivación por la calidad 3 2 1 NP
CG12 Razonamiento crítico 3 2 1 NP
CG13 Reconocimiento a la diversidad y la multiculturalidad
3 2 1 NP
CG14 Resolución de problemas 3 2 1 NP
CG15 Respeto al medio ambiente 3 2 1 NP
CG16 Trabajo en equipo 3 2 1 NP
4
COMPETENCIAS Y NIVEL ASIGNADAS A LA ASIGNATURA
CÓDIGO COMPETENCIA NIVEL
ESPECÍFICAS MÁSTER EN CIENCIAS Y TECNOLOGÍAS DE LA COMPUTACIÓN
CE1
Capacidad para aplicar las teorías, modelos y técnicas actuales en la identificación, análisis, diseño y documentación de soluciones informáticas
3 2 1 NP
CE2
Capacidad para desarrollar y dirigir proyectos de investigación en campos específicos de la ingeniería informática: modelos de computación, sistemas inteligentes o sistemas avanzados software
3 2 1 NP
CE3
Capacidad para analizar y planificar nuevas propuestas para el diseño y desarrollo de aplicaciones y servicios informáticos en sistemas con arquitecturas específicas conectados en red
3 2 1 NP
CE4
Capacidad para sintetizar y exponer de manera clara los resultados de un trabajo de investigación a públicos especializados y no especializados
3 2 1 NP
CE5
Capacidad para entender las restricciones temporales, de fallos y de comunicación que plantean los entornos de computación distribuida
3 2 1 NP
CE6
Capacidad para desarrollar algoritmos y aplicaciones en entornos de computación distribuida propensos a fallos, con restricciones temporales en la computación y en las comunicaciones
3 2 1 NP
CE7
Dominio de los tipos de conocimiento que permiten innovar, así como llegar a metodologías, procesos, técnicas y herramientas de ingeniería de software y sistemas más ágiles
3 2 1 NP
5
COMPETENCIAS Y NIVEL ASIGNADAS A LA ASIGNATURA
CÓDIGO COMPETENCIA NIVEL
ESPECÍFICAS MÁSTER EN CIENCIAS Y TECNOLOGÍAS DE LA COMPUTACIÓN (cont-)
CE8
Dominio del conocimiento de las metodologías y las arquitecturas para el desarrollo software dirigido por modelos y del software orientado a aspectos
3 2 1 NP
CE9
Dominio de los tipos de conocimiento y de las tecnologías subyacentes que implica el desarrollo de aplicaciones orientadas a servicios, incluyendo arquitecturas orientadas a servicios (SOA)
3 2 1 NP
CE10
Conocer
3 2 1 NP
6
COMPETENCIAS Y NIVEL ASIGNADAS A LA ASIGNATURA
CÓDIGO COMPETENCIA NIVEL
ESPECÍFICAS MÁSTER EN CIENCIAS Y TECNOLOGÍAS DE LA COMPUTACIÓN
A.-ESPECIALIDAD: Ciencias de la Computación
CA1
Capacidad para tener un conocimiento profundo de los principios y modelos de la computación e investigar nuevos conceptos, teorías, usos y desarrollos tecnológicos relacionados con este campo
3 2 1 NP
CA2
Capacidad para analizar y clasificar problemas algorítmicos en clases de complejidad
3 2 1 NP
CA3
Capacidad para resolver problemas científicos y tecnológicos utilizando herramientas y técnicas de simulación
3 2 1 NP
CA4 Capacidad para analizar y diseñar nuevos modelos y arquitecturas de computación
3 2 1 NP
CA5
Capacidad para diseñar, desarrollar, implementar y validar en dispositivos reconfigurables dinámicamente y parcialmente, algoritmos de procesado digital de la señal
3 2 1 NP
7
COMPETENCIAS Y NIVEL ASIGNADAS A LA ASIGNATURA
CÓDIGO COMPETENCIA NIVEL
ESPECÍFICAS MÁSTER EN CIENCIAS Y TECNOLOGÍAS DE LA COMPUTACIÓN
B.- ESPECIALIDAD: Innovación en Ingeniería del Software
CB1
Dominio de los tipos de conocimiento necesarios para gestionar y ejecutar la integración, verificación y validación de sistemas software, teniendo en cuenta los estándares/normas desarrollados por los diferentes organismos de estandarización
3 2 1 NP
CB2
Capacidad para analizar y aplicar técnicas emergentes en la gestión de información y conocimiento, y utilizar tecnologías y modelos avanzados de bases de datos
3 2 1 NP
CB3
Definir, evaluar y mejorar los procesos software en una organización, analizando objetivamente los procesos versus los estándares y normas aplicables
3 2 1 NP
8
COMPETENCIAS Y NIVEL ASIGNADAS A LA ASIGNATURA
CÓDIGO COMPETENCIA NIVEL
ESPECÍFICAS MÁSTER EN CIENCIAS Y TECNOLOGÍAS DE LA COMPUTACIÓN
C.-ESPECIALIDAD: Sistemas Inteligentes para la Comunicación y Movilidad Accesibles
CC1
Capacidad para analizar, planificar y evaluar los sistemas de interacción persona–ordenador de aplicaciones informáticas
3 2 1 NP
CC2
Dominar los conocimientos y destrezas relacionados con la disciplina de sistemas inteligentes para la comunicación y la movilidad accesibles
3 2 1 NP
CC3
Conocer y desarrollar
3 2 1 NP
CC4
Capacidad para la creación y explotación de entornos virtuales, y para la creación, gestión y distribución de contenidos multimedia
3 2 1 NP
CC5
Investigación y aplicación de técnicas de recuperación de la información a problemas de filtrado y recomendación de contenidos, incluyendo la modelización de perfiles de usuario
3 2 1 NP
CC6
Capacidad para desarrollar e investigar en sistemas basados en geolocalización y en sistemas contextuales, incluyendo el diseño de nuevos servicios y productos en este ámbito
3 2 1 NP
9
CÓDIGO RESULTADOS DE APRENDIZAJE DE LA ASIGNATURA
RA1 El alumno conocerá las distintas metodologías de investigación y adquirirá los conocimientos necesarios para definir la metodología de investigación a seguir en una tesis doctoral
RA2 El alumno sabrá cómo aplicar las técnicas de análisis de información para realizar una investigación de calidad
RA3 El alumno conocerá los mecanismos que le permitirán diseminar su investigación, así como las herramientas que le dan soporte
RA4 El alumno sabrá aplicar los métodos de evaluación existentes que permiten analizar los resultados que obtengan en sus investigaciones de una forma rigurosa
RA5 El alumno conocerá los enfoques y propuestas más punteras en investigación en el área de ingeniería del software
RA6 El alumno conocerá y sabrá aplicar los mecanismos existentes para la definición de nuevos enfoques o modelos de forma formal en el área de ingeniería del software
RA7 El alumno sabrá aplicar las técnicas de metamodelado y transformación de modelos
RA8 El alumno conocerá y sabrá utilizar modelos de definición de requisitos y arquitecturas, así como distinguir sus ventajas e inconvenientes
RA9 El alumno comprenderá que la gestión del conocimiento es fundamental para dar soporte a la toma de decisiones de diseño, evolución e innovación entre otras.
10
CONTENIDOS Y ACTIVIDADES DE APRENDIZAJE
CONTENIDOS ESPECÍFICOS (TEMARIO)
TEMA APARTADOS
Tema 1. INTRODUCCIÓN
1.1.Nociones Básicas de Investigación en la Ingeniería de Software
1.1.1. Metodologías de Investigación
1.1.2. Métodos de Evaluación
1.1.3. Diseminación de Resultados y Herramientas
1.1.4. Técnicas de Análisis
1.2. Agenda Estratégica de Investigación en Software y Servicios
Tema 2. FORMALIZACIÓN
2.1. Introducción
2.2. Modelos, Metamodelos y MOF
2.3. Formalización de Procesos Software
2.3.1. SMDM (Software Enginering Metamodel for Development Methodologies, ISO/IEC 24722)
2.3.2. SPEM (Software & Systems Process Engineering Meta-Model, OMG)
2.4. Formalización de Productos Software
Tema 3. METAMODELADO Y TRANSFORMACIONES DE MODELOS
3.1. Desarrollo Software Basado en Modelos
3.2. Definición de Metamodelos
3.3. Restricciones en lenguaje OCL (Object Contraint Language)
3.4. Transformación de Modelos con QVT (Query, View, Transformations)
Tema 4. ENFOQUES DE DESARROLLO SOFTWARE EMERGENTES
4.1. Desarrollo Software Orientado a Aspectos (Aspect-Oriented Software Development)
4.2. Ingeniería de Líneas de Producto (Software Product Line Engineering (SPLE))
Tema 5. MODELOS AVANZADOS PARA LA CONSTRUCCIÓN DE SOFTWARE
Requisitos: Modelo de Objetivos, Características, Escenarios, etc.
Arquitecturas: SOA (Service-Oriented Architectures) and Agile Architecting.
11
CONTENIDOS ESPECÍFICOS (TEMARIO)
TEMA APARTADOS
Autonomic Computing
Tema 6. SOPORTE A LA TOMA DE DECISIONES
Gestión del Conocimiento
Incorporación de Innovación
12
BREVE DESCRIPCIÓN DE LAS MODALIDADES ORGANIZATIVAS UTILIZADAS Y MÉTODOS DE ENSEÑANZAS EMPLEADOS
CLASES DE TEORÍA
Se sigue el método expositivo / lección magistral.
El profesor expone verbalmente los conceptos de la materia en cada uno de los temas.
CLASES PROBLEMAS
Se sigue el método de resolución de problemas en clase. Se plantea un problema que los estudiantes tienen que resolver desarrollando estrategias nuevas a partir de los conocimientos de la clase magistral o utilizando tecnologías que den soporte a la los conocimientos vistos en la lección magistral.
PRÁCTICAS Como práctica final de la asignatura, el alumno deberá elaborar un trabajo final de forma autónoma y presentarlo de forma oral a sus compañeros.
TRABAJOS
AUTÓNOMOS
Durante el desarrollo o a la finalización de una clase se plantea un problema o cuestión teórica en la que el estudiante tiene que demostrar los conocimientos y competencias adquiridas en la sesión de la clase teórica.
TUTORÍAS Las tutorías son individuales y los estudiantes son atendidos en los horarios establecidos para las tutorías académicas. El carácter de las tutorías será de carácter mentor en la investigación, para que el estudiante no sólo realice su trabajo de forma satisfactoria, sino que también aprenda a utilizar mecanismos y técnicas de investigación en el área de ingeniería del software
RECURSOS DIDÁCTICOS
BIBLIOGRAFÍA Sommerville I., Software Engineering, seventh ed. Addison-Wesley, 2005
Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of software engineering (2. ed.). Prentice Hall 2003: I-XX, 1-604
Maciaszek, L.A. and Liong, B.L, Practical Software Engineering. A Case Study Approach, Harlow England, Addison-Wesley, 864p, ISBN 0-321-20465-4, 2005
Shari Lawrence Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4th Edition, ISBN-10: 0-13-606169-9, 13: 978-0-13-606169-4, Prentice Hall, 2009.
Roger S. Pressman , Software Engineering: A Practitioner's Approach, 5th edition, McGraw-Hill Higher Education, ISBN:007301933X 9780073019338, 2005
13
RECURSOS DIDÁCTICOS
Kleppe A., Warmer J., Bast W., MDA Explained The Model Driven Architecture: Practice and Promise, Addison Wesley, Object Technology Series, Grady Booch, Ivar Jacobson, and James Rumbaugh, 2004.
Thomas Stahl and Markus Völter, Model-Driven Software Development – Technology, Engineering, Management, John Wiley & Sons, 2006
Beydeda, S., Book, M. & Gruhn V., Model-Driven Software Development, Springer, 2005.
Shore J., Warden S., The Art of Agile Development, 1st Edition, O'Reilly Media, Inc., 2007
Ambler, S., Agile Model-driven Development with UML 2.0, Cambridge University Press. 11, 2004
K. Pohl, G. Böckle, and F. Linden, Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Germany, 2005.
P. Clements and L. Northrop, Software Product Lines: Practices and Patterns. Addison-Wesley, 2002.
Thomas Erl, SOA Design Patterns, Prentice Hall,2009.
Kizcales G., Lamping J., Mendhekar A., Maeda C., Aspect-Oriented Programming. The 11th European Conference on Object-Oriented Programming (ECOOP), Lecture Notes in Computer Science (LNCS), Springer-Verlag, Vol. 1241, Jyväskylä, Finland, June 9-13, 1997.
Kiczales G., Hilsdale E., Huguin J., Kersten M., Palm J., Griswold W.G., An Overview of AspectJ. The 15th European Conference on Object-Oriented Programming, Lecture Notes in Computer Science (LNCS), Springer-Verlag, Vol.2072, Budapest, Hungary, June 18-22, 2001.
ISO/IEC 24744. ISO/IEC 24744:2007 SEMDM: Software Engineering Metamodel for Development Methodologies. ISO/IEC,
2007.
L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice, 2nd edition. Addison-Wesley Pearson Education, 2003.
M. Ali Babar, T. Dingsyr, P. Lago, and H. v. Vliet. Software Architecture Knowledge Management. Springer-Verlag Berlin Heidelberg, 2009.
14
RECURSOS DIDÁCTICOS
P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, R. Nord, and J. A. Stafford. Documenting Software Architectures: Views and Beyond. 2nd Edition. Addison-Wesley Professional, 2010.
U. Assmann. Invasive Software Composition. Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2003.
A. Van Lamsweerde, “Goal-Oriented Requirements Engineering: A Guided Tour”, 5th IEEE International Symposium on RE, Toronto, August, 2001
J. C. S.P. Leite, G. Hadad, J. Doorn, G. Kaplan, “A Scenario Construction Process, Requierements Engineering Journal 5(1): 38-61, (2000).
Sun Microsystem, Introduction to Cloud Computing architecture, White Paper, 1st Edition, June 2009, http://webobjects.cdw.com/webobjects/media/pdf/Sun_CloudComputing.pdf
George Reese, Cloud Application Architectures: Building Applications and Infrastructure in the Cloud, Theory in Practice (O'Reilly) | Publication Date: April 10, 2009
Messerschmitt, D.G. and C. Szyperski, Software Ecosystems, Understanding an Indespensable Technology and Industry. 2003, Cambridge, Massachusetts, USA: The MIT Press. 424.
Internet architecture and innovation. Schewick, Barbara van, MIT Press 2010, ISBN-10:0-262-01397-5, ISBN-13:978-0-262-01397-0
Bosch, J. From Software Product Lines to Software Ecosystems, in 13th InternationalSoftwareProduct Line Conference (SPLC'09), IEEE Computer Society, 2009. Erran Carmel, Global Software Teams: Colloborating Across Borders and Time Zones, Prentice Hall Lanubile, F., Ebert, C., Prikladnicki, R., Vizcaíno, A.: Collaboration Tools for Global Soft-ware Engineering, IEEE Software, Vol. 27, Issue: 2, pp. 52 -- 55, 2010 Raghvinder Sangwan (Author), Matthew Bass (Author), Neel Mullick (Author), Daniel J. Paulish (Author), Juergen Kazmeier (Author), Global Software Development Handbook, 2006
Dale Walter Karolak, Global Software Development: Managing Virtual Teams and Environments, 1998.
RECURSOS WEB https://agilelearning.upm.es
Model Driven Architecture Guide, Object Management Group, 2003 http://www.omg.org/docs/omg/03-06-01.pdf
15
RECURSOS DIDÁCTICOS
Meta-Object Facility (MOF) 1.4 Specification, Object Management Group (OMG), TR formal/2002-04-03. http://www.omg.org/technology/documents/formal/mof.htm
Object Constraint Language (OCL) - http://www.omg.org/technology/documents/formal/ocl.htm
Query View Transformation (QVT), Object Management Group (OMG) (2007): Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification Final Adopted Specification ptc/07-07-07 http://www.omg.org/docs/ptc/07-07-07.pdf
Software Process Engineering Metamodel (SPEM), Object Management Group (OMG), SPEM version 2.0. http://www.omg.org/cgi-bin/doc?formal/2005-01-06
EQUIPAMIENTO Laboratorio con cañón proyector y pizarra, y 15 ordenadores
16
SISTEMA DE EVALUACIÓN DE LA ASIGNATURA
EVALUACIÓN
REF INDICADOR DE LOGRO Relacionado
con RA
T1 El alumno conocerá métodos para desarrollar su investigación y formalizarla, así como los temas punteros de investigación en Ingeniería del Software.
R1,R2,R3, R4 y R5
T2
El alumno sabrá aplicar el metamodelado para la la definición de nuevos enfoques y modelos para la construcción de productos software.
El alumno sabrá aplicar el estándar SPEM y conocerá el estándar SMDM para la definición de nuevos enfoques o metodologías para la construcción de productos software.
R6 y R7
T3
El alumno sabrá aplicar el metamodelado y definir restricciones OCL.
El alumno sabrá aplicar el estándar QVT para especificar transformaciones entre modelos.
R6 y R7
T4
El alumno conocerá en detalle el enfoque de desarrollo de Líneas de Producto Software y Desarrollo Software Orientado a Aspectos.
El alumno conocerá algunos de los enfoques y propuestas más punteras en investigación en el área de ingeniería del software.
R5, R8 y R9
T5 El alumno será capaz de realizar modelos de objetivos y características.
El alumno conocerá modelos de arquitecturas y las ventajas de la combinación de los modelos de arquitecturas con otros enfoques.
El alumno conocerá el paradigma y los modelos soporte de autonomic computing
R8
T6 El alumno conocerá cómo gestionar el conocimiento y su necesidad.
El alumno conocerá los distintos tipo de conocimiento que se pude gestionar y las implicación que tiene en la toma de decisiones.
R9
17
EVALUACIÓN SUMATIVA
BREVE DESCRIPCIÓN DE LAS ACTIVIDADES QUE SE EVALÚAN
MOMENTO LUGAR PESO EN LA
CALIFICACIÓN
Asistencia y participación en el aula A lo largo del curso
Aula 10%
Trabajos en el aula A lo largo del curso
Aula 30%
Trabajo Final A lo largo del curso
Aula 40%
Exposiciones Orales A lo largo del curso
Aula 20%
DESCRIPCIÓN GENERAL DE LAS ACTIVIDADES QUE SE EVALÚAN Y DE LOS CRITERIOS DE CALIFICACIÓN
Asistencia y participación en el aula: se valorará la asistencia con participación activa y
crítica.
Evaluación de trabajos en el aula: se valorará que el trabajo este bien hecho, su calidad, el análisis crítico, y la generación de nuevas ideas y conclusiones.
Evaluación del trabajo final: se valorará que el trabajo este bien hecho, su calidad, el análisis crítico, creatividad, la generación de nuevas ideas y conclusiones, y su posible publicación
Evaluación de Exposiciones Orales: se valorará la claridad en la presentación, la motivación generada, la creatividad, la calidad, la solidez técnica, y la generación de nuevas ideas y conclusiones.
18
CRONOGRAMA DE TRABAJO DE LA ASIGNATURA
SEMANA Actividades Aula Laboratorio Trabajo
Individual
Trabajo en Grupo
Actividades
Evaluación
Otros
1 Lección magistral
T1. INTRODUCCIÓN Estudio de las
materias expuestas
en clase y
ampliación desde
bibliografía
Evaluación de la
participación en
clase
2 Lección magistral
T1. INTRODUCCIÓN Estudio de las
materias expuestas
en clase y
ampliación desde
bibliografía
Evaluación de la
participación en
clase
3 Lección magistral
T2. FORMALIZACIÓN
Estudio de las
materias expuestas
en clase y
ampliación desde
bibliografía
Evaluación de la
participación en
clase y el trabajo realizado en el
aula
19
SEMANA Actividades Aula Laboratorio Trabajo
Individual
Trabajo en Grupo
Actividades
Evaluación
Otros
Trabajo en el aula
4 Lección magistral
T2. FORMALIZACIÓN Estudio de las
materias expuestas
en clase y
ampliación desde
bibliografía
Trabajo en el aula
Evaluación de la
participación en
clase, el trabajo realizado en el
aula y presentación oral
Entrega: Trabajo realizado en el
aula y presentación oral
5 Lección magistral
T3. METAMODELADO Y
TRANSFORMACIONES DE MODELOS
Estudio de las
materias expuestas
en clase y
ampliación desde
bibliografía
Trabajo en el aula
Evaluación de la
participación en
clase, el trabajo realizado en el
aula
6 Lección magistral
T3. METAMODELADO Y
TRANSFORMACIONES DE MODELOS
Estudio de las
materias expuestas
en clase y
Evaluación de la
participación en
clase, el trabajo realizado en el
20
SEMANA Actividades Aula Laboratorio Trabajo
Individual
Trabajo en Grupo
Actividades
Evaluación
Otros
ampliación desde
bibliografía
Trabajo en el aula
aula
7 Lección magistral
T3. METAMODELADO Y
TRANSFORMACIONES DE MODELOS
Estudio de las
materias expuestas
en clase y
ampliación desde
bibliografía
Trabajo en el aula
Evaluación de la
participación en
clase, el trabajo realizado en el
aula y presentación oral
Entrega: Trabajo realizado en el
aula y presentación oral
8 Lección magistral
T4. ENFOQUES Y METODOLOGÍAS DE
DESARROLLO SOFTWARE
EMERGENTES y T5. MODELOS
AVANZADOS PARA LA CONSTRUCCIÓN DE
SOFTWARE
Estudio de las
materias expuestas
en clase y
ampliación desde
bibliografía
Evaluación de la
participación en
clase
9 Lección magistral
T5. MODELOS AVANZADOS PARA LA CONSTRUCCIÓN DE
Estudio de las
materias
Evaluación de la
participación en
Entrega: Trabajo realizado en el
aula y
21
SEMANA Actividades Aula Laboratorio Trabajo
Individual
Trabajo en Grupo
Actividades
Evaluación
Otros
SOFTWARE T6. SOPORTE A LA
TOMA DE DESIONES
expuestas
en clase y
ampliación desde
bibliografía
clase presentación oral
10
Presentación de
los trabajos finales
Evaluación de la
participación en
clase, el trabajo final y
presentación oral
Entrega: Trabajo final y
presentación oral