Programación de Sistemas Telemáticos II

1 Información General

1.1 Identificación

1.2 Presentación

Esta asignatura da continuidad a Programación de Sistemas Telemáticos I, ampliando y consolidando los conocimientos y competencias adquiridos previamente mediante el estudio de algoritmos y estructuras de datos avanzados aplicados a los sistemas telemáticos.

El alumno profundizará en la programación de sistemas telemáticos siguiendo los principios de modularidad, encapsulación y ocultación de la información, utilizando algoritmos y estructuras de datos avanzados adaptados a los requisitos del software de comunicaciones.

Tras cursar esta asignatura el alumno habrá reforzado las competencias adquiridas en Programación de Sistemas Telemáticos I y será capaz de analizar, diseñar e implementar soluciones software eficientes para problemas propios de los sistemas telemáticos.

El alumno adquirirá competencias específicas relacionadas con el análisis de algoritmos, la selección e implementación de estructuras de datos adecuadas y el desarrollo de componentes software que permitan gestionar colas, mecanismos de búsqueda, persistencia de información y representación de sistemas mediante grafos, aplicando estos conocimientos a contextos propios de las telecomunicaciones y las redes de comunicación.

Dado que las competencias y conocimientos que adquirirá el alumno son fundamentalmente prácticos, la metodología utilizada en esta asignatura continuará basándose en el desarrollo de un proyecto de programación que servirá como eje vertebrador de las actividades de aprendizaje. A través de dicho proyecto el alumno irá incorporando progresivamente las técnicas, algoritmos y estructuras de datos presentados en la asignatura.

En las clases de teoría los profesores introducirán los fundamentos conceptuales necesarios para abordar los distintos problemas planteados, prestando especial atención al análisis de la eficiencia de los algoritmos y a la selección de soluciones adecuadas para cada escenario.

Estos conocimientos serán posteriormente aplicados y consolidados en las clases prácticas y en el trabajo autónomo del estudiante.

Es recomendable que el alumno haya adquirido previamente las competencias correspondientes a Programación de Sistemas Telemáticos I, así como una formación básica en programación y redes de ordenadores.

  • Requisitos previos: Ninguno.

  • Recomendaciones: Haber cursado y superado Programación de Sistemas Telemáticos I o poseer conocimientos equivalentes de programación y redes de ordenadores.

2 Profesores

Importante: para ponerte en contacto online con los profesores, usa exclusivamente el e-mail. No la mensajería del aula virtual.

3 Horarios de clase

  • Grupo A

    Lunes de 9:00 a 11:00.

  • Grupo B

    Martes de 11:00 a 13:00.

4 Tutorías

  • Online asíncronas.

    Usa el foro del aula virtual para cuestiones de interés general (que probablemente puedan interesar a otro compañero) y el e-mail ordinario para cuestiones particulares (que probablemente solo te interesan a tí). Por favor, no uses la mensajería del aula virtual.

  • Online síncronas.

    Pide cita por e-mail para tener una tutoría online via teams.

Normalmente tendrás respuesta a cualquier mensaje de correo o post en el foro en un plazo inferior a dos días hábiles. En caso contrario posiblemente el mensaje se habrá perdido, por favor reenvíalo.

5 Laboratorios Linux

Para cualquier incidencia relativa al laboratorio, incluyendo la gestión de tu cuenta, dirígete a:

6 Contenidos

  1. Repaso y ampliación de programación de aplicaciones telemáticas.
  2. Análisis de algoritmos. Ordenación. Divide y vencerás.
  3. Colas en sistemas telemáticos.
  4. Búsqueda en sistemas telemáticos.
  5. Persistencia en sistemas telemáticos.
  6. Grafos en sistemas telemáticos

7 Material didáctico

8 Evaluación

  • Test diario.

    Cada día en clase se hará un test muy breve y sencillo sobre la materia de esa sesión. No reevaluable por su propia naturaleza. Sin nota mínima.

  • Primer parcial, noviembre.

    Se realizará a mitad de cuatrimestre, en horario de clase. El contenido será el de los primeros temas de la asignatura. Reevaluable. Sin nota mínima.

  • Primer parcial, enero.

    Se realizará en enero, el día del examen final. Reevaluable. Sobre el mismo contenido que el Primer parcial de noviembre. Sin nota mínima.

  • Segundo parcial.

    Se realizará en enero, el día del examen final. Reevaluable. Sin nota mínima.

  • Entrega de prácticas.

    Entrega de ejercicios propuestos durante el curso. El día del examen final de enero. Reevaluable. Nota mínima: 5.

8.1 Cálculo de la nota final en enero

8.1.1 Alumnos sin dispensa académica

La nota será la suma de:

  • 0.15 * Test diario
  • 0.35 * Máximo(Primer parcial noviembre, Primer parcial enero)
  • 0.35 * Segundo parcial
  • 0.15 * Entrega de prácticas

8.1.2 Alumnos con dispensa académica

La nota será la suma de:

  • 0.40 * Máximo(Primer parcial noviembre, Primer parcial enero)
  • 0.40 * Segundo parcial
  • 0.20 * Entrega de prácticas

8.2 Cálculo de la nota final en junio

En junio no se guarda la nota de ningún parcial.

8.2.1 Alumnos sin dispensa académica

La nota será la suma de:

  • 0.15 * Test diario
  • 0.70 * Examen final
  • 0.15 * Entrega de prácticas

8.3 Alumnos con dispensa académica:

La nota será la suma de:

  • 0.80 * Examen junio
  • 0.20 * Entrega de prácticas.

8.4 Observaciones sobre el test diario

  • No afecta a los alumnos con dispensa académica.

  • Es no reevaluable y sin nota mínima. Esto significa que el alumno que algún día falte, no podrá recuperar la nota de ese día de ninguna manera. Ahora bien, aunque tenga un 0 en el test diario, con tal de que la suma del resto de apartados llegue a 5, podrán aprobar. Pero su nota máxima será un 8.5.