Adaptación del Proyecto/Guía 2020-2021 docente de la asignatura en Nueva Normalidad
Proyecto/Guía docente de la asignatura
Se debe indicar de forma fiel como va a ser desarrollada la docencia en la Nueva Normalidad. Esta guía debe ser elaborada teniendo en cuenta todos los profesores de la asignatura. Conocidos los espacios y profesorado disponible, se debe buscar la máxima presencialidad posible del estudiante siempre respetando las capacidades de los espacios asignados por el centro y justificando todas las adaptaciones que se realicen respecto a la memoria de verificación. Si la docencia de alguna asignatura fuese en parte online, deben respetarse los horarios tanto de clase como de tutorías).
Asignatura Lenguajes de Programación Multiparadigma Materia Plataformas Tecnológicas
Módulo
Titulación Grado en Ingeniería de Servicios y Aplicaciones
Plan 413 Código 40826
Periodo de impartición Semestre 7 Tipo/Carácter OB
Nivel/Ciclo Grado Curso 4
Créditos ECTS 6
Lengua en que se imparte Español
Profesor/es responsable/s José Vicente Álvarez Bravo
Datos de contacto (E-mail, teléfono…)
Escuela de Ingeniería Informática de Segovia Plaza de la Universidad, nº 1, 40.005 - Segovia Teléfono: (+34) 921 11 24 54
Fax: (+34) 921 11 24 01 email: [email protected] Departamento Informática (ATC; CCIA, LSI)
Adaptación del Proyecto/Guía 2020-2021 docente de la asignatura en Nueva Normalidad
1. Situación / Sentido de la Asignatura
Esta asignatura, que se encuadra dentro de la materia “Plataformas Tecnológicas”, pretende mostrar todos los aspectos más relevantes de aquellas nuevas plataformas que empiezan a despuntar y que pueden aportar una visión más aproximada de lo que es actualidad en el ámbito de las tecnologías de la Información.
1.1 Contextualización
En la actualidad, la mayoría del desarrollo de software se realiza desde el paradigma Orientado a Objetos. Sin embargo, cada vez más se imponen nuevos entornos multiparadigma, es decir, que integran varios paradigmas en una única plataforma de desarrollo. Éste es el caso de Scala, un lenguaje orientado a objetos pero que también sigue la filosofía de la programación funcional. La idea es extraer lo mejor de estos dos paradigmas e integrarlo en un único lenguaje.
1.2 Relación con otras materias
Esta asignatura se relaciona directamente con las asignaturas de la materia en la que se engloba. También tiene conexión con todas aquellas en las que se abordan la adquisición de habilidades en técnicas de programación.
1.3 Prerrequisitos
No se establecen prerrequisitos.
Adaptación del Proyecto/Guía 2020-2021 docente de la asignatura en Nueva Normalidad
2. Competencias 2.1 Generales
• Competencias genéricas G01, G02, G03, G04, G05, G07, G08, G09, G10, G11, G12, G16, G18, G19, G20 y G21.
2.2 Específicas
• Competencias comunes a la rama de informática: E07, E18, E19.
• Competencias de Tecnologías de la Información: E26, E27, E29
Adaptación del Proyecto/Guía 2020-2021 docente de la asignatura en Nueva Normalidad
3. Objetivos
• Introducir los conceptos básicos de la Programación funcional empleando Scala como lenguaje de programación.
• Hacer un uso generalizado de funciones de alto orden y polimorfismo para la obtención de programas modulares y fácilmente reutilizables.
• Definición y uso de la evaluación perezosa.
• Programación concurrente en Scala.
• Integración de todos estos conceptos en una plataforma multiparadigma como Scala.
Adaptación del Proyecto/Guía 2020-2021 docente de la asignatura en Nueva Normalidad
4. Contenidos y/o bloques temáticos Bloque
Único Contenidos de la asignatura
Tema 1.- Programación Funcional. Conceptos Fundamentales Tema 2.- Introducción al lenguaje de programación Scala Tema 3.- Sintáxis y Elementos básicos de Scala
Tema 4.- Colecciones de Datos en Scala Tema 5.- Funciones en Scala
Tema 6.- Clases y Objetos en Scala Tema 7.- Genericidad en Scala Tema 8.- Mónadas y monoides
Carga de trabajo en créditos ECTS: 6
a. Contextualización y justificación
Los alumnos ya conocen el paradigma de la Programación Orientada a Objetos (POO) y su uso en distintos entornos de desarrollo. En la asignatura de LPM vamos a introducir por un lado las bases del paradigma de la Programación Funcional (PF) y por otro, como se integra con el paradigma anterior a través del lenguaje Scala. En ninguna asignatura anterior del plan de estudios se ha trabajado la PF por lo que resulta imprescindible ofrecer a los alumnos un contexto teórico previo antes de entender como se integra este paradigma con el de la POO.
b. Objetivos de aprendizaje
ü Conocer los conceptos básicos asociados al paradigma de Programación Funcional.
ü Conocer las características principales del lenguaje de programación Scala.
ü Conocer cómo se integra este paradigma con el Orientado a Objetos dentro de esta plataforma.
ü Trabajar en el laboratorio con un IDE de este lenguaje.
c. Contenidos
En los temas 1 y 2 se proporciona un marco teórico que permita tener una visión general del paradigma de programación funcional y del lenguaje Scala, con la intención de que el alumno pueda comprender mejor los conceptos que se van a desarrollar en los temas siguientes. A continuación, en el tema 3 se presentan la sintaxis y los conceptos básicos asociados al Lenguaje de programación Scala.
En el tema 4, se introducen las Colecciones de Datos más relevantes del lenguaje Scala. En el tema 5 se aborda la definición de funciones como objetos que pueden ser argumento o resultado de otra función (First-Class Data values). En este sentido se introducirán los conceptos de función de orden superior, de función anónima, de función parcial, el proceso de Currificación o el concepto de Cierre (Closure). En el tema 6 se introduce la parte orientada a objetos específica de Scala: las clases Case y la implementación de Traits como una forma de extensión funcional. En el tema 7 se describe como se aborda la genericidad desde esta plataforma así como las colecciones de datos más comunes. Por último, en el tema 8 se introducen los monoides y las mónadas como una poderosa herramienta para crear abstracciones de alto nivel.
d. Métodos docentes
1. Lección magistral: exposición de teoría 2. Prácticas en aula: resolución de problemas 3. Evaluación
4. Estudio autónomo por parte del alumno, incluyendo la realización de problemas, consulta bibliográfica, realización de prácticas y preparación de pruebas de evaluación
Adaptación del Proyecto/Guía 2020-2021 docente de la asignatura en Nueva Normalidad
e. Plan de trabajo
• Alternar sesiones teóricas con clases de problemas y prácticas de laboratorio f. Evaluación
Ver tabla apartado 7.
g Material docente
Esta sección será utilizada por la Biblioteca para etiquetar la bibliografía recomendada de la asignatura (curso) en la plataforma Leganto, integrada en el catálogo Almena y a la que tendrán acceso todos los profesores y estudiantes. Es fundamental que las referencias suministradas este curso estén actualizadas y sean completas. Los profesores tendrán acceso, en breve, a la plataforma Leganto para actualizar su bibliografía recomienda (“Listas de Lecturas”) de forma que en futuras guías solamente tendrán que poner el enlace permanente a Leganto, el cual también se puede poner en el Campus Virtual.
g1. Bibliografía básica
• S. Thompson. The craft of Functional programming, Editorial Addison-Wesley, 3ª Edición, 2011.
• P. Chiusano & R. Bjarnason. Functional Programming in Scala. Editorial Manning. 2015
• C. S. Horstmann. Scala for the Impatient. Editorial Addison-Wesley. 2015.
• Learning Scala, Practical functional Programming for the JVM. Jason Swartz. O´Reilly (online book).
• Reactive programming with Scala and Akka. Prassanna Kumar & Suraj Atreya. Packt 2016 (Open source - online book).
g2. Bibliografía complementaria
• The Scala Language Especification (V2.9). Martin Odersky. 2014.
http://www.scala-lang.org/docu/files/ScalaReference.pdf
• Scala by Example. Martin Odersky. 2014.
http://www.scala-lang.org/docu/files/ScalaByExample.pdf
• Akka documentation 2.4.
http://doc.akka.io/docs/akka/2.4.7/AkkaScala.pdf h. Recursos necesarios
Aula con pizarra y ordenador con proyector, biblioteca, sala de estudio y despacho para tutorías.
i Temporalización
CONTENIDOS
Teórico/Prácticos CARGA ECTS PERIODO PREVISTO DE DESARROLLO
TEMA 1 0,2
Semana: 1
TEMA 2 0,2
TEMA 3 0,8 Semanas:2-3
TEMA 4 0,8 Semanas: 4-5
TEMA 5 1,4 Semanas: 6-8
TEMA 6 1,4 Semanas: 8-10
TEMA 7 0,8 Semanas: 11-12
TEMA 8 0,4 Semanas: 12
Adaptación del Proyecto/Guía 2020-2021 docente de la asignatura en Nueva Normalidad
5. Métodos docentes y principios metodológicos
Dada la naturaleza de la asignatura, del número de alumnos que se han matriculado en estos últimos años (menor o igual que 15), y siguiendo el principio de presencialidad segura, se ha optado preferentemente por seguir una metodología 100% presencial. Sin embargo, se deja abierta la posibilidad a cualquiera de las otras metodologías bimodales propuestas por la universidad, en el caso de que las circunstancias así lo aconsejen.
Adaptación del Proyecto/Guía 2020-2021 docente de la asignatura en Nueva Normalidad
6. Tabla de dedicación del estudiante a la asignatura
ACTIVIDADES PRESENCIALES HORAS ACTIVIDADES NO PRESENCIALES HORAS Clases teóricas 12 Estudio y trabajo autónomo individual 40 Clases prácticas de aula 12 Estudio y trabajo autónomo grupal 50
Laboratorios 24
Seminarios y videos online 8
Evaluación 4
Total presencial 60 Total no presencial 90
7. Sistema y características de la evaluación
INSTRUMENTO/PROCEDIMIENTO PESO EN LA NOTA FINAL
OBSERVACIONES
Resolución de ejercicios prácticos en el
aula – laboratorio. 100%
Evaluación continua.
Resolución de ejercicios prácticos en el laboratorio que se deberán entregar para su evaluación.
La calificación final en esta parte será la media ponderada de todos los ejercicios realizados.
CRITERIOS DE CALIFICACIÓN
• Convocatoria ordinaria:
o Para superar la convocatoria ordinaria se deberá obtener como mínimo un 5 sobre 10 en la nota ponderada de todos los ejercicios realizados.
• Convocatoria extraordinaria:
o Los alumnos que no superen la convocatoria ordinaria harán un examen práctico delante del ordenador en el que se pedirá que realicen un conjunto de ejercicios similares a los realizados durante las sesiones de laboratorio. La nota mínima para aprobar será de 5 puntos sobre 10
8. Consideraciones finales
Todos los recursos docentes de la asignatura, bibliografía incluida, estarán disponibles en el espacio dedicado a la asignatura en el campus virtual de la Uva: campusvirtual.uva.es.
Adaptación del Proyecto/Guía 2020-2021 docente de la asignatura en Nueva Normalidad
Adenda a la Guía Docente de la asignatura
La adenda debe reflejar las adaptaciones sobre cómo se desarrollaría la formación si tuviese que ser desarrollada en modalidad online por mandato de autoridades competentes. Se deben conservar los horarios de asignaturas y tutorías publicados en la web de la UVa, indicar el método de contacto y suministrar un tiempo razonable de respuesta a las peticiones de tutoría (2-4 días lectivos). Describir el modo en que se desarrollarán las actividades prácticas. En el caso de TFG/TFM, desarrollar detalladamente los sistemas de tutorías y tutela de los trabajos.
A4. Contenidos y/o bloques temáticos Bloque 1: Bloque único
Carga de trabajo en créditos ECTS: 6 c. Contenidos Adaptados a formación online
Los contenidos se mantienen en el formato online
d. Métodos docentes online
El modelo de docencia a seguir consistirá en la elaboración de material por parte del profesor, generalmente vídeo, para que los alumnos lo trabajen individualmente con anterioridad a las clases prácticas. De este modo no se imparten clases teóricas o magistrales por videoconferencia, y las actividades teóricas que desarrolla el profesor se restringen al formato de seminarios y tutorías grupales. Las clases prácticas, se llevarán acabo mediante videoconferencia en las horas de clase (Asistencia presencial a distancia).
e. Plan de trabajo online
f. Evaluación online Ver apartado A.7
i. Temporalización
CONTENIDOS
Teórico/Prácticos CARGA ECTS PERIODO PREVISTO DE DESARROLLO
TEMA 1 0,2
Semana: 1
TEMA 2 0,2
TEMA 3 0,8 Semanas:2-3
TEMA 4 0,8 Semanas: 4-5
TEMA 5 1,4 Semanas: 6-8
TEMA 6 1,4 Semanas: 8-10
TEMA 7 0,8 Semanas: 11-12
TEMA 8 0,4 Semanas: 12
Adaptación del Proyecto/Guía 2020-2021 docente de la asignatura en Nueva Normalidad
A5. Métodos docentes y principios metodológicos 1. Presentación de contenidos teóricos y prácticos:
- Se utiliza el campus virtual. Además del material documental, se elaborarán videos mediante la herramienta Kaltura. En estos videos se explicarán con detalle los temas teóricos que se van subiendo al campus virtual, así como la explicación de los problemas prácticos a resolver para su autoevaluación a posteriori.
2. Clases prácticas, tutorías grupales y seminarios:
- Se utilizará Webex o Blackboard Collaborate (se planifican las reuniones en las mismas horas de clase). En estas sesiones se trabajan los contenidos teóricos mediante ejercicios prácticos y se resuelven dudas que puedan surgir sobre dichos ejercicios.
3. Tutorías individuales:
- Se utiliza Webex, Zoom, Skype, email, campus virtual. Las tutorías individuales se llevan a cabo bajo demanda via email.
4. Comunicación con los alumnos:
- Foro de la asignatura en Moodle para las comunicaciones más importantes, como enviarles los detalles de conexión de las clases, etc…
A6. Tabla de dedicación del estudiante a la asignatura
ACTIVIDADES PRESENCIALES HORAS ACTIVIDADES NO PRESENCIALES HORAS Contenidos teóricos
Actividad del alumn@ para visionar y comprender los contenidos del material didáctico preparado (videos y
documentación)
24 h Estudio y trabajo autónomo individual (conocer, comprender, plantear dudas, experimentar)
40 h
Laboratorios(1) 24 h Estudio y trabajo autónomo individual
(preparación de prácticas) 50 h
Seminarios(1) 8 h
Evaluación online(1) 4 h
Total presencial 60 h Total no presencial 90 h
(1) Actividad presencial a distancia en este contexto es cuando el grupo sigue por videoconferencia la clase impartida por el profesor en el horario publicado para la asignatura.
A7. Sistema y características de la evaluación
Criterio: cuando más del 50% de los días lectivos del cuatrimestre transcurran en situación de contingencia, se asumirán como criterios de evaluación los indicados en la adenda.
INSTRUMENTO/PROCEDIMIENTO PESO EN LA NOTA FINAL
OBSERVACIONES
Resolución de ejercicios prácticos en el
aula – laboratorio. 100%
Evaluación continua.
Resolución de ejercicios prácticos en el laboratorio que se deberán entregar para su evaluación.
La calificación final en esta parte será la media ponderada de todos los ejercicios realizados.
CRITERIOS DE CALIFICACIÓN
• Convocatoria ordinaria:
o Para superar la convocatoria ordinaria se deberá obtener como mínimo un 5 sobre 10 en la nota ponderada de todos los ejercicios realizados.
• Convocatoria extraordinaria:
o Los alumnos que no superen la convocatoria ordinaria harán un examen práctico online en el que se pedirá que realicen un conjunto de ejercicios similares a los
Adaptación del Proyecto/Guía 2020-2021 docente de la asignatura en Nueva Normalidad
realizados durante las sesiones de laboratorio. La nota mínima para aprobar será de 5 puntos sobre 10