XSL Content

Concurrent Programming27813

Centre
Faculty of Informatics
Degree
Bachelor's Degree in Informatics Engineering
Academic course
2024/25
Academic year
4
No. of credits
6
Languages
Basque
Code
27813

TeachingToggle Navigation

Distribution of hours by type of teaching
Study typeHours of face-to-face teachingHours of non classroom-based work by the student
Lecture-based4060
Applied laboratory-based groups2030

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

Programazio konkurrentea hainbat prozesu batera egikaritzeko teknikak aztertzen dituen Informatikaren arloa da.

Konkurrentzia ematen da bi prozesu (edo gehiago) aldiberean egikaritzen direnean.

Irakasgaian programazio konkurrentearen oinarrizko ideiak eta metodologiak, konkurrentzian sortu daitezken arazoak eta arazo horiek ebazteko dauden estrategiak eta teknikak lantzen dira.

Skills/Learning outcomes of the subjectToggle Navigation

Programas y procesos concurrentes

Herramientas para la sincronización de procesos concurrentes basadas en el uso de variables compartidas, como semáforos y monitores

Sistemas en tiempo real

Theoretical and practical contentToggle Navigation



Tema 1 Procesos concurrentes: utilidad. Variables compartidas y monitores en java.

Tema 2 Sincronización: algunos patrones típicos.

Tema 3 Variables compartidas y semáforos. Patrones de uso.

Tema 4 Sistemas en tiempo real. Planificación.

Tema 5 Procesos concurrentes y paso de mensajes.

Tema 6 Sistemas de objetos distribuidos.

MethodologyToggle Navigation

Se utilizarán sesiones de trabajo en grupo, con discusión y presentación de resultados de ejercicios, así como laboratorios guiados y libres.

Assessment systemsToggle Navigation

  • Continuous Assessment System
  • Final Assessment System
  • Tools and qualification percentages:
    • Ebaluazio motak hurrengo ataletan zehazten dira (%): 100

Ordinary Call: Orientations and DisclaimerToggle Navigation

Kurtsoan zehar ikasleek atal bakoitzeko ariketak egingo ditu eta bukaeran praktikatxo bat burutuko du.

Gainera irakurketa eta idazketa lan teoriko batzuk eskatuko dira.

Extraordinary Call: Orientations and DisclaimerToggle Navigation

Ezohiko deidaldian ikasleak ikasturtearen bukaeran lan guztiak batera entregatzen ditu.

Compulsory materialsToggle Navigation

Moodle plataforman ikasgaiarekin lotutako material guztia jaso ahal izango ditu ikasleak: apunteak, ariketen eta eginbeharreko lanen enuntziatuak, foroa, etab.

BibliographyToggle Navigation

Basic bibliography

Brian Goetz, Tim Peierls et al. Java Concurrency in Practice (Paperback). Addison Wesley (2006)

Doug Lea. Concurrent Programming in Java: Design Principles and Patterns (2nd Edition). Addison-Wesley (2000)

In-depth bibliography

Alan Burns, Andy Wellings. Sistemas de Tiempo Real y Lenguajes de Programación (3a Edicion) (cap. 13). Addison-Wesley (2003) Concurrent and Real Time Programming in Java. Andy Wellings. John Wiley (2004)

Journals

AVISO: LA ASIGNATURA SOLO SE OFERTA EN EUSKERA, POR LO QUE SÓLO HAY DISPONIBLE DOCUMENTACIÓN ACTUALIZADA EN ESA LENGUA.

Web addresses

• LTSA analizatzailea (eta Java adibideak eta adibideen egoera-ereduak)
http://www.doc.ic.ac.uk/~jnm/book/ltsa/ltsatool.zip

GroupsToggle Navigation

31 Teórico (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

09:00-10:30 (1)

12:00-13:30 (2)

Teaching staff

31 Applied laboratory-based groups-1 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
18-32

10:30-12:00 (1)

Teaching staff