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