Tal y como se mencionó en la sección de objetivos
, cada tema estará acompañado de sesiones de laboratorio. El material de cada
tema (descripción de la práctica y material adicional) estará
disponible para su descarga y estudio propio, antes de que la sesión tenga lugar.
No se proporcionará una introducción extra relativa a ese tema durante la
sesión de laboratorio. Cada sesión requiere shell-scripting, diseño de makefile
o bien programación en C como bases para poder preparar la solución.
Un pequeño resumen de los
errores más frecuentes y sus soluciones
-
Composición de un fichero C propio Solución: Usar el
esqueleto que proporcionamos
-
Esqueleto del programa, declaraciones y
definiciones aparecen en secciones erróneas Solución: Insertar por ejemplo
el tipo de declaraciones en la parte correcta del esqueleto
-
Nombrado de variables, tipos etc. Solución:
Seleccionar nombres inteligibles para todas las varibles, nombres de tipos, etc.
con el fin de que el código permita explicación clara; Nombres no apropiados
repercutirán en una bajada de la calificación
-
Mezclar inglés y otros lenguajes en fragmentos de código
Solución: Debéis usar bien inglés o español para todos los fragmentos
de código y para la documentación
|
La evaluación de la asignatura estará basada en la evaluación de la asistencia a clases de prácticas, la evaluación de las entregas de prácticas y en el exámen teórico. Una presentación de las normas de evaluación será dada durante la primera
clase de la asignatura. Una descripción detallada del cálculo de la nota se presenta aquí:
Asistencia a clase
La asistencia a las sesiones de laboratorio (denominadas como tipo P en el calendario) será tenida en cuenta en el cálculo de la nota global de prácticas. La presencia de todos los alumnos de cada grupo será comprobada durante cada sesión de laboratorio. En caso de que un alumno tenga una asistencia a las sesiones de laboratorio inferior al "Número mínimo de sesiones de laboratorio a las que debe asistir" entonces suspenderá automáticamente la asignatura (para el examen de Junio y para el de Septiembre). Excepciones debidas a diferentes razones sociales pueden ser aceptadas y se analizarán caso por caso. Como consecuencia será programada una entrevista/examen de prácticas adicional para tales casos.
De acuerdo con el calendario, el siguiente modelo de cálculo es aplicado:
- Número total de sesiones de laboratorio (de 2 horas): 11
- Número mínimo de sesiones de laboratorio a las que debe asistir: 5
- Número de sesiones que un alumno puede ausentarse sin la adecuada justificación: 3
- Para cada una de las restantes sesiones de laboratorio a la que un alumno no asiste sin la adecuada justificación, 0.5 puntos son restados de la nota media de prácticas hasta un máximo de 1.5 puntos.
- El valor a restar es denominado ASISTENCIA є [-1.5; 0]
Laboratorios
Después de la sesión de laboratorio de un tema, los equipos de
alumnos (dos alumnos forman un equipo; un equipo no puede ser modificado a
lo largo de la asignatura) tendrán tiempo para completar su solución de la
práctica y entregarla. La fecha límite de entrega de cada práctica y todos
los detalles de entrega serán publicados con la suficiente antelación. Las prácticas entregadas serán evaluadas
conformes a los siguientes criterios:
- Corrección funcional del programa
- Gestión correcta de la memoria (ej. desalojo de memoria después de su uso)
- Código estructurado
- Comentarios de código adecuados
- Ausencia de warnings de compilación
- Eficiencia en la ejecución
Cualquier contenido o material mencionado en las prácticas se considerará materia relevante para el examen de teoría. Cada práctica a entregar será evaluada y calificada con una nota. Si un grupo no entrega una práctica, dicha práctica será calificada con un 0. La calificación global de prácticas
(nota media de todas las entregas de prácticas menos el factor de asistencia) es (PRACTICAS-ASISTENCIA) . Para aprobar las prácticas el alumno debe cumplir dos condiciones:
- La calificación global de prácticas (PRACTICAS - ASISTENCIA) debe ser superior o igual a 5
- Aprobar una entrevista relativa a las prácticas al final de la asignatura (el calendario será fijado más adelante)
Es posible los equipos
mixtos previa solicitud (por ejemplo, un miembro del grupo de
inglés y otro del grupo de español).
Examen de teoría
Para la realización del examen no se permite ningún
material adicional (por ejemplo script, libros, etc. ). El examen de teoría consta de dos partes:
- La parte I consistirá en un test en el
cual los alumnos tienen que seleccionar las respuestas correctas de
entre un conjunto de posibilidades (Test Verdadero/Falso). La nota final de esta parte se puede
expresar como TEORIA_1
є [0; 10].
- La
parte II consistirá en un conjunto de problemas que el alumno tendrá que
resolver con la ayuda del conocimiento obtenido en la asignatura y en las prácticas. La
nota final de esta parte se puede expresar como TEORIA_2
є [0; 10].
El examen de teoría estará aprobado si y sólo si cada
una de las dos partes se han aprobado. Es decir que para aprobar la
asignatura se deberá obtener una puntuación mayor o igual a 5 en cada una
de las dos partes mencionadas (TEORIA_1 y TEORIA_2). La nota del examen de teoría se calcula como: TEORIA = (TEORIA_1 * 0.5) + (TEORIA_2 * 0.5)
Nota Final
Para aprobar la asignatura es necesario aprobar las prácticas y también aprobar el examen de teoría. Si una de las partes (prácticas o examen de teoría) está suspensa, entonces la asignatura está suspensa. En caso de que ambas partes (prácticas y examen de teoría) estén aprobadas independientemente, entonces la calificación de la asignatura (NOTA) se calculará de la siguiente forma:
NOTA = TEORIA* 0.6 + ( PRACTICAS - ASISTENCIA)* 0.4
Repetición (de partes) del exámen
- En caso de que las prácicas estén suspensas en la convocatoria de Junio, entonces para la convocatoria de Septiembre las prácticas suspensas o no entregadas necesitarán ser entregadas y aprobadas, de acuerdo con un calendario anunciado antes de que el alumno realice la segunda posibilidad de examen de teoría en la convocatoria de Septiembre.
- En caso de que sólo el examen de teoría esté suspenso, entonces la nota de prácticas se mantendrá.
Información adicional/calendario
Al exámen se puede asistir acorde con el calendario oficial de exámenes; como siempre, hay dos posibilidades
de exámen por cada asignatura y año. Diferentes situaciones excepcionales
podrían ocasionar una modificación del calendario.
- 15 de Septiembre de 2006 a las 14:30 en el aula 4.1B01: Examen de
Laboratorio de septiembre
Sólo para alumnos que lo soliciten antes del 28
de Abril de 2006 y en caso
de que sean aceptados para este tipo de examen, ver la sección
"EVALUACION -> Asistencia a clase")
- 5 de Junio de 2006 a las 17:00 en el aula 4.1B01: Examen de Laboratorio de junio
Sólo para alumnos que lo soliciten antes del 28 de Abril de 2006 y en caso de que sean aceptados para este tipo de examen, ver la sección "EVALUACION -> Asistencia a clase")
- 27 de Junio de 2006 a las 10
- 16 de Septiembre de 2006 a las 10
|
|
|
Bibliografía fundamental
- W. Richard Stevens, Advanced programming in the UNIX environment,
Addison-Wesley, 1992.
Bibliografía introductoria (asumida su
conocimiento)
-
A. Silberschatz, P. Galvin, Operating Systems Concepts - 6th Edition/Windows XP Update, ISBN: 0-471-25060-0, John Wiley & Sons, 2002.
Library: L/S 004.451 SIL
-
A. Tanenbaum, Modern Operating Systems, ISBN: 0130926418, Prentice Hall, 2001.
Library: L/S 004.451 TAN
-
A. Tanenbaum, Maarten van Steen, Distributed Systems: Principles and Paradigms, ISBN: 0-13-088893-1, Prentice Hall, 2002.
Library: L/D 004.272.43 TAN
-
-
Bibliografía adicional
- Alessandro Rubini; Jonathan Corbet: "Linux device
drivers" 2nd ed. Cambridge, MA : O'Reilly , 2001 (online links: 1, 2)
- Salzman, Pomerantz: "The Linux Kernel Module
Programming Guide", 2001, http://www.tldp.org/LDP/lkmpg/
|
|
|
|
UNIX support pages
Tutoriales de C
Tutoriales de Shell Scripting
Tutoriales de Makefile
Linux software
|
|
|
|
Última Actualización 22/05/2006 |
|