Download Teoría de Autómatas y Lenguajes Formales

Document related concepts
no text concepts found
Transcript
Programación Concurrente
y de Tiempo Real
Presentación de la Asignatura
Profesores: A. Tomeu y A. Salguero
Información General

Profesores:


Prof. Dr. A. Tomeu (Gr. A)
Prof. Dr. A. Salguero (Gr. B)
Dpto: Ingeniería Informática
 Áreas: CCIA/LSI
Despachos:


Ed. Andrés Segovia, 2ª planta (Prof. Tomeu)
 Aulario Simón Bolívar, desp. Nº 7 (Prof. Salguero)


Campus Virtual Disponible: Sí

Novedades, foro, descargas, FAQ, etc.


Cronogramas teórico y práctico.
Lecturas Recomendadas
© Antonio Tomeu
Programación Concurrente y de Tiempo Real
Asistencia al alumnado
Prof. Tomeu:
Consultar Campus Virtual
Previa Cita (a solicitar por e-mail)
Consultas vía Campus Virtual
Prof. Salguero:
Consultar Campus Virtual
Previa Cita (a solicitar por e-mail)
Consultas vía Campus Virtual
© Antonio Tomeu
Programación Concurrente y de Tiempo Real
Objetivos del Curso


Competencia a desarrollar: C14 (en aspectos de
concurrencia y tiempo real)
Objetivos:






Presentar al alumno los problemas derivados de tener
varios procesos concurrentes compitiendo por recursos
compartidos.
Conocer las soluciones a estos problemas, tanto
multiproceso como multihilo.
Aprender el lenguaje de programación Java y a aplicarlo
en el ámbito de la Concurrencia.
Tener nociones elementales del API de concurrencia en
C++11
Conocer la programación con paso de mensajes (RMI)
Introducir el concepto básico de sistema de tiempo real.
© Antonio Tomeu
Programación Concurrente y de Tiempo Real
Temario Teórico
Tema 1: Bases Conceptuales de la Concurrencia
Tema 2: Fundamentos del Lenguaje Java para la
Concurrencia
Tema 3: Creación y Control de Threads en Java
Tema 4: Modelos Teóricos de Control de la Concurrencia
Tema 5: Control de Concurrencia en Java (API Estándar)
Tema 6: Control de Concurrencia en Java (API Alto Nivel)
Tema 7: Paso de Mensajes en Java con RMI
Tema 8: Introducción a Java-RT
© Antonio Tomeu
Programación Concurrente y de Tiempo Real
PRÁCTICAS DE LA ASIGNATURA
 Aprendizaje del Lenguaje Java (y algo de C++)
 Creación y Control de Threads Concurrentes en Java (y en C++11)
 Control de la Concurrencia en Java (y en C++11)
 API Estándar (métodos sincronizados y monitores)
 API de Alto Nivel (semáforos, monitores, barreras, etc.)
 Paso de Mensajes en Java (RMI)
 Modelo de Trabajo:
 guión con ejercicios graduados en dificultad
 asignación de prácticas de entrega semanal
 su entrega ayuda si se suspende el examen final de prácticas
© Antonio Tomeu
Programación Concurrente y de Tiempo Real
METODOLOGÍA DOCENTE
 Clases
Teóricas:
 Exposición de Conceptos con Códigos de Prueba
 El alumno descarga los códigos del CV y los prueba
 El alumno desarrolla cortos ejercicios de refuerzo
 Textos de preparación a disposición del alumno en CV
Clases de Problemas:
 Trabajo autónomo con
 Guión de Refuerzo de Conceptos Teóricos+Ejercicios
graduados en dificultad (cón código disponible en CV)
 Asignación de Prácticas de Entrega Semanal
 Subida Semanal de la Asignación a través del CV
© Antonio Tomeu
Programación Concurrente y de Tiempo Real
USO DEL CAMPUS VIRTUAL
© Antonio Tomeu
Programación Concurrente y de Tiempo Real
MODELO DE EVALUACIÓN





EXAMEN FINAL TEÓRICO (NET: DE 0 A 10)
EXAMEN FINAL PRÁCTICO EN ORDENADOR (NEP: DE 0 A 10)
 No se corrige si no se supera el examen final teórico
 Compensable con asignaciones prácticas (ver ficha)
APORTACIONES A CAMPUS VIRTUAL (NAP: DE 0 A 10)
 Aportaciones libres a Glosario, Wiki, Foros, etc.
 No se corrigen si no se supera el examen final teórico
CALIFICACIÓN FINAL=(0.4xNET)+(0.1xNAP)+(0.5xNEP)
SIEMPRE QUE:
 En ambos exámenes se hayan obtenido al menos cinco
puntos
NOTA: Si se suspende el final de prácticas es posible superar esta
parte siempre que se verifiquen los siguientes criterios:
 Se haya obtenido 3,5<=NEP<5
 Se hayan entregado el 100% de las asignaciones de prácticas
 Se haya asistido al 80% de las clases prácticas
 Al menos el 70% de las asignaciones estén bien resueltas.
© Antonio Tomeu
Programación Concurrente y de Tiempo Real
TIPOLOGÍAS DE EXAMEN

EXAMEN FINAL TEÓRICO
• Duración habitual: 120 minutos
• No se permite material auxiliar
• Preguntas cortas
• Análisis del comportamiento de código Java y C+
• Problemas de control de e.m.; a nivel teórico, con Java y
con C++
EXAMEN FINAL PRÁCTICO EN ORDENADOR
 Duración habitual: 150 minutos
 Se permite el uso de bibliografía
 Escritura y depuración de código Java y C++ sobre
enunciados dados
NOTA: Ejemplos de examen disponibles en la carpeta
“Exámenes” de la sección principal del Campus Virtual
BIBLIOGRAFÍA BÁSICA
© Antonio Tomeu
Programación Concurrente y de Tiempo Real
Se ruega…
Desconexión de teléfonos móviles al entrar en clase.
Puntualidad en los horarios de clase.
 Entrega en fecha y forma del material que se le solicite.
 Respeto a los horarios de tutoría establecidos.
 Asistencia a las actividades programadas de la asignatura.
Y se recomienda…
 Mantenerse informado de las circunstancias de la asignatura.
 Dedicar al menos 4 horas semanales de estudio/trabajo.
 Revisar bibliografía. No se limiten a leer diapositivas.
 Utilizar la tutoría tan a menudo como sea necesario.
 Eviten la toma de apuntes en clase. Perderán el tiempo.
 Acudir a revisión de calificaciones para saber en qué se ha fallado.
 No acudir a revisión a “negociar” la calificación.
 Ser conscientes de sus derechos… pero también de
sus obligaciones.
© Antonio Tomeu
Programación Concurrente y de Tiempo Real