IDENTIFYING DATA 2009_10
Subject (*) Code 175112106
Study programme
Enginyeria Informàtica i de la Seguretat (2007)
Cycle 2nd
Descriptors Credits Type Year Period
4.5 Compulsory First Only annual
Language
Català
Department Enginyeria Informàtica i Matemàtiques
Coordinator
ARENAS MORENO, ALEJANDRO
E-mail alexandre.arenas@urv.cat
sergio.gomez@urv.cat
Lecturers
ARENAS MORENO, ALEJANDRO
GÓMEZ JIMÉNEZ, SERGIO
Web http://moodle.urv.cat/
General description and relevant information En els sistemes de temps real és crític que els programes siguin fiables i responguin en temps real als canvis en el seu entorn. En aquesta assignatura es revisa la problemàtica dels sistemes de temps real i es proporcionen les eines per a la seva correcta programació.

Competences
Type A Code Competences Specific
  Research
  AR6 Aplicar metodologies per a l'enginyeria del software
  AR7 Analitzar, dissenyar i desenvolupar sistemes de temps real.
Type B Code Competences Transversal
  Common
  BC4 Resoldre problemes de forma efectiva
  BC11 Treballar en equip i gestionar equips
  BC14 Planificació i organització
Type C Code Competences Nuclear
  Common
  CC2 Ús de les eines específiques de TIC per al desenvolupament professional derivat del curs de postgrau.

Learning aims
Objectives Competences
Comprendre les característiques dels sistemes de temps real i la seva problemàtica AR7
Conèixer els models de diferents llenguatges de programació per a la implementació de sistemes concurrents i de temps real AR6
Conèixer les tècniques per a aconseguir sistemes fiables i tolerants a errors AR6
AR7
Dissenyar solucions a problemes de temps real AR6
AR7
Implementar sistemes de temps real en un llenguatge de programació AR6
AR7
BC4
CC2
Treballar en grup en les pràctiques de laboratori BC11
BC14

Contents
Topic Sub-topic
El problema del temps real Definició dels sistemes de temps real, característiques i exemples.
Programació concurrent Problemàtica dels sistemes concurrents: comunicació, sincronització, seccions crítiques. Models de concurrència. Models de comunicació amb dades compartides. Models de comunicació per pas de missatges.
Fiabilitat i tolerància a errors Definicions. Tipus d’avaries. Modes de fallida. Prevenció de defectes. Tolerància a defectes: redundància.
Excepcions i recuperació d’errors Models de tractament d’excepcions. Esquemes de recuperació d’errors.
Facilitats de temps real Accés a rellotges. Retard de processos. Timeouts. Àmbits temporals.
Recursos i accions atòmiques Manipulació de recursos. Accions atòmiques. Recuperació d'errors.

Planning
Methodologies  ::  Tests
  Competences (*) Class hours Hours outside the classroom (**) Total hours
Introductory activities
1 0 1
 
Lecture
20 10 30
Problem solving, classroom exercises
9 0 9
Practicals using information and communication technologies (ICTs) in computer rooms
10 5 15
ICT practicals
5 50 55
 
Personal tuition
2 0 2
 
Objective short-answer tests
3 0 3
Oral tests
1 0 1
 
(*) On e-learning, hours of virtual attendance of the teacher.
(**) The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies
  Description
Introductory activities Introducció al desenvolupament de l'assignatura i als seus continguts
Lecture Exposició dels continguts amb disponibilitat dels materials en format electrònic
Problem solving, classroom exercises Exercicis pràctics per a la comprensió dels continguts
Practicals using information and communication technologies (ICTs) in computer rooms Exposició d’eines per al desenvolupament de solucions i resolució pràctica de problemes
ICT practicals Exercicis pràctics per a assolir experiència i consolidar els coneixements teòrics

Personalized attention
 
ICT practicals
Description
Resolució de dubtes sobre els continguts i els exercicis pràctics. Es realitzarà personalment al despatx del professor, via correu electrònic o via Moodle.

Assessment
  Description Weight
Problem solving, classroom exercises Avaluació de la participació en la resolució de problemes proposats a l’aula ordinària Punts extra a afegir a la nota final
ICT practicals Avaluació dels exercicis pràctics 60% (mínim un 4)
Objective short-answer tests Avaluació dels coneixements teòrics 30% (mínim un 4)
Oral tests Entrevista de defensa de la pràctica final realitzada 10%
 
Other comments and second exam session

Per segona convocatòria: examen final 30%, pràctica final 60%, defensa de la pràctica 10%


Sources of information

Basic Burns, A.; Wellings, A., Concurrency in Ada 95 (2nd. ed.), Cambridge University Press, 1998
Burns, A.; Wellings, A., Sistemas en Tiempo Real y Lenguajes de Programación (3a. ed.), Addison-Wesley, 2002
Barnes, J., Programming in Ada 2005, Addison-Wesley, 2006
Alan Burns and Andy Wellings , Concurrent and Real-Time Programming in Ada , Cambridge University Press, 2007

Complementary

Recommendations

Subjects that are recommended to be taken simultaneously
REAL-TIME INFORMATION SYSTEMS/17012103

Subjects that it is recommended to have taken before
SOFTWARE ENGINEERING I/17012003
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.