Guías Académicas

PROGRAMACIÓN AVANZADA

PROGRAMACIÓN AVANZADA

Doble Titulación de Grado en Estadística y en Ingeniería Informática

Curso 2023/2024

1. Datos de la asignatura

(Fecha última modificación: 18-04-23 17:27)
Código
101121
Plan
ECTS
6
Carácter
Curso
4
Periodicidad
Primer Semestre
Área
CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL
Departamento
Informática y Automática
Plataforma Virtual

Campus Virtual de la Universidad de Salamanca

Datos del profesorado

Profesor/Profesora
José Antonio Castellanos Garzón
Grupo/s
PA1 , PB1
Centro
Fac. Ciencias
Departamento
Informática y Automática
Área
Lenguajes y Sistemas Informáticos
Despacho
Edificio Ciencias, planta 2ª - F3016
Horario de tutorías
Pedir cita por correo electrónico.
URL Web
http://diaweb.usal.es/diaweb/personas/jantonio
E-mail
jantonio@usal.es
Teléfono
923 294450
Profesor/Profesora
Davinia Carolina Zato Domínguez
Grupo/s
PB2
Centro
Fac. Ciencias
Departamento
Informática y Automática
Área
Ciencia de la Computación e Inteligencia Artific.
Despacho
Ciencias, planta 3ª E4000-Ático E
Horario de tutorías
Pedir cita por correo electrónico
URL Web
http://diaweb.usal.es/diaweb/personas/carol_zato
E-mail
carol_zato@usal.es
Teléfono
923294500 Ext. 6076
Profesor/Profesora
Juan Francisco de Paz Santana
Grupo/s
TA, PA2
Centro
Fac. Ciencias
Departamento
Informática y Automática
Área
Ciencia de la Computación e Inteligencia Artific.
Despacho
Edificio Ciencias
Horario de tutorías
Se fijarán de acuerdo con los horarios propuestos.
URL Web
http://esalab.usal.es
E-mail
fcofds@usal.es
Teléfono
923294500 Ext. 6098
Profesor/Profesora
Diego Manuel Jiménez Bravo
Grupo/s
TA, PA2
Centro
Fac. Ciencias
Departamento
Informática y Automática
Área
Ciencia de la Computación e Inteligencia Artific.
Despacho
F2400
Horario de tutorías
Se fijarán de acuerdo con los horarios propuestos.
URL Web
http://diaweb.usal.es/diaweb/personas/dmjimenez
E-mail
dmjimenez@usal.es
Teléfono
923 29 45 00 Ext. 6072
Coordinador/Coordinadora
Juan Manuel Corchado Rodríguez
Grupo/s
TB
Centro
Fac. Ciencias
Departamento
Informática y Automática
Área
Ciencia de la Computación e Inteligencia Artific.
Despacho
Multiusos I+D+i USAL. Sala 24.1
Horario de tutorías
Se fijarán de acuerdo con los horarios propuestos
URL Web
http://bisite.usal.es
E-mail
corchado@usal.es
Teléfono
+34 923 294500 (Ext:1525)
Profesor/Profesora
Sergio Miguel Tomé
Grupo/s
TB
Centro
Fac. Ciencias
Departamento
Informática y Automática
Área
Ciencia de la Computación e Inteligencia Artific.
Despacho
Facultad de Cienicas.
Horario de tutorías
Se fijarán de acuerdo con los horarios propuestos.
URL Web
-
E-mail
sergiom@usal.es
Teléfono
-

2. Sentido de la materia en el plan de estudios

Bloque formativo al que pertenece la materia.

Materia “Programación”, que consta de las siguientes asignaturas:

  • Programación I
  • Programación II
  • Programación III
  • Estructuras de Datos y Algoritmos I
  • Estructuras de Datos y Algoritmos II
  • Informática Teórica
  • Programación Avanzada
  • Animación Digital (optativa)
  • Desarrollo de Aplicaciones Avanzadas (optativa)

Papel de la asignatura.

Programación Avanzada se centra en aspectos relacionados con la computación distribuida, programación paralela, programación concurrente y programación en sistema de tiempo real. Se analizarán diferentes lenguajes y herramientas para el desarrollo de este tipo de sistemas.

Perfil profesional.

La computación distribuida, paralela y concurrente está presente en un gran número de aplicaciones empresariales y sobre todo en aquellas que requieren el procesado de grandes volúmenes de información. Los sistemas de tiempo real se encuentran presentes en sistemas con tiempos de respuestas críticos siendo aplicables en diferentes sistemas de control industrial.

3. Recomendaciones previas

-

4. Objetivo de la asignatura

Aportar al alumnado los conocimientos teóricos asociados a los diferentes aspectos de la programación paralela, concurrente, distribuida y sistemas de tiempo real. Los conocimientos teóricos serán de tipo general sin estar ligados a un determinado lenguaje o herramienta.

Aprender a usar herramientas y bibliotecas para el desarrollo de aplicaciones de computación distribuida, concurrente y paralela. Además, se adquirirán conocimientos sobre lenguajes para el desarrollo de sistemas de tiempo real.

5. Contenidos

Teoría.

  • Fundamentos
  • Programación paralela y concurrente
  • Programación distribuida. Agentes y sistemas multiagente
  • Programación de sistemas de tiempo real
  • Lenguajes y entornos de programación. Introducción al lenguaje ADA
  • Herramientas de desarrollo y herramientas de ejecución
  • Aplicaciones. Estudio de casos

6. Competencias a adquirir

Básicas / Generales.

CG3,CG4, CG5

Específicas.

CE1, CE6, CE7, CE8, CE14, CE16, CE17

CETI3, CETI6

CECO2, CECO3, CECO5, CECO6

Transversales.

CT1, CT3, CT7, CT9, CT12, CT16, CT21, CT22

7. Metodologías

Las actividades formativas que se proponen para esta materia son las siguientes:

  • Actividades presenciales
    • Lección magistral: exposición de teoría y resolución de problemas
    • Realización de prácticas guiadas en laboratorio de informática
    • Seminarios tutelados para grupos pequeños
    • Sesiones de tutorías, seguimiento y evaluación, individuales o en grupo
    • Exposición de trabajos y pruebas de evaluación
  • Actividades no presenciales
    • Estudio autónomo por parte del estudiante
    • Revisión bibliográfica y búsqueda de información
    • Realización de prácticas libres, trabajos, informes de prácticas…

Para esta materia las actividades formativas presenciales, que implican una interacción profesor-estudiante, suponen el 40% de los créditos ECTS.

8. Previsión de Técnicas (Estrategias) Docentes

9. Recursos

Libros de consulta para el alumno.

SistemasdeTiempo Real y Lenguajes deProgramación (3ª Edición). Alan BURNS y Andy WELLINGS. ADDISON-WESLEY Iberoamericana. España. ISBN: 8478290583

Agentes Software Y Sistemas Multi-Agente: Conceptos, Arquitecturas y Aplicaciones, Ana Mas, Pearson Educación, 2005. SBN 9788420543673

Otras referencias bibliográficas, electrónicas o cualquier otro tipo de recurso.

La bibliografía completa aparecerá en Studium (Campus Virtual de la Universidad).

10. Evaluación

Consideraciones generales.

La calificación final del alumno dependerá de una evaluación continua, pruebas escritas y prácticas o trabajos que se entregarán a lo largo de la asignatura.

Criterios de evaluación.

Evaluación continua: 5%

Realización de exámenes de teoría o problemas: 70%.

Realización y defensa de prácticas, trabajos: 25%.

La nota final de las asignaturas se obtendrá de forma ponderada a través de las notas finales conseguidas en los apartados anteriores.

Se considerará No presentado cuando el estudiante no se realice el examen de teoría o problemas. Si se realiza el examen se calificará al alumno con la nota correspondiente.

Instrumentos de evaluación.

Evaluación continua: las prácticas realizadas durante las horas destinadas a tal efecto se entregarán y serán evaluadas por los profesores.

Examen teórico práctico: se realizará una prueba escrita para corroborar los conocimientos adquiridos por los alumnos a lo largo del curso. Esta prueba escrita supondrá un 70% de la nota final.

Trabajos: los alumnos tendrán que entregar una serie de prácticas a partir de los conocimientos adquiridos durante las horas de prácticas.

Recomendaciones para la evaluación.

Asistir  a clase y realizar las prácticas que llevarán a cabo en la laboratorio

Recomendaciones para la recuperación.

Se realizará un examen en segunda convocatoria que permita recuperar la nota de la prueba teórica para aquellos que no hayan superado la asignatura. Durante dicha prueba también se recogerán los trabajos y prácticas no correspondientes a la evaluación continua.

Los criterios de evaluación son los mismos que en la primera convocatoria:

  • Evaluación continua 5% (no recuperable en segunda convocatoria)
  • Realización de exámenes de teoría o problemas: 70%
  • Realización y defensa de prácticas, trabajos: 25%