GUÍA DE APRENDIZAJE
CODIFICACIÓN DE LA INFORMACIÓN
GRADUADO EN INGENIERÍA DEL SOFTWARE
DATOS DESCRIPTIVOS
1CENTRO RESPONSABLE E.U. de Informática
OTROS CENTROS
IMPLICADOS
CICLO Grado sin atribuciones
MÓDULO
MATERIA:
Optativa
ASIGNATURA: CODIFICACIÓN DE LA INFORMACIÓN
CURSO: 4º
DEPARTAMENTO
RESPONSABLE
MATEMÁTICA APLICADA (ESCUELA
UNIVERSITARIA DE INFORMÁTICA)
CRÉDITOS EUROPEOS: 6
CARÁCTER: Optativa
ITINERARIO:
CURSO ACADÉMICO: 2013/2014
PERIODO DE
IMPARTICIÓN:
Primer Semestre (
Septiembre-Enero)
IDIOMAS IMPARTICIÓN: Español
OTROS IDIOMAS DE
IMPARTICIÓN:
HORAS/CRÉDITO 26
1
Paso 0 en la aplicación EUROPA
PROFESORADO
2NOMBRE Y APELLIDOS
DESPACHO
Correo electrónico
EN INGLÉS
LUIS POZO CORONADO
2003
[email protected]No
ALFONSA GARCIA LOPEZ
2105
[email protected]No
TUTORÍAS
NOMBRE Y
APELLIDOS
TUTORÍAS
LUGAR
DÍA
DE
A
LUIS POZOCORONADO
2003
Se fijarán en septiembre
ALFONSA GARCIALOPEZ
2105
L,M ,J,V DE 13 A 14.30
GRUPOS
Nº de Grupos
3GRUPOS ASIGNADOS EN:
Teoría 1
Prácticas 0
Laboratorio 1
REQUISITOS PREVIOS NECESARIOS
4ASIGNATURAS
SUPERADAS:
OTROS REQUISITOS
2
Paso 2 en la aplicación EUROPA.
Si no se sabe el horario de tutorías, poner sólo el despacho.
3Los grupos son de teoría y/o de laboratorio (no de prácticas).
4Paso 3 en la aplicación EUROPA
CONOCIMIENTOS PREVIOS RECOMENDADOS
ASIGNATURAS PREVIAS
RECOMENDADAS:
Haber superado las asignaturas
Matemática
Discreta
Álgebra
CONOCIMIENTOS
PREVIOS
OTROS CONOCIMIENTOS
- Manejar con soltura la aritmética modular y el
cálculo matricial.
- Entender y hacer demostraciones matemáticas
sencillas.
COMPETENCIAS
5CÓDIGO
COMPETENCIA
NIVEL
RA
E1 Capacidad para desarrollar, mantener y evaluar servicios y sistemas
software que satisfagan todos los requisitos del usuario y se
comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.
N1 RA_09 RA_14
G3 Comunicación oral y escritura. N2 RA_12
G6 Resolución de problemas. N2 RA_02 RA_03 RA_05 RA_08 RA_09 RA_10
G9 Razonamiento crítico. N2 RA_01 RA_06
I1
Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente.
N1 RA_14
I19
Capacidad para la resolución de los problemas matemáticos que puedan plantarse en la ingeniería. Aptitud para aplicar los
conocimientos sobre: algebra, cálculo diferencial e integral y métodos numéricos; estadística y optimización.
N2 RA_02 RA_06 RA_07 RA_10 I21
Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para el tratamiento automático de la información por medio de sistemas computacionales y su aplicación para la resolución de problemas propios de la ingeniería.
N2
RA_03 RA_08 RA_09 RA_10 I7 Conocimiento, diseño y utilización de forma eficiente los tipos y estructuras de datos más adecuados a la resolución de un problema. N1 RA_01 RA_09
RA_14
5
Paso 4 y 5 en la aplicación EUROPA. Hay que poner un RA por cada competencia que tenga
la asignatura en el Plan de Estudios.
Imprescindible poner todas las competencias
.
RESULTADOS DE APRENDIZAJE
CÓDIGO
DESCRIPCIÓN
RA_01 Utiliza los distintos tipos de codificación de la información según el objetivo perseguido (corregir errores, encriptar información o comprimirla) RA_02 Codifica, detecta y corrige errores utilizando los códigos lineales.
RA_03 Comprime ficheros, usando códigos compresores adecuados.
RA_04 Distingue y conoce criptosistemas de clave pública y clave privada.
RA_05 Cifra y descifra utilizando los criptosistemas de traslación, afín y matricial afín.
RA_06 Conoce la complejidad computacional de las operaciones aritméticas elementales y es capaz de determinar la de ciertos algoritmos sencillos. RA_07 Conoce los principales resultados de la teoría de números y los aplica a la Criptología.
RA_08 Cifra y descifra utilizando los criptosistemas RSA y ElGamal.
RA_09 Conoce y aplica protocolos de autenticación (firma digital) e intercambio de claves basados en criptosistemas de clave pública RA_10 Conoce y aplica test de primalidad deterministas y probabilísticos.
RA_11 Utiliza adecuadamente software para la resolución de problemas de codificación de la
información.
RA_12 Describe con precisión protocolos de codificación de la información
RA_13 Distribuye adecuadamente las tareas para trabajo en equipo, realiza las tareas
encomendadas y asume el principio de corresponsabilidad.
INDICADORES DE LOGRO
6CÓDIGO
INDICADOR
RA
IN_01 Reconoce las propiedades de un código lineal binario como espacio
vectorial
RA_02
IN_02 Conoce la relación entre matriz generadora y matriz de control de un
código lineal binario. RA_02 RA_11
IN_03 Detecta y corrige errores aplicando códigos lineales adecuados. RA_02
RA_11
IN_04 Implementa algoritmos para la corrección de errores mediante códigos de
Hamming. RA_02 RA_11
IN_05 Aplica las propiedades de los códigos de Huffman para la compresión de
archivos. RA_12
IN_06 Distingue distintos tipos de códigos según el objetivo perseguido RA_01
IN_07 Define con precisión criptosistema, criptograma, texto en claro y longitud
de un mensaje.
RA_04
IN_08 Obtiene el equivalente numérico de un mensaje. RA_04
RA_05 RA_11
IN_09 Cifra y descifra mensajes utilizando los criptosistemas de traslación, afín y
matricial afín. RA_05 RA_11
IN_10 Realiza ataques a criptogramas mediante análisis de frecuencias para
cifradores monoalfabéticos y ataques a texto en claro conocido para los criptosistemas de traslación, afín y matricial afín.
RA_05 RA_11
IN_11 Define complejidad en tiempo y en espacio de un algoritmo. RA_06
IN_12 Calcula la complejidad, en número de operaciones bit, de cálculos y
bucles sencillos. RA_06
IN_13 Distingue la complejidad de un problema y la de un algoritmo RA_06
IN_14 Conoce y aplica el algoritmo de exponenciación (modular) rápida. RA_06
IN_15 Conoce la función Phi de Euler y la evalúa de modo eficiente, usando sus
propiedades.
RA_07
IN_16 Conoce y aplica correctamente los teoremas de Euler y Fermat. RA_07
IN_17 Obtiene raíces primitivas módulo n en casos sencillos. RA_07
IN_18 Conoce y aplica el protocolo de intercambio de claves de Diffie-Hellman. RA_09
RA_11
IN_19 Cifra y descifra mensajes numéricos mediante los criptosistemas de ElGamal y RSA. RA_08 RA_11
IN_20 Aplica correctamente el criptosistema RSA en protocolos de firma digital. RA_09
RA_11
IN_21 Comprueba la primalidad de un número aplicando de modo eficiente test
deterministas.
RA_10 RA_11
IN_22 Conoce la diferencia entre test de primalidad deterministas y
probabilísticos. RA_10
IN_23 Conoce y aplica los test de primalidad de Fermat, de Miller y de
Miller-Rabin.
RA_10 RA_11
IN_24 Cumple las tareas de trabajo en grupo en tiempo y forma RA_13
IN_25 Redacta con claridad, sin faltas de ortografía y respetando las
especificaciones los protocolos criptográficos que utiliza. RA_12
IN_26 Respeta la legislación vigente en el desarrollo de aplicaciones RA_14