Usted está aquí: Inicio web asignaturas

 

Fichas de asignaturas 2012-13


ADMINISTRACIÓN DE SERVIDORES WEB

 

  Código Nombre    
Asignatura 1713053 ADMINISTRACIÓN DE SERVIDORES WEB Créditos Teóricos 2,5
Descriptor   ADMINISTRACIÓN DE SERVIDORES WEB Créditos Prácticos 2
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 4      

 

 

Profesorado

Daniel Molina Cabrera (coordinador)

Situación

Prerrequisitos

Es deseable que el alumno haya cursado previamente las siguientes
asignaturas:
- Redes I
- Redes inalámbricas
- Programación en entornos cliente-servidor

Contexto dentro de la titulación

Los servidores Web son quizás uno de los elementos más importantes en el
buen
funcionamiento de la comunicación a través de Internet, ya que son ellos
los que
se encargan de gestionar la información, distribuirla y controlar el acceso
a
éste.  Por este motivo, la puesta en marcha de un servidor Web, desde su
instalación y configuración hasta su mantenimiento, son labores que todo
Ingeniero en Informática debe conocer.

Recomendaciones

Esta asignatura se encuentra dentro del perfil Redes, Arquitectura de
Computadores y Sistemas Operativos, por lo que se recomienda al alumno que
la
selección de optativas permita configurar todo el conjunto de asignaturas
que
conforman dicho perfil, es decir:
- Redes inalámbricas
- Síntesis electrónica de alto nivel
- Administración de servidores web
- Programación en entornos cliente-servidor
- Sistemas Operativos Distribuidos

Competencias

Competencias transversales/genéricas

- Capacidad para resolver problemas
- Trabajo en equipo
- Capacidad de análisis y de síntesis
- Comunicación oral y escrita.
- Capacidad de organización.
- Razonamiento crítico.

Competencias específicas

  • Cognitivas(Saber):

    - Conocimiento de la arquitectura de redes.
    - Conocimiento de productos tecnológicos y tendencias de la
    tecnología en los servidores Web
    - Conocimiento de las políticas de seguridad a nivel de servidores
    Web.
    
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Capacidad para entender y evaluar especificaciones internas y
    externas
    - Comprender y elaborar documentación técnica
    - Elección de los elementos software para la optimización
    de los servicios de redes de comunicaciones.
    - Instalación y configuración de servidores web.
    - Instalación y configuración de sistemas de filtrados y de
    monitorización.
    - Instalación y configuración de otros servicios (estadísticas, ...).
  • Actitudinales:

    - Aprendizaje autónomo
    - Planificación de las actividades a desarrollar
    - Toma de decisiones
    - Efectuar el diagnóstico del/los sistemas web de la empresa
    - Garantizar una calidad permanente a través de los procedimientos y
    de las herramientas.
    

Objetivos

-Introducir al alumno en la tarea de instalar, configurar y administrar un
servidor Web.
-Conocer estrategias de seguridad en servidores Web.
-Conocer herramientas de gestión de servidores Web.

Programa

CONTENIDO

Primera Parte: Configuración Apache
-----------------------------------

Tema 1: Servidores Web y Apache.
Tema 2: Configuración General de Apache.
Tema 3: Virtual Host.
Tema 4: Autentificación.
Tema 5: Alias, Redirección y Reescritura.
Tema 6: Acceso Seguro HTTPS.
Tema 7: Proxy y Balanceo de Carga.
Tema 8: Configuración Tomcat y comunicación con Apache.

Segunda Parte: Herramientas de Administración Web
-------------------------------------------------
Tema 9: Gestores de Contenido (CMS) Web.
Tema 10: Uso de estadísticas en la web.
Tema 11: Gestión de Servidores Web: Monitorización y sistemas de
configuración remota.
Tema 12: Alojamiento Web.
Tema 13: Escalabilidad.
Tema 14: Gestión web en la nube, ejemplo con Amazon EC2.

No hay separación clara entre teoría y práctica, ya que cada tema se
compone de ambas partes (exposición de la teoría de 50 minutos, y
resolución de ejercicios en clase).

Actividades

- Realización de trabajos por parejas sobre un aspecto tecnológico de la web.
- Exposiciones por parte del alumno de los trabajos realizados.
- Explicación de conceptos de servidores web, y su configuración.
- Aplicación de las explicaciones para la realización de distintos
ejercicios.

Metodología

La metodología que se va a utilizar va a estar apoyada fundamentalmente en
el trabajo del alumno que mediante los problemas propuestos por el profesor
y bajo la tutoría de éste debe alcanzar los objetivos de aprendizaje y las
competencias transversales indicadas anteriormente.

Cada tema será expuesto por el profesor, y será acompañado mediante
realización de problemas. Se ofrecerán y comentarán posibles soluciones,
desde el punto de vista de la administración de servidores web, que podemos
ofrecer a dichos problemas. El trabajo realizado en clase se deberá
complementar con el trabajo individual del alumno, que dispondrá de
ejercicios específicos para desarrollar fuera de las horas de clase.

Además se dispondrán de una serie de tutorías virtuales a través de foros.
Estas tutorías virtuales especializadas permitirán establecer debates entre
todos los alumnos de la clase. La participación activa en dichos foros
podrá ser un componente más en la evaluación de las competencias
transversales del alumno.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 14  
  • Clases Prácticas: 21  
  • Exposiciones y Seminarios: 4  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 3 (virtual)  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 3  
    • Sin presencia del profesorado: 8  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 27  
    • Preparación de Trabajo Personal: 18  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Realización de ejercicios, algunos básicos, y otros
ejercicios más avanzados para su cualificación.
Debates sobre temas de la asignatura.
 

Criterios y Sistemas de Evaluación

Se va a realizar una evaluación del trabajo del alumno en la
asignatura en la que se valorarán tanto los conocimientos específicos
adquiridos como las competencias transversales.

Los conocimientos específicos se evaluarán mediante un examen de la
asignatura al finalizar el cuatrimestre, así como los trabajos realizados
durante el curso.

De forma diaria, tras la presentación de conceptos por parte del profesor
se procederá a la realización de una serie de ejercicios aplicando dichos
conceptos. Dichos ejercicios se entregarán por medio del campus virtual, y
se utilizarán para la calificación.

Así mismo, para ciertos elementos de la asignatura, se pedirá unos trabajos
que se deberán realizar fuera del horario de clase.

Tanto los ejercicios en clase, como estos otros trabajos (que podrán ser
defendidos si el profesor así lo solicita) se utilizarán para la evaluación
de la asignatura, conjuntamente con el examen.

La evaluación se realizará por medio del final examen (40%), así como por
la entrega de los trabajo, en el caso de haberlos entregado de forma
satisfactoria (60%).

Debido al carácter eminentemente práctico de la asignatura, el examen se
compondrá de ejercicios similares a los vistos en clase, y se realizará con
el ordenador, junto con el material de la asignatura.

La versión del examen dependerá de los trabajos, existirá una versión más
corta para el alumno o alumna que haya realizado un seguimiento continuo.
Para aquellos alumnos o alumnas que no hayan superado satisfactoriamente
los trabajos de cierta parte, deberán de examinarse en examen final la
parte no superada.

Los alumnos que aún habiendo seguido el método de evaluación continua no
consigan superar la asignatura en la convocatoria de junio deberán realizar
un examen en las convocatoria de septiembre o febrero de la parte no
superada.

Recursos Bibliográficos

IIS 6 Administrating. Tulloch, M.. Mc Graw-Hill, 2003.
La Biblia del Servidor Apache 2. Kabir Mohammed J. Kabir. Anaya multimedia
2003.
Essential Apache for Web Professionals Hawkins, S. Prentice-Hall. 2001
SSL and TLS Essentials: Securing the Web. Thomas, S. A. John Wiley. 2000.
Administrating Web Servers; Security and Maintenance. Larson, E. y
Stephens, B.
Prentice-Hall, 1999.




ADMINISTRACIÓN DE SISTEMAS OPERATIVOS

 

  Código Nombre    
Asignatura 1711028 ADMINISTRACIÓN DE SISTEMAS OPERATIVOS Créditos Teóricos 1.5
Descriptor   OPERATING SYSTEM ADMINISTRATION Créditos Prácticos 3
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 3      
Créditos ECTS 3,5      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Manuel Palomo Duarte (coordinador)

Situación

Prerrequisitos

Es aconsejable que el alumno haya cursado anteriormente las asignaturas:

-Sistemas Operativos I
-Sistemas Operativos II

Contexto dentro de la titulación

Esta asignatura se encuentra enmarcada dentro del tercer curso como
continuación de las asignaturas Sistemas Operativos I y Sistemas
Operativos II.

El objetivo primordial es el de proporcionar al alumno una visión amplia
sobre la Administración de un Sistema Operativo multiusuario utilizando
de base
los conocimientos adquiridos en las asignaturas Sistemas Operativos I y
II,
profundizando en los aspectos administrativos de dichas asignaturas y
ampliando
con otros que no fueron recogidos en estas, tales como las diversas
aplicaciones que proporcionan funciones de servidor al sistema operativo,
concretándose sobre el sistema operativo GNU/Linux.

Recomendaciones

Recomendable que el alumno disponga de un ordenador personal donde tenga
instalado un sistema operativo GNU/Linux, con el fin de disponer de una
herramienta que le facilite un mayor aprovechamiento de los contenidos
desarrollados en la asignatura.

Competencias

Competencias transversales/genéricas

- Capacidad de organización y planificación de tareas.
- Lectura y confección de documentación técnica.
- Trabajo en grupo.
- Capacidad analítica y resolutiva de problemas.
- Presentación y exposición adecuada de soluciones técnicas.
- Razonamiento crítico.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer adecuadamente las partes del sistema operativo y
    configurarlo realizando una administración adecuada de sus recursos.
    - Identificar las herramientas necesarias para suministrar distintos
    servicios a los usuarios y aplicaciones clientes.
    - Conocer los métodos de instalación y actualización del sistema.
    - Realizar una gestión eficiente de los usuarios y grupos del sistema.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Analizar un problema para obtener de entre las distintas soluciones
    la más óptima.
    - Resolución de problemas de integridad del sistema.
    - Manejo del sistema operativo GNU/Linux como administrador.
    - Resolución de problemas de interrupción del funcionamiento del
    sistema.
  • Actitudinales:

    - Autoaprendizaje
    - Planificación de las actividades a desarrollar.
    - Toma de decisiones.
    - Trabajo continuado.

Objetivos

1. Entender las responsabilidades de un administrador de sistemas.
2. Diseñar el ambiente para una sala de servidores.
3. Presupuestar y adquirir servidores para diversas tareas.
4. Elegir el sistema operativo más adecuado.
5. Saber aplicar los conocimientos de otras materias informáticas en cada
circunstancia, adaptándose a estas.
6. Interpretar errores, analizarlos y buscar soluciones.

Programa

TEORÍA:
PARTE I - Generalidades
T1. Introducción a la administración de sistemas operativos: tareas y
responsabilidades del administrador.
T2. Instalaciones, hardware, requisitos físicos de los servidores.
T3. Sistemas operativos para servidores: elección.
PARTE II - Administración básica
T4. Instalación del sistema operativo: configuración de consola, sistemas
de
discos, gestor de arranque, sistemas de ficheros, configuración,
despliegues de
instalación, mantenimiento: actualización, instalación y borrado de
software.
T5. Usuarios, grupos, cuotas, copias de seguridad, registros del sistema,
arranque y parada.
T6. Seguridad básica: antivirus, cortafuegos, contraseñas, conexiones
seguras.
PARTE III - Administración avanzada
T7. Servicios de red: NFS, servidor HTTP, FTP, LDAP
(directorio), etc.

PRÁCTICAS:
P1. Herramientas de ayuda a la administración y otras de UNIX: awk, sed,
introducción a Python para scripting, ...
P2. Registros del sistema: búsqueda de errores y sucesos. Interpretación.
P3. Herramientas tradicionales de copias de seguridad, y otras: tar/dar,
cpio,
dump/restore, afio, etc.
P4. Instalación y configuración básica: red, usuarios, disco, software,
etc.
P5. Introducción a la seguridad del sistema GNU/Linux
P6. Instalación y configuración de un servidor HTTP, FTP, NFS, Samba,
LDAP, etc.

Actividades

No hay docencia de la asignatura.

Metodología

No hay docencia.

Se utilizará el campus virtual como herramienta de apoyo y estarán
disponibles herramientas de comunicación (foros y correo electrónico) y
material docente en formato digital.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

“Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013
y 2013/2014”

Recursos Bibliográficos

Linux System Administration
Tom Adelstein, Bill Lubanovic
ISBN 13: 9780596009526
O'Reilly (2007)

Linux Administration Handbook
Evi Nemeth, Garth Snyder y Trent Hein
ISBN-13: 978-0131480049
Prentice Hall PTR; 2ª edición (2006)

Essential System Administration
Æleen Frisch
ISBN 13: 9780596003432
O'Reilly, 3ª edición (2002)

Linux Network Administrator's Guide
Tony Bautts, Terry Dawson, Gregor N. Purdy
ISBN 13: 9780596005481
O'Reilly, 3ª edición (2005)

Securing and Optimizing Linux: The Hacking Solution
Gerhard Mourani
ISBN 0968879314
Open Network Architecture, 3ª edición (2002)

Python for Unix and Linux System Administration
Noah Gift, Jeremy Jones
ISBN 13: 9780596515829
O'Reilly (2008)

Learning Python, 3rd Edition
Mark Lutz
ISBN-13: 978-0596513986
Editorial O'Reilly

Dive into Python
Mark Pilgrim
ISBN-13: 978-1590593561
Editorial Apress




ADMINISTRACIÓN ELECTRÓNICA

 

  Código Nombre    
Asignatura 31308032 ADMINISTRACIÓN ELECTRÓNICA Créditos Teóricos 3,5
Título 31308 GRADO EN GESTIÓN Y ADMINISTRACIÓN PÚBLICA Créditos Prácticos 2,5
Curso   3 Tipo Optativa
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno

 

Recomendaciones

Conocimientos de la signatura IDA

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
MANUEL FERNANDEZ BARCELL Profesor Titular Escuela Univ. S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
E13 Saber gestionar la información y la comunicación dentro de la organización y con los administrados. ESPECÍFICA
E16 Saber gestionar la información y documentación administrativa ESPECÍFICA
E8 Saber utilizar aplicaciones informáticas para la gestión administrativa y financiera. ESPECÍFICA
TR12 Trabajo en equipo. GENERAL
TR27 Habilidad para trabajar de forma autónoma GENERAL
TR3 Conocimientos generales básicos GENERAL
TR5 Comunicación oral y escrita en la lengua nativa GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 Conocer las aplicaciones informáticas que se utilizan en la Administración electrónica
R4 Conocer las tecnologías utilizadas en la Administración Electrónica
R3 Conocer los principales componentes, servicios, aplicaciones y soluciones de la administración electrónica
R2 Saber gestionar la información en la Administración Electrónica

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Clases magistrales
28 E13 E16 TR27 TR3
02. Prácticas, seminarios y problemas
Practicas en aula de informatica, y seminarios
8 E13 E16 E8 TR12
04. Prácticas de laboratorio
12
12. Actividades de evaluación
Examen final
3 E13 E16 E8
13. Otras actividades
99 E13 E16 E8 TR12 TR27

 

Evaluación

Criterios Generales de Evaluación

Se evaluará conocimientos y aptitudes de forma objetiva

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Prueba final de teoria examen escrito
  • Profesor/a
E13 E16 E8 TR5
Prueba practica Examen teorico/practico en aula de informatica
  • Profesor/a
E13 E16 E8
Ralizacion de practicas en aula de informática entregables de contenido practico
  • Profesor/a
  • Evaluación entre iguales
E13 E8

 

Procedimiento de calificación

Examen escrito teoría y practica       40 %
Participación activa...................15 %
Entregables de teoría..................15 %
Realización y entrega de las practicas.30 %
Total.................................100 %

Alternativamente se podrán realizar trabajos y/o participar en seminarios para
mejorar la nota de los entregables y/o las practicas hasta un máximo 10 %

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1  Conceptos de la administración electrónica
1.1  La sociedad de la información.
1.2  La administración electrónica en España. y Europa
2  Recursos tecnológicos para la administración electrónica
2.1  Infraestructura de información segura.
2.1.1  Criptografia
2.1.2  Certificados electronicos
2.1.3  PKI
2.1.4  Firma electrónica.
2.1.5  DNI electrónico
2.1.6  Sedes electrónicas
2.1.7  Esquema nacional de seguridad
2.2  La intranet administrativa:
2.2.1  Factura electrónica, receta electrónica, herramientas de trabajo colaborativo, registros electrónicos,
oficinas de atención al ciudadano.
2.2.2  Tecnologías de intercambio electrónico de datos (Interoperabilidad)
2.2.3  Ciudades digitales
2.3  Estándares abiertos, software libre en la administración pública
2.3.1.1  Open Data
3   Gobierno abierto
4  Servicios Públicos en línea
5  Marco legal de la administración electrónica

        
E13 E16 E8 TR27 TR5 R1 R4 R3 R2

 

Bibliografía

Bibliografía Básica

Manual de Supervivencia en la Administración Electrónica.

Autor: Alberto López Tallón,

Un libro editado bajo licencia Creative Commons

Versión electrónica pdf libre en internet

Primera Edición – Septiembre 2010 (edición revisada)

ISBN: 978-84-614-3413-8

 

Administración electrónica

Autor: Barriuso Ruiz, Carlos

Editorial:Madrid : Dykinson, 2007

ISBN:978-84-9772-015-1

 

Bibliografía Específica

La Administracion Electrónica y el servicios a los ciudadanos

Autor: Sgt & Fnmt

Editorial: Ministerio de Economía

Ebook

Versión electrónica pdf libre en internet

 

La Administración Electrónica en España

autor: Jesús Galván Ruiz,Pedro García López

Editorial Ariel, S.A., 2007 y Fundación Telefónica, 2007

ISBN-13 : 978-84-08-07422-9

 

Administración Electrónica. Normativa General (actualización febrero 2010) /

elaboración ycoordinación de contenidos, Centro de Publicaciones, Servicio de Redacción]. – [3ª ed.].

[Madrid]: Ministerio de Economía y Hacienda, Centro de Publicaciones

Textos legales, ISSN 1578-8954 ; n. 2 (Año 2010)

Versión electrónica pdf libre en internet

 

Bibliografía Ampliación

Open Government: Gobierno Abierto

creative common

Descargable internet

www.algoneditores.es
ISBN: 978-84-937218-5-5 - D.L.- J-331-2010
Abril 2010

LAS TIC EN LA ADMINISTRACIÓN LOCAL
DEL FUTURO

© Fundación Telefónica, 2007
Gran Vía, 28
28013 Madrid (España)
© Editorial Ariel, S.A., 2007
Avda. Diagonal, 662-664
08034 Barcelona (España)

ISBN: 978-84-08-08124-1





ADMINISTRACIÓN Y SEGURIDAD DE REDES DE COMPUTADORES

 

  Código Nombre    
Asignatura 21714038 ADMINISTRACIÓN Y SEGURIDAD DE REDES DE COMPUTADORES Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Tener superados y asimilados con solvencia los conocimientos de los dos primeros
cursos del título.

 

Recomendaciones

Se recomienda la concentración máxima durante las horas dedicadas a la
asignatura, tanto en clase como en el trabajo en casa. Fundamental la
productividad en el proceso de aprendizaje y evaluación.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
José Antonio Ortega Pérez Profesor Asociado N
Carlos Rioja del Río Prof. Dr. Colaborador. S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG04 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G03 Capacidad para diseñar, desarrollar, evaluar y asegurar la accesibilidad, ergonomía, usabilidad y seguridad de los sistemas, servicios y aplicaciones informáticas, así como de la información que gestionan. ESPECÍFICA
G05 Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo ESPECÍFICA
G07 Capacidad para conocer, comprender y aplicar la legislación necesaria durante el desarrollo de la profesión de Ingeniero Técnico en Informática y manejar especificaciones, reglamentos y normas de obligado cumplimiento ESPECÍFICA
G08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
IC04 Capacidad de diseñar e implementar software de sistema y de comunicaciones ESPECÍFICA
IC06 Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos ESPECÍFICA
IC07 Capacidad para analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos ESPECÍFICA
IC08 Capacidad para diseñar, desplegar, administrar y gestionar redes de computadore ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T06 Actitud de motivación por la calidad y la mejora continúa. GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T08 Capacidad de adaptación a nuevas situaciones. GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científico-técnicos. GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL
T14 Capacidad de gestión de la información en la solución de situaciones problemáticas GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL
T17 Capacidad para el razonamiento crítico GENERAL
T18 Comportamiento asertivo ESPECÍFICA
T19 Habilidades en las relaciones interpersonales ESPECÍFICA
T21 Capacidad para utilizar con fluidez la informática a nivel de usuario. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R2 Conocer y controlar distintos productos para monitorización de redes. Ajustar los mismos para distintos escenarios de ejecución y evaluar la idoneidad para cada caso.
R1 Desarrollar, evaluar, y mantener, un proceso de monitorización constante de redes académicas, comerciales, y empresariales. Documentar el mismo, ponderando límites y despliegues.
R0 Entender de manera completa el proceso de Seguridad y Riesgo entendido dentro de las redes de computadores. Especificando en Amenaza y Vulnerabilidad, Reconocimiento, Explotación, y Esfuerzo.
R3 Fomentar el uso de datos estadísticos dentro del proceso de monitorización de redes. Datos de contabilidad y herramientas para el control de los mismos.
R4 Ser capaz de diseñar e implementar software de sistema y de comunicaciones. Ser capaz de comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos. De igual manera ser capaz de analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos. Ser capaz de diseñar, desplegar, administrar y gestionar redes de computadores.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
IMPORTANTE: Dentro del programa de Plurilingüismo
de la ESI, un porcentaje (consensuado con el
alumnado el primer día de clase) será impartido
en idioma inglés.
20
02. Prácticas, seminarios y problemas
10
03. Prácticas de informática
30
10. Actividades formativas no presenciales
Realización en equipo de la implementación de un
proyectos NSM.
80 CG02 CG04 T02
12. Actividades de evaluación
Exposiciones orales y entrevistas técnicas por
parte de los alumnos.
10 T08 T11 T19

 

Evaluación

Criterios Generales de Evaluación

-Eficiencia y calidad en la solución de problemas, tanto teóricos como prácticos.
-Participación en clase, fomento del autoaprendizaje y trabajo en equipo.
-Productividad y autonomía en el desarrollo de monitorización de seguridad.
-Adecuación, claridad, coherencia, integración, justificación, organización,
precisión.
Estos criterios serán evaluados de manera integral (en base a Proyectos de
Ingeniería) por parte de los profesores de la Asignatura.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Realización de problemas tutorados en clase. Controles parciales sobre el conocimiento de la asignatura. Examen final. Material de la asignatura.
  • Profesor/a

 

Procedimiento de calificación

Acorde a los procedimientos de evaluación. Manteniendo un 25% en continua y un
75% en pruebas, tanto orales como escritas.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            PARTE I: Conocimiento y concepción, Seguridad en Redes.
        
R2 R1
            PARTE II: Desarrollo de un proceso de Monitorización, casos de estudio.
        
R1 R0
            PARTE III: Datos estadísticos y herramientas para NSM. Herramientas para el ataque a organizaciones. Distintos tipos
de ataque.
        
R2 R3
            PARTE IV.
.Datos de contenido completo
.Herramientas de NSM. Libcap, TCPDUMP,SNORT,…
.Datos estadísticos
.DNS
.Herramientas para atacar la monitorización de seguridad en redes. Packit, Fragroute,LCT, Exploracion de Microsoft
RPC, …

        
T01 T15

 

Bibliografía

Bibliografía Básica

W. Stallings, "Comunicaciones y Redes de Computadores", 6ª ed., MacMillan, New York, 2000.
F. Halsall, "Comunicación de Datos, Redes de Computadores y Sistemas Abiertos", 4ª ed., Addison Wesley, Reading (MA), 1998.
A. S. Tanenbaum, "Redes de Ordenadores", 2ª ed., Prentice-Hall, Englewood Cliffs (NJ), 1991.
J. C. Bellamy, "Digital Telephony", 3ªed, John Willey & Sons, New York, 2000.
C. R. Lewart, "The Ultimate Modem Handbook", 1ª ed., Prentice-Hall, Englewood Cliffs (NJ), 1998.
R. P. Grimaldi, "Matemáticas Discreta y Combinatoria", 1ª ed., Addison Wesley, Reading (MA), 1989.
J. D. Spragins, "Telecommunications: Protocols and Design", 1ª ed., Addison Wesley, Reading (MA), 1991.
W. Stallings, "High-Speed Networks: TCP/IP and ATM Design Principles", 1ª ed., Prentice-Hall, Englewood Cliffs (NJ), 1998.

 





ANÁLISIS DE ALGORITMOS Y ESTRUCTURAS DE DATOS

 

  Código Nombre    
Asignatura 21714014 ANÁLISIS DE ALGORITMOS Y ESTRUCTURAS DE DATOS Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   2 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Es recomendable haber aprobado al menos el 75% de cada una de las materias
básicas de informática y matemáticas.

 

Recomendaciones

Es aconsejable que el alumno haya cursado previamente las asignaturas de Cálculo,
Estadística, Matemática Discreta, Introducción a la Programación y Metodología de
la Programación.

Saber aplicar en la práctica la descomposición de problemas, el diseño modular y
la abstracción operacional.
Saber especificar de manera informal los algoritmos mediante precondiciones y
postcondiciones.
Ser capaz de definir algoritmos de una manera correcta mediante el uso de
estructuras de control, bucles, sentencias condicionales, etc. según convenga a
la finalidad, eficiencia y claridad del código.
Conocer los mecanismos de transferencia de parámetros y utilizarlos
correctamente.
Conocer y usar correctamente los tipos de datos básicos que ofrecen los lenguajes
de programación y especialmente, los tipos estructurados: cadenas de caracteres,
vectores, matrices, registros y ficheros.
Dominar el uso de punteros y la gestión dinámica de memoria.
Ser capaz de implementar, en un lenguaje de programación de alto nivel, programas
de pequeño y mediano tamaño haciendo uso de la descomposición modular del
software.
Saber elegir y diseñar adecuadamente casos de prueba para los programas y
funciones implementados.
Distinguir y saber resolver sumas aritméticas y geométricas. Reconocer otras
sumas notables: la armónica y la expresión del número e mediante serie de
potencias.
Conocer las nociones básicas de combinatoria (combinaciones y permutaciones) y
los rudimentos de la probabilidad discreta: variable aleatoria discreta, noción
de probabilidad, hipótesis de equiprobabilidad.
Saber resolver ecuaciones de recurrencia lineales sencillas.

Sería recomendable que el alumno dispusiera de un ordenador personal donde
instalarse el compilador de C++ utilizado en las prácticas, con objeto de obtener
un mejor aprovechamiento de los contenidos impartidos en la asignatura.

Los alumnos deben comprobar periódicamente el estado del curso en el campus
virtual, donde se publicarán con la debida antelación diversos materiales
docentes, convocatorias, calificaciones y, en definitiva, información vital para
el seguimiento de la asignatura.

En particular, los alumnos tienen la obligación de conocer las noticias
publicadas a través del tablón de anuncios virtual del curso, cuyos mensajes
sustituyen a los que tradicionalmente se colocaban en un tablón físico y que se
consideran la fuente oficial de comunicación de la asignatura.

Los alumnos son responsables de proteger sus ficheros y datos personales,
incluyendo sus contraseñas de acceso al correo electrónico y al campus
virtual.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
José Fidel Argudo Argudo TEU N
Mª Teresa García Horcajadas TEU S
Ignacio Javier Pérez Gálvez Contratado N
Jesús Román Álvarez-Ossorio Contratado T.P. N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C06 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idioneidad y complejidad de los algoritmos propuestos ESPECÍFICA
C07 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. ESPECÍFICA
C08 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados ESPECÍFICA
CG01 Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio. GENERAL
CG04 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones. ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación. GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica. GENERAL
T05 Capacidad para trabajar en equipo GENERAL
T07 Capacidad de análisis y síntesis. GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científicotécnicos. GENERAL
T11 Aptitud parta la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo. GENERAL
T15 Capacidad para interpretar documentación técnica. GENERAL
T17 Capacidad para el razonamiento crítico. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 Analizar empíricamente la complejidad temporal de los algoritmos.
R2 Analizar formalmente la complejidad de algoritmos elementales.
R3 Comparar algoritmos según su complejidad asintótica y otros criterios relevantes.
R4 Contrastar los resultados empíricos con los teóricos.
R5 Desarrollar programas, basándose en tipos abstractos de datos, de forma independiente de la implementación de éstos.
R6 Distinguir la complejidad de los problemas, algoritmos y programas.
R7 Organizar un determinado volumen de datos de la forma más racional posible en función de los requisitos del problema a resolver.
R8 Programar algoritmos en el laboratorio siguiendo el paradigma de la programación genérica.
R9 Relacionar la eficiencia de los programas con la de sus algoritmos.
R10 Resolver problemas utilizando los TAD mas apropiados.
R11 Ser capaz de implementar de diferentes formas una especificación de software dada. El alumno debe saber escoger entre diferentes implementaciones alternativas de una abstracción de datos, y razonar sobre la solución escogida en función de los recursos necesarios (tiempo de ejecución, espacio requerido, etc.).

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Las clases teóricas se basarán fundamentalmente
en las explicaciones del profesor sobre el
temario, así como en la realización de ejercicios
prácticos asociados al mismo.
20 C06 C07 CG01 CG04 CG05 G09 T01 T02 T07 T11 T12 T15 T17
02. Prácticas, seminarios y problemas
Se incentivará la participación activa del
alumnado en las clases, realizando en grupos
tanto, desarrollos de especificaciones e
implementaciones de TAD, como resolución de
problemas de análisis de algoritmos, provocando
el profesor un debate abierto sobre cada uno de
los temas que se traten, motivando a los alumnos
para que propongan soluciones alternativas a los
problemas planteados y su posterior discusión.
10 C06 C07 CG01 CG04 CG05 G09 T01 T02 T05 T07 T09 T11 T12 T15 T17
03. Prácticas de informática
En las clases prácticas se proporcionará al
alumno guiones de prácticas en los que se
incluirán cuestiones teóricas y una serie de
problemas de programación, que se resolverán
empleando un lenguaje de programación orientada a
objetos. los alumnos asistirán a clase con dichos
guiones, que los tendrán disponibles en el campus
virtual con suficiente antelación, y con los
problemas planteados, de forma que en clase se
discutirá en grupo la resolución de dichos
problemas y el profesor explicará aquéllos
problemas que plantean mayor dificultad,
finalmente, cada alumno resolverá los problemas
del guión con la supervisión del profesor.
30 C06 C07 C08 CG01 CG04 CG05 G08 G09 T01 T02 T03 T04 T05 T07 T09 T11 T12 T15 T17
10. Actividades formativas no presenciales
Estas actividades se corresponden con las horas
de trabajo personal del alumno, incluyendo las
horas de estudio de los contenidos teóricos y
prácticos de la asignatura, así como la
realización de problemas y trabajos propuestos.
86 C06 C07 C08 CG01 CG04 CG05 G08 G09 T01 T02 T03 T04 T05 T07 T09 T11 T12 T15 T17
12. Actividades de evaluación
Examen final de la asignatura.
4

 

Evaluación

Criterios Generales de Evaluación

- Adecuación de la solución a la especificación del problema.
- Elección de los tipos abstractos de datos apropiados.
- Uso correcto de los TAD según su especificación.
- Elección adecuada de la implementación de cada TAD.
- Presentación, claridad y eficiencia de la solución.
- Consistencia en la argumentación y en el razonamiento lógico.


 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Examen final Rúbricas
  • Profesor/a
C06 C07 G08 G09 T03
Pruebas de evaluación de resultados de actividades de aprendizaje. Rúbricas
  • Profesor/a
C06 C07 C08 CG01 CG04 CG05 G09 T03

 

Procedimiento de calificación

Para la primera convocatoria el sistema de evaluación por defecto será evaluación
continua. En el resto de convocatorias, ya que no habrá docencia, se aplicará el
sistema de evaluación final.

Evaluación continua:

A lo largo del cuatrimestre el alumno realizará tres pruebas para la
evaluación de resultados de las actividades de aprendizaje (EAA), la primera de
ellas se corresponde a análisis de algoritmos, la segunda a pilas y colas, y la
tercera a listas.
Al final del cuatrimestre los alumnos realizarán una prueba escrita que
constará de una parte teórica y una práctica (EF).
La nota correspondiente a la evaluación del alumno será obtenida de la
siguiente forma:
NEC = (EAA * 0.30) + (EF * 0.70)

Solamente en casos de fuerza mayor que hayan impedido al alumno presentarse a
dichas pruebas podrá solicitar a la profesora coordinadora de la asignatura el
cambio a sistema de evaluación final.


Evaluación final

Aquellos alumnos que se sometan a evaluación final realizarán el examen final
establecido para la evaluación continua (EF) y además se les hará una prueba
especial para evualuar los resultados de las actividades de aprendizaje (PE).
La nota correspondiente a la evaluación del alumno será obtenida de la
siguiente forma:
NEF = (PE * 0.30) + (EF * 0.70)

NEC (Nota Evaluación Continua)
NEF (Nota Evaluación Final)

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. Órdenes asintóticos.
1.1. Órdenes asintóticos.
1.2. Interpretación gráfica.
1.3. Jerarquía de complejidad.
1.4. Operaciones asintóticas.

        
CG01 G08 T01 T04 T07 T12 T15 R1 R2
            2. Análisis de la complejidad de los algoritmos.
2.1. Tiempo y espacio algorítmicos.
2.2. Enfoques en el análisis de los algoritmos.
2.3. Peor caso, mejor caso y caso promedio.
2.4. Análisis de las estructuras de control.
2.5. Ejemplo: algoritmos elementales.

        
C06 CG05 G09 T01 T02 T03 T04 T07 T12 T15 T17 R1 R2 R3 R4 R9
            3. Algunos algoritmos clásicos y su análisis.
3.1. Búsqueda secuencial
3.2. Métodos directos de ordenación.

        
C06 CG01 CG05 G08 G09 T01 T04 T07 T12 T15 T17 R4 R6 R9
            4. Tipos abstractos de datos.
4.1. Conceptos, terminología y ejemplos.
4.2. Tipos abstractos de datos.
4.3. Modularidad.
4.4. Uso de TAD.
4.5. Ejemplo: Especificación e implementación del TAD Número
Racional.
4.6. Ejemplo: Uso del TAD Número Racional.
        
C06 C07 CG04 CG05 G08 G09 T01 T02 T03 T04 T07 T12 T17 R5 R7 R8
            5. Pilas.
5.1. Concepto de pila.
5.2. Especificación de operaciones.
5.3. Diferentes representaciones del TAD pila.

        
C06 C07 C08 CG01 CG04 CG05 G08 G09 T01 T02 T03 T04 T05 T07 T11 T12 T15 R5 R6 R7 R8 R9 R10 R11
            6. Colas.
6.1. Concepto de cola.
6.2. Especificación de operaciones.
6.3. Diferentes representaciones del TAD cola.

        
C06 C07 C08 CG01 CG04 CG05 G09 T01 T02 T03 T04 T05 T07 T11 T12 T17 R5 R6 R7 R8 R9 R10 R11
            7. Listas.
7.1. Concepto de lista.
7.2. Especificación de operaciones.
7.3. Diferentes representaciones del TAD lista.
7.4. Otras estructuras enlazadas.
4.4.1. Listas con cabecera.
4.4.2. Listas doblemente enlazadas.
7.5. TAD lista circular.
        
C06 C07 C08 CG05 G08 G09 T01 T02 T03 T04 T05 T07 T09 T11 T12 T15 T17 R5 R6 R7 R8 R9 R10 R11

 

Bibliografía

Bibliografía Básica

Alonso, J.A.; Argudo, J.F.; García, M.T.
Estructuras de Datos I.
Depto. Lenguajes y Sistemas Informáticos, UCA, 2003.
Aho, A.; Hopcroft, J.; Ullman, J.
Estructuras de datos y algoritmos. Addison-Wesley, 1988.
Brassard, Gilles y Bratley, Paul.
Fundamentos de algoritmia.
Prentice-Hall. 1997.
Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L. y Stein, Clifford.
Introduction to algorithms. MIT Press. 3ª ed. 2009.
Fernández-Valdivia, J.; Garrido, A.; García, M.
Estructuras de datos. Un enfoque práctico usando C. 1998.
Johnsonbaugh, Richard y Schaefer, Marcus.
Algorithms.
Prentice-Hall. 2004.
Levitin, Anany V.
Introduction to the design and analysis of algorithms.
Addison-Wesley. 2ª ed. 2007.
Neapolitan, Richard y Naimipour, Kumarss.
Foundations of algorithms.
Jones and Bartlett. 4ª ed. 2009.
Sedgevick, Robert.
Algorithms in C++. Parts 1-4. Fundamentals. Data
Structures. Sorting. Searching.
Addison-Wesley. 3ª ed. 1999.
Sedgevick, Robert.
Algorithms in C++. Part 5. Graph algorithms.
Addison-Wesley. 3ª ed. 2002.
Sedgewick, Robert y Wayne, Kevin.
Algorithms.
Addison-Wesley. 4ª ed. 2011.
Material complementario en http://www.cs.princeton.edu/algs4.




 

Bibliografía Específica

Ammernal, L.
Programs and Data Structures in C. Wiley, 1991.
Baase, Sara y Van Gelder, Allen.
Computer algorithms. Introduction to design and analysis.
Addison-Wesley. 3ª ed. 2000.
Balcázar, José Luis.
Programación metódica.
McGraw-Hill. 1993.
Heileman, G. L.
Estructuras de Datos, Algoritmos y Programación Orientada a Objetos. McGraw-Hill, 1996.
Horowitz, Ellis; Sahni, Sartaj y Rajasekaran, Sanguthevar.
Computer algorithms / C++.
Universities Press. 2ª ed. 2008.

Langsam, Y; Augenstein, M. J.; Tenenbaum, A. M.
Estructuras de Datos con C y C++. Prentice-Hall, 1997.
Martí Oliet, Narciso; Segura Díaz, Clara M. y Verdejo López, José A.
Especificación, derivación y análisis de algoritmos. Ejercicios resueltos.
Prentice-Hall. 2007.
Peña Marí, Ricardo.
Diseño de programas. Formalismo y abstracción.
Prentice-Hall. 3ª ed. 2005.
Stroustrup, Bjarne.
The C++ programming language. Special edition.
Addison-Wesley. 2000.
Stroustrup, Bjarne.
Programming: Principles and practice using C++.
Addison-Wesley. 2008.
Weiss, M.
Data Structures and Algorithm Analysis in C. Addison-Wesley, 1996.
Wirth, N.
Algoritmos y Estructuras de datos. Prentice-Hall, 1986.

 

Bibliografía Ampliación

Kruse, R. L.; Leung, B. P.; Tondo, C. L.
Data Structures and Program Design in C. Prentice-Hall, 1991.
Liskov, B.; Guttag, J.
Abstraction and specification in program development. MIT Press, 1989.
Sedgevick, Robert y Flajolet, Philippe.
An introduction to the analysis of algorithms.
Standish, T.A.
Data Structures, Algorithms and Software Principles in C. Addison-Wesley, 1995 Addison-Wesley. 1996.




ANÁLISIS Y DISEÑO DE ALGORITMOS I

 

  Código Nombre    
Asignatura 1711008 ANÁLISIS Y DISEÑO DE ALGORITMOS I Créditos Teóricos 3
Descriptor   ANALYSIS AND DESIGN OF ALGORITHM I Créditos Prácticos 1.5
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 3,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Pedro Fernández Fernández
Antonio García Domínguez
Guadalupe Ortiz Bellot
Francisco Palomo Lozano (coordinador)

Situación

Prerrequisitos

1. Haber aprobado las siguientes asignaturas de primer curso:

- Álgebra.
- Cálculo.
- Matemática discreta.
- Introducción a la Programación.
- Metodología de la Programación.
- Estructura de Datos I.

En especial, se asume que el alumno tiene conocimientos sobre la resolución
de sumatorios y ecuaciones de recurrencia.

2. Cursar o haber aprobado las siguientes asignaturas de segundo curso:

- Estructura de Datos II.

3. Poseer conocimientos de lengua inglesa.

Contexto dentro de la titulación

Esta asignatura es la continuación natural de las asignaturas de
programación y estructuras de datos de primero, complemento de las estructuras
de datos de segundo, así como un prerrequisito para el ulterior estudio de
técnicas más avanzadas de análisis y diseño de algoritmos.

Recomendaciones

Las indicadas en los prerrequisitos.

Competencias

Competencias transversales/genéricas

- Análisis y síntesis.
- Razonamiento abstracto.
- Pensamiento crítico.
- Resolución de problemas.
- Planificación y organización.
- Comunicación y trabajo en equipo.
- Expresión oral y escrita.
- Preparación y presentación de documentación técnica.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer la existencia de una jerarquía de complejidad.
    - Conocer la existencia de problemas intratables.
    - Conocer los principales algoritmos secuenciales.
    - Conocer el lenguaje C++ como mejora del lenguaje C.
    - Conocer los elementos fundamentales de la biblioteca STL.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Distinguir la complejidad de los problemas, algoritmos y programas.
    - Comparar algoritmos según su complejidad asintótica y otros
    criterios relevantes.
    - Analizar matemáticamente la complejidad de algoritmos elementales.
    - Analizar empíricamente la complejidad temporal de los algoritmos.
    - Contrastar los resultados empíricos con los teóricos.
    - Relacionar la eficiencia de los programas con la de sus
    algoritmos.
    - Programar algoritmos en el laboratorio siguiendo el paradigma de
    la programación genérica.
    
  • Actitudinales:

    - Apreciar las ventajas del empleo de diversas herramientas de
    software libre.
    - Valorar la importancia de consultar con soltura bibliografía y
    otros materiales en lengua inglesa.
    - Estar dispuesto a buscar y contrastar información de diversas
    fuentes de manera independiente.
    - Ser consciente de la necesidad de abordar nuevos problemas y
    evaluar posibles soluciones con espíritu crítico.
    - Apreciar las ventajas de trabajar cooperativamente en pequeños
    grupos, comunicando ideas con claridad y rigor.
    

Objetivos

Adquirir las competencias específicas reseñadas.

Programa

Teoría: Análisis de algoritmos.

0. Introducción y conceptos básicos.
0.1. Problemas, algoritmos y programas.
0.2. Lenguaje de especificación de algoritmos.
0.3. Corrección y eficiencia algorítmicas.
0.4. Ejemplo: algoritmo ruso de multiplicación.
0.5. Principio de invarianza.
0.6. Definición informal de orden asintótico.

1. Órdenes asintóticos.
1.1. Órdenes asintóticos.
1.2. Interpretación gráfica.
1.3. Jerarquía de complejidad.
1.4. Operaciones asintóticas.

2. Análisis de la complejidad de los algoritmos.
2.1. Tiempo y espacio algorítmicos.
2.2. Enfoques en el análisis de los algoritmos.
2.3. Peor caso, mejor caso y caso promedio.
2.4. Análisis de las estructuras de control.
2.5. Ejemplo: algoritmos elementales.

3. Algunos algoritmos clásicos y su análisis.
3.1. Búsqueda.
3.2. Métodos directos de ordenación por comparación.
3.3. Ordenación por montículo.
3.4. Componentes conexas con estructuras de partición.

4. Introducción al estudio de la complejidad de los problemas.
4.1. Problemas tratables e intratables.
4.2. Reducibilidad.
4.3. Clases de complejidad.

Prácticas: Programación y análisis híbrido de algoritmos.

1. Introducción a la programación genérica con C++.
1.1. C++ como un C mejorado.
1.2. Programación genérica en C++.
1.3. Biblioteca STL.

2. Generación de ejemplares de prueba aleatorios.
2.1. Números pseudoaleatorios.
2.2. Permutaciones pseudoaleatorias.

3. Medida del tiempo de ejecución.
3.1. Tipos de medida.
3.2. Formas de medir el tiempo.
3.3. Factores que influyen en la medida.
3.4. Elección de los ejemplares de prueba.
3.5. Ejemplo: números de Fibonacci.

4. Comparación entre distintos algoritmos de ordenación.
4.1. Métodos directos de ordenación por comparación.
4.2. Algoritmos de ordenación de la biblioteca del lenguaje.

Actividades

Examen final

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 87,5

  • Clases Teóricas: 22  
  • Clases Prácticas: 13  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 10  
    • Sin presencia del profesorado: 11,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 28  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

Los profesores valorarán no sólo la corrección y eficiencia de las soluciones
obtenidas, sino también aspectos subjetivos como la presentación, claridad y
elegancia de su desarrollo en los que se incidirá durante todo el curso.

La nota final de la asignatura se calculará mediante el siguiente algoritmo:

si NFT < 5 v NGP = "APTO"
NFA <- NFT
si no
NFA <- 4

donde:

1. NFT es la nota final de teoría.
2. NGP es la nota global de prácticas.
3. NFA es la nota final de la asignatura.

La nota global de prácticas será de "APTO" o "NO APTO". En general, sólo se
corregirán las memorias de aquellos alumnos con NFT >= 5. Los alumnos podrán
ser convocados para la defensa de sus prácticas en determinadas fechas
indicadas por el profesor. En caso de ser convocados a defensa, los alumnos
deberán acudir portando copias impresas de las memorias entregadas
electrónicamente. El desconocimiento de las cuestiones planteadas implicará un
"NO APTO".

Los alumnos deben asegurarse de realizar correctamente las entregas
electrónicas a través del campus virtual en tiempo y forma. En particular,
deben observarse estrictamente las normas de entrega publicadas en el campus
virtual.

Los alumnos deben comprobar periódicamente el estado del curso en el campus
virtual, donde se publicarán con la debida antelación diversos materiales
docentes, convocatorias, calificaciones y, en definitiva, información vital
para el seguimiento de la asignatura.

En particular, los alumnos tienen la obligación de conocer las noticias
publicadas a través del tablón de anuncios virtual del curso, cuyos mensajes
sustituyen a los que tradicionalmente se colocaban en un tablón físico y que
se consideran la fuente oficial de comunicación de la asignatura.

Los alumnos son responsables de proteger sus ficheros y datos personales,
incluyendo sus contraseñas de acceso al correo electrónico y al campus
virtual.

La copia total o parcial de exámenes o prácticas, así como cualquier otro tipo
de fraude detectado por los profesores, podrá ser motivo de SUSPENSO INMEDIATO
EN TODAS LAS CONVOCATORIAS del curso académico para todos los implicados, sea
cual fuere su papel. En particular, se informa de que las entregas
electrónicas podrán almacenarse durante un plazo de 5 años para ulteriores
comprobaciones.

Recursos Bibliográficos

Bibliografía básica

[1] Brassard, Gilles y Bratley, Paul.
Fundamentos de algoritmia.
Prentice-Hall. 1997.

[2] Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L. y
Stein, Clifford.
Introduction to algorithms.
MIT Press. 3ª ed. 2009.

[3] Johnsonbaugh, Richard y Schaefer, Marcus.
Algorithms.
Prentice-Hall. 2004.

[4] Levitin, Anany V.
Introduction to the design and analysis of algorithms.
Addison-Wesley. 2ª ed. 2007.

[5] Neapolitan, Richard y Naimipour, Kumarss.
Foundations of algorithms.
Jones and Bartlett. 4ª ed. 2009.

[6] Sedgevick, Robert.
Algorithms in C++. Parts 1-4. Fundamentals. Data
Structures. Sorting. Searching.
Addison-Wesley. 3ª ed. 1999.

[7] Sedgevick, Robert.
Algorithms in C++. Part 5. Graph algorithms.
Addison-Wesley. 3ª ed. 2002.

[8] Sedgewick, Robert y Wayne, Kevin.
Algorithms.
Addison-Wesley. 4ª ed. 2011.
Material complementario en http://www.cs.princeton.edu/algs4.

Bibliografía complementaria

[1] Aho, Alfred; Hopcroft, John y Ullman, Jeffrey.
The design and analysis of computer algorithms.
Addison-Wesley. 1974.

[2] Baase, Sara y Van Gelder, Allen.
Computer algorithms. Introduction to design and analysis.
Addison-Wesley. 3ª ed. 2000.

[3] Balcázar, José Luis.
Programación metódica.
McGraw-Hill. 1993.

[5] Brassard, Gilles y Bratley, Paul.
Algorítmica. Concepción y análisis.
Masson. 1990.

[6] Horowitz, Ellis y Sahni, Sartaj.
Fundamentals of computer algorithms.
Pitman. 1978.

[7] Horowitz, Ellis; Sahni, Sartaj y Rajasekaran, Sanguthevar.
Computer algorithms / C++.
Universities Press. 2ª ed. 2008.

[8] Manber, Udi.
Introduction to algorithms. A creative approach.
Addison-Wesley. 1989.

[9] Martí Oliet, Narciso; Segura Díaz, Clara M. y Verdejo López, José A.
Especificación, derivación y análisis de algoritmos. Ejercicios resueltos.
Prentice-Hall. 2007.

[10] McHugh, James A.
Algorithmic graph theory.
Prentice-Hall. 1990.

[11] Parberry, Ian y Gasarch, William.
Problems on algorithms.
http://www.eng.unt.edu/ian/books/free/poa.pdf. 2002.

[12] Peña Marí, Ricardo.
Diseño de programas. Formalismo y abstracción.
Prentice-Hall. 3ª ed. 2005.

[13] Skiena, Steven S.
The algorithm design manual.
Springer. 2ª ed. 2008.

[14] Stroustrup, Bjarne.
The C++ programming language. Special edition.
Addison-Wesley. 2000.

[15] Stroustrup, Bjarne.
Programming: Principles and practice using C++.
Addison-Wesley. 2008.

[16] Wilf, Herbert S.
Algorithms and complexity.
A. K. Peters. 2ª ed. 2002.

Bibliografía especializada de consulta

[1] Garey, Michael R. y Johnson, David S.
Computers and intractability: a guide to the theory of
NP-completeness.
W. H. Freeman. 1979.

[2] Graham, Ronald L.; Knuth, Donald E. y Patashnik, Oren.
Concrete mathematics. A foundation for Computer Science.
Addison-Wesley. 2ª ed. 1994.

[3] Kao, Ming-Yang (ed.)
Encyclopedia of algorithms.
Springer. 2008.

[4] Knuth, Donald E.
The art of computer programming.
Volume I. Fundamental algorithms.
Addison-Wesley. 3ª ed. 1997.

[5] Knuth, Donald E.
The art of computer programming.
Volume II. Seminumerical algorithms.
Addison-Wesley. 3ª ed. 1997.

[6] Knuth, Donald E.
The art of computer programming.
Volume III. Sorting and searching.
Addison-Wesley. 2ª ed. 1997.

[7] Sedgevick, Robert y Flajolet, Philippe.
An introduction to the analysis of algorithms.
Addison-Wesley. 1996.




ANÁLISIS Y DISEÑO DE ALGORITMOS I

 

  Código Nombre    
Asignatura 1710008 ANÁLISIS Y DISEÑO DE ALGORITMOS I Créditos Teóricos 3
Descriptor   ANALYSIS AND DESIGN OF ALGORITHM I Créditos Prácticos 1.5
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 3,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Pedro Fernández Fernández
Antonio García Domínguez
Guadalupe Ortiz Bellot
Francisco Palomo Lozano (coordinador)

Situación

Prerrequisitos

1. Haber aprobado las siguientes asignaturas de primer curso:

- Álgebra.
- Cálculo.
- Matemática discreta.
- Introducción a la Programación.
- Metodología de la Programación.
- Estructura de Datos I.

En especial, se asume que el alumno tiene conocimientos sobre la resolución
de sumatorios y ecuaciones de recurrencia.

2. Cursar o haber aprobado las siguientes asignaturas de segundo curso:

- Estructura de Datos II.

3. Poseer conocimientos de lengua inglesa.

Contexto dentro de la titulación

Esta asignatura es la continuación natural de las asignaturas de
programación y estructuras de datos de primero, complemento de las estructuras
de datos de segundo, así como un prerrequisito para el ulterior estudio de
técnicas más avanzadas de análisis y diseño de algoritmos.

Recomendaciones

Las indicadas en los prerrequisitos.

Competencias

Competencias transversales/genéricas

- Análisis y síntesis.
- Razonamiento abstracto.
- Pensamiento crítico.
- Resolución de problemas.
- Planificación y organización.
- Comunicación y trabajo en equipo.
- Expresión oral y escrita.
- Preparación y presentación de documentación técnica.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer la existencia de una jerarquía de complejidad.
    - Conocer la existencia de problemas intratables.
    - Conocer los principales algoritmos secuenciales.
    - Conocer el lenguaje C++ como mejora del lenguaje C.
    - Conocer los elementos fundamentales de la biblioteca STL.
  • Procedimentales/Instrumentales(Saber hacer):

    - Distinguir la complejidad de los problemas, algoritmos y programas.
    - Comparar algoritmos según su complejidad asintótica y otros
    criterios relevantes.
    - Analizar matemáticamente la complejidad de algoritmos elementales.
    - Analizar empíricamente la complejidad temporal de los algoritmos.
    - Contrastar los resultados empíricos con los teóricos.
    - Relacionar la eficiencia de los programas con la de sus
    algoritmos.
    - Programar algoritmos en el laboratorio siguiendo el paradigma de
    la programación genérica.
    
  • Actitudinales:

    - Apreciar las ventajas del empleo de diversas herramientas de
    software libre.
    - Valorar la importancia de consultar con soltura bibliografía y
    otros materiales en lengua inglesa.
    - Estar dispuesto a buscar y contrastar información de diversas
    fuentes de manera independiente.
    - Ser consciente de la necesidad de abordar nuevos problemas y
    evaluar posibles soluciones con espíritu crítico.
    - Apreciar las ventajas de trabajar cooperativamente en pequeños
    grupos, comunicando ideas con claridad y rigor.
    

Objetivos

Adquirir las competencias específicas reseñadas.

Programa

Teoría: Análisis de algoritmos.

0. Introducción y conceptos básicos.
0.1. Problemas, algoritmos y programas.
0.2. Lenguaje de especificación de algoritmos.
0.3. Corrección y eficiencia algorítmicas.
0.4. Ejemplo: algoritmo ruso de multiplicación.
0.5. Principio de invarianza.
0.6. Definición informal de orden asintótico.

1. Órdenes asintóticos.
1.1. Órdenes asintóticos.
1.2. Interpretación gráfica.
1.3. Jerarquía de complejidad.
1.4. Operaciones asintóticas.

2. Análisis de la complejidad de los algoritmos.
2.1. Tiempo y espacio algorítmicos.
2.2. Enfoques en el análisis de los algoritmos.
2.3. Peor caso, mejor caso y caso promedio.
2.4. Análisis de las estructuras de control.
2.5. Ejemplo: algoritmos elementales.

3. Algunos algoritmos clásicos y su análisis.
3.1. Búsqueda.
3.2. Métodos directos de ordenación por comparación.
3.3. Ordenación por montículo.
3.4. Componentes conexas con estructuras de partición.

4. Introducción al estudio de la complejidad de los problemas.
4.1. Problemas tratables e intratables.
4.2. Reducibilidad.
4.3. Clases de complejidad.

Prácticas: Programación y análisis híbrido de algoritmos.

1. Introducción a la programación genérica con C++.
1.1. C++ como un C mejorado.
1.2. Programación genérica en C++.
1.3. Biblioteca STL.

2. Generación de ejemplares de prueba aleatorios.
2.1. Números pseudoaleatorios.
2.2. Permutaciones pseudoaleatorias.

3. Medida del tiempo de ejecución.
3.1. Tipos de medida.
3.2. Formas de medir el tiempo.
3.3. Factores que influyen en la medida.
3.4. Elección de los ejemplares de prueba.
3.5. Ejemplo: números de Fibonacci.

4. Comparación entre distintos algoritmos de ordenación.
4.1. Métodos directos de ordenación por comparación.
4.2. Algoritmos de ordenación de la biblioteca del lenguaje.

Actividades

Examen final

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 87,5

  • Clases Teóricas: 22  
  • Clases Prácticas: 13  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 10  
    • Sin presencia del profesorado: 11,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 28  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

Los profesores valorarán no sólo la corrección y eficiencia de las soluciones
obtenidas, sino también aspectos subjetivos como la presentación, claridad y
elegancia de su desarrollo en los que se incidirá durante todo el curso.

La nota final de la asignatura se calculará mediante el siguiente algoritmo:

si NFT < 5 v NGP = "APTO"
NFA <- NFT
si no
NFA <- 4

donde:

1. NFT es la nota final de teoría.
2. NGP es la nota global de prácticas.
3. NFA es la nota final de la asignatura.

La nota global de prácticas será de "APTO" o "NO APTO". En general, sólo se
corregirán las memorias de aquellos alumnos con NFT >= 5. Los alumnos podrán
ser convocados para la defensa de sus prácticas en determinadas fechas
indicadas por el profesor. En caso de ser convocados a defensa, los alumnos
deberán acudir portando copias impresas de las memorias entregadas
electrónicamente. El desconocimiento de las cuestiones planteadas implicará un
"NO APTO".

Los alumnos deben asegurarse de realizar correctamente las entregas
electrónicas a través del campus virtual en tiempo y forma. En particular,
deben observarse estrictamente las normas de entrega publicadas en el campus
virtual.

Los alumnos deben comprobar periódicamente el estado del curso en el campus
virtual, donde se publicarán con la debida antelación diversos materiales
docentes, convocatorias, calificaciones y, en definitiva, información vital
para el seguimiento de la asignatura.

En particular, los alumnos tienen la obligación de conocer las noticias
publicadas a través del tablón de anuncios virtual del curso, cuyos mensajes
sustituyen a los que tradicionalmente se colocaban en un tablón físico y que
se consideran la fuente oficial de comunicación de la asignatura.

Los alumnos son responsables de proteger sus ficheros y datos personales,
incluyendo sus contraseñas de acceso al correo electrónico y al campus
virtual.

La copia total o parcial de exámenes o prácticas, así como cualquier otro tipo
de fraude detectado por los profesores, podrá ser motivo de SUSPENSO INMEDIATO
EN TODAS LAS CONVOCATORIAS del curso académico para todos los implicados, sea
cual fuere su papel. En particular, se informa de que las entregas
electrónicas podrán almacenarse durante un plazo de 5 años para ulteriores
comprobaciones.

Recursos Bibliográficos

Bibliografía básica

[1] Brassard, Gilles y Bratley, Paul.
Fundamentos de algoritmia.
Prentice-Hall. 1997.

[2] Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L. y
Stein, Clifford.
Introduction to algorithms.
MIT Press. 3ª ed. 2009.

[3] Johnsonbaugh, Richard y Schaefer, Marcus.
Algorithms.
Prentice-Hall. 2004.

[4] Levitin, Anany V.
Introduction to the design and analysis of algorithms.
Addison-Wesley. 2ª ed. 2007.

[5] Neapolitan, Richard y Naimipour, Kumarss.
Foundations of algorithms.
Jones and Bartlett. 4ª ed. 2009.

[6] Sedgevick, Robert.
Algorithms in C++. Parts 1-4. Fundamentals. Data
Structures. Sorting. Searching.
Addison-Wesley. 3ª ed. 1999.

[7] Sedgevick, Robert.
Algorithms in C++. Part 5. Graph algorithms.
Addison-Wesley. 3ª ed. 2002.

[8] Sedgewick, Robert y Wayne, Kevin.
Algorithms.
Addison-Wesley. 4ª ed. 2011.
Material complementario en http://www.cs.princeton.edu/algs4.

Bibliografía complementaria

[1] Aho, Alfred; Hopcroft, John y Ullman, Jeffrey.
The design and analysis of computer algorithms.
Addison-Wesley. 1974.

[2] Baase, Sara y Van Gelder, Allen.
Computer algorithms. Introduction to design and analysis.
Addison-Wesley. 3ª ed. 2000.

[3] Balcázar, José Luis.
Programación metódica.
McGraw-Hill. 1993.

[5] Brassard, Gilles y Bratley, Paul.
Algorítmica. Concepción y análisis.
Masson. 1990.

[6] Horowitz, Ellis y Sahni, Sartaj.
Fundamentals of computer algorithms.
Pitman. 1978.

[7] Horowitz, Ellis; Sahni, Sartaj y Rajasekaran, Sanguthevar.
Computer algorithms / C++.
Universities Press. 2ª ed. 2008.

[8] Manber, Udi.
Introduction to algorithms. A creative approach.
Addison-Wesley. 1989.

[9] Martí Oliet, Narciso; Segura Díaz, Clara M. y Verdejo López, José A.
Especificación, derivación y análisis de algoritmos. Ejercicios resueltos.
Prentice-Hall. 2007.

[10] McHugh, James A.
Algorithmic graph theory.
Prentice-Hall. 1990.

[11] Parberry, Ian y Gasarch, William.
Problems on algorithms.
http://www.eng.unt.edu/ian/books/free/poa.pdf. 2002.

[12] Peña Marí, Ricardo.
Diseño de programas. Formalismo y abstracción.
Prentice-Hall. 3ª ed. 2005.

[13] Skiena, Steven S.
The algorithm design manual.
Springer. 2ª ed. 2008.

[14] Stroustrup, Bjarne.
The C++ programming language. Special edition.
Addison-Wesley. 2000.

[15] Stroustrup, Bjarne.
Programming: Principles and practice using C++.
Addison-Wesley. 2008.

[16] Wilf, Herbert S.
Algorithms and complexity.
A. K. Peters. 2ª ed. 2002.

Bibliografía especializada de consulta

[1] Garey, Michael R. y Johnson, David S.
Computers and intractability: a guide to the theory of
NP-completeness.
W. H. Freeman. 1979.

[2] Graham, Ronald L.; Knuth, Donald E. y Patashnik, Oren.
Concrete mathematics. A foundation for Computer Science.
Addison-Wesley. 2ª ed. 1994.

[3] Kao, Ming-Yang (ed.)
Encyclopedia of algorithms.
Springer. 2008.

[4] Knuth, Donald E.
The art of computer programming.
Volume I. Fundamental algorithms.
Addison-Wesley. 3ª ed. 1997.

[5] Knuth, Donald E.
The art of computer programming.
Volume II. Seminumerical algorithms.
Addison-Wesley. 3ª ed. 1997.

[6] Knuth, Donald E.
The art of computer programming.
Volume III. Sorting and searching.
Addison-Wesley. 2ª ed. 1997.

[7] Sedgevick, Robert y Flajolet, Philippe.
An introduction to the analysis of algorithms.
Addison-Wesley. 1996.




ANÁLISIS Y DISEÑO DE ALGORITMOS II

 

  Código Nombre    
Asignatura 1711009 ANÁLISIS Y DISEÑO DE ALGORITMOS II Créditos Teóricos 3
Descriptor   ANALYSIS AND DESIGN OF ALGORITHM II Créditos Prácticos 1.5
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 3,5      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

José Fidel Argudo Argudo
Antonio García Domínguez
Francisco Palomo Lozano (coordinador)

Situación

Prerrequisitos

1. Haber aprobado las siguientes asignaturas de primer curso:

- Álgebra.
- Cálculo.
- Matemática discreta.
- Introducción a la Programación.
- Metodología de la Programación.
- Estructura de Datos I.

En especial, se asume que el alumno tiene conocimientos sobre la resolución
de sumatorios y ecuaciones de recurrencia.

2. Cursar o haber aprobado las siguientes asignaturas de segundo curso:

- Estructura de Datos II.

3. Poseer conocimientos de lengua inglesa.

Contexto dentro de la titulación

Esta asignatura es la continuación natural de la asignatura de análisis y
diseño de algoritmos de primer cuatrimestre.

Recomendaciones

Las indicadas en los prerrequisitos.

Competencias

Competencias transversales/genéricas

- Análisis y síntesis.
- Razonamiento abstracto.
- Pensamiento crítico.
- Resolución de problemas.
- Planificación y organización.
- Comunicación y trabajo en equipo.
- Expresión oral y escrita.
- Preparación y presentación de documentación técnica.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer las principales técnicas de diseño de algoritmos.
    - Conocer los algoritmos paradigmáticos de las distintas técnicas.
    - Conocer los algoritmos fundamentales de la biblioteca STL.
    - Conocer algunas aplicaciones de los algoritmos explicados en clase
    a problemas reales.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Diseñar y analizar algoritmos empleando distintas técnicas.
    - Distinguir, para problemas sencillos, qué técnica de diseño es la
    más apropiada para su resolución.
    
  • Actitudinales:

    - Apreciar las ventajas del empleo de diversas herramientas de
    software libre.
    - Valorar la importancia de consultar con soltura bibliografía y
    otros materiales en lengua inglesa.
    - Estar dispuesto a buscar y contrastar información de diversas
    fuentes de manera independiente.
    - Ser consciente de la necesidad de abordar nuevos problemas y
    evaluar posibles soluciones con espíritu crítico.
    - Apreciar las ventajas de trabajar cooperativamente en pequeños
    grupos, comunicando ideas con claridad y rigor.
    

Objetivos

Adquirir las competencias específicas reseñadas.

Programa

Teoría: Diseño de algoritmos.

1. Algoritmos de divide y vencerás.
1.1. Esquema general.
1.2. Reducción: búsqueda binaria y potencia rápida.
1.3. Equilibrado: ordenación por fusión.
1.4. Partición: ordenación rápida.

2. Algoritmos devoradores.
2.1. Esquema general.
2.2. El problema del cambio de moneda.
2.3. El problema de la mochila.
2.4. El problema del árbol de expansión mínimo.
2.5. Caminos mínimos desde un vértice a todos los demás.

3. Programación dinámica.
3.1. Diseño descendente: funciones con memoria.
3.2. Diseño ascendente: tabla de subproblemas resueltos.
3.3. Ejemplos numéricos.
3.4. El principio de optimalidad.
3.5. El problema del cambio de moneda.
3.6. El problema de la mochila.
3.7. Caminos mínimos entre todas las parejas de vértices.
3.8. Clausura reflexiva y transitiva.

4. Exploración en grafos.
4.1. Ordenación topológica.
4.2. Búsqueda con retroceso.
4.3. Ramificación y acotación.

Prácticas: Programación y análisis híbrido de algoritmos.

1. Algoritmos de divide y vencerás.
1.1. Potencia rápida de una matriz.
1.2. Ordenación por fusión frente a ordenación rápida.
1.3. Influencia del umbral.

2. Algoritmos devoradores.
2.1. Simulación del reintegro en un cajero automático.
2.2. Trazado de líneas de comunicación de coste mínimo.

3. Programación dinámica.
3.1. El problema de la mochila discreta.
3.2. Planificación de rutas por carretera de coste mínimo.

4. Exploración en grafos.
4.1. El problema de las n damas.
4.2. El problema de asignación.

Actividades

Examen final

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 87,5

  • Clases Teóricas: 22  
  • Clases Prácticas: 13  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 10  
    • Sin presencia del profesorado: 11,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 28  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

Los profesores valorarán no sólo la corrección y eficiencia de las soluciones
obtenidas, sino también aspectos subjetivos como la presentación, claridad y
elegancia de su desarrollo en los que se incidirá durante todo el curso.

La nota final de la asignatura se calculará mediante el siguiente algoritmo:

si NFT < 5 v NGP = "APTO"
NFA <- NFT
si no
NFA <- 4

donde:

1. NFT es la nota final de teoría.
2. NGP es la nota global de prácticas.
3. NFA es la nota final de la asignatura.

La nota global de prácticas será de "APTO" o "NO APTO". En general, sólo se
corregirán las memorias de aquellos alumnos con NFT >= 5. Los alumnos podrán
ser convocados para la defensa de sus prácticas en determinadas fechas
indicadas por el profesor. En caso de ser convocados a defensa, los alumnos
deberán acudir portando copias impresas de las memorias entregadas
electrónicamente. El desconocimiento de las cuestiones planteadas implicará un
"NO APTO".

Los alumnos deben asegurarse de realizar correctamente las entregas
electrónicas a través del campus virtual en tiempo y forma. En particular,
deben observarse estrictamente las normas de entrega publicadas en el campus
virtual.

Los alumnos deben comprobar periódicamente el estado del curso en el campus
virtual, donde se publicarán con la debida antelación diversos materiales
docentes, convocatorias, calificaciones y, en definitiva, información vital
para el seguimiento de la asignatura.

En particular, los alumnos tienen la obligación de conocer las noticias
publicadas a través del tablón de anuncios virtual del curso, cuyos mensajes
sustituyen a los que tradicionalmente se colocaban en un tablón físico y que
se consideran la fuente oficial de comunicación de la asignatura.

Los alumnos son responsables de proteger sus ficheros y datos personales,
incluyendo sus contraseñas de acceso al correo electrónico y al campus
virtual.

La copia total o parcial de exámenes o prácticas, así como cualquier otro tipo
de fraude detectado por los profesores, podrá ser motivo de SUSPENSO INMEDIATO
EN TODAS LAS CONVOCATORIAS del curso académico para todos los implicados, sea
cual fuere su papel. En particular, se informa de que las entregas
electrónicas podrán almacenarse durante un plazo de 5 años para ulteriores
comprobaciones.

Recursos Bibliográficos

Bibliografía básica.

[1] Brassard, Gilles y Bratley, Paul.
Fundamentos de algoritmia.
Prentice-Hall. 1997.

[2] Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L. y
Stein, Clifford.
Introduction to algorithms.
MIT Press. 3ª ed. 2009.

[3] Johnsonbaugh, Richard y Schaefer, Marcus.
Algorithms.
Prentice-Hall. 2004.

[4] Kleinberg, Jon y Tardos Éva.
Algorithm Design.
Addison-Wesley. 2005.

[5] Levitin, Anany V.
Introduction to the design and analysis of algorithms.
Addison-Wesley. 2ª ed. 2007.

[6] Martí Oliet, Narciso; Ortega Mallén, Yolanda y Verdejo López, José A.
Estructuras de datos y métodos algorítmicos. Ejercicios resueltos.
Prentice-Hall. 2004.

[7] Neapolitan, Richard y Naimipour, Kumarss.
Foundations of algorithms.
Jones and Bartlett. 4ª ed. 2009.

[8] Sedgevick, Robert.
Algorithms in C++. Parts 1-4. Fundamentals. Data
Structures. Sorting. Searching.
Addison-Wesley. 3ª ed. 1999.

[9] Sedgevick, Robert.
Algorithms in C++. Part 5. Graph algorithms.
Addison-Wesley. 3ª ed. 2002.

[10] Sedgewick, Robert y Wayne, Kevin.
Algorithms.
Addison-Wesley. 4ª ed. 2011.
Material complementario en http://www.cs.princeton.edu/algs4.

[11] Skiena, Steven S.
The algorithm design manual.
Springer. 2ª ed. 2008.

Bibliografía complementaria

[1] Aho, Alfred; Hopcroft, John y Ullman, Jeffrey.
The design and analysis of computer algorithms.
Addison-Wesley. 1974.

[2] Baase, Sara y Van Gelder, Allen.
Computer algorithms. Introduction to design and analysis.
Addison-Wesley. 3ª ed. 2000.

[3] Brassard, Gilles y Bratley, Paul.
Algorítmica. Concepción y análisis.
Masson. 1990.

[4] Horowitz, Ellis y Sahni, Sartaj.
Fundamentals of computer algorithms.
Pitman. 1978.

[5] Horowitz, Ellis; Sahni, Sartaj y Rajasekaran, Sanguthevar.
Computer algorithms / C++.
Universities Press. 2ª ed. 2008.

[6] Manber, Udi.
Introduction to algorithms. A creative approach.
Addison-Wesley. 1989.

[7] Martí Oliet, Narciso; Segura Díaz, Clara M. y Verdejo López, José A.
Especificación, derivación y análisis de algoritmos. Ejercicios resueltos.
Prentice-Hall. 2007.

[8] McHugh, James A.
Algorithmic graph theory.
Prentice-Hall. 1990.

[9] Parberry, Ian y Gasarch, William.
Problems on algorithms.
http://www.eng.unt.edu/ian/books/free/poa.pdf. 2002.

[10] Stroustrup, Bjarne.
The C++ programming language. Special edition.
Addison-Wesley. 2000.

[11] Stroustrup, Bjarne.
Programming: Principles and practice using C++.
Addison-Wesley. 2008.

[12] Wilf, Herbert S.
Algorithms and complexity.
A. K. Peters. 2ª ed. 2002.

Bibliografía especializada de consulta

[1] Garey, Michael R. y Johnson, David S.
Computers and intractability. A guide to the theory of
NP-completeness.
W. H. Freeman. 1979.

[2] Graham, Ronald L.; Knuth, Donald E. y Patashnik, Oren.
Concrete mathematics. A foundation for Computer Science.
Addison-Wesley. 2ª ed. 1994.

[3] Kao, Ming-Yang (ed.)
Encyclopedia of algorithms.
Springer. 2008.

[4] Knuth, Donald E.
The art of computer programming.
Volume I. Fundamental algorithms.
Addison-Wesley. 3ª ed. 1997.

[5] Knuth, Donald E.
The art of computer programming.
Volume II. Seminumerical algorithms.
Addison-Wesley. 3ª ed. 1997.

[6] Knuth, Donald E.
The art of computer programming.
Volume III. Sorting and searching.
Addison-Wesley. 2ª ed. 1997.

[7] Sedgevick, Robert y Flajolet, Philippe.
An introduction to the analysis of algorithms.
Addison-Wesley. 1996.




ANÁLISIS Y DISEÑO DE ALGORITMOS II

 

  Código Nombre    
Asignatura 1710009 ANÁLISIS Y DISEÑO DE ALGORITMOS II Créditos Teóricos 3
Descriptor   ANALYSIS AND DESIGN OF ALGORITHM II Créditos Prácticos 1.5
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 3,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

José Fidel Argudo Argudo
Antonio García Domínguez
Francisco Palomo Lozano (coordinador)

Situación

Prerrequisitos

1. Haber aprobado las siguientes asignaturas de primer curso:

- Álgebra.
- Cálculo.
- Matemática discreta.
- Introducción a la Programación.
- Metodología de la Programación.
- Estructura de Datos I.

En especial, se asume que el alumno tiene conocimientos sobre la resolución
de sumatorios y ecuaciones de recurrencia.

2. Cursar o haber aprobado las siguientes asignaturas de segundo curso:

- Estructura de Datos II.

3. Poseer conocimientos de lengua inglesa.

Contexto dentro de la titulación

Esta asignatura es la continuación natural de la asignatura de análisis y
diseño de algoritmos de primer cuatrimestre.

Recomendaciones

Las indicadas en los prerrequisitos.

Competencias

Competencias transversales/genéricas

- Análisis y síntesis.
- Razonamiento abstracto.
- Pensamiento crítico.
- Resolución de problemas.
- Planificación y organización.
- Comunicación y trabajo en equipo.
- Expresión oral y escrita.
- Preparación y presentación de documentación técnica.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer las principales técnicas de diseño de algoritmos.
    - Conocer los algoritmos paradigmáticos de las distintas técnicas.
    - Conocer los algoritmos fundamentales de la biblioteca STL.
    - Conocer algunas aplicaciones de los algoritmos explicados en clase
    a problemas reales.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Diseñar y analizar algoritmos empleando distintas técnicas.
    - Distinguir, para problemas sencillos, qué técnica de diseño es la
    más apropiada para su resolución.
    
  • Actitudinales:

    - Apreciar las ventajas del empleo de diversas herramientas de
    software libre.
    - Valorar la importancia de consultar con soltura bibliografía y
    otros materiales en lengua inglesa.
    - Estar dispuesto a buscar y contrastar información de diversas
    fuentes de manera independiente.
    - Ser consciente de la necesidad de abordar nuevos problemas y
    evaluar posibles soluciones con espíritu crítico.
    - Apreciar las ventajas de trabajar cooperativamente en pequeños
    grupos, comunicando ideas con claridad y rigor.
    

Objetivos

Adquirir las competencias específicas reseñadas.

Programa

Teoría: Diseño de algoritmos.

1. Algoritmos de divide y vencerás.
1.1. Esquema general.
1.2. Reducción: búsqueda binaria y potencia rápida.
1.3. Equilibrado: ordenación por fusión.
1.4. Partición: ordenación rápida.

2. Algoritmos devoradores.
2.1. Esquema general.
2.2. El problema del cambio de moneda.
2.3. El problema de la mochila.
2.4. El problema del árbol de expansión mínimo.
2.5. Caminos mínimos desde un vértice a todos los demás.

3. Programación dinámica.
3.1. Diseño descendente: funciones con memoria.
3.2. Diseño ascendente: tabla de subproblemas resueltos.
3.3. Ejemplos numéricos.
3.4. El principio de optimalidad.
3.5. El problema del cambio de moneda.
3.6. El problema de la mochila.
3.7. Caminos mínimos entre todas las parejas de vértices.
3.8. Clausura reflexiva y transitiva.

4. Exploración en grafos.
4.1. Ordenación topológica.
4.2. Búsqueda con retroceso.
4.3. Ramificación y acotación.

Prácticas: Programación y análisis híbrido de algoritmos.

1. Algoritmos de divide y vencerás.
1.1. Potencia rápida de una matriz.
1.2. Ordenación por fusión frente a ordenación rápida.
1.3. Influencia del umbral.

2. Algoritmos devoradores.
2.1. Simulación del reintegro en un cajero automático.
2.2. Trazado de líneas de comunicación de coste mínimo.

3. Programación dinámica.
3.1. El problema de la mochila discreta.
3.2. Planificación de rutas por carretera de coste mínimo.

4. Exploración en grafos.
4.1. El problema de las n damas.
4.2. El problema de asignación.

Actividades

Examen final

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 87,5

  • Clases Teóricas: 22  
  • Clases Prácticas: 13  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 10  
    • Sin presencia del profesorado: 11,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 28  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

Los profesores valorarán no sólo la corrección y eficiencia de las soluciones
obtenidas, sino también aspectos subjetivos como la presentación, claridad y
elegancia de su desarrollo en los que se incidirá durante todo el curso.

La nota final de la asignatura se calculará mediante el siguiente algoritmo:

si NFT < 5 v NGP = "APTO"
NFA <- NFT
si no
NFA <- 4

donde:

1. NFT es la nota final de teoría.
2. NGP es la nota global de prácticas.
3. NFA es la nota final de la asignatura.

La nota global de prácticas será de "APTO" o "NO APTO". En general, sólo se
corregirán las memorias de aquellos alumnos con NFT >= 5. Los alumnos podrán
ser convocados para la defensa de sus prácticas en determinadas fechas
indicadas por el profesor. En caso de ser convocados a defensa, los alumnos
deberán acudir portando copias impresas de las memorias entregadas
electrónicamente. El desconocimiento de las cuestiones planteadas implicará un
"NO APTO".

Los alumnos deben asegurarse de realizar correctamente las entregas
electrónicas a través del campus virtual en tiempo y forma. En particular,
deben observarse estrictamente las normas de entrega publicadas en el campus
virtual.

Los alumnos deben comprobar periódicamente el estado del curso en el campus
virtual, donde se publicarán con la debida antelación diversos materiales
docentes, convocatorias, calificaciones y, en definitiva, información vital
para el seguimiento de la asignatura.

En particular, los alumnos tienen la obligación de conocer las noticias
publicadas a través del tablón de anuncios virtual del curso, cuyos mensajes
sustituyen a los que tradicionalmente se colocaban en un tablón físico y que
se consideran la fuente oficial de comunicación de la asignatura.

Los alumnos son responsables de proteger sus ficheros y datos personales,
incluyendo sus contraseñas de acceso al correo electrónico y al campus
virtual.

La copia total o parcial de exámenes o prácticas, así como cualquier otro tipo
de fraude detectado por los profesores, podrá ser motivo de SUSPENSO INMEDIATO
EN TODAS LAS CONVOCATORIAS del curso académico para todos los implicados, sea
cual fuere su papel. En particular, se informa de que las entregas
electrónicas podrán almacenarse durante un plazo de 5 años para ulteriores
comprobaciones.

Recursos Bibliográficos

Bibliografía básica.

[1] Brassard, Gilles y Bratley, Paul.
Fundamentos de algoritmia.
Prentice-Hall. 1997.

[2] Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L. y
Stein, Clifford.
Introduction to algorithms.
MIT Press. 3ª ed. 2009.

[3] Johnsonbaugh, Richard y Schaefer, Marcus.
Algorithms.
Prentice-Hall. 2004.

[4] Kleinberg, Jon y Tardos Éva.
Algorithm Design.
Addison-Wesley. 2005.

[5] Levitin, Anany V.
Introduction to the design and analysis of algorithms.
Addison-Wesley. 2ª ed. 2007.

[6] Martí Oliet, Narciso; Ortega Mallén, Yolanda y Verdejo López, José A.
Estructuras de datos y métodos algorítmicos. Ejercicios resueltos.
Prentice-Hall. 2004.

[7] Neapolitan, Richard y Naimipour, Kumarss.
Foundations of algorithms.
Jones and Bartlett. 4ª ed. 2009.

[8] Sedgevick, Robert.
Algorithms in C++. Parts 1-4. Fundamentals. Data
Structures. Sorting. Searching.
Addison-Wesley. 3ª ed. 1999.

[9] Sedgevick, Robert.
Algorithms in C++. Part 5. Graph algorithms.
Addison-Wesley. 3ª ed. 2002.

[10] Sedgewick, Robert y Wayne, Kevin.
Algorithms.
Addison-Wesley. 4ª ed. 2011.
Material complementario en http://www.cs.princeton.edu/algs4.

[11] Skiena, Steven S.
The algorithm design manual.
Springer. 2ª ed. 2008.

Bibliografía complementaria

[1] Aho, Alfred; Hopcroft, John y Ullman, Jeffrey.
The design and analysis of computer algorithms.
Addison-Wesley. 1974.

[2] Baase, Sara y Van Gelder, Allen.
Computer algorithms. Introduction to design and analysis.
Addison-Wesley. 3ª ed. 2000.

[3] Brassard, Gilles y Bratley, Paul.
Algorítmica. Concepción y análisis.
Masson. 1990.

[4] Horowitz, Ellis y Sahni, Sartaj.
Fundamentals of computer algorithms.
Pitman. 1978.

[5] Horowitz, Ellis; Sahni, Sartaj y Rajasekaran, Sanguthevar.
Computer algorithms / C++.
Universities Press. 2ª ed. 2008.

[6] Manber, Udi.
Introduction to algorithms. A creative approach.
Addison-Wesley. 1989.

[7] Martí Oliet, Narciso; Segura Díaz, Clara M. y Verdejo López, José A.
Especificación, derivación y análisis de algoritmos. Ejercicios resueltos.
Prentice-Hall. 2007.

[8] McHugh, James A.
Algorithmic graph theory.
Prentice-Hall. 1990.

[9] Parberry, Ian y Gasarch, William.
Problems on algorithms.
http://www.eng.unt.edu/ian/books/free/poa.pdf. 2002.

[10] Stroustrup, Bjarne.
The C++ programming language. Special edition.
Addison-Wesley. 2000.

[11] Stroustrup, Bjarne.
Programming: Principles and practice using C++.
Addison-Wesley. 2008.

[12] Wilf, Herbert S.
Algorithms and complexity.
A. K. Peters. 2ª ed. 2002.

Bibliografía especializada de consulta

[1] Garey, Michael R. y Johnson, David S.
Computers and intractability. A guide to the theory of
NP-completeness.
W. H. Freeman. 1979.

[2] Graham, Ronald L.; Knuth, Donald E. y Patashnik, Oren.
Concrete mathematics. A foundation for Computer Science.
Addison-Wesley. 2ª ed. 1994.

[3] Kao, Ming-Yang (ed.)
Encyclopedia of algorithms.
Springer. 2008.

[4] Knuth, Donald E.
The art of computer programming.
Volume I. Fundamental algorithms.
Addison-Wesley. 3ª ed. 1997.

[5] Knuth, Donald E.
The art of computer programming.
Volume II. Seminumerical algorithms.
Addison-Wesley. 3ª ed. 1997.

[6] Knuth, Donald E.
The art of computer programming.
Volume III. Sorting and searching.
Addison-Wesley. 2ª ed. 1997.

[7] Sedgevick, Robert y Flajolet, Philippe.
An introduction to the analysis of algorithms.
Addison-Wesley. 1996.




APLICACIONES INFORMÁTICAS

 

  Código Nombre    
Asignatura 1303022 APLICACIONES INFORMÁTICAS Créditos Teóricos 1.5
Descriptor   COMPUTER APPLICATIONS Créditos Prácticos 3
Titulación 1303 DIPLOMATURA EN CIENCIAS EMPRESARIALES Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 4      

 

 

Profesorado

Mª del Rosario Caballero Pérez
Manuel Laguía Bonillo

Objetivos

· Comprender la importancia de la Información y de su tratamiento en una
empresa.
· Entender el concepto de Sistema de Información en la empresa y conocer
los
diferentes subsistemas según los niveles de organización en la empresa.
· Distinguir los diferentes componentes de un sistema de información.
· Comprender la motivación del uso de Bases de Datos en los sistemas de
información de las organizaciones.
· Entender la necesidad de las bases de datos y sus ventajas frente a
otros sistemas de almacenamiento y gestión de información.
· Adquirir conocimientos básicos sobre el diseño y manipulación de bases
de datos relacionales.

Programa

* TEORÍA:
PARTE I: INTRODUCCIÓN A LOS SISTEMAS DE INFORMACIÓN.
1. CONCEPTOS BÁSICOS SOBRE INFORMACIÓN.
1.1. Definiciones de Información.
1.2. Tratamiento de la información.
1.3. Calidad de la Información.
2. SISTEMAS DE INFORMACIÓN.
2.1. Concepto de sistema.
2.2. Sistema de información en la empresa.
2.3. Elementos operacionales de un sistema de información: Estructura.
2.4. Categorías de los Sistemas de Información.
PARTE II: BASES DE DATOS.
3. INTRODUCCIÓN A LAS BASES DE DATOS.
3.1. Sistemas de organización y almacenamiento de información. Comparativa.
3.2. Definición de Base de Datos. Conceptos básicos.
3.3. Componentes de un Sistema de Bases de Datos.
3.4. Niveles de Abstracción de un Sistema de Bases de Datos.
3.5. El Sistema de Administración de Bases de Datos (DBMS).
3.6. El Administrador de la Base de Datos (DBA).
3.7. Introducción al diseño de bases de datos. Modelos de Datos.
4. DISEÑO CONCEPTUAL DE UNA BASE DE DATOS: MODELO ENTIDAD-RELACIÓN.
4.1. Definición.
4.2. Entidades, atributos, relaciones entre entidades y restricciones.
4.3. Modelo E/R extendido.
4.4. Diagrama Entidad-Relación.
5. INTRODUCCIÓN A LAS BASES DE DATOS RELACIONALES.
5.1. El modelo relacional.
5.2. Estática y dinámica del modelo relacional.
6. DISEÑO LÓGICO DE UNA BASE DE DATOS RELACIONAL.
6.1. Transformación de Entidades fuertes.
6.2. Transformación de Entidades débiles.
6.3. Transformación de relaciones binarias.
6.4. Transformación de las extensiones del modelo.

* PRÁCTICAS:
· Introducción a MS-ACCESS. Creación de tablas.
· Tipos de datos. Formatos. Relaciones entre tablas.
· Reglas de validación. Importación de bases de datos.
· Creación y diseño de formularios.
· Creación de consultas. Tipos de consultas.
· Creación de consultas avanzadas.
· Diseño y generación de informes.
· Relación complementaria de ejercicios.
· Supuestos prácticos.

Actividades

EXAMEN FINAL

Metodología

Asignatura sin docencia a partir de este curso académico (extinción).
El alumno deberá realizar el EXAMEN FINAL de la asignatura para su superación.

Criterios y Sistemas de Evaluación

La calificación final de la asignatura se calculará como la media entre la nota
obtenida en el EXAMEN TEÓRICO y EXAMEN PRÁCTICO final.

EXAMEN TEÓRICO:
* Preguntas cortas y/o tipo test sobre la materia especificada en el programa
teórico de la asignatura.
* Breve problema de diseño conceptual y lógico de bases de datos relacionales.

EXAMEN PRÁCTICO EN ORDENADOR:
* Ejercicios a resolver utilizando un software de gestión de bases de datos
relacional(MS Access o similar), de dificultad similar a los incluidos en el
manual práctico de la asignatura.

Recursos Bibliográficos

- BIBLIOGRAFÍA BÁSICA DE TEORÍA:
* GUEVARA A. (Coord.), AGUAYO, A., CABALLERO, Mª DEL R., CARO, J.L.,
CARRASCO, R.A., FERNÁNDEZ, M., GÓMEZ, I., HORNOS, M.J., LEIVA, J.L.
"SISTEMAS INFORMÁTICOS APLICADOS AL TURISMO". EDITORIAL PIRÁMIDE (GRUPO
ANAYA), 2009.
* GARCÍA PEREZ, F. y  otros autores.
“INFORMÁTICA DE GESTIÓN Y SISTEMAS DE INFORMACIÓN”. McGRAW-HILL, 2000.
* DE MIGUEL, A., PIATTINI, M.
“FUNDAMENTOS Y MODELOS DE BASES DE DATOS”. Ed. RA-MA, 1999.
* DE MIGUEL, A., PIATTINI, M., MARCOS, E.
“DISEÑO DE BASES DE DATOS RELACIONALES”. Ed. RA-MA, 1999.
* DE MIGUEL, A., y otros autores.
“DISEÑO DE BASES DE DATOS”. PROBLEMAS RESUELTOS. Ed. RA-MA, 2000.

- BIBLIOGRAFÍA COMPLEMENTARIA DE TEORÍA:
* ANDREW, RAFAEL; RICART, JOAN; VALOR, JOSEP.
“ESTRATEGIA Y SISTEMAS DE INFORMACION”. MCGRAW-HILL,1995.
* EMERY, JAMES C.
“SISTEMAS DE INFORMACION PARA LA DIRECCION”. EDICIONES DIAZ DE SANTOS,
1990.
* GORDON, B. DAVIS.
“SISTEMAS DE INFORMACION GERENCIAL”. MCGRAW-HILL, 1989.
* SEN, JAMES A.
“ANALISIS Y DISEÑO DE SISTEMAS DE INFORMACION”. MCGRAW-HILL, 1993.
* KORTH, HENRY F.; SILBERSCHATZ, A.
“FUNDAMENTOS DE BASES DE DATOS”, 2ª EDICION. MCGRAW-HILL, 1995.
* KROENKE, DAVID M.
“PROCESAMIENTO DE BASES DE DATOS”, 5ª EDICION. PRENTICE-HALL, 1996.
* PRIETO, A. y otros autores.
“INTRODUCCIÓN A LA INFORMÁTICA”. 2º EDICION. McGRAW-HILL, 1995.
* BISHOP, PETER
“FUNDAMENTOS DE INFORMÁTICA”, ANAYA, 1992. MADRID.

- BIBLIOGRAFÍA DE PRÁCTICAS:
* CABALLERO PÉREZ, M.R.
“CUADERNO PRÁCTICO DE APLICACIONES INFORMÁTICAS: ACCESS”. DPTO. DE
LENGUAJES
Y SISTEMAS INFORMÁTICOS. UNIVERSIDAD DE CÁDIZ, 2004.
* MANUALES DE USUARIO DE LA APLICACIÓN MICROSOFT ACCESS.




APRENDIZAJE AUTOMÁTICO

 

  Código Nombre    
Asignatura 1713047 APRENDIZAJE AUTOMÁTICO Créditos Teóricos 2,5
Descriptor   MACHINE LEARNING Créditos Prácticos 2
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Duración (A: Anual, 1Q/2Q) 1Q      
Créditos ECTS 4      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Dr. Joaquín Pizarro Junquera (Coordinador)

Situación

Prerrequisitos

Conocimientos de Estadística y Programación.

Contexto dentro de la titulación

Optativa

Recomendaciones

Haber cursado la asignatura Reconocimiento de Patrones

Competencias

Competencias transversales/genéricas

- Capacidad para resolver problemas
­- Trabajo en equipo
­- Capacidad para el análisis y la síntesis

Competencias específicas

  • Cognitivas(Saber):

    - Entender los conceptos relacionados con el Aprendizaje
    Automático
    - Distinguir los distintos modelos de Aprendizaje
    - Valorar y conocer cada una de las técnicas existentes para
    el desarrollo de modelos de aprendizaje
    - Posibilitar la asimilación de las metodologías más
    relevantes en la resolución de problemas de Aprendizaje.
    - Favorecer la aplicación práctica mediante su implementación
    utilizando las herramientas de software apropiadas.
    - Saber decidir sobre la complejidad óptima de estos modelos
    - Aplicación de estas metodologias a problemas reales.
    
  • Procedimentales/Instrumentales(Saber hacer):

    ­- Creación de modelos de aprendizaje para situaciones reales.
    ­- Visualización e interpretación de soluciones
    ­- Diseño de experimentos y estrategias
    ­- Diseño e implementación de algoritmos
    
  • Actitudinales:

    - Habilidades sociales
    - Capacidad de abstracción
    - Metódico
    ­- Conocimiento de los procesos de aprendizaje
    ­- Capacidad de crítica.
    ­- Capacidad de relación con otras asignaturas

Objetivos

Lo fundamental del aprendizaje es la idea de que las percepciones
deben servir no sólo para actuar sino para mejorar la capacidad de
un agente para actuar en el futuro. El aprendizaje se produce como
resultado de la interacción entre el agente y el mundo y de la
observación por el agente de sus propios procesos de toma de
decisiones. El Aprendizaje Automático estudia cómo construir agentes
que mejoren con la experiencia. En esta asignatura se introduce al
alumno en los principales conceptos del Aprendizaje Automático, para
posteriormente centrase en el Aprendizaje Inductivo, es decir en la
construcción de la descripción de una función a partir de un
conjunto de ejemplos de entrada/salida. Por tanto se dotará
al alumno de unos conocimientos teóricos, que le permitan obtener
una visión global de la asignatura, así como unos conocimientos
prácticos, que le permitan el diseño de estos agentes

En el plano teórico


Enseñar al alumno conceptos básicos de aprendizaje que le permitan
introducirse en los distintos sistemas de aprendizaje y sus campos
de aplicación. Estos conocimientos serán impartidos desde una
perspectiva global pero con el nivel suficiente para que el alumno
conozca y entienda de forma adecuada el funcionamiento de los
distintos modelos, sea capaz de comprender publicaciones de carácter
divulgativo relacionadas con la asignatura, y pueda ser capaz de
ampliar conocimientos de forma autónoma cuando lo necesite en su
desarrollo académico y profesional.


En el plano práctico


Adiestrar al alumno tanto en el diseño de una serie de modelos de
aprendizaje y los algoritmos de entrenamiento de los mismos como su
aplicación a problemas actuales.

Programa

Teoría.-
1  Aprendizaje automático.
1.1  Definición.
1.2  Reseña Histórica.
1.3  Estrategias elementales del aprendizaje.

2 Aprendizaje inductivo.
2.1  Máquina De Aprendizaje.
2.2  Dominios del problema.
2.3  Principios Inductivos.
2.4  Riesgo De Predicción. Medidas.
2.5  Aprendizaje en regresión.
2.6  La Descomposición Bias/Varianza.
2.7  Overfitting y underfitting.

3 Control de la complejidad.
3.1  Introducción.
3.2  Métodos De Penalización.
3.3  Métodos de Remuestreo.
3.4  Métodos de Combinación de modelos.


4 Conexionismo.
4.1  Introducción.
4.2  El modelo biológico.
4.3  Redes supervisadas.
4.4  Redes no supervisadas.


5 Algoritmos Genéticos.
5.1  Introducción.
5.2  Selección de Individuos.
5.3  El cruce y técnicas de cruce.
5.4  Mutaciones y técnicas de mutación.

Prácticas.-
1.- Estudio de Herramientas.
2.- Aprendizaje Inductivo.
3.- Conexionismo.
4.- Control de la complejidad.
5.- Algoritmos Genéticos.

Metodología

La metodología empleada para la impartición de las clases, tanto
prácticas como teóricas, se basa en los siguientes puntos:


1º.  Explicación de contenidos mediante una metodología
Expositiva-Elaborativa.

El alumno, como participante del proceso de enseñanza-
aprendizaje, debe recibir una explicación detallada de toda la
teoría referente a la asignatura. Además, se realizarán ciertos
ejercicios prácticos modelo, para que el alumno pueda,
posteriormente, y basándose en los conceptos teóricos, previamente
expuestos, solventar cualquier situación no prevista.

2º.  Motivación del alumnado.

Se intentará crear el ambiente adecuado en clase para que el
alumno participe directamente. Además, se le dará la posibilidad de
realizar trabajos de investigación sobre aspectos concretos del
temario que influirán en la nota final del alumno.

3º.  Estimulación del razonamiento y la discusión.

El alumno puede, y debe, preguntar el por qué algo explicado
por el profesor es así, y el profesor debe ser capaz de responder y
satisfacer la curiosidad del alumno. Esta discusión se mantendrá
siempre que sea del interés del resto de los alumnos, en caso
contrario, se citará al alumno en concreto a una tutoría, donde se
resolverá personalmente la duda.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 19  
  • Clases Prácticas: 19  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules: 4  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 3  
    • Sin presencia del profesorado: 10  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 42  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

La evaluación consistirá en un ejercicio puntuado de la siguiente
forma:

NOTA = 40% Teoría + 60% Ejercicios

Recursos Bibliográficos

• Michael R. Berthold, Christian Borgelt, Frank Höppner and Frank
Klawonn. "Guide to Intelligent Data Analysis. How to Intelligently
Make Sense of Real Data" Springer 2010
• Claude; Webb, Geoffrey I. "Encyclopedia of Machine". Springer
2011
• Hilera J. – Redes Neuronales Artificiales. Fundamentos, Modelos y
Aplicaciones. Rama. 1995
• Weiss S, – Computer System that Learn. Morgan Kaufmann Publishers,
INC.
San Mateo, California. 1990
• Mitchell, T. Machine Learning. McGraw-Hill. 1997
• Goldberg D. - Genetics Algorithms in Search, Optimization and
Machine
Learning. Addison-Wesley, Reading, MA, 1989.
• Holland J.H. - Adaptation in Natural and Artificial Systems. Ann
Arbor,
The University of Michigan Press. 1975.
• Isasi P. – Redes Neuronales Artificiales. Un enfoque práctico.
Pearson.
Pentice-Hall. 2003
• Nilsson, N.J. – Artificial Inteligente: A new Síntesis. Morgan
Kaufmann.
1998
• Michalewicz Z. - Genetic Algorithms + Data Structures = Evolution
Programs - Springer-Verlag, New York. 2da Edición, 1994.
• Quinlan, J.R. Induction of decission trees. Machine learning, 1
(1), 81-
106. 1986
• Quinlan, J.R. C4.5: Programs for Machine Learning. San Mateo, Ca.
Morgan
Kauffmann. 1993
• Schalkoff R. Artificial Neural Network. McGraw-Hill. 1997




APRENDIZAJE COMPUTACIONAL

 

  Código Nombre    
Asignatura 21714028 APRENDIZAJE COMPUTACIONAL Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Conocimientos de Programación Avanzados

 

Recomendaciones

Haber cursado la asignatura de Reconocimiento de Patrones

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
JOAQUIN PIZARRO JUNQUERA Profesor Titular Universidad S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
CO07 Capacidad para conocer y desarrollar técnicas de aprendizaje computacional y diseñar e implementar aplicaciones y sistemas que las utilicen, incluyendo las dedicadas a extracción automática de información y conocimiento a partir de grandes volúmenes de datos. ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
T05 Capacidad para trabajar en equipo. GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científico-técnicos GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R2 Aplicar los distintos métodos relacionados con el control de la compelidad
R1 Conocer el concepto de Riesgo de Predicción y cómo estimarlo
R5 Programación de las distintas estrategias de Aprendizaje
R4 Utilizar las técnicas de agrupamiento para la resolución de problemas
R3 Utilizar los diferentes modelos de Redes Neuronales.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Modalidad Organizativa: Clases teóricas y
prácticas de Aula.
Métodos de Ensañanza-Aprendizaje: Método
expositivo/lección magistral y resolución de
ejercicios y problemas.

20 CG05 CO07 G09
02. Prácticas, seminarios y problemas
En el contexto de esta Modalidad Organizativa y
mediante el método de ensañanza aprendizaje
indicado, se impartirán las unidades teóricas
correspondientes a los contenidos de la
asignatura junto con la resolución de numerosos
ejercicios y problemas  de apoyo al aprendizaje.
10 G09 T05
03. Prácticas de informática
Modalidad Organizativa: Clases prácticas Método
de Ensañanza-Aprendizaje: Aprendizaje
basado en problemas.

En el contexto de esta modalidad organizativa y
mediante el método de aprendizaje, indicado se
impartirán las unidades prácticas
correspondientes a los contenidos de la
asignatura.

Se propondrán una serie de ejercicios prácticos
sobre el diseño de algoritmos y programación de
éstos, lo cuales deberán ser realizados por los
alumnos durante las sesiones prácticas.
30 CO07 G09 T05 T09
10. Actividades formativas no presenciales
Estudio individual o en grupo sobre los
contendios de la materia.
Actividades académicas dirigidas no presenciales
coordinadas. Desarrollo coordinado de
aplicaciones informáticas aplicadas a un problema
específico relacionado
con el Aprendizaje Automático.
86 Reducido CG05 CO07 T05 T09 T12
12. Actividades de evaluación
Realización del examen final
4 Grande CO07 G09 T09

 

Evaluación

Criterios Generales de Evaluación

Considerando las características de la asignatura, el peso específico de cada una
de las actividades de evaluación será el siguiente: evaluación continua, 20%;
examen final 80%. No obstante, a lo largo del curso se irán realizando pruebas
prácticas de progreso y test de conocimientos básicos. Si el alumno supera estas
pruebas no tendrá que realizar el examen final.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Examen Final Prueba escrita compuesta por un test de conocimientos teóricos y por ejercicios sobre aplicaciones de las distintas técnicas de aprendizaje.
  • Profesor/a
Prueba Práctica de progreso Ejercicio práctico sobre Aprendizaje/Rúbica de valoración de ejercicios prácticos
  • Profesor/a
Test de conocimientos básicos Test/Escala de valoración de test
  • Profesor/a

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            Contenidos Prácticos

Resolución de problemas prácticos sobre Aprendizaje por medio de un lenguaje de programación.

        
T05 R5
            Contenidos Teóricos.

1 Concepto de Aprendizaje
2 Aprendizaje Inductivo
3 Control de la Complejidad
4 Aprendizaje Supervisado
5 Aprendizaje No supervisado
6 Técnicas de Agrupamiento

        
CO07 G09 R2 R1 R4 R3

 

Bibliografía

Bibliografía Básica

 Michael R. Berthold, Christian Borgelt, Frank Höppner and Frank Klawonn. "Guide to Intelligent 
Data Analysis. How to Intelligently Make Sense of Real Data" Springer 2010.
 Claude; Webb, Geoffrey I. "Encyclopedia of Machine". Springer 2011 
• Weiss S, – Computer System that Learn. Morgan Kaufmann Publishers, INC. San 
Mateo, California. 1990
• Mitchell, T. Machine Learning. McGraw-Hill. 1997

 

Bibliografía Específica

• Hilera J. – Redes Neuronales Artificiales. Fundamentos, Modelos y 
Aplicaciones. Rama. 1995
• Holland J.H. - Adaptation in Natural and Artificial Systems. Ann Arbor, The 
University of Michigan Press. 1975.
• Isasi P. – Redes Neuronales Artificiales. Un enfoque práctico. Pearson. 
Pentice-Hall. 2003
• Nilsson, N.J. – Artificial Inteligente: A new Síntesis. Morgan Kaufmann. 1998
• Quinlan, J.R. C4.5: Programs for Machine Learning. San Mateo, Ca. Morgan 
Kauffmann. 1993
• Schalkoff R. Artificial Neural Network. McGraw-Hill. 1997

 





BASES DE DATOS

 

  Código Nombre    
Asignatura 1711025 BASES DE DATOS Créditos Teóricos 3
Descriptor   DATABASES Créditos Prácticos 3
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 3      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Prof. Carlos Rioja del Río

Situación

Prerrequisitos

Se recomiendo conocimientos de orientación a objetos y análisis de algoritmos.

Contexto dentro de la titulación

Asignatura correspondente a la materia de Bases de Datos en la IT en Informática
de Sistemas.

Recomendaciones

Se recomienda al alumnado tener aprobadas las asignaturas de Introducción a la
programación y Metodología de la programación.

Competencias

Competencias transversales/genéricas

-Capacidad en la comunicación oral y escrita
-Análisis correcto del universo del problema y capacidad y seguridad en la toma
de decisiones
-Capacidad de organización y planificación
-Capacidad y eficiencia en el trabajo en equipo y trabajo de investigación en la
empresa(autoaprendizaje)

Competencias específicas

  • Cognitivas(Saber):

    -Aprender los conocimientos fundamentales para el desarrollo y gestión
    de bases de datos
    -Aprender el lenguaje de consulta estructurado (SQL)
    -Aprender álgebra y cálculo relacional de tuplas y dominios
    -Conocer los distintos enfoques en la automatización de la información
    empresarial
    
  • Procedimentales/Instrumentales(Saber hacer):

    -Desarrollar un modelo conceptual de un sistema empresarial
    -Analizar por completo la situación tecnológica de una empresa
    -Realizar el diseño Entidad-Relación para un modelo dado
    -Evaluar el sistema de Base de datos actual o desarrollado. Obtener
    indicadores de su calidad.
    -Utilizar una metodología de desarrollo de BD
    
  • Actitudinales:

    - Autoaprendizaje
    - Innovación y creatividad
    - Búsqueda de la eficiencia y optimización en el trabajo
    - Planificación y previsión de los pasos a desarrollar
    - Mantenimiento de un objetivo constante
    - Documentación permanente del trabajo desarrollado
    

Objetivos

- Conocer la importancia de la información y la necesidad de gestionarla de forma
eficiente.
-Conocer y aplicar técnicas de análisis estructurado
- Descubrir la necesidad de utilizar los sistemas de bases de datos y presentar
las características diferenciadoras de los mismos.
- Conocer los modelos de datos principales, sus componentes y la importancia de
su utilización.
- Presentar una metodología consistente para el diseño de esquemas conceptuales y
lógicos de calidad.
- Adquirir destreza práctica con los lenguajes de manipulación y definición de
datos, utilizando un SGBD comercial.
-Conocer el mercado empresarial-laboral actual y las tendencias futuras


Programa

Programa de Teoría:

Tema 1: Conceptos básicos. (3 horas)
1.1.- Introducción.
1.2.- Sistemas de ficheros tradicionales. Limitaciones.
1.3.- Enfoque de Bases de Datos.
1.4.- Sistemas de Bases de Datos. Componentes.
1.5.- Definición y objetivos de los Sistema de Gestión de
Bases de Datos.
1.6.- Arquitectura de las Bases de Datos y de los Sistemas de Gestión
de Bases de Datos.
1.7.- Lenguajes de los SGBD.
1.8.- Evolución histórica de las Bases de Datos.

Tema 2: Modelo de Datos. (1 hora)
2.1.- Definición.
2.2.- Clasificación de los Modelos de Datos.
2.3.- Modelos de Datos clásicos o convencionales.

Tema 3: Modelo de Datos E/R. (8 horas)
3.1.- Conceptos del modelo E/R.
3.2.- Creación de esquemas conceptuales con el modelo E/R.
3.3.- Conceptos del modelo E/R extendido (EER)
3.4.- Criterios de diseño.
3.5.- Problemas.

Tema 4: Modelo Relacional.(3 horas)
4.1.- Introducción.
4.2.- Estructura de las Bases de Datos relacionales.
4.3.- Relaciones.
4.4.- Lenguajes de consulta.

Tema 5: Álgebra relacional.(3 horas)
5.1.- Álgebra relacional.
5.2.- Operadores fundamentales.
5.3.- Operadores adicionales
5.4.- ¿Para qué sirve el álgebra relacional?
5.5.- Problemas.

Tema 6: Cálculo relacional.(2 horas)
6.1.- Cálculo relacional.
6.2.- Cálculo relacional de tuplas.
6.3.- Cálculo relacional de dominios.
6.4.- Poder expresivo del álgebra y del cálculo.
6.5.- Problemas.

Tema 7: Reglas de Integridad.(3 horas)
7.1.- Introducción.
7.2.- Claves primarias.
7.3.- Reglas de integridad de las relaciones.
7.4.- Claves foráneas.
7.5.- Reglas de integridad referencial.
7.6.- Reglas para claves foráneas.
7.7.- Transformación del esquema conceptual al relacional.

Tema 8: Proceso de Normalización.(7 horas)
8.1.- Peligros en el diseño.
8.2.- El proceso de normalización.
8.3.- Formas normales de Codd.
8.4.- Diferentes formas de descomposición.
8.5.- Forma normal de Boyce-Codd.
8.6.- Formas normales avanzadas.


Programa de Prácticas:

Tema 1: MySQL y PostGreSQL. (1 horas)
1.1.- Introducción al producto MySQL y PostGreSQL.
1.2.- Evolución histórica y confrontación.
1.3.-Fomento del uso del Software Libre

Tema 2: Lenguaje SQL. (11 horas)
2.1.- Introducción.
2.2.- Órdenes de edición.
2.3.- Órdenes de ficheros.
2.4.- Ayudas e Internet.
2.5.- Formateado de consultas.
2.6.- Variables del sistema.
2.7.- Configuración del entorno de trabajo.

Tema 3: Lenguaje de Manipulación de Datos. (18 horas)
3.1.- Órdenes de manipulación de datos.
3.2.- Funciones y expresiones.
3.3.- Consultas por grupos.
3.4.- Consultas anidadas.
3.5.- Subconsultas correlacionadas.
3.6.- Operadores.
3.7.- Consultas a múltiples tablas.
3.8.- Operadores conjuntistas.
3.9.- Optimización de consultas.
3.10.- Tratamiento de fechas.

Actividades

- Clases de teoría en aula. Se realizarán en aulas de teoría y en ellas
se expondrán los distintos conceptos que forman el temario y se resolverán
los problemas propuestos en cada tema.
- Clases prácticas. Los contenidos teóricos se complementarán con
ejercicios teóricos y prácticos en el aula de práctica.
- Exámenes: se realizarán en las fechas oficiales.
- Debate en laboratorios de prácticas. Se planteará un problema general a
debatir y solucionar de forma tutorada por el profesor. Para ello se
utilizará técnicas de tormenta de ideas y equipo de desarrollo.

Metodología

- Clases de teoría en aula. Se realizarán en aulas de teoría y en ellas
se expondrán los distintos conceptos que forman el temario y se resolverán
los problemas propuestos en cada tema.
- Teoría. Las clases constarán fundamentalmente de las explicaciones del
profesor expuestas en forma de lección. Estas explicaciones estarán apoyadas
por el uso de transparencias, apuntes aportados por los profesores, citas
bibliográficas, páginas web y de una colección de problemas.

- Prácticas. Las prácticas se llevarán a cabo en aulas de ordenadores y
tendrán carácter cerrado. Los alumnos resolverán los ejercicios propuestos
en la colección de problemas de prácticas.

La asignatura tendrá un espacio en el campus virtual donde el
alumno tendrá a su dispocisión todo el material necesario para
la correcta realización de la asignatura, así como los recursos
necesarios para consultar cualquier duda con los profesores,
obtener información, debatir temas con los compañeros, etc.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 28  
  • Clases Prácticas: 28  
  • Exposiciones y Seminarios: 4  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 0  
    • Individules: 0  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 4  
    • Sin presencia del profesorado: 9,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 40  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:Si  

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014

Recursos Bibliográficos

Bibliografía de Teoría básica:

Batini, C; Ceri, S. & Navathe, S.B.
Diseño conceptual de Bases de Datos. Un enfoque de entidades-interrelaciones
Addison-Wesley/Díaz de Santos, 1994.

Celma Giménez, M.; Casamayor Ródenas, J.C. & Mota Herranz, L.
Bases de datos relacionales
Prentice Hall, 2003.

Connolly, T. & Begg, C.
Sistemas de bases de datos
Pearson Addison-Wesley, 4ª ed., 2005.

Date, C.J.
Introduction to Database Systems
Pearson Addison-Wesley, 8ª ed., 2004.

De Miguel Castaño, A. & Piattini Velthuis, M.G.
Concepción y Diseño de Bases de Datos: Del modelo E/R al modelo relacional
RA-MA, 1993.

Elmasri, R. & Navathe, S.B.
Fundamentos de sistemas de bases de datos
Addison-Wesley, 4ª ed., 2002.

Ramakrishnan, R. & Gehrke, J.
Database Management Systems
McGraw-Hill, 3ª ed., 2003.

Silberschatz, A.; Korth, H. & Sudarshan, S.
Fundamentos de bases de datos
McGraw-Hill, 5ª edición, 2006.

Bibliografía de Teoría de consulta:

Chen, P.
The Entity-Relationship Approach to Logical Database Design
Information Sciencies, 1977.

De Miguel Castaño, A.; Piattini Velthuis, M.G. & Marcos, E.
Diseño de Bases de Datos relacional
RA-MA, 1999.

De Miguel Castaño, A. & Piattini Velthuis, M.G.
Fundamentos y modelos de bases de datos
RA-MA, 2ª ed., 1999.

Garcia-Molina, H.; Ullman, J.D. & Widom, J.
Database Systems: the complete book.
Prentice Hall, 2002.

Ullman, J.D.
Database Systems
Computer Science Press, 2ª ed., 1982.

Ullman, J.D. & Widom, J.
A First Course in Database Systems
Prentice Hall, 2ª edición, 2002.

Bibliografía de Prácticas:

Abbey, M.; Corey, M. & Abramson, I.
ORACLE9i. Guía de aprendizaje
Osborne McGraw-Hill, 2002.

Date, C.J. & Darwen, H.
The SQL Standard
Addison-Wesley, 3ª ed., 1993.

Earp, R. & Bagui, S.
Learning SQL: A step-by-step guide using oracle
Addison Wesley, 2003.

Loney, K. & Theriault, M.
Oracle9i. Manual del administrador
Osborne McGraw-Hill, 2002.

Manuales de Oracle
Oracle Corporation, 2002.
http://juno.uca.es/index.htm
http://www.oracle.es

Patrick, J.J.
SQL Fundamentals
Prentice Hall, 2ª edición, 2002.

Pérez, C.
ORACLE9i. Administración y Análisis de Bases de Datos
Ra-Ma, 2002.




BASES DE DATOS

 

  Código Nombre    
Asignatura 21714011 BASES DE DATOS Créditos Teóricos 3,75
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 3,75
Curso   2 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

- Conocimiento, dominio y corrección del uso oral y escrito de la lengua
española.
- Saber estar, saber comportarse y saber dirigirse con respeto tanto a los
compañeros como al profesorado.

 

Recomendaciones

- Conocimiento de lengua inglesa.
- Asistencia continua a las clases: teóricas, seminarios y prácticas.
- La realización de la evaluación continua a lo largo del curso.
- El alumno debe haber cursado las materias que preceden a ésta según el
itinerario curricular establecido.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Antonio Balderas Alberico PROFESOR SUSTITUTO N
Mª Esther Gadeschi Díaz S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C12 Conocimiento y aplicación de las características, funcionalidades y estructuras de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos. ESPECÍFICA
C13 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web. ESPECÍFICA
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
T02 Capacidad para tomar decisiones GENERAL
T10 Capacidad para comunicarse con personas no expertas en la materia. GENERAL
T14 Capacidad de gestión de la información en la solución de situaciones problemáticas. GENERAL
T15 Capacidad para interpretar documentación técnica. GENERAL
T19 Habilidades en las relaciones interpersonales. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R4 Adquisición de destreza práctica con los lenguajes de manipulación de datos usando un SGBD comercial
R3 Capacidad para descubrir la necesidad de utilizar los sistemas de bases de datos y presentar las características diferenciadoras de los mismos
R1 Conocer la importancia de la información y la necesidad de gestionarla de forma eficiente
R5 Saber realizar un diseño conceptual y lógico para una base de datos
R2 Saber utilizar los diferentes modelos de datos, sus componentes y la importancia en el diseño de una base de datos

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Los contenidos de la materia serán explicados por
el profesor, estando apoyados por el uso de
material docente. La asignatura tendrá su espacio
en el campus virtual donde el alumno dispondrá de
los guiones de teoría y prácticas, así como los
problemas y tareas a realizar.
30 C12 C13 CG02 CG03 T10 T14 T15 T19
02. Prácticas, seminarios y problemas
En estos seminarios los alumnos afianzarán los
conocimientos teóricos con la realización de
problemas sobre las distintas fases del diseño de
una base de datos. El profesor reforzará aquellos
conceptos más importantes de la materia.

En estas clases los alumnos podrán exponer sus
dudas, generándose debates sobre ellas.
10 C12 C13 CG02 CG03 T10 T14 T15 T19
03. Prácticas de informática
El alumno resolverá en las clases de prácticas
los ejercicios propuestos, que estarán
disponibles en el campus virtual de la
asignatura. Al comienzo de cada tema el profesor
dará una explicación detallada del mismo. Para la
realización de las prácticas se utilizará un SGBD
comercial. Los ejercicios se realizarán de forma
individual.
20 C12 C13 CG02 T14 T15
10. Actividades formativas no presenciales
Realización de tareas de teoría y práctica
propuestas que serán realizadas de forma
individual o en grupos.
90 C12 C13 CG02 CG03 T10 T14 T15 T19

 

Evaluación

Criterios Generales de Evaluación

- Claridad y precisión en el proceso de resolución de los problemas teóricos y
prácticos.
- Entrega en las fechas propuestas de las tareas teóricas y prácticas.
- Correcta aplicación de los principios de la asignatura.
- Participación en clase.
- Correcta expresión oral y escrita.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Exámenes de teoría y prácticas que se realizarán a lo largo del curso. Material disponible en el campus virtual.Los exámenes constarán de preguntas cortas y problemas a desarrollar, tanto en la parte teórica como en la parte práctica.
  • Profesor/a
C12 C13 CG02 T14 T15
Examen final de teoría y práctica.
  • Profesor/a
C12 C13 CG02 T14 T15
Realización de diferentes problemas teóricos y prácticos sobre la materia de la asignatura. Los alumnos dispondrán de una colección de problemas tantos teóricos como prácticos.
  • Profesor/a
C12 C13 CG02 CG03 T10 T14 T15 T19

 

Procedimiento de calificación

Exámenes:
- Se desarrollarán en español, sin faltas de ortografía ni de redacción.
- Se ha de obtener un mínimo del 50% del valor de las cuestiones de la parte
teórica como de la práctica para que se evalúen los problemas correspondientes.
- Las partes teóricas y prácticas que no se hayan aprobado por evaluación
continua pueden superarse en las convocatorias oficiales de exámenes de la
Universidad.

Tareas:
- Realización de problemas teóricos y prácticos propuestos en las clases.

La calificación de la asignatura se obtendrá mediante la siguiente expresión,
siempre y cuando el alumno haya obtenido una nota de cinco sobre diez en cada una
de las partes de la asignatura: teoría y prácticas:

Nota final = 0,40 * Teoría + 0,40 * Prácticas + 0,20 * Actividades

Teoría: nota media de los exámenes de teoría.
Prácticas: nota media de los exámenes de prácticas.
Actividades: nota media de las tareas, siempre que se hayan presentado el 80% de
las tareas propuestas.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            C1: Conceptos básicos. Introducción a los conceptos básicos de una base de datos. Sistemas de ficheros
tradicionales. Limitaciones y diferencias entre los sistemas de ficheros y los sistemas de bases de datos. Breve
descripción de la evolución histórica de las bases de datos.
        
C12 C13 T10 T14 T15 R3 R1
            C2: Sistema de Gestión de Bases de Datos. Definición, uso y componentes de un sistema de bases de datos. Los sistemas
de gestión de bases de datos: definición, uso, componentes y lenguajes. La arquitectura de una base de datos.
Los modelos de datos. Diseño de una base de datos.
        
C12 C13 T10 T15 R3 R2
            C3: Diseño conceptual. El modelo de datos Entidad/Relación. Conceptos, creación de esquemas. Criterios de diseño.
El modelo de datos Entidad/Relación Extendido.
        
C12 C13 CG03 T15 T19 R5 R2
            C4: Modelo de datos relacional. Conceptos de tabla y relación. Estructura de una base de datos relacional. Conceptos
de clave primaria y foránea. Reglas de integridad del modelo relacional.
        
C12 CG03 R5 R2
            C5: Álgebra y cálculo relacionales. Definición de álgebra y cálculo relacionales. Operadores. Poder expresivo de
estos lenguajes.
        
C12 CG02 R5 R2
            C6: Diseño lógico. Concepto de dependencias funcionales. Dependencias multi-valuadas y de reunión. Peligros en el
diseño. Proceso de normalización. Transformación del esquema conceptual al esquema relacional.
        
C12 C13 CG02 CG03 T14 T15 T19 R5 R2
            P1: SQL*Plus. Introducción al lenguaje SQL y al producto Oracle. Identificación con el producto, ordenes y
configuración del entorno de trabajo.
        
C12 CG02 R4
            P2: Manipulación de datos. Ordenes para la manipulación de registros: consulta, actualización, inserción y borrado.
        
C12 CG02 R4
            P3: Funciones y expresiones. Definición y usos de las diferentes funciones y expresiones existentes en el lenguaje
SQL. Consultas por grupos. Manejo de valores nulo.
        
C12 CG02 R4
            P4: Consultas anidadas. Definición y usos. Utilización de operadores lógicos combinados con estas consultas.
Consultas correlacionadas.
        
C12 CG02 R4
            P5: Consultas a múltiples tablas. Búsquedas utilizando más de una tabla. Los
operadores conjuntistas y de existencia. Optimización de consultas.
        
C12 C13 CG02 T15 R4
            P6: Tratamiento de fechas. Aritmética de fechas. Funciones, formatos y conversión de fechas.
        
C12 CG02 R4

 

Bibliografía

Bibliografía Básica

Teoría:

Batini, C; Ceri, S. & Navathe, S.B.
Diseño conceptual de Bases de Datos. Un enfoque de entidades-
interrelaciones
Addison-Wesley/Díaz de Santos, 1994.

Celma Giménez, M.; Casamayor Ródenas, J.C. & Mota Herranz, L.
Bases de datos relacionales
Prentice Hall, 2003.

Connolly, T. & Begg, C.
Sistemas de bases de datos
Pearson Addison-Wesley, 4ª ed., 2005.

Date, C.J.
Introduction to Database Systems
Pearson Addison-Wesley, 8ª ed., 2004.

De Miguel Castaño, A. & Piattini Velthuis, M.G.
Concepción y Diseño de Bases de Datos: Del modelo E/R al modelo
relacional
RA-MA, 1993.

Elmasri, R. & Navathe, S.B.
Fundamentos de sistemas de bases de datos
Addison-Wesley, 5ª ed., 2007.

Ramakrishnan, R. & Gehrke, J.
Sistemas de Gestión de Bases de Datos
McGraw-Hill, 3ª ed., 2006.

Silberschatz, A.; Korth, H. & Sudarshan, S.
Fundamentos de bases de datos
McGraw-Hill, 5ª edición, 2006.

 

Bibliografía Específica

Abbey, M.; Corey, M. & Abramson, I.
ORACLE9i. Guía de aprendizaje
Osborne McGraw-Hill, 2002.

Date, C.J. & Darwen, H.
The SQL Standard
Addison-Wesley, 3ª ed., 1993.

Earp, R. & Bagui, S.
Learning SQL: A step-by-step guide using oracle
Addison Wesley, 2003.

Loney, K. & Theriault, M.
Oracle9i. Manual del administrador
Osborne McGraw-Hill, 2002.

Manuales de Oracle
Oracle Corporation, 2002.
http://juno.uca.es/index.htm
http://www.oracle.es

Patrick, J.J.
SQL Fundamentals
Prentice Hall, 2ª edición, 2002.

Pérez, C.
ORACLE9i. Administración y Análisis de Bases de Datos
Ra-Ma, 2002.

 

Bibliografía Ampliación

Atzeni, P.; Ceri, S.; Paraboschi, S. & Torlone, R.
Database Systems
McGraw-Hill, 1999.

Chen, P.
The Entity-Relationship Approach to Logical Database Design
Information Sciencies, 1977.

De Miguel Castaño, A.; Piattini Velthuis, M.G. & Marcos, E.
Diseño de Bases de Datos relacional
RA-MA, 1999.

De Miguel Castaño, A. & Piattini Velthuis, M.G.
Fundamentos y modelos de bases de datos
RA-MA, 2ª ed., 1999.

Garcia-Molina, H.; Ullman, J.D. & Widom, J.
Database Systems: the complete book.
Prentice Hall, 2002.

Ullman, J.D.
Database Systems
Computer Science Press, 2ª ed., 1982.

Ullman, J.D. & Widom, J.
A First Course in Database Systems
Prentice Hall, 2ª edición, 2002.




BASES DE DATOS I

 

  Código Nombre    
Asignatura 1710024 BASES DE DATOS I Créditos Teóricos 3
Descriptor   DATABASES I Créditos Prácticos 3
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 3      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Antonio Balderas Alberico, antonio.balderas@uca.es
Mª Esther Gadeschi Díaz, esther.gadeschi@uca.es (coordinadora)

Situación

Prerrequisitos

El alumno debe haber cursado las siguientes asignaturas:

- Estructura de Datos I y II
- Sistemas Operativos I y II
- Análisis y Diseño de Algoritmos I y II
- Álgebra

Contexto dentro de la titulación

Esta asignatura es una continuación de las asignaturas de
Estructura de Datos I y II. Se pretende reforzar conceptos
ya estudiados por el alumno y asimismo profundizar en el
diseño y manipulación de una base de datos. Para ello,
se realizarán las prácticas con un sistema de gestión de base de
datos comercial.

Recomendaciones

Se recomienda que el alumno tenga conocimiento de lengua inglesa.

Competencias

Competencias transversales/genéricas

- Capacidad de análisis y síntesis
- Capacidad de organización y planificación
- Capacidad de gestión de la información
- Resolución de problemas
- Toma de decisiones
- Trabajo en equipo
- Habilidades en las relaciones interpersonales
- Razonamiento crítico
- Compromiso ético
- Adaptación a nuevas situaciones
- Creatividad
- Motivación por la calidad

Competencias específicas

  • Cognitivas(Saber):

    - Saber las ventajas y desventajas de la utilización de un
    banco de datos
    - Conocer los diferentes modelos de datos
    - Identificar las diferentes fases de un diseño de base de datos
    - Reconocer el lenguaje de manipulación de datos
  • Procedimentales/Instrumentales(Saber hacer):

    - Realizar una recogida y estructuración de la información
    - Diseñar de forma lógica una base de datos, aplicando los
    diferentes
    modelos de datos
    - Manipular un banco de datos utilizando un lenguaje de consulta
  • Actitudinales:

    - Matenerse al día en técnicas, métodos y herramientas para
    poder gestionar una base de datos
    - Asegurar la coherencia y la adaptación a las necesidades de
    la empresa
    - Trabajar en equipo con una buena disposición para el
    aprendizaje y la responsabilidad

Objetivos

- Conocer la importancia de la información y la necesidad de
gestionarla de forma eficiente.

- Descubrir la necesidad de utilizar los sistemas de bases de
datos y presentar las características diferenciadoras de los
mismos.

- Conocer los modelos de datos principales, sus componentes y la
importancia de su utilización.

- Presentar una metodología consistente para el diseño de esquemas
conceptuales y lógicos de calidad.

- Adquirir destreza práctica con los lenguajes de manipulación y
de datos, utilizando un SGBD comercial.

Programa

Programa de Teoría:

Tema 1: Conceptos básicos
1.1.- Introducción
1.2.- Sistemas de ficheros tradicionales. Limitaciones
1.3.- Enfoque de Bases de Datos
1.4.- Sistemas de Bases de Datos. Componentes
1.5.- Sistema de Gestión de Bases de Datos. Definición.
Objetivos. Componentes
1.6.- Arquitectura de las Bases de Datos y de los Sistemas
de Gestión de Bases de Datos
1.7.- Modelos de Datos. Definición. Clasificación
1.8.- Modelos de Datos clásicos o convencionales
1.9.- Lenguajes de los SGBD
1.10.- Evolución histórica de las Bases de Datos

Tema 2: Diseño conceptual
2.1.- Conceptos del modelo E/R
2.2.- Creación de esquemas conceptuales con el modelo E/R
2.3.- Conceptos del modelo E/R extendido (EER)
2.4.- Criterios de diseño
2.5.- Problemas

Tema 3: Modelo Relacional
3.1.- Introducción
3.2.- Estructura de las Bases de Datos relacionales
3.3.- Relaciones
3.4.- Las doce reglas de Codd
3.5.- Lenguajes de consulta

Tema 4: Álgebra y cálculo relacional
4.1.- Álgebra relacional
4.2.- Operadores fundamentales
4.3.- Operadores adicionales
4.4.- ¿Para qué sirve el álgebra relacional?
4.5.- Cálculo relacional
4.6.- Cálculo relacional de tuplas
4.7.- Cálculo relacional de dominios
4.8.- Poder expresivo del álgebra y del cálculo
4.9.- Problemas

Tema 5: Reglas de Integridad
5.1.- Introducción
5.2.- Claves primarias
5.3.- Reglas de integridad de las relaciones
5.4.- Claves foráneas
5.5.- Reglas de integridad referencial
5.6.- Reglas para claves foráneas

Tema 6: Dependencias funcionales
6.1.- Introducción
6.2.- Conceptos básicos
6.3.- Propiedades
6.4.- Dependencias multivaluadas
6.5.- Dependencias de reunión

Tema 7: Diseño lógico
7.1.- Peligros en el diseño
7.2.- El proceso de normalización
7.3.- Formas normales de Codd
7.4.- Diferentes formas de descomposición
7.5.- Forma normal de Boyce-Codd
7.6.- Formas normales avanzadas
7.7.- Transformación del esquema conceptual al esquema
relacional
7.8.- Problemas

Programa de Prácticas:

Bloque 1: SGBD Oracle

Tema 1: SQL*Plus
1.1.- Introducción al lenguaje SQL
1.2.- Indentificación y conexión con otros esquemas
1.3.- Introducción de órdenes
1.4.- Órdenes de edición
1.5.- Órdenes de ficheros
1.6.- Formateado de consultas
1.7.- Variables del sistema
1.8.- Entrada y salida de datos
1.9.- Ficheros de órdenes
1.10.- Problemas

Bloque 2: Lenguaje de manipulación de datos

Tema 2: Manipulación de datos
2.1.- Introducción.
2.2.- La orden select
2.3.- Eliminación de registros repetidos
2.4.- Renombrar columnas
2.5.- Clasificación de filas
2.6.- La orden insert
2.7.- La orden update
2.8.- La orden delete
2.9.- Diferencias entre drop, delete y truncate
2.10.- Problemas

Tema 3: Funciones y expresiones
3.1.- Introducción
3.2.- Expresiones
3.3.- Funciones
3.4.- Consultas por grupos
3.5.- Los valores null y la función nvl
3.6.- Problemas

Tema 4: Consultas anidadas
4.1.- Introducción
4.2.- Devolución de un único valor
4.3.- Combinación con los operadores lógicos
4.4.- Devolución de múltiples filas y columnas
4.5.- Subconsultas correlacionadas
4.6.- Operadores
4.7.- Consulta anidada en una cláusula having
4.8.- Problemas

Tema 5: Consultas a múltiples tablas
5.1.- Búsquedas multitablas
5.2.- Operadores conjuntistas
5.3.- Optimización de consultas
5.4.- Problemas

Tema 6: Tratamiento de fechas
6.1.- Aritmética de fechas
6.2.- Tabla dual
6.3.- La función sysdate
6.4.- Funciones de fecha
6.5.- Formatos y conversión de fechas
6.6.- Problemas

Criterios y Sistemas de Evaluación

Los exámenes constarán de dos parte: teoría y práctica, que se realizarán
en las convocatorias oficiales establecidas por la Universidad.

Para superar la asignatura se ha de obtener un mínimo de 5 puntos sobre 10 en
cada una de las partes.

Recursos Bibliográficos

Bibliografía de Teoría básica:

Batini, C; Ceri, S. & Navathe, S.B.
Diseño conceptual de Bases de Datos. Un enfoque de entidades-
interrelaciones
Addison-Wesley/Díaz de Santos, 1994.

Celma Giménez, M.; Casamayor Ródenas, J.C. & Mota Herranz, L.
Bases de datos relacionales
Prentice Hall, 2003.

Connolly, T. & Begg, C.
Sistemas de bases de datos
Pearson Addison-Wesley, 4ª ed., 2005.

Date, C.J.
Introduction to Database Systems
Pearson Addison-Wesley, 8ª ed., 2004.

De Miguel Castaño, A. & Piattini Velthuis, M.G.
Concepción y Diseño de Bases de Datos: Del modelo E/R al modelo
relacional
RA-MA, 1993.

Elmasri, R. & Navathe, S.B.
Fundamentos de sistemas de bases de datos
Addison-Wesley, 5ª ed., 2007.

Ramakrishnan, R. & Gehrke, J.
Sistemas de Gestión de Bases de Datos
McGraw-Hill, 3ª ed., 2006.

Silberschatz, A.; Korth, H. & Sudarshan, S.
Fundamentos de bases de datos
McGraw-Hill, 5ª edición, 2006.

Bibliografía de Teoría de consulta:

Atzeni, P.; Ceri, S.; Paraboschi, S. & Torlone, R.
Database Systems
McGraw-Hill, 1999.

Chen, P.
The Entity-Relationship Approach to Logical Database Design
Information Sciencies, 1977.

De Miguel Castaño, A.; Piattini Velthuis, M.G. & Marcos, E.
Diseño de Bases de Datos relacional
RA-MA, 1999.

De Miguel Castaño, A. & Piattini Velthuis, M.G.
Fundamentos y modelos de bases de datos
RA-MA, 2ª ed., 1999.

Garcia-Molina, H.; Ullman, J.D. & Widom, J.
Database Systems: the complete book.
Prentice Hall, 2002.

Ullman, J.D.
Database Systems
Computer Science Press, 2ª ed., 1982.

Ullman, J.D. & Widom, J.
A First Course in Database Systems
Prentice Hall, 2ª edición, 2002.

Bibliografía de Prácticas:

Abbey, M.; Corey, M. & Abramson, I.
ORACLE9i. Guía de aprendizaje
Osborne McGraw-Hill, 2002.

Date, C.J. & Darwen, H.
The SQL Standard
Addison-Wesley, 3ª ed., 1993.

Earp, R. & Bagui, S.
Learning SQL: A step-by-step guide using oracle
Addison Wesley, 2003.

Loney, K. & Theriault, M.
Oracle9i. Manual del administrador
Osborne McGraw-Hill, 2002.

Manuales de Oracle
Oracle Corporation, 2002.
http://juno.uca.es/index.htm
http://www.oracle.es

Patrick, J.J.
SQL Fundamentals
Prentice Hall, 2ª edición, 2002.

Pérez, C.
ORACLE9i. Administración y Análisis de Bases de Datos
Ra-Ma, 2002.




BASES DE DATOS II

 

  Código Nombre    
Asignatura 1710025 BASES DE DATOS II Créditos Teóricos 3
Descriptor   DATABASES II Créditos Prácticos 3
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 3      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Antonio Balderas Alberico, antonio.balderas@uca.es
Mª Esther Gadeschi Díaz, esther.gadeschi@uca.es (coordinadora)

Situación

Prerrequisitos

El alumno debe haber cursado las siguientes asignaturas:

- Estructura de Datos I y II
- Sistemas Operativos I y II
- Análisis y Diseño de Algoritmos I y II
- Bases de Datos I
- Álgebra

Contexto dentro de la titulación

Esta asignatura es una continuación de las asignaturas de Estructura de
Datos y de Bases de Datos I. Se pretende reforzar conceptos ya estudiados
por el alumno y asimismo profundizar en la gestión y administración de una
base de datos. Para ello, se realizarán las prácticas con un sistema de
gestión de base de datos comercial.

Recomendaciones

Se recomienda que el alumno tenga conocimiento de lengua inglesa.




Competencias

Competencias transversales/genéricas

- Capacidad de análisis y síntesis
- Capacidad de organización y planificación
- Capacidad de gestión de la información
- Resolución de problemas
- Toma de decisiones
- Trabajo en equipo
- Habilidades en las relaciones interpersonales
- Razonamiento crítico
- Compromiso ético
- Adaptación a nuevas situaciones
- Creatividad
- Motivación por la calidad

Competencias específicas

  • Cognitivas(Saber):

    - Conocer cómo administrar y gestionar una base de datos
    - Identificar las diferentes arquitecturas de una base de
    datos
    - Reconocer los lenguajes de definición y control de datos
  • Procedimentales/Instrumentales(Saber hacer):

    - Diseñar, administrar y gestionar una base de datos
    - Definir y controlar la seguridad e integridad de una BD
    - Gestionar las autorizaciones de acceso a la base de datos
  • Actitudinales:

    - Mantenerse al día en técnicas, métodos y herramientas para
    poder gestionar una base de datos
    - Asegurar la coherencia y la adaptación a las necesidades
    de la empresa
    - Trabajar en equipo con una buena disposición para el
    aprendizaje y la responsabilidad

Objetivos

- Administrar correctamente una base de datos.

- Enumerar las técnicas más importantes de gestión de la concurrencia y de
la recuperación de los datos.

- Conocer los principios fundamentales relativos a la seguridad en los
sistemas de bases de datos, así como las técnicas de protección de datos.

- Describir el estado actual de la tecnología y sus tendencias futuras.

- Utilizar el lenguaje de control de datos y las herramientas de
administración para gestionar una base de datos.

- Implementar una base de datos en un SGBD comercial.

Programa

Programa de Teoría:

Tema 1: Estructuras de almacenamiento y métodos de acceso
1.1.- Introducción
1.2.- Estructura general del sistema
1.3.- Medios de almacenamiento físicos
1.4.- Gestión del espacio de disco
1.5.- Gestión de la memoria intermedia
1.6.- Organización de ficheros
1.7.- Registros: tipos y almacenamiento
1.8.- Almacenamiento del Diccionario de Datos
1.9.- Índices
1.10.- Índices con base en árboles B y B+
1.11.- Funciones de dispersión
1.12.- Consideraciones

Tema 2: Diseño físico
2.1.- Objetivos del diseño
2.2.- Comparación entre indexación y dispersión
2.3.- Técnicas de diseño
2.4.- Proceso de diseño en BD
2.5.- Optimización
2.6.- Problemas

Tema 3: Administrador de Base de Datos
3.1.- Definición
3.2.- Funciones
3.3.- Administrador de Datos

Tema 4: Seguridad
4.1.- Seguridad de las Bases de Datos
4.2.- Confidencialidad
4.3.- Integridad
4.4.- Disponibilidad
4.5.- Amenazas a la seguridad de la Base de Datos
4.6.- Contramedidas: controles informatizados, autorizaciones
y vistas
4.7.- Auditorías
4.8.- Seguridad jurídica
4.9.- Seguridad en el SGBD oracle
4.10.- Seguridad de un SGBD en entorno web

Tema 5: Gestión de transacciones
5.1.- Concepto de transacción
5.2.- Propiedades de las transacciones
5.3.- Control de concurrencia
5.4.- Recuperación de la Base de Datos
5.5.- Clasificación de los fallos
5.6.- Estudios de almacenamientos
5.7.- Recuperación y atomicidad
5.8.- Control de concurrencia y recuperación en oracle

Tema 6: Bases de Datos avanzadas
6.1.- Introducción
6.2.- Panorama sobre la arquitectura cliente-servidor
6.3.- Técnicas en el diseño de Bases de Datos
6.4.- Distribuidas
6.5.- Tipos de Sistemas de Bases de Datos Distribuidas
6.6.- Bases de Datos orientadas a objetos

Programa de Prácticas:

Bloque 1: Lenguaje de Definición de Datos

Tema 1: Definición de tablas
1.1.- Definición y creación de tablas
1.2.- Restricciones de integridad
1.3.- Modificación de tablas
1.4.- Eliminación de tablas
1.5.- La orden truncate
1.6.- Renombrar tablas
1.7.- Problemas

Tema 2: Definición de esquema externos
2.1.- Definición y creación de esquemas externos
2.2.- Seguridad a través de las vistas
2.3.- Las vistas como tablas virtuales
2.4.- Manipulación de datos a través de una vista
2.5.- Modificación y eliminación de una vista
2.6.- Problemas

Tema 3: El Diccionario de Datos
3.1.- Vistas del Diccionario de Datos
3.2.- Tablas dinámicas
3.3.- Problemas

Tema 4: Definición de estructuras adicionales
4.1.- Introdución
4.2.- Agrupamientos
4.3.- Sinónimos
4.4.- Índices
4.5.- Problemas

Bloque 2: Lenguaje de control de datos

Tema 5: Lenguajes de Control de Datos y de Control de Transacciones
5.1.- El lenguaje de control de datos
5.2.- La orden grant
5.3.- La orden revoke
5.4.- Privilegios de usuarios
5.5.- Órdenes de control de transacciones
5.6.- Problemas

Bloque 3: Administración de Oracle

Tema 6: Arquitectura
6.1.- Introducción
6.2.- Estructura lógica
6.3.- Estructura física
6.4.- Estructura de la memoria principal
6.5.- Los procesos de Oracle

Tema 7: Administración
7.1.- Introducción
7.2.- Privilegios del sistema
7.3.- Concesión de privilegios del sistema
7.4.- La orden create
7.5.- La orden alter
7.6.- La orden drop
7.7.- Arranque y parada de una base de datos
7.8.- Gestión del espacio de disco
7.9.- Migración, copias de seguridad y desfragmentación del disco
7.10.- Problemas

Criterios y Sistemas de Evaluación

Los exámenes constarán de dos parte: teoría y práctica, que se realizarán
en las convocatorias oficiales establecidas por la Universidad.

Para superar la asignatura se ha de obtener un mínimo de 5 puntos sobre 10 en
cada una de las partes.

Recursos Bibliográficos

Bibliografía de Teoría básica:

Connolly, T. & Begg, C.
Sistemas de bases de datos
Pearson Addison-Wesley, 4ª ed., 2005.

Date, C.J.
Introduction to Database Systems
Pearson Addison-Wesley, 8ª ed., 2004.

De Miguel Castaño, A. & Piattini Velthuis, M.G.
Concepción y Diseño de Bases de Datos: Del modelo E/R al modelo relacional
RA-MA, 1993.

Elmasri, R. & Navathe, S.B.
Fundamentos de sistemas de bases de datos
Addison-Wesley, 5ª ed., 2007.

Ramakrishnan, R. & Gehrke, J.
Sistemas de Gestión de Bases de Datos
McGraw-Hill, 3ª ed., 2006.

Silberschatz, A.; Korth, H. & Sudarshan, S.
Fundamentos de bases de datos
McGraw-Hill, 5ª edición, 2006.

Bibliografía de Teoría de consulta:

De Miguel Castaño, A.; Piattini Velthuis, M.G. & Marcos, E.
Diseño de Bases de Datos relacional
RA-MA, 1999.

De Miguel Castaño, A. & Piattini Velthuis, M.G.
Fundamentos y modelos de bases de datos
RA-MA, 2ª ed., 1999.

Folk, M.J. & Zoellick, B.
Estructuras de archivos: un conjunto de herramientas conceptuales
Addison Wesley, 1992.

Garcia-Molina, H.; Ullman, J.D. & Widom, J.
Database Systems: the complete book
Prentice Hall, 2002.

Ullman, J.D.
Database Systems
Computer Science Press, 2ª ed., 1982.

Ullman, J.D. & Widom, J.
A First Course in Database Systems
Prentice Hall, 2ª edición, 2002.

Bibliografía de Prácticas:

Abramson, I.; Abbey, M. & Corey, M.
Oracle Database 10g. Guía de aprendizaje
Osborne McGraw-Hill, 2006.

Abbey, M.; Corey, M. & Abramson, I.
Oracle9i. Guía de aprendizaje
Osborne McGraw-Hill, 2002.

Date, C.J. & Darwen, H.
The SQL Standard
Addison-Wesley, 3ª ed., 1993.

Earp, R. & Bagui, S.
Learning SQL: A step-by-step guide using oracle
Addison Wesley, 2003.

Loney, K. & Bryla, B.
Oracle Database 10g. Manual del administrador
Osborne McGraw-Hill, 2006.

Loney, K. & Theriault, M.
Oracle9i. Manual del administrador
Osborne McGraw-Hill, 2002.

Manuales de Oracle
Oracle Corporation, 2002.
http://juno.uca.es/index.htm
http://www.oracle.es

Patrick, J.J.
SQL Fundamentals
Prentice Hall, 2ª edición, 2002.

Pérez, C.
ORACLE9i. Administración y Análisis de Bases de Datos
Ra-Ma, 2002.




CALIDAD DEL SOFTWARE

 

  Código Nombre    
Asignatura 21714043 CALIDAD DEL SOFTWARE Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Se recomienda haber cursado las asignaturas de la Tecnología Específica
Ingeniería del Software impartidas en el quinto semestre y estar cursando las
asignaturas correspondientes a esta tecnología en el sexto semestre.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
MERCEDES RUIZ CARREIRA Profesor Titular Universidad S
IVAN RUIZ RUBE PROFESOR SUSTITUTO INTERINO N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG04 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G01 Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los conocimientos adquiridos, la concepción, el desarrollo o la explotación de sistemas, servicios y aplicaciones informáticas. ESPECÍFICA
G02 Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo ESPECÍFICA
G05 Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo. ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
G11 Capacidad para analizar y valorar el impacto social y medioambiental de las soluciones técnicas, comprendiendo la responsabilidad ética y profesional de la actividad del Ingeniero en Informática ESPECÍFICA
IS01 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. ESPECÍFICA
IS03 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T06 Actitud de motivación por la calidad y la mejora continúa. GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T08 Capacidad de adaptación a nuevas situaciones. GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científico-técnicos. GENERAL
T10 Capacidad para comunicarse con personas no expertas en la materia. GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL
T13 Actitud social de compromiso ético y deontológico GENERAL
T14 Capacidad de gestión de la información en la solución de situaciones problemáticas GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL
T17 Capacidad para el razonamiento crítico GENERAL
T18 Comportamiento asertivo GENERAL
T19 Habilidades en las relaciones interpersonales GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R2 Ser capaz de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.
R1 Ser capaz de desarrollar, mantener y evaluar los servicios y sistemas de software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan las normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
20
02. Prácticas, seminarios y problemas
10
03. Prácticas de informática
30
10. Actividades formativas no presenciales
Estudio de los contenidos de la asignatura.
Realización de ejercicios y trabajos.
86
12. Actividades de evaluación
4

 

Evaluación

Criterios Generales de Evaluación

- Correción técnica de las actividades realizadas.
- Correción formal de las actividades realizadas.
- Calidad de las exposiciones realizadas.
- Interés y grado de compromiso en su proceso de aprendizaje.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Cuestionarios de evaluación a través del campus virtual. Campus virtual.
  • Profesor/a
Examen final (sólo para alumnos que no superen la asignatura mediante el resto de actividades).
  • Profesor/a
Relización de ejercicios de carácter práctico. Rúbrica.
  • Profesor/a
  • Evaluación entre iguales

 

Procedimiento de calificación

Se aplicará un sistema de evaluación continua, basado en:

a) la realización de cuestionarios que versarán sobre los contenidos de la
asignatura y que se realizarán, preferiblemente, a través del campus virtual.
b) la realización de una serie de actividades de carácter práctico.

La calificación final de la asignatura se obtendrá mediante la siguiente fórmula:

Calificación final = 0.6 * Calificación Cuestionarios + 0.4 * Calificación
Actividades

- La Calificación de los Cuestionarios se obtendrá promediando los resultados
obtenidos en los cuestionarios de evaluación anteriormente indicados. Estos
cuestionarios de evaluación tendrán la forma de exámenes de respuestas múltiples,
respuesta corta, etc. En el caso del examen final, la calificación obtenida en
este examen será el valor que se tomará para la componente Calificación
Cuestionarios.

- La Calificación de las Actividades se obtendrá a partir de la valoración de las
soluciones propuestas para las actividades de carácter práctico que se propondrán
en la asignatura. Estas soluciones se entregarán a través del campus virtual en
la forma de una memoria de cada actividad realizada.

Los profesores podrán convocar a los alumnos a defender la solución propuesta.

Estas actividades no pueden recuperarse en los exámenes finales de la asignatura,
por lo que la calificación obtenida en esta componente al finalizar la
impartición de la asignatura en el curso, se mantendrá durante todas las
convocatorias del curso académico.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. Fundamentos de la calidad del software.
2. Calidad del producto.
3. Calidad del proceso.
4. Calidad del servicio.
5. Calidad de las personas.
6. Planes de mejora y aseguramiento de la calidad.
        
R2 R1

 

Bibliografía

Bibliografía Básica

Murali Chemuturi
Mastering Software Quality Assurance: Best Practices, Tools and Techniques for Software Developers
J. Ross Publishing, 2011

Daniel Galin
Software Quality Assurance: From Theory to Implementation
Pearson/Addison Wesley, 2004

Stephen H. Kan
Metrics and Models in Software Quality Engineering, Second Edition
Addison-Wesley Professional, 2002

Mario Piattini, Félix O. García, Ignacio García y Francisco Pino
Calidad de Sistemas de Información, 2ª edición.
Ra-Ma, 2011

 

 

 

 

Bibliografía Específica

Brady Orand, Julie Villarreal (ed.)
Foundations of IT Service Management with ITIL 2011
ITILYaBrady.com, 2011

Gerard O'Regan
Introduction to Software Process Improvement 
Springer, 2010

Watts S. Humphrey
PSP(sm): A Self-Improvement Process for Software Engineers
Addison-Wesley, 2005

 

ESTÁNDARES


 

ISO/IEC 25000:2005
Software product Quality Requirements and Evaluation (SQuaRE)

ISO/IEC 15504:2008
Information technology — Process assessment

ISO/IEC 90003:2004
Software engineering -- Guidelines for the application of ISO 9001:2000 to computer software

ISO/IEC 20000-1:2011
Information Technology - Service Management

 

SITIOS WEB

 


 

http://www.iso15504.es/
http://www.sei.cmu.edu/cmmi/
http://www.sei.cmu.edu/tsp/
http://www.itil-iso20000.com/
http://www.iso25000.com/

 

Bibliografía Ampliación

Rafa E. Al-Qutaish
Maturity Model for Software Product Quality: Guidelines for Assessing and Evaluating the Software Product Quality [Paperback]
Lambert Academic Publishing, 2011

 

Capers Jones; Olivier Bonsignour
The Economics of Software Quality, Video Enhanced Edition
Addison-Wesley Professional, 2011

 





COMERCIO ELECTRÓNICO

 

  Código Nombre    
Asignatura 1713057 COMERCIO ELECTRÓNICO Créditos Teóricos 2
Descriptor   ELECTRONIC COMMERCE Créditos Prácticos 2,5
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Juan Manuel Dodero Beardo (coordinador)

Situación

Prerrequisitos

Es recomendable conocimiento de lenguajes y técnicas de presentación web
(XHTML, XML, JavaScript) y de algún lenguaje de programación.

Contexto dentro de la titulación

Asignatura optativa del perfil Desarrollo de Sistemas Software.

Recomendaciones

Se recomienda a los alumnos cursar también las asignaturas:

- Ingeniería de Requisitos.
- Tecnología Avanzada de Bases de Datos.
- Diseño de Sistemas Software.

Asimismo se recomienda a los alumnos que cursen el resto de asignaturas
optativas del perfil Desarrollo de Sistemas Software ofertadas:

- Comercio electrónico.
- Desarrollo de aplicaciones con lenguajes de marcado.
- Administración de Servidores Web.

Competencias

Competencias transversales/genéricas

INSTRUMENTALES

- Capacidad de organización y planificación.
- Capacidad de análisis y síntesis.
- Capacidad para resolver problemas.
- Comunicación oral y escrita.
- Toma de decisiones.

PERSONALES

- Trabajo en equipo.
- Habilidades en las relaciones interpersonales.

Competencias específicas

  • Cognitivas(Saber):

    - Entender los conceptos básicos del comercio electrónico.
    - Conocer los modelos de negocio de comercio electrónico.
    - Conocer las tecnologías informáticas involucradas en el comercio
    electrónico.
    - Conocer una metodología de desarrollo de aplicaciones de comercio
    electrónico.
    - Saber utilizar una herramienta de desarrollo de aplicaciones de
    comercio electrónico.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Descubrir modelos de negocio de comercio electrónico.
    - Planificar y gestionar un proyecto de desarrollo de una aplicación
    web de comercio electrónico de acuerdo con las necesidades de un
    cliente.
    - Diseñar e implementar una aplicación web de comercio electrónico de
    acuerdo con las necesidades de un cliente.
    - Implementar servicios de pasarela de pagos.
  • Actitudinales:

    - Aprendizaje autónomo.
    - Creatividad.
    - Motivación por la calidad.
    - Planificación de las actividades a desarrollar.
    - Trabajo en equipo.
    - Razonamiento crítico.

Objetivos

Conocer y utilizar las tecnologías informáticas para la construcción y
puesta en marcha de soluciones de negocio electrónico, basadas en el
análisis, diseño, implementación y pruebas de una aplicación de comercio
electrónico empleando los principales patrones arquitectónicos de la web y
utilizando herramientas de desarrollo web.

Programa

Tema 1: Tipología y modelos de negocio electrónico
Tema 2: Tecnologías web para el comercio electrónico
Tema 3: Análisis y diseño de aplicaciones de comercio electrónico
Tema 4: Metodologías de desarrollo de aplicaciones de comercio electrónico
Tema 5: Seguridad en aplicaciones de comercio electrónico
Tema 6: Accesibilidad y usabilidad en aplicaciones de comercio electrónico

Actividades

El curso estará basado en una estrategia de aprendizaje basada en la
realicación de un proyecto, a lo largo del cual tendrán lugar las
siguientes actividades, en función de la etapa del desarrollo:

- Lecciones magistrales
- Foros de discusión
- Planificación y control
- Investigación invividual y puesta en común
- Análisis de requisitos y puesta en común
- Diseño e implementación en equipo de casos de uso
- Despliegue y puesta en marcha del producto

Metodología

Se realizarán los siguientes tipos de actividades para la consecución de
las competencias específicas y desarrollo de las competencias genéricas que
se citan a continuación:

TRABAJO EN EQUIPO

- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.

RESOLUCIÓN DE PROBLEMAS

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.

BÚSQUEDA DE INFORMACIÓN

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.
- Toma de decisiones.

REALIZACIÓN DE UN TRABAJO ACADÉMICAMENTE DIRIGIDO

Para superar la asignatura, los alumnos deberán realizar un trabajo
consistente en la aplicación de los conocimientos teóricos/prácticos
estudiados a un caso práctico concreto. Este trabajo se realizará en
equipo.

En el desarrollo de este trabajo, se desarrollarán las siguientes
competencias:

- Aprendizaje autónomo.
- Motivación por la calidad.
- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 6  
  • Clases Prácticas: 9  
  • Exposiciones y Seminarios: 2  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 7  
    • Individules: 2  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 17  
    • Sin presencia del profesorado: 13,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 28,5  
    • Preparación de Trabajo Personal: 15  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013, dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014.

A continuación se detallan los criterios de evaluación, las técnicas de
evaluación y el sistema de califación de los alumnos.

* Criterios de evaluación

- Precisión y rigurosidad en el conocimiento de los temas tratados.
- Corrección técnica y formal de los trabajos realizados.
- Calidad de las exposiciones.
- Conocimiento y utilización de las técnicas estudiadas.
- Interés y grado de compromiso en su proceso de aprendizaje.
- Participación en las actividades propuestas.

* Técnicas de evaluación

- Desarrollo de un trabajo en grupo de carácter técnico.
- Resolución de problemas.
- Examen.

* Sistema de Calificación

La calificación final de la asignatura se obtendrá mediante la realización
de un portal web de comercio electrónico y la adecuada aplicación
de los contenidos teóricos impartidos.

Al ser el proceso de desarrollo iterativo, se planterán entregas parciales
en varias fases. Aquellos trabajos que no cumplan los mínimos exigidos
deberán de realizar una fase de desarrollo adicional para mejorar/completar
el trabajo.

Para aprobar deberán realizarse las distintas entregas en plazo y forma.

Recursos Bibliográficos

- Jeffrey Rayport,  Bernard J. Jaworski: "E-Commerce", McGraw-Hill, 2000
- Óscar González López: "Comercio Electrónico", Anaya, 2008
- Jim Conallen: "Building Web Applications with UML", 2ª ed., Addison-
Wesley, 2002
- Dave Thomas, David H. Hansson: "Agile Web development with Rails", The
Pragmatic Bookshelf, 2nd. ed., 2006.
- Christian Hellsten, Jarkko Laine: "Beginning Ruby on Rails E-Commerce:
From
Novice to Professional", Apress, 2006




COMPLEJIDAD COMPUTACIONAL

 

  Código Nombre    
Asignatura 21714024 COMPLEJIDAD COMPUTACIONAL Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Es muy recomendable que el alumno haya adquirido las competencias
correspondientes a las materias de los dos primeros cursos, así como que sepa
expresarse con fluidez, corrección y precisión en español.

 

Recomendaciones

Haber superado el módulo de formación básica y, al menos, las siguientes
asignaturas adicionales, además de mantener la destreza necesaria en las materias
objeto de su estudio.

- Sistemas Operativos
- Análisis de Algoritmos y Estructuras de Datos
- Estructuras de Datos no Lineales
- Programación Orientada a Objetos
- Diseño de Algoritmos
- Modelos de Computación

En particular, el alumno debe poseer una práctica fluida en el análisis de
algoritmos y estructuras de datos, las técnicas de diseño de algoritmos, la
programación en lenguaje C++ y el manejo de las herramientas básicas de
programación disponibles a través de un intérprete de órdenes en un sistema
operativo GNU/Linux.

Por último, se recomienda poseer los suficientes conocimientos de lengua inglesa
como para, al menos, ser capaz de leer y comprender los materiales y bibliografía
recomendados.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
MANUEL JESUS COBO MARTIN PROFESOR SUSTITUTO INTERINO N
FRANCISCO PALOMO LOZANO TEU S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C03 Capacidad para evaluar la complejidad computacional de un problema, conocer estrategias algorítmicas que puedan conducir a su resolución y recomendar, desarrollar e implementar aquella que garantice el mejor rendimiento de acuerdo con los requisitos establecidos ESPECÍFICA
CG01 Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio GENERAL
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
G08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T17 Capacidad para el razonamiento crítico GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R2 Comprender que existen problemas con una complejidad intrínseca.
R7 Conocer algunos problemas abiertos y su estado actual.
R3 Conocer distintos recursos computacionales y la medida de la complejidad espacio-temporal.
R4 Conocer distintos tipos de problemas y sus aplicaciones en ingeniería.
R6 Conocer las clases de problemas fundamentales y sus relaciones.
R1 Conocer los límites de la potencia de cálculo y sus consecuencias para la programación.
R5 Distinguir la complejidad de los algoritmos de la de los problemas a través del concepto de cota inferior de complejidad de un problema.
R8 Saber aplicar estrategias para la resolución de problemas complejos.
R9 Ser capaz de programar soluciones a problemas complejos clásicos.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
En las clases de teoría se aprenderán los
fundamentos teóricos de la materia y se
ilustrarán sus conceptos mediante ejemplos
paradigmáticos.
20 C03 CG05 G08 T01 T17
02. Prácticas, seminarios y problemas
En las clases de problemas se aplicarán los
conocimientos aprendidos en las clases de teoría
a la resolución de problemas relacionados.
10 C03 CG02 G08 G09 T01 T04 T05 T17
03. Prácticas de informática
Las clases prácticas se desarrollarán en un
laboratorio de informática. Previamente se
proporcionará a los alumnos a través del campus
virtual un guión de las actividades a realizar.
Cada guión podrá abarcar varias sesiones de
laboratorio y contendrá ejercicios en los que
habrá que programar los algoritmos pertinentes
como forma de resolver los problemas planteados.
30 G08 G09 T04 T17
10. Actividades formativas no presenciales
Estas actividades engloban la dedicación personal
al estudio del alumno, que debe incluir tanto el
repaso de los materiales suministrados, como la
resolución de problemas y la realización de
prácticas de programación.
86 G08 T01 T04 T17
12. Actividades de evaluación
Exámenes escritos.
4 C03 CG02 G09 T01 T04 T17

 

Evaluación

Criterios Generales de Evaluación

Los profesores valorarán la corrección y eficiencia de las soluciones
obtenidas, además de aspectos subjetivos como la presentación, claridad y
elegancia de su desarrollo en los que se incidirá durante todo el curso.

Se prestará especial atención a la capacidad del alumno para explicar las
soluciones desarrolladas claramente, con precisión, sin errores gramaticales ni
ortográficos. Una mera solución sin explicación o justificación podrá no ser
tenida en cuenta.

En el caso de programas de ordenador, estos deberán estar escritos conforme al
estándar en uso del lenguaje y poseer un comportamiento inequívocamente definido.

Los alumnos deben comprobar periódicamente el estado del curso en el campus
virtual, donde se publicarán con la debida antelación diversos materiales
docentes, convocatorias, calificaciones y, en definitiva, información vital para
el seguimiento de la asignatura.

En particular, los alumnos tienen la obligación de conocer las noticias
publicadas a través del tablón de anuncios virtual del curso, cuyos mensajes
sustituyen a los que tradicionalmente se colocaban en un tablón físico y que se
consideran la
fuente oficial de comunicación de la asignatura.

Los alumnos son responsables de proteger sus ficheros y datos personales,
incluyendo sus contraseñas de acceso al correo electrónico y al campus virtual.

La copia total o parcial de exámenes o prácticas, así como cualquier otro tipo de
fraude detectado por los profesores, podrá ser motivo de SUSPENSO INMEDIATO EN
TODAS LAS CONVOCATORIAS del curso académico para todos los implicados, sea cual
fuere su papel. En particular, se informa de que las entregas electrónicas podrán
almacenarse durante un plazo de 5 años para ulteriores comprobaciones.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Exámenes escritos
  • Profesor/a
Memorias de prácticas
  • Profesor/a
  • Autoevaluación

 

Procedimiento de calificación

Las calificaciones se otorgarán mediante un sistema de evaluación continua en el
que la nota final de la asignatura se calculará mediante la siguiente fórmula:

NF = 0,75 NT + 0,25 NP

donde:

1. NT es la nota de teoría: la media en una escala de 0 a 10 de las
calificaciones obtenidas en los exámenes parciales durante el curso o, en el caso
de examen final, la nota de dicho examen, con la salvedad de la primera
convocatoria, que se corresponderá con el último examen parcial.
2. NP es la nota de prácticas: la media en una escala de 0 a 10 de las
calificaciones de las prácticas desarrolladas durante el curso.

La presentación de memorias por cada práctica a través del campus virtual en las
fechas indicadas por el profesor es obligatoria. Con carácter general, las
prácticas no serán recuperables, NI SIQUIERA EN LOS EXÁMENES FINALES. Así, la NP
que se obtenga durante el curso será la que se mantenga para todas las
convocatorias de dicho curso académico.

Los alumnos deben asegurarse de realizar correctamente las entregas
electrónicas a través del campus virtual en tiempo y forma. En particular, deben
observarse estrictamente las normas de entrega publicadas en el campus virtual.
Los alumnos que no presenten alguna de las memorias de prácticas, obtendrán una
calificación de 0 en su NP.

Los alumnos podrán ser convocados para la defensa de sus prácticas en
determinadas fechas indicadas por el profesor. En caso de ser convocados a
defensa, los alumnos deberán acudir portando copias impresas de las memorias
entregadas electrónicamente. El desconocimiento de las cuestiones planteadas
implicará una
calificación de 0 en su NP.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            Bloque 1. Introducción.

- Recursos computacionales: medidas de complejidad y jerarquía asintótica.
- Complejidad de los problemas: cotas inferiores y ejemplos.
- Tipos de problemas y clases de complejidad.
- Otros modelos (modelos no uniformes): complejidad de circuitos.
        
C03 G08 R2 R3 R4 R1 R5
            Bloque 2. Clases P y NP.

- Problemas de búsqueda frente a problemas de decisión.
- P y NP vistas como clases de problemas de búsqueda.
- P y NP vistas como clases de problemas de decisión.
- Equivalencia de ambas visiones.
- Por qué es probable que P sea distinta de NP.
- Breve bosquejo de otras clases: complementarias, espaciales...
        
C03 CG01 CG05 G08 T01 T04 R7 R4 R6
            Bloque 3. Reducciones polinómicas

- Noción general de reducción.
- Reducción de problemas de optimización a problemas de búsqueda.
- Reducciones polinómicas (en tiempo): ejemplos.
        
C03 CG02 G08 G09 T01 T04 T17 R4 R8 R9
            Bloque 4. Clase NPC.

- Existencia de problemas NPC.
- Ejemplos de problemas NPC.
- Problemas NP que no son P ni NPC (si P es distinta de NP).

        
C03 CG01 CG05 G08 R2 R7 R4 R6
            Bloque 5. Técnicas para la resolución de problemas complejos.

- Fijación de parámetros.
- Aproximación.
- Aleatorización.
- Heurísticas.
        
C03 CG01 G08 G09 T01 T04 T17 R1 R8 R9

 

Bibliografía

Bibliografía Básica

[1] Goldreich, Oded.
P, NP, and NP-completeness. The basics of computational complexity.
Cambridge University Press. 2010.

[2] Hromkovič, Juraj.
Algorithmics for hard problems. Introduction to combinatorial optimization,
randomization, approximation, and heuristics.
Springer-Verlag. 2ª ed. Reimpresión corregida. 2004.

 

Bibliografía Específica

[1] Arora, Sanjeev y Barak, Boaz.
Computational complexity. A modern approach.
Cambridge University Press. 2009.

[2] Goldreich, Oded.
Computational complexity. A conceptual perspective.
Cambridge University Press. 2008.

[3] Wegener, Ingo.
Complexity theory. Exploring the limits of efficient algorithms.
Springer-Verlag. 2005.

 

Bibliografía Ampliación

[1] Du, Ding-Zhu y Ko, Ker-I
Theory of Computational Complexity.
Wiley. 2000.

[2] Garey, Michael R. y Johnson, David S. Computers and intractability. A guide to the theory of NP-completeness. W. H. Freeman. 1979.

[3] Hemaspaandra, Lane A. y Ogihara, Mitsunori.
The complexity theory companion.
Springer-Verlag. 2002.

[4] Papadimitriou, Christos H.
Computational complexity.
Addison-Wesley. Reimpresión corregida. 1995.

[5] Sipser, Michael
Introduction to the Theory of Computation.
Thomson. 2ª ed. 2006.





COMPUTACIÓN AVANZADA

 

  Código Nombre    
Asignatura 207036 COMPUTACIÓN AVANZADA Créditos Teóricos 1,5
Descriptor   Créditos Prácticos 4,5
Titulación 0207 LICENCIATURA EN MATEMÁTICAS Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Duración (A: Anual, 1Q/2Q) 2q      
Créditos ECTS 6      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Pedro L. Galindo Riaño

Situación

Prerrequisitos

Ninguno

Contexto dentro de la titulación

Se trata de una asignatura optativa

Es la única asignatura relacionada directamente con la informática,
aparte de la troncal de primero.

Recomendaciones

Ninguna

Competencias

Competencias transversales/genéricas

Instrumentrales: Resolución de problemas. Toma de decisiones.
Personales : Capacidad para comunicarse con expertos de otras áreas.
Sistémicas : Capacidad de aplicar los conocimientos en la práctica.

Competencias específicas

  • Cognitivas(Saber):

    ADQUISICIÓN DE LOS CONOCIMIENTOS INCLUIDOS EN EL TEMARIO, Y DE LA
    METODOLOGÍA DE TRABAJO EN LA RESOLUCIÓN DE PROBLEMAS REALES
    
  • Procedimentales/Instrumentales(Saber hacer):

    Creación de modelos para situaciones reales.
    Resolución de modelos utilizando técnicas analíticas, numéricas o
    estadísticas.
    Participación en la implementación de programas informáticos
    Aplicación de los conocimientos a la práctica
    
  • Actitudinales:

    Conocimiento de los procesos de aprendizaje.
    Ejemplificación de la aplicación a otras disciplinas y problemas
    reales
    

Objetivos

La presente asignatura dotará al alumno de unos conocimientos teóricos,
que le
permitan plantear soluciones a problemas avanzados de informática, así
como unos conocimientos prácticos, que le permitan implementar esas
soluciones
en un lenguaje de programación concreto.
Para ello, se proponen los siguientes objetivos a cumplir:
a) Dar a conocer al alumno los fundamentos básicos de computación
avanzada
b) Aplicar dichos fundamentos en algún lenguaje de alto nivel, como es
MATLAB.
c) Ampliar las habilidades de los alumnos profundizando en la
resolución de
problemas concretos.

En este curso se estudian las bases teóricas  que sustentan los
principales
modelos utilizados en las aplicaciones de computación avanzada.

El principal objetivo consiste en que el alumno sepa capaz de
enfrentarse a
una aplicación real

Programa

TEMARIO TEORICO

1 Métodos de clasificación (3 h.)
- Métodos paramétricos (minima dist., minima dist. Mahalanobis, etc.)
- Métodos no paramétricos (1-NN, K-NN)
- Teoría de la decisión bayesiana
2 Métodos de regresión (3 h.)
- Modelos lineales
- Resolución de problemas no lineales
3 Preprocesado y extracción de características (2 h.)
- Reducción de la dimensionalidad
4 Generalización (1 h.)
- Estimación error de generalización
- Control de la complejidad
5 Redes neuronales (5 h.)
- Monocapa
- Multicapa
- Otras


TEMARIO DE PRACTICAS

1. Técnicas de Clasificación  (9 h.)
2. Técnicas de Regresión (9 h.)
3. Preprocesado y extr. de caracteristicas (6 h.)
4. Generalización (3 h.)
5. Redes neuronales    (15 h.)

Metodología

El curso comprende tres partes fundamentales:
1) Presentación de la teoría básica general que proporcione un marco
común
a
las diferentes técnicas que se introducirán posteriormente.
2) Exposición de la gama de técnicas habitualmente utilizadas.
3) Todas las técnicas tendrán su reflejo en prácticas propuestas que el
alumno
deberá realizar usando los conocimientos adquiridos.

Las clases teóricas consistirán en la explicación por parte del
profesor de
los distintos contenidos expuestos en el temario de la asignatura. Se
utilizarán los medios que el profesor considere necesarios, pudiéndose
realizar, si el número de alumnos lo permite, en el propio aula de
prácticas.
Las clases prácticas consistirán en la realización de ejercicios
graduados
en
dificultad. Se complementará con la realización de trabajos monográficos
individuales que cubran diferentes aspectos de la materia tratada.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112.5

  • Clases Teóricas: 14  
  • Clases Prácticas: 42  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 4  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado: 10  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

La evaluación consistirá en la entrega de varias prácticas.

La calificación final vendrá dada por la media de las calificaciones
de las prácticas.

El alumno que lo desee podrá realizar un trabajo de mayor complejidad
sobre un tema de común acuerdo con el profesor de la asignatura para
subir nota.

Recursos Bibliográficos

Bishop, C.M. (1995). Neural networks for pattern recognition. Clarendon
Press,
Oxford.

R.O. Duda, P.E. Hart, D.G. Stork (2000) Pattern classification. Wiley.

Hilera, J.R. y Martínez, V.J. (1995). Redes neuronales artificiales.
Fundamentos, modelos y aplicaciones. RAMA. Madrid.

Lippmann, R. P. (April 1987). An introduction to computing with neural
nets.
IEEE Acoustics, Speech, and Signal Processing Magazine. vol. 2, no. 4,
pp
4-22.

Maravall, D. (1993) Reconocimiento de formas y visión artificial. Rama,
Madrid.




DESARROLLO DE APLICACIONES CON LENGUAJES DE MARCADO

 

  Código Nombre    
Asignatura 1713058 DESARROLLO DE APLICACIONES CON LENGUAJES DE MARCADO Créditos Teóricos 2,5
Descriptor   APPLICATION DEVELOPMENT WITH MARKUP LANGUAGES Créditos Prácticos 2
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Duración (A: Anual, 1Q/2Q) 1Q      
Créditos ECTS 4      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Perez Galvez, Ignacio Javier (Coordinador)

Situación

Prerrequisitos

En esta asignatura no se establece ningún prerequisito.

Contexto dentro de la titulación

La asignatura, es una asignatura optativa de segundo ciclo y se
encuentra
orientada dentro del perfil de especialización denominado  Desarrollo
de Sistemas de Software. Esta asignatura se  relaciona con las
asignaturas que componen dicho perfil de especilización: Ingeniería
Web ,Comercio electrónico y Herramienta para la mejora de los procesos
de
software.

Recomendaciones

Las recomendaciones que se realizan para el buen desarrollo de la
asignatura
son las siguientes:

a) La asistencia a clases teóricas y prácticas.

b) Utilización del campus virtual, donde el profesor dejará toda la
documentación que necesitará el alumno para el buen seguimiento de las
clases.

c) Lectura, previa a las clases, de los trabajos y de la documentación
que
dejará el profesor en el campus virtual.

d) Realización de los distintos ejercicios y trabajos que se le
adjudicarán al
alumno por parte del profesor.

e) El alumno deberá desarrollar el estudio de la asignatura de una
manera
continuada.

Competencias

Competencias transversales/genéricas

INSTRUMENTALES

-Capacidad de análisis y síntesis
-Capacidad de organización y planifiicación
-Conocimiento de una lengua extranjera
-Conocimientos de informática relativos al ámbito de estudio
-Capacidad de gestión de la información
-Resolución de problemas
-Toma de decisiones


PERSONALES

-Trabajo en equipo

SISTÉMICAS

-Aprendizaje autónomo
-Razonamiento crítico
-Compromiso ético
-Adaptación a nuevas situaciones
-Creatividad
-Iniciaticva y espíritu emprendedor
-Motivación por la calidad

Competencias específicas

  • Cognitivas(Saber):

    -Conocer las las aplicaciones de los lenguajes de marcado en el
    desarrollo de software
    -Conocer distintos estándares de la familia de lenguajes de
    marcado
    -Conocer distintas herramientas implicadas en el proceso
  • Procedimentales/Instrumentales(Saber hacer):

    -Saber implementar aplicaciones con lenguaje XMl
    -Saber utilizar aplicaciones XML
    -Saber implementar aplicaciones con SVG,X3D y SMIL
    Crear interfaces XUL

Objetivos

Entre los distintos retos que existen actualmente para el máximo
aprovechamiento de la web, está la necesidad de crear mecanismos de
intercambio
de información que sean efectivos; el desarrollo de contenido que sean
accesibles por distintas plataformas, navegadores, dispositivos, etc.

XML es una tecnología con multiples aplicaciones en el mundo real, en
concreto para la gestión, visualización y organixzación de los datos.

La asigantura que aquí se describe, es una asigantura con un número
de
créditos bajos, y esto obliga a no poder  profundizar en todos los
conocimientos que implica esta tecnología. La asignatura se ha planteado
en
algunos puntos como una primera toma de contacto del alumno/a con los
contenidos de ésta.

Como objetivos específicos destacaríamos los siguientes:


-Presentar al alumno/a los lenguajes de marcado
-Conocer los principios, ventajas y limitaciones de las diversas
tecnologías implicadas en el proceso
-Dotar al alumno/a con las capacidades necesarias para desarrollar
aplicaciones basadas en éstas tecnologías.

Programa

Temario de Teoría

Tema 1.-Introducción
1.1.- La arquitectura Web y su evolución histórica
1.2.- El marcado en la Web
1.3.- Introducción  al XML

Tema 2.- Lenguajes de marcado
2.1.-Introducción
2.2.-Lenguaje de marcado XML
2.2.1.- Generalidades
2.2.2.- Componentes de un documento XML
2.2.3.- Modelado de datos
2.2.4.- Fundamentos de las DTDs
2.2.5.- Corrección de un documento XML

Tema 3.- Schema XML
3.1.- Introducción
3.2.- Evolución de las DTDs a Schema
3.3.- Conceptos de Schema XML
3.4.- Espacios de nombres en Schema
3.5.- Estructuras de datos en Schema
3.6.- Elementos y atributos en Schema
3.7.- Tipos Complejos
3.8.- Completar el documento Schema

Tema 4.- Localización en un documento XML: XPath
4.1.- Introducción
4.2.- Conceptos básicos del XPath
4.2.1.- El árbol XPath
4.2.2.- Sintáxis y Notación
4.2.3.- Trayecto de Búsqueda
4.2.4.- Elementos de un trayecto de búsqueda
4.3.- Expresiones y funciones XPath
4.3.1.- Expresiones
4.3.2.- Funciones
4.4.- Conceptos de XPointer
4.4.1.- Puntos y Rangos
4.4.2.- Localizaciones
4.4.3.- Esquemas en XPointer


Tema 5.- Tecnologías para enlazar documentos
5.1.- Introducción
5.2.- XLink
5.2.1.- Introducción
5.2.2.- Conceptos Básicos
5.3.- Elementos en XLink y atributos

Tema 6.- Procesamiento de documento XML.DOM

6.1.-Modelo de objeto de documento
6.2.-Datos y tipos de objetos que se utilizan

Tema 7.- Transformación de documentos: XSLT
7.1.- Introducción
7.2.- Un lenguaje de transformaciones:XSLT
7.3.- Modelo y Procesado XSLT
7.4.- La recomendación XSLT
7.5.- Estructura de un documento hoja de estilo  XSLT
7.6.- Combinar hojas de estilo


Tema 8.- Gráficos y multimedia
8.1.- Introducción
8.2.- SVG,X3D,SMIL y otros

Tema 9.- Interfaces de usuario con XUL
8.1.- Introducción
8.2.- Tecnología XUL

Temario de Prácticas

Práctica 1.- Descripción de diversos formatos con XML

Práctica 2.- Creación de DTDs

Práctica 3.- Creación de Schemas

Práctica 4.-Aplicación de XPath y XPointer

Práctica 5.-Aplicación de Xlink

Práctica 6.-Transformación de documentos con XSLT

Práctica 7.-Desarrollo de una aplicación

Actividades

-Clases de teoría, utilizando transparencias, diapositivas y pizarra
electrónica
-Clases de prácticas utilizando pizarra y diapositivas
-Elaboración de trabajo dirigido en presencia del profesor.

Metodología

En clases de desarrollo teórico se impartirán los conceptos
fundamentales
de las tecnologías relacionadas con los lenguajes de marcado. Se
desarrollarán
en pizarra los ejemplos necesarios para apoyar las explicaciones
teóricas,así
como se utilizará el cañon para proyectar las distintas lecciones que
previamente se les habrá depositado al alumno en el Campus Virtual.

Las lecciones que previamente se les ha entregado al alumno tienen
como
objetivo principal, que éste realice una lectura previa de aprendizaje de
dichas lecciones  y en las clases teóricas puedan exponer las dudas que el
alumno tenga, una vez realizadas por parte del profesor las explicaciones
correspondientes a la lección de estudio.

Por otra parte, al finalizar cada tema, el alumno tendrá unas
ejercicios
de control donde poder obtener una medida realista sobre el aprendizaje
recibido y adquirido.


Durante las clases prácticas se desarrollarán en el ordenador los
conceptos aprendidos en las clases teóricas.

Para el desarrollo de las clases prácticas, previamente el profesor,
mediante la herramienta del Campus Virtual depositará una guía  de la
práctica
que deberá desarrollar posteriormente cada alumno individualmente.

Las conceptos que se impartirán en las clases de teoría se desarrollarán
posteriormente en las clases de prácticas.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 17,5  
  • Clases Prácticas: 14  
  • Exposiciones y Seminarios: 10,5  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 3  
    • Individules: 0  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 10,5  
    • Sin presencia del profesorado: 35,15  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 28,35  
    • Preparación de Trabajo Personal: 38,15  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 4  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
a)Seguimiento de aprendizaje del alumno
b)Actividades académicas con presencia del profesor
c)Ciclo de Conferencias
 

Criterios y Sistemas de Evaluación

El sistema de evaluación consta de dos modalidades distintas:

.Método de evaluación contínua:

La superación de la asignatura por el método de evaluación contínua
es para un alumnado con seguimiento regular de la asignatura y que cumpla
además los siguientes requisitos:

Asistencia (al menos el 80% de las clases) y participación del alumno
en
clase
Entrega y defensa de los trabajos asignados
Elaboración, entrega y superación de las prácticas, dentro de las
fechas
indicadas por parte del profesor
Superación de las distintas pruebas que el profesor realizará al alumno
al
finalizar cada tema

Para superar la asignatura el alumnado deberá superar TODOS los
trabajos y/o
pruebas señaladas anteriormente.

El segundo modelo de evaluación es para el alumno que no siga
regularmente la
aignatura o no cumpla los requisitos que se describen en la evaluación
contínua.

El segundo modelo de evaluación es el modelo ordinario

.Modelo de evaluación ordinaria:

Para que el alumno supere la asignatura mediante éste método de
evaluación deberá:

.Presentar un memoria con la elaboración de las prácticas y la
calificación de eta memoria  deberá ser de APTO
.Superar el examen final del temario de la asignatura con una
calificación
de cino puntos  o superior a cinco sobre 10 puntos.
.Entrega y defensa de trabajo asignado por el profesor

Recursos Bibliográficos

[Cast01] Castro,E.
Guía de Aprendizaje XML.
Prentice-Hall, 2001.

[Deit01] Deitel, H., Deitel,P. y Nieto,T.
The Complete XML Programming Trainning Course
Prentice-Hall. 2001

[Deit01] Deitel, H., Deitel,P. y Nieto,T.
XML. How to program.
Prentice-Hall. 2001.

[Gonz05] González,O.
XML: Guía práctica
Anaya, 2.005.

[Hun05]  Hunter,D.
XML Curso de iniciación

Inforbooks S.L., 2.005.

[Mar05]  Martin,G. y Martin Benitez,I.
Curso de XML
Prentice-Hall 2.005






DESARROLLO DE APLICACIONES INFORMÁTICAS MULTIMEDIA

 

  Código Nombre    
Asignatura 1711052 DESARROLLO DE APLICACIONES INFORMÁTICAS MULTIMEDIA Créditos Teóricos 2
Descriptor   DEVELOPMENT OF MULTIMEDIA COMPUTER APPLICATIONS Créditos Prácticos 3
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Gonzalo Ruiz Cagigas (coordinador)

Situación

Contexto dentro de la titulación

Es una asignatura semipresencial optativa de tercer curso.
Se imparte en segundo cuatrimestre en dos horas semanales presenciales prácticas
y trabajo en el aula virtual.
dos de prácticas).
Su carga de créditos es de 5 créditos LRU y 4 créditos ECTS

Recomendaciones

Es recomendable tener conocimientos al menos básicos de programación.

Competencias

Competencias transversales/genéricas

- Capacidad de crítica y autocrítica.
- Comunicación oral y escrita.
- Capacidad de análisis y síntesis.
- Capacidad de organizar y planificar.
- Eficiencia en la búsqueda de soluciones.
- Aprendizaje autónomo.
- Adaptación a nuevas situaciones.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer las tecnologías vinculadas a los desarrollos multimedia.
    - Identificar las tecnologías para el desarrollo de los distintos media.
    - Conocer e interpretar criterios para el diseño eficaz de
    aplicaciones, tanto a nivel estético como de uso.
  • Procedimentales/Instrumentales(Saber hacer):

    - Desarrollar proyectos multimedia que integren distintos medias.
    - Manejar herramientas de software libre para el desarrollo de los medias.
  • Actitudinales:

    - Interés por profundizar en el conocimiento de las distintas
    tecnologías estudiadas.
    - Valorar positivamente el empleo de un buen estilo de programación.
    - Valorar el orden y estructuración del trabajo en el diseño de
    aplicaciones multimedia.
    - Reconocer la importancia que tiene la integración de todos los
    aspectos de una aplicación multimedia: diseño, interfaz, programación
    y medias.
    
    
    

Objetivos

1. Conocer las fases de producción de aplicaciones multimedia.
2. Reconocer los formatos más adecuados en función del contenido y el modo de
publicación.
3. Manejar elementos básicos del diseño visual y psicológico en el diseño de
la interfaz.
4. Conocer los diferentes paradigmas de autoría y su eficacia.
5. Programar en algún lenguaje o sistema de autor para la difusión sobre
soporte físico.
6. Reconocer las etiquetas básicas de HTML.
7. Diseñar páginas Web mediante un software de autor.
8. Conocer los métodos de difusión y promoción de los contenidos así como los
aspectos legales.

Programa

Programa Teórico
1. Conceptos básicos (3 horas)
1.1.  Hipertexto, Multimedia e Hipermedia.
1.2.  Interactividad.
1.3.  Equipos y sistemas Multimedia.
1.4.  Multimedia offline y online.

2. Diseño de programas multimedia. (7 horas)
2.1.  Los objetivos.
2.2.  El presupuesto.
2.3.  Planificación
2.3.1. Guión.
2.3.2. Storyboard y flujo del programa.
2.4.  Interfaz.
2.4.1. Diseño visual.
2.4.2. Conceptualización visual.
2.4.3. Interacción hombre-máquina.
2.4.4. Diseño de la interfaz.
2.5.  Prototipos.

3. Producción (6 horas)
3.1.  Los medias, su edición y los formatos de archivo
3.1.1. Texto
3.1.2. Imagen
3.1.3. Animación
3.1.4. Audio
3.1.5. Vídeo
3.2.  Autoría
3.2.1. Programación offline y online.
3.2.2. Lenguajes y sistemas de autor
3.2.3. Paradigmas principales
3.2.3.1.  Flujo de iconos
3.2.3.2.  Tarjetas y guiones
3.2.3.3.  Película
3.3.  Integración
3.4.  Pruebas

4. Difusión (3 horas)
4.1.  Offline. Estampación y otras posibilidades.
4.2.  Online. Hosting y Housing.
4.3. Servicios de Streaming
4.4.  Aspectos de marketing. Promoción de Sitios Web.
4.5.  Aspectos legales
4.5.1. Propiedad intelectual
4.5.2. Propiedad intelectual del multimedia
4.5.3. Licencias de obras audiovisuales

Programa Práctico
F.1. La Interfaz de Flash
F.2. Ilustración con Flash
F.2.1 Formas geométricas
F.2.2 Agrupamiento y Segmentación
F.2.3 Rellenos: cerrar huecos y transformación
F.2.4 Rellenos: gradientes y mapas de bits
F.2.5 El Lápiz
F.2.6 El Pincel y el Borrador
F.2.7 La Pluma y la Línea
F.2.8 El Lazo
F.2.9 Transformaciones
F.2.10 Importar archivos y Separar en formas
F.2.11 Capas
F.2.12 Asistentes de ilustración
F.3 Texto en Flash
F.4 Símbolos e Instancias
F.4.1 Filtros de efectos gráficos
F.5 Animación
F.5.1 Interpolación de movimiento
F.5.2 Papel cebolla
F.5.3 Clips de película
F.5.3.1 Símbolos gráficos vs símbolos de clips de película
F.5.4 Capas guía
F.5.5 Interpolación de forma
F.5.6 Consejos de forma
F.5.7 Máscaras
F.5.8 Animación manual
F.6 ActionScript
F.6.1 onEnterFrame y tiempo
F.7 Botones
F.7.1 Botones de navegación
F.7.2 Etiquetas
F.7.3 Interacción con dispersión de código (no recomendado)
F.7.4 Interacción con concentración de código (recomendado) - Métodos
controladores de eventos
F.7.5 Zona activa
F.7.6 Botones invisibles
F.7.7. Navegación por escenas
F.8 Uso del teclado
F.8.1 Detectores
F.9 Jerarquía y referencia
F.9.1 Referencia a objetos. Notación de corchetes y eval
F.10 Vídeo
F.11 Sonido
F.11.1 Sonidos de flujo
F.11.2 Sonidos de evento
F.11.3 Control del volumen
F.11.4 Independecia de los sonidos
F.11.5 Sonidos externos
F.12 Duplicar clips de película
F.13 Adjuntar clips de película
F.14 Cargar película en un clip de película destino
F.15 Cargar película en un nivel de aplilamiento
F.16 Cargar datos de un archivo externo
F.17 Cargar datos de un archivo XML externo
F.18 Campos de texto
F.18.1 Formato de texto
F.18.2 Selección o enfoque
F.19 Publicar
F.19.1 Comandos fscomand

Actividades

Actividades teórico-prácticas
1. Armonías de color
2. Formato
3. Pictogramas

Proyectos Prácticos
1. Desarrollo de un proyecto de animación (optativo).
2. Desarrollo de un proyecto multimedia mediante software de autor (obligatorio).
a. Creación de contenidos
b. Programación
c. Integración
3. Desarrollo de un interfaz para un sitio web (optativo).
a. Las etiquetas, CSS y maquetación con tablas.
b. Diseño con un software de autor
c. Integración
d. Publicación

Metodología

Semipresencial
Teoría no presencial
- Apuntes en formato digital.
- Estudio de la asignatura Online bajo la dirección del profesor.
- Distribución y secuenciación de los contenidos a lo largo del cuatrimestre.
- Realización de actividades.
- Uso del foro y la tutoría en línea como apoyo.
- Realización de cuestionarios de autoevaluación.
- Evaluación progresiva.
- Tutoría en línea con compromiso de atención en 24 horas.

Prácticas presenciales
- Sesiones presenciales de programación y de tratamiento de medias.
- Apoyo Online (Aula virtual).

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 104

  • Clases Teóricas: 0  
  • Clases Prácticas: 28  
  • Exposiciones y Seminarios: 0  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 0  
    • Individules: 0  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 2  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 28  
    • Preparación de Trabajo Personal: 37  
    • ...
      Actividades
      virtuales
      teorico-prácticas 4
       
  • Realización de Exámenes:
    • Examen escrito: 4  
    • Exámenes orales (control del Trabajo Personal): 1  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
- Actividades complementarias y cuestionarios para controlar
el estudio de la teoría a través del aula virtual.
- Proyectos prácticos.
- Control presencial de los proyectos prácticos.
 

Criterios y Sistemas de Evaluación

Los alumnos para superar la asignatura deberán:

1. Completar 3 trabajos prácticos propuestos a los largo del curso, dos
opcionales y uno obligatorio.
• Una animación opcional. 5% de la calificación final.
• Un proyecto multimedia de distribución Online. 60% de la calificación final.
• Un proyecto mutimedia de distribución Offline. 10% de la calificación final.
2. Superar un control presencial de autentificación de prácticas.
3. Superar la evaluación progresiva o superar un test presencial sobre los
contenidos teóricos. (25%  de la calificación final). Los alumnos que no
se acojan a la evaluación progresiva o la suspendan deberán realizar el test
presencial.

La evaluación progresiva de la teoría se realizará en base a:
• Participaciones eficaces en el foro (obligatorias y  voluntarias)
• Resolución de cuestiones
• Pequeñas actividades prácticas relacionadas con los conceptos teóricos.

APROBAR LA ASIGNATURA
• Para aprobar la asignatura los alumnos deben superar la evaluación
progresiva de la teoría o el  test teórico, y  que la media entre la teoría y
los ejercicios prácticos sea superior a 5.
• El control de autentificación de prácticas servirá para comprobar que los
alumnos realizaron personalmente los trabajos prácticos. Los alumnos que no
superen la autentificación de prácticas realizarán una entrevista con el
profesor. Los alumnos que no superen la entrevista estarán suspensos en
prácticas y deberán realizar otras prácticas a propuesta del profesor.

Al dejar de impartirse la asignatura en el curso 2012-13 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012-13 y 2013-14.

Recursos Bibliográficos

1) BIBLIOGRAFÍA BÁSICA
- RODRÍGUEZ, O., EGEA, R. y BRAVO, S. "Flash 8". Manual Avanzado (Gurús Press).
Anaya Multimedia. Madrid, 2006.
- MOOCK, C. "ActionScript 2.0". Anaya Multimedia. O'Reilly. Madrid, 2005.
- BESLEY, K., BHANGAL, S., EDEN, A., FERGUSON, B., MONNONE, B., PETERS, K.,
RHODES, G. y YOUNG, S. "Flash MX 2004. Animaciones y Juegos " Colección Diseño y
Creatividad. Friendsof. Anaya Multimedia. O'Reilly. Madrid, 2005.
- KERMAN, P. "Edición Especial ActionScript con Flash MX", Pearson Educación. S.
A., Madrid, 2003.
- BEARD, D., BEDAR, M., BHANGAL, S., CHU, R., DAVEY, J., EVERETT-CHURCH, J.,
MACDONALD, J., RODRÍGUEZ, J. R. y WOLF, A, "Flash 5 ActionScript Studio ",
InforBook's S. L. , Barcelona, 2002.
- VAUGHAN, T. “Manual de referencia Multimedia”. McGraw-Hill. 2002.
- EATON, E. “Diseño Web. Elementos de Interfaz”. Anaya Multimedia. 2003.
- BURGER, J. “La Biblia del Multimedia”. Addison-Wesley Iberoamericana.
EE.UU. 1994.
- DIAZ, P., CATENAZZI, N y AEDO, I. “De la Multimedia a la Hipermedia”.
Editorial RA-MA. Madrid 1996.
- KRISTOF, R y SATRAN, A. “Diseño Interactivo”. Anaya Multimedia.1998.
- MILLER, D. “Desarrollo Multimedia para Internet”. Anaya Multimedia. 1997.

2) BIBLIOGRAFÍA COMPLEMENTARIA
- BOU, G. “El guión multimedia”. Anaya Multimedia. 1997.
- MARTÍNEZ, B. (Coordinación). “Multimedia 1996/Tendencias”. Informes anuales
de Fundesco. Tabapress. Madrid 1996.
- NIELSEN, J. “Usabilidad. Diseño de sitios Web”. Prentice Hall. 2000.
- KRUG, S. “No me hagas pensar. Una aproximación a la usabilidad de la Web.
Prentice Hall. 2001.
- FUENMAYOR, E. “Ratón, ratón… Introducción al diseño gráfico asistido por
ordenador. Editorial Gustavo Gili. 1996.
- ASHFORD J. y  ODAM J. “El escáner en el diseño gráfico”. Anaya Multimedia.
1998.
- COHEN, L. S. y WENDLING, T. “Técnicas de diseño”. Anaya Multimedia. 1998.




DESARROLLO DE APLICACIONES INFORMÁTICAS MULTIMEDIA

 

  Código Nombre    
Asignatura 1710041 DESARROLLO DE APLICACIONES INFORMÁTICAS MULTIMEDIA Créditos Teóricos 2
Descriptor   DEVELOPMENT OF MULTIMEDIA COMPUTER APPLICATIONS Créditos Prácticos 3
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Gonzalo Ruiz Cagigas (coordinador)

Situación

Contexto dentro de la titulación

Es una asignatura semipresencial optativa de tercer curso.
Se imparte en segundo cuatrimestre en dos horas semanales presenciales prácticas
y trabajo en el aula virtual.
dos de prácticas).
Su carga de créditos es de 5 créditos LRU y 4 créditos ECTS

Recomendaciones

Es recomendable tener conocimientos al menos básicos de programación.

Competencias

Competencias transversales/genéricas

- Capacidad de crítica y autocrítica.
- Comunicación oral y escrita.
- Capacidad de análisis y síntesis.
- Capacidad de organizar y planificar.
- Eficiencia en la búsqueda de soluciones.
- Aprendizaje autónomo.
- Adaptación a nuevas situaciones.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer las tecnologías vinculadas a los desarrollos multimedia.
    - Identificar las tecnologías para el desarrollo de los distintos media.
    - Conocer e interpretar criterios para el diseño eficaz de
    aplicaciones, tanto a nivel estético como de uso.
  • Procedimentales/Instrumentales(Saber hacer):

    - Desarrollar proyectos multimedia que integren distintos medias.
    - Manejar herramientas de software libre para el desarrollo de los medias.
  • Actitudinales:

    - Interés por profundizar en el conocimiento de las distintas
    tecnologías estudiadas.
    - Valorar positivamente el empleo de un buen estilo de programación.
    - Valorar el orden y estructuración del trabajo en el diseño de
    aplicaciones multimedia.
    - Reconocer la importancia que tiene la integración de todos los
    aspectos de una aplicación multimedia: diseño, interfaz, programación
    y medias.

Objetivos

1. Conocer las fases de producción de aplicaciones multimedia.
2. Reconocer los formatos más adecuados en función del contenido y el modo de
publicación.
3. Manejar elementos básicos del diseño visual y psicológico en el diseño de
la interfaz.
4. Conocer los diferentes paradigmas de autoría y su eficacia.
5. Programar en algún lenguaje o sistema de autor para la difusión sobre
soporte físico.
6. Reconocer las etiquetas básicas de HTML.
7. Diseñar páginas Web mediante un software de autor.
8. Conocer los métodos de difusión y promoción de los contenidos así como los
aspectos legales.

Programa

Programa Teórico
1. Conceptos básicos (3 horas)
1.1.  Hipertexto, Multimedia e Hipermedia.
1.2.  Interactividad.
1.3.  Equipos y sistemas Multimedia.
1.4.  Multimedia offline y online.

2. Diseño de programas multimedia. (7 horas)
2.1.  Los objetivos.
2.2.  El presupuesto.
2.3.  Planificación
2.3.1. Guión.
2.3.2. Storyboard y flujo del programa.
2.4.  Interfaz.
2.4.1. Diseño visual.
2.4.2. Conceptualización visual.
2.4.3. Interacción hombre-máquina.
2.4.4. Diseño de la interfaz.
2.5.  Prototipos.

3. Producción (6 horas)
3.1.  Los medias, su edición y los formatos de archivo
3.1.1. Texto
3.1.2. Imagen
3.1.3. Animación
3.1.4. Audio
3.1.5. Vídeo
3.2.  Autoría
3.2.1. Programación offline y online.
3.2.2. Lenguajes y sistemas de autor
3.2.3. Paradigmas principales
3.2.3.1.  Flujo de iconos
3.2.3.2.  Tarjetas y guiones
3.2.3.3.  Película
3.3.  Integración
3.4.  Pruebas

4. Difusión (3 horas)
4.1.  Offline. Estampación y otras posibilidades.
4.2.  Online. Hosting y Housing.
4.3. Servicios de Streaming
4.4.  Aspectos de marketing. Promoción de Sitios Web.
4.5.  Aspectos legales
4.5.1. Propiedad intelectual
4.5.2. Propiedad intelectual del multimedia
4.5.3. Licencias de obras audiovisuales

Programa Práctico
F.1. La Interfaz de Flash
F.2. Ilustración con Flash
F.2.1 Formas geométricas
F.2.2 Agrupamiento y Segmentación
F.2.3 Rellenos: cerrar huecos y transformación
F.2.4 Rellenos: gradientes y mapas de bits
F.2.5 El Lápiz
F.2.6 El Pincel y el Borrador
F.2.7 La Pluma y la Línea
F.2.8 El Lazo
F.2.9 Transformaciones
F.2.10 Importar archivos y Separar en formas
F.2.11 Capas
F.2.12 Asistentes de ilustración
F.3 Texto en Flash
F.4 Símbolos e Instancias
F.4.1 Filtros de efectos gráficos
F.5 Animación
F.5.1 Interpolación de movimiento
F.5.2 Papel cebolla
F.5.3 Clips de película
F.5.3.1 Símbolos gráficos vs símbolos de clips de película
F.5.4 Capas guía
F.5.5 Interpolación de forma
F.5.6 Consejos de forma
F.5.7 Máscaras
F.5.8 Animación manual
F.6 ActionScript
F.6.1 onEnterFrame y tiempo
F.7 Botones
F.7.1 Botones de navegación
F.7.2 Etiquetas
F.7.3 Interacción con dispersión de código (no recomendado)
F.7.4 Interacción con concentración de código (recomendado) - Métodos
controladores de eventos
F.7.5 Zona activa
F.7.6 Botones invisibles
F.7.7. Navegación por escenas
F.8 Uso del teclado
F.8.1 Detectores
F.9 Jerarquía y referencia
F.9.1 Referencia a objetos. Notación de corchetes y eval
F.10 Vídeo
F.11 Sonido
F.11.1 Sonidos de flujo
F.11.2 Sonidos de evento
F.11.3 Control del volumen
F.11.4 Independecia de los sonidos
F.11.5 Sonidos externos
F.12 Duplicar clips de película
F.13 Adjuntar clips de película
F.14 Cargar película en un clip de película destino
F.15 Cargar película en un nivel de aplilamiento
F.16 Cargar datos de un archivo externo
F.17 Cargar datos de un archivo XML externo
F.18 Campos de texto
F.18.1 Formato de texto
F.18.2 Selección o enfoque
F.19 Publicar
F.19.1 Comandos fscomand

Actividades

Actividades teórico-prácticas
1. Armonías de color
2. Formato
3. Pictogramas

Proyectos Prácticos
1. Desarrollo de un proyecto de animación (optativo).
2. Desarrollo de un proyecto multimedia mediante software de autor (obligatorio).
a. Creación de contenidos
b. Programación
c. Integración
3. Desarrollo de un interfaz para un sitio web (optativo).
a. Las etiquetas, CSS y maquetación con tablas.
b. Diseño con un software de autor
c. Integración
d. Publicación

Metodología

Semipresencial
Teoría no presencial
- Apuntes en formato digital.
- Estudio de la asignatura Online bajo la dirección del profesor.
- Distribución y secuenciación de los contenidos a lo largo del cuatrimestre.
- Realización de actividades.
- Uso del foro y la tutoría en línea como apoyo.
- Realización de cuestionarios de autoevaluación.
- Evaluación progresiva.
- Tutoría en línea con compromiso de atención en 24 horas.

Prácticas presenciales
- Sesiones presenciales de programación y de tratamiento de medias.
- Apoyo Online (Aula virtual).

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 104

  • Clases Teóricas: 0  
  • Clases Prácticas:  
  • Exposiciones y Seminarios: 28  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 0  
    • Individules: 0  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 2  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 28  
    • Preparación de Trabajo Personal: 37  
    • ...
      Actividades
      virtuales
      teorico-prácticas 4
       
  • Realización de Exámenes:
    • Examen escrito: 4  
    • Exámenes orales (control del Trabajo Personal): 1  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
- Actividades complementarias y cuestionarios para controlar
el estudio de la teoría a través del aula virtual.
- Proyectos prácticos.
- Control presencial de los proyectos prácticos.
 

Criterios y Sistemas de Evaluación

Los alumnos para superar la asignatura deberán:

1. Completar 3 trabajos prácticos propuestos a los largo del curso, dos
opcionales y uno obligatorio.
• Una animación opcional. 5% de la calificación final.
• Un proyecto multimedia de distribución Online. 60% de la calificación final.
• Un proyecto mutimedia de distribución Offline. 10% de la calificación final.
2. Superar un control presencial de autentificación de prácticas.
3. Superar la evaluación progresiva o superar un test presencial sobre los
contenidos teóricos. (25%  de la calificación final). Los alumnos que no
se acojan a la evaluación progresiva o la suspendan deberán realizar el test
presencial.

La evaluación progresiva de la teoría se realizará en base a:
• Participaciones eficaces en el foro (obligatorias y  voluntarias)
• Resolución de cuestiones
• Pequeñas actividades prácticas relacionadas con los conceptos teóricos.

APROBAR LA ASIGNATURA
• Para aprobar la asignatura los alumnos deben superar la evaluación
progresiva de la teoría o el  test teórico, y  que la media entre la teoría y
los ejercicios prácticos sea superior a 5.
• El control de autentificación de prácticas servirá para comprobar que los
alumnos realizaron personalmente los trabajos prácticos. Los alumnos que no
superen la autentificación de prácticas realizarán una entrevista con el
profesor. Los alumnos que no superen la entrevista estarán suspensos en
prácticas y deberán realizar otras prácticas a propuesta del profesor.

Al dejar de impartirse la asignatura en el curso 2012-13 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012-13 y 2013-14.

Recursos Bibliográficos

1) BIBLIOGRAFÍA BÁSICA
- RODRÍGUEZ, O., EGEA, R. y BRAVO, S. "Flash 8". Manual Avanzado (Gurús Press).
Anaya Multimedia. Madrid, 2006.
- MOOCK, C. "ActionScript 2.0". Anaya Multimedia. O'Reilly. Madrid, 2005.
- BESLEY, K., BHANGAL, S., EDEN, A., FERGUSON, B., MONNONE, B., PETERS, K.,
RHODES, G. y YOUNG, S. "Flash MX 2004. Animaciones y Juegos " Colección Diseño y
Creatividad. Friendsof. Anaya Multimedia. O'Reilly. Madrid, 2005.
- KERMAN, P. "Edición Especial ActionScript con Flash MX", Pearson Educación. S.
A., Madrid, 2003.
- BEARD, D., BEDAR, M., BHANGAL, S., CHU, R., DAVEY, J., EVERETT-CHURCH, J.,
MACDONALD, J., RODRÍGUEZ, J. R. y WOLF, A, "Flash 5 ActionScript Studio ",
InforBook's S. L. , Barcelona, 2002.
- VAUGHAN, T. “Manual de referencia Multimedia”. McGraw-Hill. 2002.
- EATON, E. “Diseño Web. Elementos de Interfaz”. Anaya Multimedia. 2003.
- BURGER, J. “La Biblia del Multimedia”. Addison-Wesley Iberoamericana.
EE.UU. 1994.
- DIAZ, P., CATENAZZI, N y AEDO, I. “De la Multimedia a la Hipermedia”.
Editorial RA-MA. Madrid 1996.
- KRISTOF, R y SATRAN, A. “Diseño Interactivo”. Anaya Multimedia.1998.
- MILLER, D. “Desarrollo Multimedia para Internet”. Anaya Multimedia. 1997.

2) BIBLIOGRAFÍA COMPLEMENTARIA
- BOU, G. “El guión multimedia”. Anaya Multimedia. 1997.
- MARTÍNEZ, B. (Coordinación). “Multimedia 1996/Tendencias”. Informes anuales
de Fundesco. Tabapress. Madrid 1996.
- NIELSEN, J. “Usabilidad. Diseño de sitios Web”. Prentice Hall. 2000.
- KRUG, S. “No me hagas pensar. Una aproximación a la usabilidad de la Web.
Prentice Hall. 2001.
- FUENMAYOR, E. “Ratón, ratón… Introducción al diseño gráfico asistido por
ordenador. Editorial Gustavo Gili. 1996.
- ASHFORD J. y  ODAM J. “El escáner en el diseño gráfico”. Anaya Multimedia.
1998.
- COHEN, L. S. y WENDLING, T. “Técnicas de diseño”. Anaya Multimedia. 1998.




DIRECCIÓN Y GESTIÓN DE PROYECTOS SOFTWARE

 

  Código Nombre    
Asignatura 21714044 DIRECCIÓN Y GESTIÓN DE PROYECTOS SOFTWARE Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Se recomienda haber cursado las asignaturas de la Tecnología Específica
Ingeniería del Software impartidas en el quinto semestre y estar cursando las
asignaturas correspondientes a esta tecnología en el sexto semestre.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Mª TERESA GARCÍA HORCAJADAS PROFESORA TITULAR DE ESCUELA UNIVERSITARIA N
MERCEDES RUIZ CARREIRA Profesor Titular Universidad S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG04 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G01 Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los conocimientos adquiridos, la concepción, el desarrollo o la explotación de sistemas, servicios y aplicaciones informáticas. ESPECÍFICA
G02 Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
G10 Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo ESPECÍFICA
G11 Capacidad para analizar y valorar el impacto social y medioambiental de las soluciones técnicas, comprendiendo la responsabilidad ética y profesional de la actividad del Ingeniero en Informática ESPECÍFICA
G12 Conocimiento y aplicación de elementos básicos de economía y de gestión de recursos humanos, organización y planificación de proyectos, así como la legislación, regulación y normalización en el ámbito de los proyectos informáticos, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo. ESPECÍFICA
IS02 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones. ESPECÍFICA
IS05 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse ESPECÍFICA
IS06 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T06 Actitud de motivación por la calidad y la mejora continúa. GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T08 Capacidad de adaptación a nuevas situaciones. GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científico-técnicos. GENERAL
T10 Capacidad para comunicarse con personas no expertas en la materia. GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL
T13 Actitud social de compromiso ético y deontológico GENERAL
T14 Capacidad de gestión de la información en la solución de situaciones problemáticas GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL
T17 Capacidad para el razonamiento crítico GENERAL
T18 Comportamiento asertivo GENERAL
T19 Habilidades en las relaciones interpersonales GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R2 Ser capaz de diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la Ingeniería del Software que integren aspectos éticos, sociales, legales y económicos.
R1 Ser capaz de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse.
R3 Ser capaz de valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
20
02. Prácticas, seminarios y problemas
10
03. Prácticas de informática
30
10. Actividades formativas no presenciales
Estudio de los contenidos de la asignatura.
Realización de ejercicios y trabajos.
86
12. Actividades de evaluación
4

 

Evaluación

Criterios Generales de Evaluación

- Correción técnica de las actividades realizadas.
- Correción formal de las actividades realizadas.
- Calidad de las exposiciones realizadas.
- Interés y grado de compromiso en su proceso de aprendizaje.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Cuestionario Campus virtual
  • Profesor/a
Examen final (sólo para alumnos que no superen la asignatura mediante el resto de actividades) Enunciado de examen
  • Profesor/a
Relización de ejercicios de carácter práctico. Rúbrica
  • Profesor/a
  • Evaluación entre iguales

 

Procedimiento de calificación

Se aplicará un sistema de evaluación continua, basado en:

a) la realización de cuestionarios que versarán sobre los contenidos de la
asignatura y que se realizarán, preferiblemente, a través del campus virtual.
b) la realización de una serie de actividades de carácter práctico.

La calificación final de la asignatura se obtendrá mediante la siguiente fórmula:

Calificación final = 0.6 * Calificación Cuestionarios + 0.4 * Calificación
Actividades

- La Calificación de los Cuestionarios se obtendrá promediando los resultados
obtenidos en los cuestionarios de evaluación anteriormente indicados. Estos
cuestionarios de evaluación tendrán la forma de exámenes de respuestas múltiples,
respuesta corta, etc. En el caso del examen final, la calificación obtenida en
este examen será el valor que se tomará para la componente Calificación
Cuestionarios.

- La Calificación de las Actividades se obtendrá a partir de la valoración de las
soluciones propuestas para las actividades de carácter práctico que se propondrán
en la asignatura. Estas soluciones se entregarán a través del campus virtual en
la forma de una memoria de cada actividad realizada.

Los profesores podrán convocar a los alumnos a defender la solución propuesta.

Estas actividades no pueden recuperarse en los exámenes finales de la asignatura,
por lo que la calificación obtenida en esta componente al finalizar la
impartición de la asignatura en el curso, se mantendrá durante todas las
convocatorias del curso académico.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. Introducción a la Dirección y la Gestión de Proyectos Software.
2. Iniciación de proyectos.
3. Planificación temporal y estimación económica.
4. Ejecución de proyectos.
5. Monitorización y control.
6. Cierre de proyectos.
7. Responsabilidad social y profesional.
        
R2 R1 R3

 

Bibliografía

Bibliografía Básica

Murali K. Chemuturi, Thomas M. Cagley Jr.
Mastering Software Project Management: Best Practices, Tools and Techniques
J. Ross Publishing, 2010

Pandian C. Ravindranath
Applied Software Risk Management: A Guide for Software Project Manager
Auerbach Publicationss-Taylor & Francis Group, 2007

Project Management Institute
A Guide to the Project Management Body of Knowledge, 4th. Ed.
PMI Communications, 2008

Wysocki, RK
Effective Project Management: Traditional, Adaptative, Extreme, 6th. Ed.
Wiley Publishing, Inc., 2011

 

Bibliografía Específica

Fenton NE y Pfleeger SL
Software Metrics. A Rigurous and Practical Approach.
PWS, 1997

Murali K. Chemuturi
Software Estimation Best Practices, Tools & Techniques: A Complete Guide for Software Project Estimators
J. Ross Publishing , 2009

 

Bibliografía Ampliación

Brooks, FP
The Mythical Man-Month. 25th. Anniversary Edition.
Addison-Wesley, 1995

Clifford, G y Larson E
Project Management. The Complete Guide for Every Manager.
McGraw-Hill, 2002

DeMarco, T y Lister, T
Waltzing with Bears. Managing Risk on Software Projects.
Dorset House Publishing Company, 2003


DeMarco, T
The Deadline. A novel about Project Management.
Dorset House Publishing Company, 1997

DeMarco, T y Lister, T
Peopleware: Productive Projects and Teams, 2nd Ed.
Dorset House Publishing Company 1999


Futrell, RT, Shafer, DF y Safer, LI
Quality Software Project Management.
Prentice-Hall, 2002

Jalote, P
Software Project Management in Practice.
Addison-Wesley, 2002





DISEÑO DE ALGORITMOS

 

  Código Nombre    
Asignatura 21714015 DISEÑO DE ALGORITMOS Créditos Teóricos 2,50
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Es muy recomendable que el alumno haya adquirido las competencias
correspondientes a las materias de los dos primeros cursos, así como que sepa
expresarse con fluidez, corrección y precisión en español.

 

Recomendaciones

Haber superado las siguientes asignaturas y mantener la destreza necesaria en las
materias objeto de su estudio.

- Introducción a la Programación
- Matemática Discreta
- Metodología de la Programación
- Sistemas Operativos
- Análisis de Algoritmos y Estructuras de Datos
- Estructuras de Datos no Lineales
- Programación Orientada a Objetos

En particular, el alumno debe saber cómo resolver las sumas y ecuaciones de
recurrencia fundamentales, así como poseer una práctica fluida en el diseño
iterativo y recursivo elemental, las técnicas de transformación, la programación
en lenguaje C++ y el manejo de las herramientas básicas de programación
disponibles a través de un intérprete de órdenes en un sistema operativo
GNU/Linux.

Por último, se recomienda poseer los suficientes conocimientos de lengua inglesa
como para, al menos, ser capaz de leer y comprender los materiales y bibliografía
recomendados.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
PABLO DE LA TORRE MORENO PROFESOR SUSTITUTO INTERINO N
PEDRO FERNANDEZ FERNANDEZ PROFESOR ASOCIADO N
FRANCISCO PALOMO LOZANO TEU S
ALBERTO GABRIEL SALGUERO HIDALGO PROFESOR SUSTITUTO INTERINO N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C01 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. ESPECÍFICA
C06 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idioneidad y complejidad de los algoritmos propuestos ESPECÍFICA
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones. ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R7 Conocer la diferencia entre grafos explícitos e implícitos.
R5 Conocer la diferencia entre los enfoques ascendente y descendente en el diseño de algoritmos de programación dinámica.
R4 Saber aplicar la programación dinámica a problemas de optimización
R1 Saber aplicar la técnica de divide y vencerás al diseño de algoritmos.
R3 Saber utilizar algoritmos devoradores para resolver problemas de optimización.
R2 Ser capaz de analizar algoritmos de divide y vencerás.
R6 Ser capaz de aplicar las técnicas básicas de exploración de un grafo.
R8 Ser capaz de utilizar los algoritmos en el laboratorio para obtener programas que resuelvan problemas reales.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
En las clases de teoría se aprenderán los
fundamentos teóricos de la materia y se
ilustrarán sus conceptos mediante ejemplos
paradigmáticos.
20 C06 CG05 G08 T01
02. Prácticas, seminarios y problemas
En las clases de problemas se aplicarán los
conocimientos aprendidos en las clases de teoría
a la resolución de problemas relacionados.
10 C06 CG02 G08 G09 T01
03. Prácticas de informática
Las clases prácticas se desarrollarán en un
laboratorio de informática. Previamente se
proporcionará a los alumnos a través del campus
virtual un guión de las actividades a realizar.
Cada guión podrá abarcar varias sesiones de
laboratorio y contendrá ejercicios en los que
habrá que programar los algoritmos pertinentes
como forma de resolver los problemas planteados.
30 C01 G08 G09 T04
10. Actividades formativas no presenciales
Estas actividades engloban la dedicación personal
al estudio del alumno, que debe incluir tanto el
repaso de los materiales suministrados, como la
resolución de problemas y la realización de
prácticas de programación.
86 G08 T01 T04
12. Actividades de evaluación
Exámenes escritos.
4 C06 CG02 G09 T01 T04

 

Evaluación

Criterios Generales de Evaluación

Los profesores valorarán la corrección y eficiencia de las soluciones
obtenidas, además de aspectos subjetivos como la presentación, claridad y
elegancia de su desarrollo en los que se incidirá durante todo el curso.

Se prestará especial atención a la capacidad del alumno para explicar las
soluciones desarrolladas claramente, con precisión, sin errores gramaticales ni
ortográficos. Una mera solución sin explicación o justificación podrá no ser
tenida en cuenta.

En el caso de programas de ordenador, estos deberán estar escritos conforme al
estándar en uso del lenguaje y poseer un comportamiento inequívocamente definido.

Los alumnos deben comprobar periódicamente el estado del curso en el campus
virtual, donde se publicarán con la debida antelación diversos materiales
docentes, convocatorias, calificaciones y, en definitiva, información vital para
el seguimiento de la asignatura.

En particular, los alumnos tienen la obligación de conocer las noticias
publicadas a través del tablón de anuncios virtual del curso, cuyos mensajes
sustituyen a los que tradicionalmente se colocaban en un tablón físico y que se
consideran la fuente oficial de comunicación de la asignatura.

Los alumnos son responsables de proteger sus ficheros y datos personales,
incluyendo sus contraseñas de acceso al correo electrónico y al campus virtual.

La copia total o parcial de exámenes o prácticas, así como cualquier otro tipo de
fraude detectado por los profesores, podrá ser motivo de SUSPENSO INMEDIATO EN
TODAS LAS CONVOCATORIAS del curso académico para todos los implicados, sea cual
fuere su papel. En particular, se informa de que las entregas electrónicas podrán
almacenarse durante un plazo de 5 años para ulteriores comprobaciones.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Exámenes escritos
  • Profesor/a
C06 CG02 CG05 G08 G09 T01 T04
Memorias de prácticas
  • Profesor/a
  • Autoevaluación
C06 CG02 CG05 G08 G09 T01 T04

 

Procedimiento de calificación

Las calificaciones se otorgarán mediante un sistema de evaluación continua en el
que la nota final de la asignatura se calculará mediante la siguiente fórmula:

NF = 0,75 NT + 0,25 NP

donde:

1. NT es la nota de teoría: la media en una escala de 0 a 10 de las
calificaciones obtenidas en los exámenes parciales durante el curso o, en el caso
de examen final, la nota de dicho examen, con la salvedad de la primera
convocatoria, que se corresponderá con el último examen parcial.
2. NP es la nota de prácticas: la media en una escala de 0 a 10 de las
calificaciones de las prácticas desarrolladas durante el curso.

La presentación de memorias por cada práctica a través del campus virtual en las
fechas indicadas por el profesor es obligatoria. Con carácter general, las
prácticas no serán recuperables, NI SIQUIERA EN LOS EXÁMENES FINALES. Así, la NP
que se obtenga durante el curso será la que se mantenga para todas las
convocatorias de dicho curso académico.

Los alumnos deben asegurarse de realizar correctamente las entregas
electrónicas a través del campus virtual en tiempo y forma. En particular, deben
observarse estrictamente las normas de entrega publicadas en el campus virtual.
Los alumnos que no presenten alguna de las memorias de prácticas, obtendrán una
calificación de 0 en su NP.

Los alumnos podrán ser convocados para la defensa de sus prácticas en
determinadas fechas indicadas por el profesor. En caso de ser convocados a
defensa, los alumnos deberán acudir portando copias impresas de las memorias
entregadas electrónicamente. El desconocimiento de las cuestiones planteadas
implicará una calificación de 0 en su NP.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            Bloque 1. Algoritmos de divide y vencerás.

Sesiones de teoría y problemas:

- Esquema general.
- Reducción: búsqueda binaria, potencia rápida.
- Equilibrado: extremos, ordenación por fusión.
- Partición: ordenación rápida, selección rápida.

Sesiones de laboratorio:

- Potencia rápida de una matriz.
- Ordenación por fusión frente a ordenación rápida.
- Influencia del umbral.

        
C06 CG02 CG05 G08 G09 T01 T04 R1 R2 R8
            Bloque 2. Algoritmos devoradores.

Sesiones de teoría y problemas:

- Esquema general.
- El problema del cambio de moneda.
- El problema de la mochila.
- El problema del árbol de expansión mínimo.
- Caminos mínimos desde un vértice a todos los demás.

Sesiones de laboratorio:

- Simulación del reintegro en un cajero automático.
- Trazado de líneas de comunicación de coste mínimo.
        
C06 CG02 CG05 G08 G09 T01 T04 R3 R8
            Bloque 3. Programación dinámica.

Sesiones de teoría y problemas:

- Diseño descendente: funciones con memoria.
- Diseño ascendente: tabla de subproblemas resueltos.
- Ejemplos numéricos.
- Principio de optimalidad.
- El problema del cambio de moneda.
- El problema de la mochila.
- Caminos mínimos entre todas las parejas de vértices.
- Clausura reflexiva y transitiva.

Sesiones de laboratorio:

- Impacto de la memorización.
- Aprovechamiento óptimo de espacios publicitarios.
- Planificación de rutas por carretera de coste mínimo.

        
C06 CG02 CG05 G08 G09 T01 T04 R5 R4 R8
            Bloque 4. Exploración en grafos.

Sesiones de teoría y problemas:

- Recorridos de un grafo: aplicaciones, ordenación topológica.
- Búsqueda con retroceso.
- Ramificación y acotación.

Sesiones de laboratorio:

- Secuenciación de tareas interdependientes
- Resolución del problema de las n damas.
- Asignación óptima de recursos en proyectos.

        
C06 CG02 CG05 G08 G09 T01 T04 R7 R6 R8

 

Bibliografía

Bibliografía Básica

[1] Brassard, Gilles y Bratley, Paul.   
    Fundamentos de algoritmia.   
    Prentice-Hall. 1997.   
   
[2] Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L. y   
    Stein, Clifford.   
    Introduction to algorithms.   
    MIT Press. 3ª ed. 2009.   
  
[3] Johnsonbaugh, Richard y Schaefer, Marcus.  
    Algorithms.  
    Prentice-Hall. 2004.  

[4] Kleinberg, Jon y Tardos Éva.
    Algorithm Design.
    Addison-Wesley. 2005.

[5] Levitin, Anany V.   
    Introduction to the design and analysis of algorithms.   
    Addison-Wesley. 2ª ed. 2007.   
  
[6] Martí Oliet, Narciso; Ortega Mallén, Yolanda y Verdejo López, José A.  
    Estructuras de datos y métodos algorítmicos. Ejercicios resueltos.  
    Prentice-Hall. 2004.  
  
[7] Neapolitan, Richard y Naimipour, Kumarss.       
    Foundations of algorithms.      
    Jones and Bartlett. 4ª ed. 2009.  

[8] Sedgewick, Robert y Wayne, Kevin.
     Algorithms.
     Addison-Wesley. 4ª ed. 2011.
     Material complementario en http://www.cs.princeton.edu/algs4.

[9] Skiena, Steven S.   
     The algorithm design manual.   
     Springer. 2ª ed. 2008.

 

Bibliografía Específica

[1] Aho, Alfred; Hopcroft, John y Ullman, Jeffrey.   
    The design and analysis of computer algorithms.   
    Addison-Wesley. 1974.   
  
[2] Baase, Sara y Van Gelder, Allen.   
    Computer algorithms. Introduction to design and analysis.   
    Addison-Wesley. 3ª ed. 2000.   
   
[3] Brassard, Gilles y Bratley, Paul.   
    Algorítmica. Concepción y análisis.   
    Masson. 1990.   
   
[4] Horowitz, Ellis y Sahni, Sartaj.   
    Fundamentals of computer algorithms.   
    Pitman. 1978.   

[5] Horowitz, Ellis; Sahni, Sartaj y Rajasekaran, Sanguthevar.   
    Computer algorithms / C++.
    Universities Press. 2ª ed. 2008.

[6] Manber, Udi.   
    Introduction to algorithms. A creative approach.   
    Addison-Wesley. 1989. 

[7] Martí Oliet, Narciso; Segura Díaz, Clara M. y Verdejo López, José A.
    Especificación, derivación y análisis de algoritmos. Ejercicios resueltos.
    Prentice-Hall. 2007.
  
[8] Parberry, Ian y Gasarch, William.
    Problems on algorithms.
    http://www.eng.unt.edu/ian/books/free/poa.pdf. 2002.
   
[9] Lippman, Stanley B.; Lajoie, Josée y Moo, Barbara E.
C++ Primer.
Addison-Wesley. 5ª ed. 2012.

[10] Stroustrup, Bjarne. Programming: Principles and practice using C++. Addison-Wesley. 2008.

 

Bibliografía Ampliación

[1] Graham, Ronald L.; Knuth, Donald E. y Patashnik, Oren.   
    Concrete mathematics. A foundation for Computer Science.   
    Addison-Wesley. 2ª ed. 1994.   

[2] Kao, Ming-Yang (ed.)
    Encyclopedia of algorithms.
    Springer. 2008.

[3] Knuth, Donald E.   
    The art of computer programming.   
    Volume I. Fundamental algorithms.   
    Addison-Wesley. 3ª ed. 1997.   
   
[4] Knuth, Donald E.   
    The art of computer programming.   
    Volume II. Seminumerical algorithms.   
    Addison-Wesley. 3ª ed. 1997.   
   
[5] Knuth, Donald E.   
    The art of computer programming.   
    Volume III. Sorting and searching.   
    Addison-Wesley. 2ª ed. 1997.   
   
[6] Sedgevick, Robert y Flajolet, Philippe.   
    An introduction to the analysis of algorithms.   
    Addison-Wesley. 1996.




DISEÑO DE SISTEMAS SOFTWARE

 

  Código Nombre    
Asignatura 1713022 DISEÑO DE SISTEMAS SOFTWARE Créditos Teóricos 3
Descriptor   SOFTWARE SYSTEM DESIGN Créditos Prácticos 3
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 4      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 5      

 

 

Profesorado

Daniel Molina Cabrera (Coordinador)

Situación

Prerrequisitos

El Plan de Estudios no establece ningún prerrequisito para poder
cursar esta
asignatura que  no esté contemplada en los títulos de Ingeniería
Técnica de
Informática.

Contexto dentro de la titulación

En Ingeniería del Software I se les plantea al alumnado una visión
global del
proceso de desarrollo del software.
Durante el segundo ciclo, el proceso de desarrollo del software es
estudiado más
en detalle mediante dos asignaturas troncales: Ingeniería de
Requisitos (proceso
de análisis) y Diseño de Sistemas Software (Diseño y en menor medida
implementación).

Recomendaciones

Se recomienda encarecidamente al alumnado asistir tanto a las clases
teóricas,
en donde se plantearán principios de diseño Orientado a Objetos y
distintos
esquemas de diseño (patrones) como a las clases prácticas (en donde
se aplicarán
dichos esquemas en casos concretos).

El trabajo continuo del alumno para un adecuado seguimiento de la
asignatura, y
la realización de las distintas prácticas.

Se recomienda asímismo ir leyendo la bibliografía recomendada de la
asignatura,
y lecturas adicionadas recomendadas.

Competencias

Competencias transversales/genéricas

INSTRUMENTALES

- Capacidad de análisis y Síntexis.
- Capacidad de organización y planificación.
- Resolución de problemas.
- Toma de decisiones.

PERSONALES
- Trabajo en equipo.

SISTÉMICAS
- Razonamiento crítico.
- Compromiso ético.
- Aprendizaje autónomo.
- Creatividad.
- Motivación por la calidad.

Competencias específicas

  • Cognitivas(Saber):

    - Plantearse los problemas de diseño: exceso de acoplamiento.
    - Conocer distintas soluciones de diseño (patrones) ante
    determinadas
    necesidades de diseño.
    - Conocer desde un punto de vista crítico distintos enfoques
    metodológicos de desarrollo.
    - Conocer el uso de distintas herramientas de desarrollo.
  • Procedimentales/Instrumentales(Saber hacer):

    - Partiendo del análisis de un sistema software plantear un diseño
    orientado hacia las necesidades de dicho sistema.
    - Identificar y aplicar posibles patrones de diseño en problemas
    concretos.
    - Capacidad para aplicar distintas herramientas (sistema de control
    de
    versiones, sistemas de prueba, ...) para mejorar el proceso.
  • Actitudinales:

    - Plantearse el diseño como un proceso contínuo.
    - Búsqueda de la calidad en el desarrollo por medio de un diseño
    adecuado.
    - Ponderar las ventajas e inconvenientes de distintas opciones de
    diseño para la toma de la decisión.
    - Uso de un enfoque crítico para valorar herramientas/modelos que
    permitan mejorar la calidad del proceso de desarrollo (y del
    producto
    obtenido).

Objetivos

- Introducir al alumno en el diseño orientado a objetos de la
arquitectura y de
los diferentes subsistemas  a partir de las especificaciones del
sistema software.
- Clasificar y diseñar sistemas software con alguna propiedad
predominante:
interactividad, distribución, etc.

- Utilización de recursos tecnológicos para la implementación y las
pruebas de
los sistemas diseñados.

Programa

Temario de Teoría
-----------------

Tema 1. Diseño Software:
1.1- Concepto de Diseño Software
1.2- Proceso de Diseño Orientado a Objeto

Tema 2. Principios de Diseño Orientado a Objeto
2.1- Conceptos y Principios de DOO
2.2- Ejemplos de los principios de diseño

Tema 3. Metodologías y Herramientas de implementación y pruebas.
3.1- Proceso de Desarrollo: Metodologías ágiles y
refactorización.
3.2- Pruebas automáticas.

Tema 4. Patrones de Diseño
4.1- Introducción a los Patrones
4.2- Patrones Estrategia, Decorador y Observador
4.3- Patrones de Creación.
4.4- Patrones de Delegación: Fachada, Adaptador, Command
4.5- Otros Patrones: MVC, Iterador, ...
4.6- Aplicando Patrones

Tema 5. Equipo: Factores personales en el proceso de desarrollo.

Tema 6. Programación Defensiva.

PRACTICAS
----------

Como prácticas de la asignatura, se le solicitará al alumnado
el desarrollo de una aplicación sencilla, pasando por distintas fases
(cada uno
con una entrega):

1- Diseño Conceptual de la aplicación.
2- Implementación de la aplicación, en Java.
3- Realización de test automáticos.
4- Mejora de la implementación usando las técnicas aprendidas en
clase.

Adicionalmente, antes de introducir el problema se realizarán
prácticas
de introducción de las herramientas recomendadas: Sistema de Control
de
Versiones, IDE, JUnit, ...

Actividades

-Clases de teoría, utilizando transparencias.
- Realización de una serie de prácticas en la que se aplicarán
algunos de los
principales patrones.
- Discusión en clase de distintas opciones de cara a implementar un
sistema.

Metodología

Se aplicará una metodología dirigida por proyecto, en el que sobre
una
especificación se realizan las distintas fases de diseño y de
implementación.
Dicha práctica consta de varias entregas, en las que el profesor
evaluará y
propondrá cambios para la próxima entrega. Se valorará principalmente
el
cumplimiento de los principios de diseño aunque también ciertos
aspectos de
implementación descritos en clase.
La idea de las distintas entregas es que no se vayan acumulando
errores, y
mostrarle al alumno/a sus errores, para que pueda no cometerlos en
fases posteriores.

Una vez cubierto el ciclo guiado de diseño y de implementación, se
deberá de
realizar una serie de cambios, aplicando las técnicas y patrones
vistos en clase.

Por tanto, el proceso de trabajo se centra en la puesta en práctica
de los
conceptos impartidos en las clases magistrales necesarias para la
exposición de
los contenidos teóricos.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 125

  • Clases Teóricas: 20  
  • Clases Prácticas: 26  
  • Exposiciones y Seminarios: 5  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 8  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado: 12 (pr�icas)  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 30 (repaso de conceptos impartidos en clase)  
    • Preparación de Trabajo Personal: 13  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

La evaluación se realizará mediante:

- Realización de las prácticas planteadas a lo largo del curso. El
criterio de
evaluación de las prácticas se hará público para que pueda servir
como modelo de
auto-evaluación.

- Examen en el que se plantean la aplicación de los conocimientos
adquiridos para
mejorar sistemas, de forma semejante a las prácticas.

- Presentación por parte de los alumnos de trabajo a exponer (la
preparación de
ciertos patrones de diseño, o sobre alguna metodología).

Recursos Bibliográficos

* Gamma, E., et.al. Patrones de diseño. Addison-Wesley, 2003.
* Larman, C., UML y Patrones. Una introducción al análisis y diseño
orientado a
objetos y al proceso unificado, 2ª ed., Prentice Hall, 2003.
* Eric Freeman & Elisabeth Freeman. Head First Design Patterns,
O'Reilly, 2004.
* Brett D. McLaughlin, Gary Pollice, Dave West, Head First Object-
Oriented
Analysis and Design, O'Reilly, 2006.
* Booch, G., Rumbaugh, J., Jacobson, I. El proceso unificado de
desarrollo de
software. Addison-Wesley, 1999.
* Pressman, R. S. Ingeniería del software: un enfoque práctico, 5ª
ed.
MacGraw-Hill, 2001.
* Booch, G., Rumbaugh, J., Jacobson, I. El lenguaje unificado de
modelado:
manual de referencia. Addison-Wesley, 1999.
* Buschmann, F.et.al. Pattern-Oriented Software Architecture. A
System of
Patterns. Wiley & Sons, 1996.
* The Pragmatic Programmer: From Journeyman to Master. Andrew Hunt
and David
Thomas. Addison-Wesley.




DISEÑO DE SISTEMAS SOFTWARE

 

  Código Nombre    
Asignatura 21714040 DISEÑO DE SISTEMAS SOFTWARE Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

El alumno deberá poseer conocimientos básicos de programación e ingeniería de
software.

 

Recomendaciones

Se recomienda tener aprobadas las asignaturas de Ingeniería del Software y de
Metodología de la Programación.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Daniel Molina Cabrera S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
IS01 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. ESPECÍFICA
IS04 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales ESPECÍFICA
IS06 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos ESPECÍFICA
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T08 Capacidad de adaptación a nuevas situaciones. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R2 Aprendizaje y aplicación de criterios de valoración de un diseño de un sistema software.
R3 Conocer y aplicar distintos patrones de diseño.
R4 Plantear y discutir distintas alternativas de diseño de un sistema software.
R1 Realizar un diseño orientado a objetos de un sistema software a partir de un documento de requisitos.
R5 Saber adaptar el diseño de un sistema software antes problemas acontecidos durante su implementación, adaptando de forma adecuada el documento de diseño.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Impartición de la parte teórica de los contenidos.
20
02. Prácticas, seminarios y problemas
Ejercicios sobre planteamiento y discusión de
diseño de sistemas software.
10 T02 T04
03. Prácticas de informática
Explicación del diseño de aplicaciones.
Seguimiento de las prácticas realizadas.
30 T05 T07
10. Actividades formativas no presenciales
Lectura de bibliografía.
Realización de las prácticas en grupos.
Realización de los ejercicios de diseño
planteados.
85 Reducido IS04 T02 T03 T04 T05
12. Actividades de evaluación
Defensa de las prácticas realizadas.
Realización de examen de evaluación.
5 Reducido T07

 

Evaluación

Criterios Generales de Evaluación

- Aplicación adecuada de los principios de diseño vistos en clase.
- Coherencia y facilidad de uso en el API diseñado.
- Aplicación apropiada de los patrones de diseño.
- Adecuada documentación del diseño.
- Sincronización del documento de diseño con la implementación.

La copia de exámenes o prácticas o cualquier otro tipo de fraude que detecten los
profesores de la asignatura será motivo de suspenso en todas las convocatorias
del curso académico.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Ejercicios de planteamiento de diseño ante distintos posibles sistemas software, a partir de una serie de requisitos. Se planteará el uso de patrones de diseño.
  • Co-Evaluación
T02 T04
Examen final.
  • Profesor/a
T04 T07
Parte de diseño de una práctica conjunta con la asignatura de "Implementación e Implantación de Sistemas Software". Evaluación de que el diseño planteado siga los principios indicados, así como la correcta coordinación entre diseño e implementación.
  • Profesor/a
IS01 IS04 IS06 T02 T03 T04 T05 T07 T08

 

Procedimiento de calificación

En la primera convocatoria el sistema de evaluación por defecto es un sistema de
evaluación continua. En el resto de las convocatorias se aplicará el sistema de
evaluación final.

En ambos sistemas de evaluación, la nota final de la asignatura se calculará
mediante la siguiente fórmula:

Nota Final = (0.6 * Nota Exámenes) + (0.4 * Nota Actividades Aprendizaje)

En el sistema de evaluación continua, la Nota Exámenes se establecerá no sólo
considerando un examen final, sino la media de las calificaciones obtenidas en
ejercicios/práctiicas entregables realizados durante el curso.

Dado que existen múltiples elementos de evaluación: ejercicios, prácticas, ...
mientras que en evaluación continua el examen será conciso, centrado en aspectos
no valorados en el resto de elementos
anteriores.

En el sistema de evaluación final es únicamente la calificación obtenida en el
examen final de la asignatura.

La Nota Actividades Aprendizaje se calcula a partir de las calificaciones
obtenidas en la práctica realizada durante el cuatrimestre.

En el caso de una evaluación final el mismo día del examen se presentará una
serie de problemas considerados como Actividades de Aprendizaje. La idea de esas
actividades es valorar las competencias que se deberían haber adquirido mediante
la realización de las prácticas y ejercicios. Por tanto, se recomienda
encarecidamente la realización de la evaluación continua.

En evaluación continua, para poder obtener una calificación de Actividades de
Aprendizaje es OBLIGATORIO entregar los resultados de los ejercicios y/o
prácticas mediante el campus virtual en las fechas indicadas por el profesor y
siguiendo las instrucciones de entrega.

Los profesores podrán convocar a los alumnos para que defiendan sus prácticas. El
objetivo de esta defensa podrá ser para valorar la suficiente participación de
cada integrante del grupo en las prácticas, e incluso la defensa ante sospechas
de copia o fraude en el material entregado.

Se mantendrán la Nota Actividades Aprendizaje obtenida durante el cuatrimestre en
todas las convocatorias del curso académico.

Para poder aplicar la fórmula de cálculo de la Nota Final de la asignatura es
necesario obtener una calificación mínima de 3 puntos (sobre 10 puntos) tanto en
la Nota Exámenes como en la Nota Actividades Aprendizaje.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            Tema 1. Diseño Software:
1.1- Concepto de Diseño Software
1.2- Proceso de Diseño Orientado a Objeto
        
            
Tema 2. Principios de Diseño Orientado a Objeto
2.1- Conceptos y Principios de DOO
2.2- Ejemplos de los principios de diseño
        
T07 R2 R4
            Tema 3. Implementación y Diseño, retroalimentación y ReIngeniería.

        
T02 T04 T08 R5
            Tema 4. Patrones de Diseño
4.1- Introducción a los Patrones
4.2- Patrones Estrategia, Decorador y Observador
4.3- Patrones de Creación.
4.4- Patrones de Delegación: Fachada, Adaptador, Command
4.5- Otros Patrones: MVC, Iterador, ...
4.6- Aplicando Patrones
        
IS04 T03 T08 R3 R4

 

Bibliografía

Bibliografía Básica

 

  • Gamma, E., et.al. Patrones de diseño. Addison-Wesley, 2003.
  • Larman, C., UML y Patrones. Una introducción al análisis y diseño orientado a objetos y al proceso unificado, 2ª ed., Prentice Hall, 2003.
  • Booch, G., Rumbaugh, J., Jacobson, I. El lenguaje unificado de modelado: manual de referencia. Addison-Wesley, 1999.

 

 

Bibliografía Específica

 

  • Brett D. McLaughlin, Gary Pollice, Dave West, Head First Object-Oriented Analysis and Design, O'Reilly, 2006.
  • Eric Freeman & Elisabeth Freeman. Head First Design Patterns, O'Reilly, 2004.
  • Patterns of Software, Tales from the Software Community, Richard P. Gabriel, 1998. 
  • Buschmann, F.et.al. Pattern-Oriented Software Architecture. A System of Patterns. Wiley & Sons, 1996. 

 

 

Bibliografía Ampliación

 

  • Refactoring: Improving the Design of Existing Code
  •  by Martin Fowler, Kent Beck, John Brant, William Opdyke and Don Roberts.
  • The Pragmatic Programmer: From Journeyman to Master. Andrew Hunt and David Thomas. Addison-Wesley.
  • Making Software. What Really Works, and Why We Believe It. , O'Reilly Media, 2010.
  • Beatiful Code, Editors: Andy Oram, Greg Wilson, O'Really Media, 2007.

 





DISEÑO DE VIDEOJUEGOS

 

  Código Nombre    
Asignatura 1711031 DISEÑO DE VIDEOJUEGOS Créditos Teóricos 3
Descriptor   VIDEO GAME DESIGN Créditos Prácticos 3
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4,5      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Manuel Palomo Duarte (coordinador)

Situación

Prerrequisitos

Se recomienda que el alumno tenga superadas las siguiente asignaturas:
* Programación Orientada a Objetos
* Estructura de Datos I y II
* Análisis y Diseño de Algoritmos I y II


Contexto dentro de la titulación

Es una asignatura optativa de tercer curso.
Se imparte en segundo cuatrimestre en cuatro horas semanales (dos de
teoría y
dos de prácticas).
Su carga de créditos es de 6 créditos LRU y 4,5 créditos ECTS

Recomendaciones

Esta asignatura se recomienda a aquellos alumnos que teniendo un nivel
alto de
programación deseen profundizar en los problemas que presenta la
realización de
videojuegos.

Competencias

Competencias transversales/genéricas

- Trabajo en equipo.
- Capacidad de organización.
- Razonamiento crítico.
- Capacidad de análisis y síntesis.
- Comunicación oral.
- Resolución de problemas.
- Modelización de problemas físicos del mundo real.
- Capacidad de aprendizaje autónomo consultando información.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer los distintos tipos de videojuegos existentes hasta la fecha
    - Diferenciar las características que definen a un videojuego dentro
    de una categoría
    - Comprender las fases del desarrollo de un videojuego
    - Conocer las principales técnicas de modelado de sistemas reales
    - Comprender la arquitectura interna de un videojuego
    - Comprender la creación y uso de gráficos, audio e inteligencia
    artifical en un videojuego
    - Conocer las diferentes herramientas existentes para la realización
    de un videojuego
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Consulta de documentación técnica
    - Diseñar e implementar un módulo para un videojuego
    - Coordinar el desarrollo de un proyecto con otros compañeros
    
  • Actitudinales:

    - Aprendizaje autónomo
    - Planificación de las actividades a desarrollar en grupo
    - Toma y justificación de decisiones
    

Objetivos

• Ser capaz de aplicar los principios de la ingeniería del software para
el
diseño y producción de videojuegos y realizar un control de calidad sobre
el
producto final.
• Conocer las diferentes herramientas informáticas existentes para el
desarrollo de videojuegos y saber utilizar adecuadamente una de cada
tipo.
• Aprender los elementos y técnicas específicas de programación de
videojuegos:
gráficos, sonido y estrategia. Saber aplicarlos al desarrollo de un
videojuego

Programa

Programa teórico:

1 Conceptos básicos
1.1 Concepto y tipos de videojuegos
1.2 Taxonomía de videojuegos
1.3 Historia de los videojuegos
1.4 Herramientas informáticas para el desarrollo de videojuegos

2 Diseño de videojuegos
2.1 Consejos para el diseño
2.2 Secuencia de diseño
2.3 Principios y técnicas de diseño
2.4 Jugabilidad, narrativa y simulación
2.5 Metodologías de diseño

3 Ingeniería del software para el desarrollo de los videojuegos
3.1 Fases: Especificación de requisitos, análisis, diseño e
implementación
3.2 Técnicas de trabajo en equipo, planificación, control de calidad,
documentación y evaluación de proyectos, etc.

4 Arquitectura de un videojuego
4.1 Bucle principal
4.2 Modelado

5 Aspectos en el desarrollo de un videojuego
5.1 Subsistema gráfico
5.2 Control del tiempo y del entorno
5.3 Sprites y colisiones
5.4 Eventos
5.5 Texto
5.6 Sonido
5.7 Estrategia, inteligencia artificial y programación basada en guiones
(scripting)
5.8 Persistencia: guardando el juego
5.9 Afinamiento y optimización del juego

6 Introducción a la programación 3D
6.1 Conceptos básicos

Programa práctico:

7 Uso avanzado de programas de ofimática para apoyo al desarrollo de
videojuegos
7.1 Manuales
7.2 Presentaciones

8 Introducción al tratamiento de imágenes para apoyo al desarrollo de
videojuegos
8.1 Color, resolución, edición, etc

9 Gestión de proyectos
9.1 Diagramas de Gantt
9.2 Asignación de tareas
9.3 Actualización de proyectos

10 Desarrollo de software colaborativo
10.1 Sistema de control de versiones
10.2 Trabajo con el apoyo de una forja
10.3 Generación de documentación automática

11 Introducción al sonido digital
11.1 Tratamiento de audio
11.2 Música

12 Programación 2D: LibSDL versus Gosu
12.1 Ejemplo de videojuego completo
12.2 Compilación
12.3 Subsistema gráfico
12.4 Control del tiempo y del entorno
12.5 Sprites y colisiones
12.6 Eventos
12.7 Texto
12.8 Sonido

13 Programación 3D
13.1 Ejemplos

Actividades

No hay docencia.

Metodología

La asignatura está vertebrada alrededor del desarrollo de un proyecto con
licencia libre en grupo (un videojuego). Este proyecto se realizará
empleando
tiempo de clase supervisado y con el apoyo del profesor y trabajo
autónomo del
alumno fuera de las horas de clase.

En las clases teóricas se explicarán a los alumnos los conceptos teóricos
básicos
para el diseño de videojuegos, y se resolverán colectivamente problemas
que
ilustren el tema. En todo caso se dejará tiempo para que los alumnos
puedan
pensar y discutir la aplicación de los conocimientos aprendidos a su
proyecto
particular.

Las clases prácticas se usarán en las primeras semanas para aprender el
manejo de
las herramientas básicas en el desarrollo de videojuegos mediante
ejercicios
prácticos. Posteriormente el resto de semanas servirán para que los
miembros de
los grupos puedan trabajar juntos en el desarrollo del proyecto y
preguntar dudas
al profesor.

Esta cadencia se modificará para realizar dos actividades:
* Presentaciones del proyecto a realizar en grupo. Será una presentación
del
proyecto antes de iniciarlo, dos presentaciones intermedias sobre el
estado del
desarrollo y una presentación final del proyecto terminado.
* Realización de un trabajo individual sobre inteligencia artificial con
sistemas
expertos. Este trabajo se diseñará e implementará en horas de clase. Y
posteriormente se realizará una competición entre las soluciones
aportadas por
los jugadores.

Se fomentará el uso del Campus Virtual de la UCA y un grupo de Google
como punto
de referencia a la hora de consultar recursos necesarios para el
desarrollo del
proyecto, así como lugar de apoyo entre los alumnos ante las dificultades
que
encuentren en el desarrollo de su proyecto.

Igualmente se usa un Wiki libre de programación de videojuegos con
libSDL como apoyo a la parte práctica de la asignatura
No hay docencia.

Se utilizará el campus virtual como herramienta de apoyo y estarán
disponibles herramientas de comunicación (foros y correo electrónico) y
material docente en formato digital.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal): 0  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

“Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013
y 2013/2014”

Recursos Bibliográficos

Programming Linux Games: Building Multimedia Applications with SDL,
OpenAL(tm),
and Other APIs
Loki Software; John R. Hall
ISBN-13: 978-1886411494
No Starch Press; 1ª edición (2001)

Programación de Videojuegos con SDL para Windows y Linux
Alberto García Serrano (Centro Andaluz del Libro)
ISBN-13: 9788495836083
Ediversitas Multimedia, s.l.; 1ª edición (2004)

Focus On SDL (The Premier Press Game Development Series)
Ernest Pazera
ISBN-13: 978-1592000302
Thompson Course Technology PTR; 1ª edición (2002)

Physics for Game Developers
Bourgh, D.
ISBN-13: 978-0596000066
O'Reilly; 1º edición (2001)

Programming Game AI by Example
Mat Buckland
ISBN-13: 978-1556220784
Wordware Publishing, Inc; 1ª edición (2004)

The Essential Blender
Roland Hess
ISBN-13: 978-1593271664
Editorial: No Starch Press (2007)

Beginning OpenGL Game Programming (Game Development Series)
Hawkins, K.; Astle, D.
ISBN-13: 978-1592003693
Thompson Course Technology PTR; 1ª edición (2004)

Game Programming All in One
Jonathan S. Harbour
ISBN-13: 978-1592003839
Thompson Course Technology PTR; 2ª edición (2004)

Version Control with Subversion
Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato
ISBN 13: 9780596004484
O'Reilly; 1ª edición (2004)

Beginning GIMP: From Novice to Professional
Akkana Peck
ISBN-13: 978-1430210702
Editorial Apress; 2º edición (2009)

Best of Game Programming Gems
Mark DeLoura
ISBN 13: 978-1-58450-571-6
Charles River Media; 1ª edición (2008)

Essential Open Source Toolset
Andreas Zeller, Jens Krinke
ISBN: 978-0-470-84445-8
Wiley; 2005

Core Techniques and Algorithms in Game Programming
Daniel Sanchez-Crespo Dalmau
ISBN-13: 978-0131020092
New Riders Games; 1ª edición (2003)




DISEÑO Y DESARROLLO DE APLICACIONES EN INGENIERÍA

 

  Código Nombre    
Asignatura 1707040 DISEÑO Y DESARROLLO DE APLICACIONES EN INGENIERÍA Créditos Teóricos 1.5
Descriptor   DESIGN AND DEVELOPMENT OF ENGINEERING APPLICATIONS Créditos Prácticos 3
Titulación 1707 INGENIERÍA TÉCNICA INDUSTRIAL, ESPECIALIDAD EN ELECTRÓNICA INDUSTRIAL Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 3,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

José María Rodríguez Corral (coordinador).

Situación

Prerrequisitos

Haber superado la asignatura troncal de primer curso "Fundamentos de
Informática".

Contexto dentro de la titulación

Es una asignatura recomendable para el alumno que desee profundizar en
los conocimientos relativos a la programación de ordenadores adquiridos
en "Fundamentos de Informática".

Recomendaciones

Dado que, tanto en los contenidos teóricos como en los prácticos, cada
conjunto de nuevos conocimientos se apoya en los anteriores, se le
recomienda encarecidamente al alumno el estudio y el trabajo periódico
y continuado sobre la materia concreta.

Competencias

Competencias transversales/genéricas

Conocimientos de Informática (G1). Resolución de problemas (G2).
Aprendizaje autónomo (G3). Creatividad (G4).

Competencias específicas

  • Cognitivas(Saber):

    Nuevas tecnologías TIC (E1). Conocimientos de Informática (E2).
  • Procedimentales/Instrumentales(Saber hacer):

    Métodos de diseño (E3). Planificación y organización (E4).

Objetivos

Introducir al alumno en el diseño y el desarrollo de aplicaciones propias
del ámbito de la Ingeniería.

Así pues, al finalizar el curso el alumno deberá saber desarrollar
aplicaciones que hayan sido escritas mediante el uso de los siguientes
principios, recursos y técnicas de programación:

- Programación estructurada.
- Tipos de datos elementales y estructurados.
- Diseño descendente (Top-down).
- Recursividad.
- Estructuras dinámicas de datos.

Programa

Programa de las Clases Teóricas

Unidad 1: Revisión de los fundamentos del Lenguaje C (5 horas).

1.1. Constantes. Variables y modos de almacenamiento.
1.2. Sentencias de selección y expresiones condicionales. Sentencias
iterativas.
1.3. Funciones.
1.4. Arrays y cadenas de caracteres. Argumentos en línea de ejecución.
1.5. Ficheros.

Unidad 2: Programación estructurada y modularidad (2 horas).

2.1. Programación estructurada.
2.1.1. Teorema de la programación estructurada.
2.1.2. Composiciones secuencial, alternativa e iterativa de
instrucciones.
2.2. Modularidad.
2.2.1. Diseño descendente (Top-down).
2.2.2. Refinamiento por pasos.
2.3. Diseño de procedimientos y funciones en C.

Unidad 3: Tipos de datos (2 horas).

3.1 Datos elementales y estructurados.
3.2 Estructuras y uniones en C.
3.3 Tipos enumerados.
3.4 Tipos definidos por el usuario: la sentencia "typedef".

Unidad 4: Estructuras dinámicas de datos (3 horas).

4.1. Introducción.
4.2. Listas.
4.3. Pilas.
4.4. Colas.

Unidad 5: Recursividad (2 horas).

5.1. Recursividad directa.
5.2. Recursividad indirecta.
5.3. Recursividad en C.

Programa de las Clases Prácticas

Unidad 1: Revisión de los fundamentos del Lenguaje C (8 horas).
Unidad 2: Tipos de datos (2.5 horas).
Unidad 3: Estructuras dinámicas de datos (4 horas).
Unidad 4: Recursividad (3 horas).

En estos temas se presentarán ejemplos y se propondrán ejercicios de
programación para que los alumnos afiancen los conocimientos adquiridos en
los respectivos temas del temario teórico y desarrollen las destrezas
correspondientes.

En la totalidad de los temas, tanto los correspondientes a las clases
teóricas como los correspondientes a las clases prácticas, se trabajan la
totalidad de las competencias generales (G1, G2, G3 y G4) y específicas
(E1, E2, E3 y E4).

Actividades

Clases teóricas.
Clases prácticas en aulas de Informática.

Metodología

Constructivista, descriptiva y participativa, con el fin de potenciar el
aprendizaje significativo.

Clases Teóricas: Descripción y exposición de los fundamentos teóricos por
el profesor en pizarra o cualquier otro medio audiovisual que se considere
adecuado. Se procurará presentar el mayor número de ejemplos posibles para
asegurar la comprensión de los contenidos expuestos.

Clases Prácticas: Desarrollo de ejercicios por los alumnos mediante el uso
de ordenadores. En estas clases los alumnos toman una mayor parte activa
en el proceso de aprendizaje.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 87.5

  • Clases Teóricas: 14  
  • Clases Prácticas: 17.5  
  • Exposiciones y Seminarios: 1  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 3  
    • Individules: 1  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 9.5  
    • Sin presencia del profesorado: 6  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 31.5  
    • Preparación de Trabajo Personal: 2  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Conferencia impartida por un especialista o visionado de un
documental sobre un tema de interés relacionado con los
contenidos de la asignatura. Dicha actividad se incluirá en
el ciclo de conferencias organizado por el Centro durante
la Quincena de la Ingeniería.
 

Criterios y Sistemas de Evaluación

Los alumnos deberán superar el examen final (nota igual o superior a 5) en
la convocatoria correspondiente.

A partir del desarrollo por parte del alumno de los aspectos teóricos
(test y cuestiones) y prácticos (desarrollo de algoritmos y subalgoritmos
de dificultad media, y codificación de los mismos en Lenguaje C) del
examen final, es posible evaluar la adquisición tanto de las competencias
generales (G1, G2, G3 y G4), como de las específicas (E1, E2, E3 y E4).

Recursos Bibliográficos

Bibliografía Básica.

J.M. Rodríguez, J. Galindo.
Aprendiendo C. Tercera Edición Revisada y Ampliada.
Servicio de Publicaciones de la UCA, 2006.

L. Joyanes.
Fundamentos de Programación. Tercera Edición.
McGraw-Hill, 2003.

B.W. Kernighan, D.M. Ritchie.
El lenguaje de Programación C. Segunda Edición.
Prentice Hall, 1991.

Y. Uckan.
Problem Solving Using C. Structured Programming Techniques. Second Edition.
WCB/McGraw-Hill, 1999.

Bibliografía Complementaria.

H. Schildt.
C. Guía de Autoenseñanza. Segunda Edición.
McGraw-Hill, 2001.

P.J. Sánchez, J. Galindo, I. Turias, I. Lloret.
Ejercicios Resueltos de Programación C.
Servicio de Publicaciones de la UCA, 1997.

R. Peña Marí.
Diseño de Programas. Formalismo y Abstracción. Tercera Edición.
Prentice Hall, 2005.

D.M. Etter, J.A. Ingber.
Engineering Problem Solving with C++: An Object Oriented Approach.
Prentice-Hall, 2002.




DISEÑO Y EVALUACION TECNICA DE PROGRAMAS MULTIMEDIA

 

  Código Nombre    
Asignatura 1115041 DISEÑO Y EVALUACION TECNICA DE PROGRAMAS MULTIMEDIA Créditos Teóricos 1.5
Descriptor   DESIGN AND EVALUATION OF MULTIMEDIA PROGRAMS Créditos Prácticos 3
Titulación 1115 MAESTRO EN AUDICIÓN Y LENGUAJE Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Francisco Damián Ortega Molina (coordinador)
José Miguel Mota Macias

Situación

Prerrequisitos

-

Contexto dentro de la titulación

Esta asignatura aproxima al estudiante al software educativo y su uso,
desde
la perspectiva del diseño de sus propios programas y el conocimiento de
diferentes estrategias para la evaluación de los mismos.

Recomendaciones

Es recomendable que los estudiantes hayan cursado una asignatura de
informática general o Recursos informáticos para la comunicación.

Competencias

Competencias transversales/genéricas

• Cognitivas (Saber):
a) Conocimientos psicológicos, pedagógicos, epistemológicos y sociales
que le
permitan el adecuado desarrollo de su profesión.
b) Conocimientos de nuevas tecnologías y su aplicación al ámbito
educativo.

• Procedimentales/Instrumentales (Saber hacer):
c) Habilidades para la obtención y análisis crítico de la información
útil
para ejercer como maestro.
d) Capacidad para aprender por descubrimiento, es decir, enseñar a
aprender de
forma autónoma para facilitar la actualización profesional en el futuro.
e) Investigar sobre la propia práctica, introduciendo propuestas de
innovación
encaminadas a la mejora y generando ideas nuevas.
f) Ser hábil para relacionarse con todos los colectivos implicados en
la
enseñanza para el trabajo en equipos interdisciplinares, así como con
profesionales especializados que puedan ayudar al desarrollo de los
aprendizajes.

• Actitudinales (Ser):
g) Ser sensible a la nueva realidad social, plural, diversa y
multicultural
desarrollando estrategias para la inclusión educativa y social.
h) Ser creativo y reflexivo en la labor como maestro.
i) Adopción de actitudes inclusivas que faciliten la integración y
normalización del alumnado con necesidades educativas especiales que
favorezcan la instauración en el aula de un compromiso ético y del
derecho a
la diferencia.
j) Potenciar una actitud positiva ante la formación continuada,
entendiendo
que el hecho educativo es una tarea inacabada y mejorable.

Competencias específicas

  • Cognitivas(Saber):

    a) Es capaz de realizar una evaluación rigurosa de los niveles de
    competencia personal del alumnado en aquellos ámbitos de su
    desarrollo psicosocial que pueda estar en el origen de sus
    necesidades especiales.
    b) Es capaz de evaluar los planes de trabajo individualizados,
    introduciendo ajustes progresivos en los objetivos de la
    intervención, en la adecuación de los métodos, las pautas a seguir.
    c) Conocer las ayudas tecnológicas que contribuyan a mejorar las
    condiciones de aprendizaje y la calidad de vida.
  • Procedimentales/Instrumentales(Saber hacer):

    d) Contribuir, a través de su acción educativa a la mejora de la
    calidad de vida del alumnado de nee, incidiendo sobre las
    dimensiones e indicadores que configuran dicha calidad.
    e) Es capaz de determinar las necesidades educativas de los
    distintos alumnos, definiendo ámbitos de actuación prioritarios, así
    como el grado y la duración de las intervenciones, las ayudas y los
    apoyos requeridos para promover el aprendizaje de los contenidos.
    f) Detecta y analiza las posibles barreras para el aprendizaje y la
    participación del alumnado con necesidades
    educativas “especiales/específicas” en el entorno del centro y en
    sus instalaciones, así como en su contexto.
    g) Participar eficazmente en procesos de mejora escolar dirigidos a
    introducir innovaciones que promuevan una mejor respuesta educativa
    a la diversidad del alumnado.
    
  • Actitudinales:

    h) Compromiso de potenciar el rendimiento académico de los alumnos
    en el marco de una educación integral de calidad.
    i) Trabaja colaborativa y cooperativamente con el resto del
    profesorado, los servicios psicopedagógicos y de orientación
    familiar, promoviendo la mejor respuesta educativa.

Objetivos

1. Aprender a programar en algún lenguaje o sistema de autor. Se aplicarán
los
conceptos generales aprendidos a un lenguaje de programación específico.
2. Aprender a diseñar programas educativos.
3. Iniciar a los alumnos en las técnicas básicas de programación de
ordenadores
mediante el enfoque algorítmico.
4. Descubrir los distintos usos del ordenador en el aula.
5. Conocer los diversos recursos, tanto de software como de hardware,
aplicables a la enseñanza.

Programa

CONTENIDOS TEÓRICOS:

TEMA 1. Algoritmos, Programas y Lenguajes de Programación. (1,5 horas)
TEMA 2. Lenguajes y Sistemas de Autor. (8 horas)
TEMA 3. Diseño de programas educativos. (1,5 horas)

CONTENIDOS PRÁCTICOS:

1. Lista estructurada de ítems para el control de calidad o evaluación de
software educativo y evaluación de un programa educativo comercial con la
lista
anterior incluyendo un breve comentario. (2 horas)
2. Realización del Storyboard de la aplicación a desarrollar (2 horas)
3. Realización de un programa educativo y su manual. También se adjuntará
una
autoevaluación aplicando el primer trabajo (25 horas)

Metodología

• Uso de una metodología expositiva-elaborativa, es decir, se impartirán a
los
alumnos los conceptos teóricos básicos y se expondrán problemas modelo
para que
posteriormente sean capaces de resolver cualquier tipo de problema en el
ámbito
estudiado.
• Los contenidos teóricos serán reforzados siempre con aplicaciones
prácticas y
utilizando el software más adecuado.
• Se apoyará a los alumnos con guiones que permitan reproducir
secuencialmente
las tareas más complejas.
• Se utilizarán recursos didácticos cuando sea conveniente.
• Se alternarán trabajos en equipo con trabajos individuales.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 11  
  • Clases Prácticas: 29  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 5  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 67,5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Ver metodología. Las tutorías especializadas colectivas se
llevarán a cabo usando las herramientas del Campus Virtual
de la UCA (foros de discusión y correo electrónico
fundamentalmente), y serán evaluadas de acuerdo con el
rendimiento, interés y grado de participación de los
alumnos en las mismas.
 

Criterios y Sistemas de Evaluación

Al haber dejado de impartirse la asignatura en el curso 2011/2012 solamente
dispone ya de las convocatorias oficiales de examen del curso 2012/2013 (hasta
alcanzar el máximo de 4 convocatorias a las que tiene derecho); de no superar el
examen de las asignaturas troncales de 1º, deberá iniciar los trámites para la
adaptación a los nuevos grados de Educación Infantil o de Educación Primaria.

Recursos Bibliográficos

GENERAL

- KRISTOF, R y SATRAN, A. “Diseño Interactivo”. Anaya Multimedia.1998.
- BOU, G. “El guión multimedia”. Anaya Multimedia. 1997.
- BURGER, J. “La Biblia del Multimedia”. Addison-Wesley Iberoamericana.
EE.UU.
1994.
- VAUGHAN, T. “Todo el poder de Multimedia”. McGraw-Hill. EE.UU. 1994.
- DIAZ, P., CATENAZZI, N y AEDO, I. “De la Multimedia a la Hipermedia”.
Editorial RA-MA. Madrid 1996.
- MARTÍNEZ, B. (Coordinación). “Multimedia 1996/Tendencias”. Informes
anuales
de Fundesco. Tabapress. Madrid 1996.
- ZIELINSKI, R. S. “Special Edicion Using Macromedia Authorware 3.5”.  Que
Corporation. USA 1996.

ESPECÍFICA

- GOLDSCHLAGER, L. y LISTER, A. “Introducción moderna a la ciencia de la
computación. Con un enfoque algorítmico”. Prentice Hall Hispanoamericana.
México 1986.
- SCHOLL, P.C. y PEYRIN, J. P. “Esquemas algorítmicos fundamentales.
Secuencias
e iteración”. Masson. Barcelona 1991.
- LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992.
- CABERO, J. (Coord.), ALBA, J. M., LÓPEZ ARENAS, J. M. y PÉREZ, J.
L. “Investigaciones sobre la Informática en el Centro”. PPU. Barcelona
1993.
- MUFFOLETTO, R. y NELSON KNUPFER, N. “Computers in Education. Social,
political & historical perspectives”. Hampton Press. U.S.A 1993.




DISEÑO Y EVALUACION TECNICA DE PROGRAMAS MULTIMEDIA

 

  Código Nombre    
Asignatura 1116042 DISEÑO Y EVALUACION TECNICA DE PROGRAMAS MULTIMEDIA Créditos Teóricos 1.5
Descriptor   DESIGN AND EVALUATION OF MULTIMEDIA PROGRAMS Créditos Prácticos 3
Titulación 1116 MAESTRO EN EDUCACIÓN ESPECIAL Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Francisco Damián Ortega Molina (coordinador)

Situación

Prerrequisitos

-

Contexto dentro de la titulación

Esta asignatura aproxima al estudiante al software educativo y su uso, desde
la perspectiva del diseño de sus propios programas y el conocimiento de
diferentes estrategias para la evaluación de los mismos.

Recomendaciones

Es recomendable que los estudiantes hayan cursado una asignatura de
informática general o Recursos informáticos para la comunicación.

Competencias

Competencias transversales/genéricas

• Cognitivas (Saber):
a) Conocimientos psicológicos, pedagógicos, epistemológicos y sociales que le
permitan el adecuado desarrollo de su profesión.
b) Conocimientos de nuevas tecnologías y su aplicación al ámbito educativo.

• Procedimentales/Instrumentales (Saber hacer):
c) Habilidades para la obtención y análisis crítico de la información útil
para ejercer como maestro.
d) Capacidad para aprender por descubrimiento, es decir, enseñar a aprender de
forma autónoma para facilitar la actualización profesional en el futuro.
e) Investigar sobre la propia práctica, introduciendo propuestas de innovación
encaminadas a la mejora y generando ideas nuevas.
f) Ser hábil para relacionarse con todos los colectivos implicados en la
enseñanza para el trabajo en equipos interdisciplinares, así como con
profesionales especializados que puedan ayudar al desarrollo de los
aprendizajes.

• Actitudinales (Ser):
g) Ser sensible a la nueva realidad social, plural, diversa y multicultural
desarrollando estrategias para la inclusión educativa y social.
h) Ser creativo y reflexivo en la labor como maestro.
i) Adopción de actitudes inclusivas que faciliten la integración y
normalización del alumnado con necesidades educativas especiales que
favorezcan la instauración en el aula de un compromiso ético y del derecho a
la diferencia.
j) Potenciar una actitud positiva ante la formación continuada, entendiendo
que el hecho educativo es una tarea inacabada y mejorable.

Competencias específicas

  • Cognitivas(Saber):

    a) Es capaz de realizar una evaluación rigurosa de los niveles de
    competencia personal del alumnado en aquellos ámbitos de su
    desarrollo psicosocial que pueda estar en el origen de sus
    necesidades especiales.
    b) Es capaz de evaluar los planes de trabajo individualizados,
    introduciendo ajustes progresivos en los objetivos de la
    intervención, en la adecuación de los métodos, las pautas a seguir.
    c) Conocer las ayudas tecnológicas que contribuyan a mejorar las
    condiciones de aprendizaje y la calidad de vida.
    
  • Procedimentales/Instrumentales(Saber hacer):

    d) Contribuir, a través de su acción educativa a la mejora de la
    calidad de vida del alumnado de nee, incidiendo sobre las
    dimensiones e indicadores que configuran dicha calidad.
    e) Es capaz de determinar las necesidades educativas de los
    distintos alumnos, definiendo ámbitos de actuación prioritarios, así
    como el grado y la duración de las intervenciones, las ayudas y los
    apoyos requeridos para promover el aprendizaje de los contenidos.
    f) Detecta y analiza las posibles barreras para el aprendizaje y la
    participación del alumnado con necesidades
    educativas “especiales/específicas” en el entorno del centro y en
    sus instalaciones, así como en su contexto.
    g) Participar eficazmente en procesos de mejora escolar dirigidos a
    introducir innovaciones que promuevan una mejor respuesta educativa
    a la diversidad del alumnado.
    
  • Actitudinales:

    h) Compromiso de potenciar el rendimiento académico de los alumnos
    en el marco de una educación integral de calidad.
    i) Trabaja colaborativa y cooperativamente con el resto del
    profesorado, los servicios psicopedagógicos y de orientación
    familiar, promoviendo la mejor respuesta educativa.
    

Objetivos

1. Aprender a programar en algún lenguaje o sistema de autor. Se aplicarán los
conceptos generales aprendidos a un lenguaje de programación específico.
2. Aprender a diseñar programas educativos.
3. Iniciar a los alumnos en las técnicas básicas de programación de ordenadores
mediante el enfoque algorítmico.
4. Descubrir los distintos usos del ordenador en el aula.
5. Conocer los diversos recursos, tanto de software como de hardware,
aplicables a la enseñanza.

Programa

CONTENIDOS TEÓRICOS:

TEMA 1. Algoritmos, Programas y Lenguajes de Programación. (1,5 horas)
TEMA 2. Lenguajes y Sistemas de Autor. (8 horas)
TEMA 3. Diseño de programas educativos. (1,5 horas)

CONTENIDOS PRÁCTICOS:

1. Lista estructurada de ítems para el control de calidad o evaluación de
software educativo y evaluación de un programa educativo comercial con la lista
anterior incluyendo un breve comentario. (2 horas)
2. Realización del Storyboard de la aplicación a desarrollar (2 horas)
3. Realización de un programa educativo y su manual. También se adjuntará una
autoevaluación aplicando el primer trabajo (25 horas)

Metodología

• Uso de una metodología expositiva-elaborativa, es decir, se impartirán a los
alumnos los conceptos teóricos básicos y se expondrán problemas modelo para que
posteriormente sean capaces de resolver cualquier tipo de problema en el ámbito
estudiado.
• Los contenidos teóricos serán reforzados siempre con aplicaciones prácticas y
utilizando el software más adecuado.
• Se apoyará a los alumnos con guiones que permitan reproducir secuencialmente
las tareas más complejas.
• Se utilizarán recursos didácticos cuando sea conveniente.
• Se alternarán trabajos en equipo con trabajos individuales.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 11  
  • Clases Prácticas: 29  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 5  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 67,5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Ver metodología. Las tutorías especializadas colectivas se
llevarán a cabo usando las herramientas del Campus Virtual
de la UCA (foros de discusión y correo electrónico
fundamentalmente), y serán evaluadas de acuerdo con el
rendimiento, interés y grado de participación de los
alumnos en las mismas.
 

Criterios y Sistemas de Evaluación

Al haber dejado de impartirse la asignatura en el curso 2011/2012 solamente
dispone ya de las convocatorias oficiales de examen del curso 2012/2013 (hasta
alcanzar el máximo de 4 convocatorias a las que tiene derecho); de no superar el
examen de las asignaturas troncales de 1º, deberá iniciar los trámites para la
adaptación a los nuevos grados de Educación Infantil o de Educación Primaria.

Recursos Bibliográficos

GENERAL

- KRISTOF, R y SATRAN, A. “Diseño Interactivo”. Anaya Multimedia.1998.
- BOU, G. “El guión multimedia”. Anaya Multimedia. 1997.
- BURGER, J. “La Biblia del Multimedia”. Addison-Wesley Iberoamericana. EE.UU.
1994.
- VAUGHAN, T. “Todo el poder de Multimedia”. McGraw-Hill. EE.UU. 1994.
- DIAZ, P., CATENAZZI, N y AEDO, I. “De la Multimedia a la Hipermedia”.
Editorial RA-MA. Madrid 1996.
- MARTÍNEZ, B. (Coordinación). “Multimedia 1996/Tendencias”. Informes anuales
de Fundesco. Tabapress. Madrid 1996.
- ZIELINSKI, R. S. “Special Edicion Using Macromedia Authorware 3.5”.  Que
Corporation. USA 1996.

ESPECÍFICA

- GOLDSCHLAGER, L. y LISTER, A. “Introducción moderna a la ciencia de la
computación. Con un enfoque algorítmico”. Prentice Hall Hispanoamericana.
México 1986.
- SCHOLL, P.C. y PEYRIN, J. P. “Esquemas algorítmicos fundamentales. Secuencias
e iteración”. Masson. Barcelona 1991.
- LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992.
- CABERO, J. (Coord.), ALBA, J. M., LÓPEZ ARENAS, J. M. y PÉREZ, J.
L. “Investigaciones sobre la Informática en el Centro”. PPU. Barcelona 1993.
- MUFFOLETTO, R. y NELSON KNUPFER, N. “Computers in Education. Social,
political & historical perspectives”. Hampton Press. U.S.A 1993.




DISEÑOS Y EVALUACION TECNICA DE PROGRAMAS MULTIMEDIA

 

  Código Nombre    
Asignatura 1112046 DISEÑOS Y EVALUACION TECNICA DE PROGRAMAS MULTIMEDIA Créditos Teóricos 1.5
Descriptor   TECHNICAL DESIGN AND ASSESSMENT OF MULTIMEDIA PROGRAMS Créditos Prácticos 3
Titulación 1112 MAESTRO EN EDUCACIÓN PRIMARIA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Francisco Damián Ortega Molina (coordinador)

Situación

Prerrequisitos

-

Contexto dentro de la titulación

Esta asignatura aproxima al estudiante al software educativo y su uso, desde
la perspectiva del diseño de sus propios programas y el conocimiento de
diferentes estrategias para la evaluación de los mismos.

Recomendaciones

Es recomendable que los estudiantes hayan cursado una asignatura de
informática general o Recursos informáticos para la comunicación.

Competencias

Competencias transversales/genéricas

• Cognitivas (Saber):
a) Conocimientos psicológicos, pedagógicos, epistemológicos y sociales que le
permitan el adecuado desarrollo de su profesión.
b) Conocimientos de nuevas tecnologías y su aplicación al ámbito educativo.

• Procedimentales/Instrumentales (Saber hacer):
c) Habilidades para la obtención y análisis crítico de la información útil
para ejercer como maestro.
d) Capacidad para aprender por descubrimiento, es decir, enseñar a aprender de
forma autónoma para facilitar la actualización profesional en el futuro.
e) Investigar sobre la propia práctica, introduciendo propuestas de innovación
encaminadas a la mejora y generando ideas nuevas.
f) Ser hábil para relacionarse con todos los colectivos implicados en la
enseñanza para el trabajo en equipos interdisciplinares, así como con
profesionales especializados que puedan ayudar al desarrollo de los
aprendizajes.

• Actitudinales (Ser):
g) Ser sensible a la nueva realidad social, plural, diversa y multicultural
desarrollando estrategias para la inclusión educativa y social.
h) Ser creativo y reflexivo en la labor como maestro.
i) Adopción de actitudes inclusivas que faciliten la integración y
normalización del alumnado con necesidades educativas especiales que
favorezcan la instauración en el aula de un compromiso ético y del derecho a
la diferencia.
j) Potenciar una actitud positiva ante la formación continuada, entendiendo
que el hecho educativo es una tarea inacabada y mejorable.

Competencias específicas

  • Cognitivas(Saber):

    - (PR. L. 1.1) Conocer los fundamentos lingüísticos,
    psicolingüísticos, sociolingüísticos y didácticos del aprendizaje de
    las lenguas y ser capaz de evaluar su desarrollo y competencia
    comunicativa.
    - (PR. L.1. 3) Conocer las orientaciones metodológicas para el
    acercamiento de los alumnos al texto literario mediante la animación
    a la lectura y la producción textual.
    - (PR. M. 1.4) Reconocer las matemáticas como instrumento de
    modelación de la realidad.
    - (PR. M. 1.3) Mostrar habilidad en el uso de TIC en matemáticas
    elementales.
    - (PR. C. 1. 2) Conocer los campos temáticos de interrelación de las
    Ciencias con las otras áreas y en especial en aspectos de educación
    tecnológica, educación para la salud y educación medioambiental.
    - (PR. C. 1. 7) Conocer las diversas aplicaciones de las nuevas
    tecnologías audiovisuales e informáticas en la enseñaza de las
    ciencias experimentales y cómo y cuándo utilizarlas para facilitar
    el aprendizaje de las ciencias experimentales.
    - (PR. G. H. 1. 4) Identificar, establecer y relacionar los núcleos
    conceptuales que definen la didáctica y la epistemología de la
    Historia y la Geografía.
    - (PR. P. 1. 1) Conocer las características generales del lenguaje
    visual y los aspectos fundamentales de su sintaxis y semántica.
    - (PR. P. 1. 4) Ser capaz de recurrir al uso de las nuevas
    tecnologías, tanto el almacenamiento, grabación y edición a nivel
    educativo.
    - (PR. F. 1. 2) Conocer el desarrollo psicomotor de 0 a 12 años y su
    intervención educativa.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - (PR. L. 2. 2) Ser capaz de usar los recursos audiovisuales y las
    nuevas tecnologías aplicadas a la enseñanza de las lenguas, de un
    modo creativo.
    - (PR. L. 2. 4) Planificar y desarrollar actividades conducentes a
    la mejora de la expresión y comprensión oral y escrita en las
    distintas áreas del currículo.
    - (PR. M. 2. 6) Saber utilizar programas informáticos generales y
    matemáticos y las tecnologías de la información para mejorar el
    proceso de enseñanza-aprendizaje.
    - (PR. C. 2. 6) Saber integrar las nuevas tecnologías audiovisuales
    e informáticas en la enseñanza de las ciencias.
    - (PR. G. H. 2.7) Saber integrar las nuevas tecnologías, tanto
    informáticas, como audiovisuales, en la enseñanza de la Historia, la
    Geografía y otras Ciencias Sociales.
    - (PR. P. 2. 4) Ser capaz de analizar de manera crítica los mensajes
    y los mecanismos de control de la información utilizados por los
    medios audiovisuales
    - (PR. M. 2. 1) Saber utilizar el juego musical como elemento
    didáctico y como contenido.
    - (PR. F.2. 2) Saber utilizar el juego como recurso didáctico y como
    contenido de enseñanza.
    - (PR. F. 2. 6) Aplicar conocimientos básicos sobre las nuevas
    tecnologías de la información y la comunicación (NTIC) y su
    aplicación a un contexto informativo actualizado a fin de conocer
    los avances de la educación física y el deporte.
    
  • Actitudinales:

    - (PR. L. 4. 2) Conocer y saber aplicar las distintas estrategias
    metodológicas para la enseñanza de la comunicación oral, la lectura
    y la escritura, potenciando tanto la adquisición de su
    decodificación como de su comprensión.
    - (PR. M. 4. 4) Ser capaz de gestionar un aula de matemáticas
    conociendo los aspectos interactivos que intervienen, facilitando la
    motivación y permitiendo un adecuado tratamiento de la diversidad
    del alumnado.
    - (PR. C. 4. 16) Conocer las diversas aplicaciones de las nuevas
    tecnologías audiovisuales e informáticas en la enseñaza de las
    ciencias experimentales y cómo y cuándo utilizarlas para facilitar
    el aprendizaje de las ciencias experimentales.
    - (PR. G. H. 4. 9) Reconocer en las situaciones sociales y
    personales cotidianas oportunidades para desarrollar actitudes
    positivas y creativas en los niños.
    - (PR. G. H. 4. 11) Saber integrar las nuevas tecnologías, tanto
    informáticas, como audiovisuales, en la enseñanza de la Historia, la
    geografía y otras ciencias sociales.
    - (PR. P. 4. 4) Ser capaz de desplegar habilidades y recursos para
    orientar y solucionar los problemas de tipo expresivo, estético y
    creativo que el alumnado requiera o pueda plantear.
    - (PR. P. 4. 14) Ser capaz de realizar un estudio crítico de los
    medios de comunicación (cine, TV, video, publicidad, lenguajes
    interactivos y multimedia), desde una óptica eminentemente visual y
    con perspectiva ética.
    - (PR. M. 4. 1) Conocer los fundamentos y desarrollo de la didáctica
    y la pedagogía musicales y ser capaz de realizar adaptaciones que
    permitan acceder a todos los niños al disfrute de la música y a su
    uso como medio de expresión.
    - (PR. F. 3. 3) Conocer y analizar el papel del deporte y de la
    actividad física en la sociedad contemporánea y reconocer su
    influencia en distintos ámbitos sociales y culturales.
    

Objetivos

1. Aprender a programar en algún lenguaje o sistema de autor. Se aplicarán los
conceptos generales aprendidos a un lenguaje de programación específico.
2. Aprender a diseñar programas educativos.
3. Iniciar a los alumnos en las técnicas básicas de programación de ordenadores
mediante el enfoque algorítmico.
4. Descubrir los distintos usos del ordenador en el aula.
5. Conocer los diversos recursos, tanto de software como de hardware,
aplicables a la enseñanza.

Programa

CONTENIDOS TEÓRICOS:

TEMA 1. Algoritmos, Programas y Lenguajes de Programación. (1,5 horas)
TEMA 2. Lenguajes y Sistemas de Autor. (8 horas)
TEMA 3. Diseño de programas educativos. (1,5 horas)

CONTENIDOS PRÁCTICOS:

1. Lista estructurada de ítems para el control de calidad o evaluación de
software educativo y evaluación de un programa educativo comercial con la lista
anterior incluyendo un breve comentario. (2 horas)
2. Realización del Storyboard de la aplicación a desarrollar (2 horas)
3. Realización de un programa educativo y su manual. También se adjuntará una
autoevaluación aplicando el primer trabajo (25 horas)

Metodología

• Uso de una metodología expositiva-elaborativa, es decir, se impartirán a los
alumnos los conceptos teóricos básicos y se expondrán problemas modelo para que
posteriormente sean capaces de resolver cualquier tipo de problema en el ámbito
estudiado.
• Los contenidos teóricos serán reforzados siempre con aplicaciones prácticas y
utilizando el software más adecuado.
• Se apoyará a los alumnos con guiones que permitan reproducir secuencialmente
las tareas más complejas.
• Se utilizarán recursos didácticos cuando sea conveniente.
• Se alternarán trabajos en equipo con trabajos individuales.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 11  
  • Clases Prácticas: 29  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 5  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 67,5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Ver metodología. Las tutorías especializadas colectivas se
llevarán a cabo usando las herramientas del Campus Virtual
de la UCA (foros de discusión y correo electrónico
fundamentalmente), y serán evaluadas de acuerdo con el
rendimiento, interés y grado de participación de los
alumnos en las mismas.
 

Criterios y Sistemas de Evaluación

Al haber dejado de impartirse la asignatura en el curso 2011/2012 solamente
dispone ya de las convocatorias oficiales de examen del curso 2012/2013 (hasta
alcanzar el máximo de 4 convocatorias a las que tiene derecho); de no superar el
examen de las asignaturas troncales de 1º, deberá iniciar los trámites para la
adaptación a los nuevos grados de Educación Infantil o de Educación Primaria.

Recursos Bibliográficos

GENERAL

- KRISTOF, R y SATRAN, A. “Diseño Interactivo”. Anaya Multimedia.1998.
- BOU, G. “El guión multimedia”. Anaya Multimedia. 1997.
- BURGER, J. “La Biblia del Multimedia”. Addison-Wesley Iberoamericana. EE.UU.
1994.
- VAUGHAN, T. “Todo el poder de Multimedia”. McGraw-Hill. EE.UU. 1994.
- DIAZ, P., CATENAZZI, N y AEDO, I. “De la Multimedia a la Hipermedia”.
Editorial RA-MA. Madrid 1996.
- MARTÍNEZ, B. (Coordinación). “Multimedia 1996/Tendencias”. Informes anuales
de Fundesco. Tabapress. Madrid 1996.
- ZIELINSKI, R. S. “Special Edicion Using Macromedia Authorware 3.5”.  Que
Corporation. USA 1996.

ESPECÍFICA

- GOLDSCHLAGER, L. y LISTER, A. “Introducción moderna a la ciencia de la
computación. Con un enfoque algorítmico”. Prentice Hall Hispanoamericana.
México 1986.
- SCHOLL, P.C. y PEYRIN, J. P. “Esquemas algorítmicos fundamentales. Secuencias
e iteración”. Masson. Barcelona 1991.
- LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992.
- CABERO, J. (Coord.), ALBA, J. M., LÓPEZ ARENAS, J. M. y PÉREZ, J.
L. “Investigaciones sobre la Informática en el Centro”. PPU. Barcelona 1993.
- MUFFOLETTO, R. y NELSON KNUPFER, N. “Computers in Education. Social,
political & historical perspectives”. Hampton Press. U.S.A 1993.




ELECTROACÚSTICA NAVAL

 

  Código Nombre    
Asignatura 1412018 ELECTROACÚSTICA NAVAL Créditos Teóricos 3
Descriptor   SHIP ELECTROACOUSTICS Créditos Prácticos 1,5
Titulación 1412 LICENCIATURA EN RADIOELECTRÓNICA NAVAL Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 4,2      

 

 

Profesorado

Ezequiel Bernal García

Objetivos

Los objetivos de la asignatura se desglosan como sigue:
1.- Que el alumno comprenda el funcionamiento de los sistemas de control de
profundidad y de velocidad del buque basados en señales acústicas, asi
como
el uso de la energía acustica para técnicas de detección de pesca.
2.- Que el alumno sea capaz de instalar y mantener cualquier equipo (Sonda,
Corredera, Sonar o sistema relacionado) independientemente del
fabricante
o diseño.

Programa

I.- Acústica: generalidades

Tema 1.- Fundamentos del sonido
1.1.- Sinusoide simple.
1.2.- Propagación.
1.3.- Longitud de onda y frecuencia.
1.4.- Sonido y espacio libre.
Tema 2.- El Decibelio
2.1.- Medidas logarítmicas.
2.2.- Medidas en decibelio.
2.3.- Formas Exponenciales y logarítmicas.
2.4.- Potencia acústica.
Tema 3.- Ondas sonoras en campo abierto
3.1.- Definición.
3.2.- Divergencia del sonido.
Tema 4.- Procesando señales analógicas y digitales
4.1.- Resonancia.
4.2.- Filtros.
4.3.- Aplicaciones del DSP.
Tema 5.- Interferencias: Ruido
5.1.- Algunas soluciones para evitar el ruido.
5.2.- Tipos de emisión.
Tema 6.- Absorción del sonido
6.1.- Disipación de la energía sonora.
6.2.- Diferentes métodos.
Tema 7.- Reflexión, refracción, difusión y difracción
Tema 8.- El difusor de Schroeder

II.- Acústica aplicada al sector naval

Tema 9.- Características del sonido en el agua de mar
9.1.- Atenuación y elección de frecuencia.
9.2.- Salinidad, presión y velocidad de la onda acústica.
Tema 10.- Transductores
10.1.- Transductor electroestrictivo.
10.2.- Resonador piezoeléctrico.
10.3.- Transductor magnetoestrictivo.
10.4.- Localización del transductor.
Tema 11.- Principios de la sonda de profundidad
11.1.- Sistema continuo de pulso y onda.
11.2.- Ancho del haz de la emisión.
Tema 12.- Sistema genérico de ecosonda
12.1.- Descripción.
12.2.- Circuitos digitales.
12.3.- Recepción y grabación de datos.
Tema 13.- Sistema de ecosonda digitalizado
Tema 14.- Sistema de ecosonda con microcomputador
Tema 15.- Medidas de velocidad usando técnicas de correlación (Corredera)
15.1.- Descripción.
15.2.- Principio Doppler.
15.3.- Recepción y grabación de datos.
Tema 16.- Medidas de velocidad usando el efecto Doppler(Corredera Doppler)
16.1.- Descripción.
16.2.- Movimiento del buque durante la maniobra de giro.
16.3.- Elección de transductor y frecuencia.

Actividades

1.- Lección magistral.
2.- Prácticas de laboratorio.
3.- Tutorías.

Metodología

Las lecciones magistrales son el núcleo de la actividad docente de la
asignatura. El resto de las actividades vienen a reforzar el aprendizaje
mediante la práctica y la tutoría.
En el laboratorio, el alumno tiene la oportunidad de profundizar en
algunos
temas contenidos en la asignatura. Para ello, hará uso de los recursos del
laboratorio de la asignatura en el desarrollo de su trabajo práctico
(manuales, internet, etc.).
Las tutorías servirán para resolver las dudas y cuestiones técnicas que al
alumno se le puedan presentar a lo largo del cuatrimestre.

Criterios y Sistemas de Evaluación

La evaluación de los conocimientos teóricos se realizará mediante un
examen
final. Para superarlo, el alumno deberá obtener una calificación igual o
superior a 5 puntos sobre 10. El examen constará de una pregunta de
desarrollo, que el alumno elegirá de entre tres propuestas, y de 20
preguntas
tipo test.
La parte práctica consistirá en el desarrollo de un trabajo sobre un
equipo
real y concreto. Dicho trabajo se calificará con una puntuación entre 0 y
10,
debiendo obtener el alumno una nota igual o superior a 5 puntos para
superar
la parte práctica.
Es necesario superar tanto el examen teórico como el práctico para aprobar
la
asignatura. La nota de la parte teórica o de la practica, cuando se
superen,
se guardará hasta la finalización oficial del curso. Una vez aprobados el
examen teórico y el práctico, la nota final se calculará con la siguiente
formula:

NOTA FINAL = 0,8 x NOTA TEORIA + 0,2 x NOTA PRACTICA

Recursos Bibliográficos

1.- L. Tetley & D. Calcutt, “Electronic Navigation Systems”
2.- F. Alton Everest, “Master Handbook of Acoustic”
3.- Manuales de instalación y reparación de diferentes equipos reales. (En
el
laboratorio)




ESTRUCTURA DE DATOS II

 

  Código Nombre    
Asignatura 1710006 ESTRUCTURA DE DATOS II Créditos Teóricos 3
Descriptor   DATA STRUCTURE II Créditos Prácticos 3
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

José Antonio Alonso de la Huerta (Coordinador)
José Fidel Argudo Argudo
Mª Teresa García Horcajadas
Jesús Román Álvarez-Ossorio

Situación

Prerrequisitos

•Dominar el funcionamiento y la utilidad de la gestión dinámica de memoria.
•Saber especificar precisa y certeramente los algoritmos, mediante
predicados
pre/post.
•Ser capaz de codificar de una manera correcta mediante el uso de
estructuras
de control claras, bucles, sentencias condicionales, etc. según convenga a
la
claridad y finalidad del segmento de código.
•Ser capaz de confeccionar, en lenguaje C, algoritmos correctos que
resuelvan
un problema de mediana envergadura, descrito en términos de su
especificación,
y de decidir cuál de las posibles soluciones es la más apropiada para un
entorno determinado.
•Dominar el mecanismo de paso de parámetros y utilizarlo correctamente.
•Dominar los tipos de datos básicos que ofrece cualquier lenguaje de
programación.
•Dominar el diseño recursivo como técnica de desarrollo de programas.
•Dominio profundo de las estructuras de datos lineales y ficheros.

Para ello es necesario que el alumno haya cursado previamente con
aprovechamiento las asignaturas "Introducción a la Programación",
"Estructura
de Datos I" y "Metodología de la Programación" de primer curso.

Contexto dentro de la titulación

Esta asignatura es continuación de Estructura de Datos I (primer curso,
segundo cuatrimestre) y ambas asignaturas se dedican al estudio de una
metodología de programación basada en la creación de tipos abstractos de
datos
que facilite la construcción de programas y el diseño de estructuras de
datos
adecuadas para procesarlos eficientemente.

Recomendaciones

Sería recomendable que el alumno dispusiera de un ordenador personal donde
instalar el compilador de C utilizado en las prácticas, con objeto de
obtener un mejor aprovechamiento de los contenidos impartidos en la
asignatura.

Competencias

Competencias transversales/genéricas

- Capacidad de análisis y síntesis.
- Capacidad de expresión oral y escrita.
- Resolución de problemas.
- Trabajo en equipo.
- Capacidad de organización.
- Razonamiento crítico.
- Preparación y presentación de documentación.

Competencias específicas

  • Cognitivas(Saber):

    •Conocer los mecanismos de abstracción y su importancia para la
    resolución de problemas.
    •Conocer los conceptos de programación basada en tipos abstractos y
    de reutilización de los módulos de software.
    •Comprender la necesidad de separación entre los niveles de
    especificación, implementación y aplicación en el desarrollo de
    módulos software.
    •Conocer los tipos abstractos de datos árboles y grafos, sus
    implementaciones más comunes y su utilidad.
    •Saber analizar, especificar y documentar tipos abstractos de datos.
  • Procedimentales/Instrumentales(Saber hacer):

    •Desarrollar programas, basándose en tipos abstractos de datos, de
    forma independiente de la implementación de éstos.
    •Organizar un determinado volumen de datos de la forma más racional
    posible en función de los requisitos del problema a resolver.
    •Ser capaz de implementar de diferentes formas una especificación de
    software dada. El alumno debe saber escoger entre diferentes
    implementaciones alternativas de una abstracción de datos, y razonar
    sobre la solución escogida en función de los recursos necesarios
    (tiempo de ejecución, espacio requerido, etc.).
    •Resolver problemas utilizando los TAD mas apropiados.
  • Actitudinales:

    - Aprendizaje autónomo.
    - Planificación de las actividades a desarrollar.
    - Toma de decisiones.
    - Innovación y creatividad.
    

Objetivos

El objetivo general de esta asignatura es el estudio de una metodología
de
programación basada en la creación de tipos abstractos de datos que
facilite la
construcción de programas y el diseño de estructuras de datos adecuadas
para
procesarlos eficientemente. Para alcanzar este objetivo general se definen
los
siguientes objetivos específicos:

1. Dominio de la metodología de diseño de tipos de datos: abstracción,
especificación e implementación.
2. Estudio de tipos abstractos de datos no lineales (árboles y grafos) y
algoritmos de tratamiento.
3. Análisis de las ventajas e inconvenientes de las diferentes
implementaciones de tipos abstractos de datos.
4. Encapsulamiento en módulos de programación de tipos abstractos de datos
y
utilización en base a su especificación y no a su implementación.

Programa

Teoría: Tipos abstractos y estructuras de datos no lineales.

Tema 1. Árboles.
1.1. Concepto de árbol. Definiciones básicas.
1.2. Árboles binarios.
1.2.1. Especificación de operaciones.
1.2.2. Implementación vectorial de árboles binarios.
1.2.3. Implementación mediante un vector de posiciones relativas.
1.2.4. Implementación usando celdas enlazadas.
1.3. Árboles generales.
1.3.1. Especificación de operaciones.
1.3.2. Implementación mediante listas de hijos.
1.3.3. Implementación usando celdas enlazadas.
1.4. Recorridos de árboles. Algoritmos recursivos e iterativos.
1.4.1. Preorden.
1.4.2. Inorden.
1.4.3. Postorden.
1.4.4. Recorrido por niveles.
1.5. Árboles binarios de búsqueda.
1.6. Árboles equilibrados AVL.
1.7. Árboles parcialmente ordenados (montículos). Colas con prioridad.
1.8. Árboles B.

Tema 2. Grafos.

2.1. Concepto de grafo. Definiciones básicas.
2.2. Diferentes representaciones de grafos.
2.2.1. Matriz de adyacencia  y matriz de costes.
2.2.2. Listas de adyacencia.
2.3. Recorridos de grafos. Búsqueda.
2.3.1. En profundidad.
2.3.2. En anchura.
2.4. Algoritmos de caminos de coste mínimo.
2.4.1. Algoritmo de Dijkstra.
2.4.2. Algoritmo de Floyd.
2.4.3. Algoritmo de Warshall.
2.5. Algoritmos de árboles de extensión de coste mínimo.
2.5.1. Algoritmo de Prim.
2.5.2. Algoritmo de Kruskal.

Prácticas: Resolución de problemas de programación utilizando tipos
abstractos
de datos no lineales.

Las prácticas de la asignatura se dedicarán a la resolución de problemas
de
programación aplicando los principios de descomposición de problemas,
abstracción, especificación e implementación de tipos abstractos de datos
utilizando las características de modularidad que proporcione el lenguaje
de
programación.
En cada tema del programa de prácticas se propondrán diversos problemas
pensados para incidir sobre los siguientes puntos:
• Crear diferentes tipos abstractos de datos y realizar distintas
implementaciones de cada tipo.
• Practicar con el uso eficiente de los distintos tipos abstractos de
datos,
eligiendo los más adecuados para cada problema concreto.
• Trabajar con las especificaciones de los tipos sin hacer referencia a
su
implementación.
• Practicar con la implementación más adecuada de cada tipo abstracto de
datos según el problema a resolver.
• Seleccionar entre los algoritmos conocidos los adecuados para resolver
cada problema propuesto.

Práctica 1. Entrada y salida de árboles
Práctica 2. Problemas de árboles binarios I
Práctica 3. Problemas de árboles binarios II
Práctica 4. Problemas de árboles generales
Práctica 5. Problemas de árboles binarios de búsqueda
Práctica 6. Problemas de árboles parcialmente ordenados y otros árboles
Práctica 7. Problemas de grafos I
Práctica 8. Problemas de grafos II
Práctica 9. Problemas de grafos III

Metodología

Las clases teóricas se basarán fundamentalmente en las explicaciones del
profesor sobre el temario, así como en la realización de ejercicios
prácticos
(sobre pizarra) asociados al mismo.
Se incentivará la participación activa del alumnado en las clases,
provocando el profesor un debate abierto sobre cada uno de los temas que se
traten, motivando a los alumnos para que propongan soluciones alternativas
a
los problemas planteados y su posterior discusión.
A lo largo del curso se proporcionará al alumno guiones de prácticas en
los
que se incluirán cuestiones teóricas y una serie de problemas de
programación.
El alumno realizará las prácticas bajo la supervisión del profesor y por su
cuenta empleando un lenguaje de programación estructurada.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 28  
  • Clases Prácticas: 28  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 2  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 2  
    • Sin presencia del profesorado: 9,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 40  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Al haber dejado de impartirse la asignatura en el curso 2011/2012 solamente
dispone ya de las convocatorias oficiales de examen del curso 2012/2013
(hasta alcanzar el máximo de 4 convocatorias a las que tiene derecho). El
alumno es totalmente responsable de asegurarse con anterioridad a su
presentación a examen, de que tiene derecho a hacerlo de acuerdo con la
normativa vigente (solicitud de presentarse a Diciembre o a más de dos
convocatorias en el mismo año). Si no es así, su examen no tendrá ningún
tipo de efecto administrativo.


Se realizará un examen final escrito que constará de dos partes, una
teórica y otra práctica. La primera constará de una serie de preguntas de
respuesta corta y la segunda incluirá diversos problemas para los que el
alumno
deberá aportar una solución fundamentada en el contenido teórico de la
asignatura, así como implementar dicha solución. El examen se puntuará en
una
escala de 0 a 10, ponderando al 30% la teoría y al 70% los problemas.

Recursos Bibliográficos

Ammernal, L.
Programs and Data Structures in C. Wiley, 1991.
Aho, A.; Hopcroft, J.; Ullman, J.
Estructuras de datos y algoritmos. Addison-Wesley, 1988.
Fernández-Valdivia, J.; Garrido, A.; García, M.
Estructuras de datos. Un enfoque práctico usando C. 1998.
García, M.T.; Argudo, J.F.; Alonso, J.A.
Estructuras de Datos en C.
Depto. Lenguajes y Sistemas Informáticos, UCA, 2001.
Heileman, G. L.
Estructuras de Datos, Algoritmos y Programación Orientada a Objetos.
McGraw-Hill, 1996.
Horowith, E.; Shanni, S.
Fundamentals of data structures in Pascal. Computer Science Press, 1990.
Knuth, D.
El arte de programar ordenadores. Ed. Reverté, 1987.
Kruse, R. L.; Leung, B. P.; Tondo, C. L.
Data Structures and Program Design in C. Prentice-Hall, 1991.
Langsam, Y; Augenstein, M. J.; Tenenbaum, A. M.
Estructuras de Datos con C y C++. Prentice-Hall, 1997.
Liskov, B.; Guttag, J.
Abstraction and specification in program development. MIT Press, 1989.
Schildt, H.
C: Manual de Referencia. McGraw-Hill, 1990.
Standish, T.A.
Data Structures, Algorithms and Software Principles in C.
Addison-Wesley, 1995.
Weiss, M.
Data Structures and Algorithm Analysis in C. Addison-Wesley, 1996.
Wirth, N.
Algoritmos + Estructuras de datos = Programas. Ed. del Castilllo, 1980.
Wirth, N.
Algoritmos y Estructuras de datos. Prentice-Hall, 1986.





ESTRUCTURA DE DATOS II

 

  Código Nombre    
Asignatura 1711006 ESTRUCTURA DE DATOS II Créditos Teóricos 3
Descriptor   DATA STRUCTURE II Créditos Prácticos 3
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 4,5      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

José Antonio Alonso de la Huerta
José Fidel Argudo Argudo (Coordinador)
Mª Teresa García Horcajadas
Jesús Román Álvarez-Ossorio

Situación

Prerrequisitos

•Dominar el funcionamiento y la utilidad de la gestión dinámica de memoria.
•Saber especificar precisa y certeramente los algoritmos, mediante
predicados
pre/post.
•Ser capaz de codificar de una manera correcta mediante el uso de
estructuras
de control claras, bucles, sentencias condicionales, etc. según convenga a
la
claridad y finalidad del segmento de código.
•Ser capaz de confeccionar, en lenguaje C, algoritmos correctos que
resuelvan
un problema de mediana envergadura, descrito en términos de su
especificación,
y de decidir cuál de las posibles soluciones es la más apropiada para un
entorno determinado.
•Dominar el mecanismo de paso de parámetros y utilizarlo correctamente.
•Dominar los tipos de datos básicos que ofrece cualquier lenguaje de
programación.
•Dominar el diseño recursivo como técnica de desarrollo de programas.
•Dominio profundo de las estructuras de datos lineales y ficheros.

Para ello es necesario que el alumno haya cursado previamente con
aprovechamiento las asignaturas "Introducción a la Programación",
"Estructura
de Datos I" y "Metodología de la Programación" de primer curso.

Contexto dentro de la titulación

Esta asignatura es continuación de Estructura de Datos I (primer curso,
segundo cuatrimestre) y ambas asignaturas se dedican al estudio de una
metodología de programación basada en la creación de tipos abstractos de
datos
que facilite la construcción de programas y el diseño de estructuras de
datos
adecuadas para procesarlos eficientemente.

Recomendaciones

Sería recomendable que el alumno dispusiera de un ordenador personal donde
instalar el compilador de C utilizado en las prácticas, con objeto de
obtener un mejor aprovechamiento de los contenidos impartidos en la
asignatura.

Competencias

Competencias transversales/genéricas

- Capacidad de análisis y síntesis.
- Capacidad de expresión oral y escrita.
- Resolución de problemas.
- Trabajo en equipo.
- Capacidad de organización.
- Razonamiento crítico.
- Preparación y presentación de documentación.

Competencias específicas

  • Cognitivas(Saber):

    •Conocer los mecanismos de abstracción y su importancia para la
    resolución de problemas.
    •Conocer los conceptos de programación basada en tipos abstractos y
    de reutilización de los módulos de software.
    •Comprender la necesidad de separación entre los niveles de
    especificación, implementación y aplicación en el desarrollo de
    módulos software.
    •Conocer los tipos abstractos de datos árboles y grafos, sus
    implementaciones más comunes y su utilidad.
    •Saber analizar, especificar y documentar tipos abstractos de datos.
    
    
  • Procedimentales/Instrumentales(Saber hacer):

    •Desarrollar programas, basándose en tipos abstractos de datos, de
    forma independiente de la implementación de éstos.
    •Organizar un determinado volumen de datos de la forma más racional
    posible en función de los requisitos del problema a resolver.
    •Ser capaz de implementar de diferentes formas una especificación de
    software dada. El alumno debe saber escoger entre diferentes
    implementaciones alternativas de una abstracción de datos, y razonar
    sobre la solución escogida en función de los recursos necesarios
    (tiempo de ejecución, espacio requerido, etc.).
    •Resolver problemas utilizando los TAD mas apropiados.
    
    
  • Actitudinales:

    - Aprendizaje autónomo.
    - Planificación de las actividades a desarrollar.
    - Toma de decisiones.
    - Innovación y creatividad.
    
    

Objetivos

El objetivo general de esta asignatura es el estudio de una
metodología de
programación basada en la creación de tipos abstractos de datos que
facilite la
construcción de programas y el diseño de estructuras de datos adecuadas
para
procesarlos eficientemente. Para alcanzar este objetivo general se definen
los
siguientes objetivos específicos:

1. Dominio de la metodología de diseño de tipos de datos: abstracción,
especificación e implementación.
2. Estudio de tipos abstractos de datos no lineales (árboles y grafos) y
algoritmos de tratamiento.
3. Análisis de las ventajas e inconvenientes de las diferentes
implementaciones
de tipos abstractos de datos.
4. Encapsulamiento en módulos de programación de tipos abstractos de datos
y
utilización en base a su especificación y no a su implementación.

Programa

Teoría: Tipos abstractos y estructuras de datos no lineales.

Tema 1. Árboles.
1.1. Concepto de árbol. Definiciones básicas.
1.2. Árboles binarios.
1.2.1. Especificación de operaciones.
1.2.2. Implementación vectorial de árboles binarios.
1.2.3. Implementación mediante un vector de posiciones relativas.
1.2.4. Implementación usando celdas enlazadas.
1.3. Árboles generales.
1.3.1. Especificación de operaciones.
1.3.2. Implementación mediante listas de hijos.
1.3.3. Implementación usando celdas enlazadas.
1.4. Recorridos de árboles. Algoritmos recursivos e iterativos.
1.4.1. Preorden.
1.4.2. Inorden.
1.4.3. Postorden.
1.4.4. Recorrido por niveles.
1.5. Árboles binarios de búsqueda.
1.6. Árboles equilibrados AVL.
1.7. Árboles parcialmente ordenados (montículos). Colas con prioridad.
1.8. Árboles B.

Tema 2. Grafos.

2.1. Concepto de grafo. Definiciones básicas.
2.2. Diferentes representaciones de grafos.
2.2.1. Matriz de adyacencia  y matriz de costes.
2.2.2. Listas de adyacencia.
2.3. Recorridos de grafos. Búsqueda.
2.3.1. En profundidad.
2.3.2. En anchura.
2.4. Algoritmos de caminos de coste mínimo.
2.4.1. Algoritmo de Dijkstra.
2.4.2. Algoritmo de Floyd.
2.4.3. Algoritmo de Warshall.
2.5. Algoritmos de árboles de extensión de coste mínimo.
2.5.1. Algoritmo de Prim.
2.5.2. Algoritmo de Kruskal.

Prácticas: Resolución de problemas de programación utilizando tipos
abstractos
de datos no lineales.

Las prácticas de la asignatura se dedicarán a la resolución de problemas
de
programación aplicando los principios de descomposición de problemas,
abstracción, especificación e implementación de tipos abstractos de datos
utilizando las características de modularidad que proporcione el lenguaje
de
programación.
En cada tema del programa de prácticas se propondrán diversos problemas
pensados para incidir sobre los siguientes puntos:
• Crear diferentes tipos abstractos de datos y realizar distintas
implementaciones de cada tipo.
• Practicar con el uso eficiente de los distintos tipos abstractos de
datos,
eligiendo los más adecuados para cada problema concreto.
• Trabajar con las especificaciones de los tipos sin hacer referencia a
su
implementación.
• Practicar con la implementación más adecuada de cada tipo abstracto de
datos según el problema a resolver.
• Seleccionar entre los algoritmos conocidos los adecuados para resolver
cada problema propuesto.

Práctica 1. Entrada y salida de árboles
Práctica 2. Problemas de árboles binarios I
Práctica 3. Problemas de árboles binarios II
Práctica 4. Problemas de árboles generales
Práctica 5. Problemas de árboles binarios de búsqueda
Práctica 6. Problemas de árboles parcialmente ordenados y otros árboles
Práctica 7. Problemas de grafos I
Práctica 8. Problemas de grafos II
Práctica 9. Problemas de grafos III

Metodología

Las clases teóricas se basarán fundamentalmente en las explicaciones del
profesor sobre el temario, así como en la realización de ejercicios
prácticos
(sobre pizarra) asociados al mismo.
Se incentivará la participación activa del alumnado en las clases,
provocando el profesor un debate abierto sobre cada uno de los temas que se
traten, motivando a los alumnos para que propongan soluciones alternativas
a
los problemas planteados y su posterior discusión.
A lo largo del curso se proporcionará al alumno guiones de prácticas en
los
que se incluirán cuestiones teóricas y una serie de problemas de
programación.
El alumno realizará las prácticas bajo la supervisión del profesor y por su
cuenta empleando un lenguaje de programación estructurada.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 28  
  • Clases Prácticas: 28  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 2  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 2  
    • Sin presencia del profesorado: 9,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 40  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Al haber dejado de impartirse la asignatura en el curso 2011/2012
solamente
dispone ya de las convocatorias oficiales de examen del curso 2012/2013
(hasta alcanzar el máximo de 4 convocatorias a las que tiene derecho). El
alumno es totalmente responsable de asegurarse con anterioridad a su
presentación a examen, de que tiene derecho a hacerlo de acuerdo con la
normativa vigente (solicitud de presentarse a Diciembre o a más de dos
convocatorias en el mismo año). Si no es así, su examen no tendrá ningún
tipo de efecto administrativo.
Se realizará un examen final escrito que constará de dos partes, una
teórica y otra práctica. La primera constará de una serie de preguntas de
respuesta corta y la segunda incluirá diversos problemas para los que el
alumno
deberá aportar una solución fundamentada en el contenido teórico de la
asignatura, así como implementar dicha solución. El examen se puntuará en
una
escala de 0 a 10, ponderando al 30% la teoría y al 70% los problemas.

Recursos Bibliográficos

Ammernal, L.
Programs and Data Structures in C. Wiley, 1991.
Aho, A.; Hopcroft, J.; Ullman, J.
Estructuras de datos y algoritmos. Addison-Wesley, 1988.
Fernández-Valdivia, J.; Garrido, A.; García, M.
Estructuras de datos. Un enfoque práctico usando C. 1998.
García, M.T.; Argudo, J.F.; Alonso, J.A.
Estructuras de Datos en C.
Depto. Lenguajes y Sistemas Informáticos, UCA, 2001.
Heileman, G. L.
Estructuras de Datos, Algoritmos y Programación Orientada a Objetos.
McGraw-Hill, 1996.
Horowith, E.; Shanni, S.
Fundamentals of data structures in Pascal. Computer Science Press, 1990.
Knuth, D.
El arte de programar ordenadores. Ed. Reverté, 1987.
Kruse, R. L.; Leung, B. P.; Tondo, C. L.
Data Structures and Program Design in C. Prentice-Hall, 1991.
Langsam, Y; Augenstein, M. J.; Tenenbaum, A. M.
Estructuras de Datos con C y C++. Prentice-Hall, 1997.
Liskov, B.; Guttag, J.
Abstraction and specification in program development. MIT Press, 1989.
Schildt, H.
C: Manual de Referencia. McGraw-Hill, 1990.
Standish, T.A.
Data Structures, Algorithms and Software Principles in C.
Addison-Wesley, 1995.
Weiss, M.
Data Structures and Algorithm Analysis in C. Addison-Wesley, 1996.
Wirth, N.
Algoritmos + Estructuras de datos = Programas. Ed. del Castilllo, 1980.
Wirth, N.
Algoritmos y Estructuras de datos. Prentice-Hall, 1986.






ESTRUCTURAS DE DATOS NO LINEALES

 

  Código Nombre    
Asignatura 21714016 ESTRUCTURAS DE DATOS NO LINEALES Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   2 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Es recomendable haber aprobado al menos el 75% de cada una de las materias
básicas de informática y matemáticas.

 

Recomendaciones

Haber cursado con aprovechamiento las asignaturas previas Cálculo, Estadística,
Matemática Discreta, Introducción a la Programación, Metodología de la
Programación y Análisis de Algoritmos y Estructuras de Datos.

En particular, para poder seguir la asignatura con poca dificultad es
aconsejable:

- Conocer los aspectos relacionados con la descomposición de problemas, el diseño
modular y la abstracción operacional.
- Saber especificar de manera informal los algoritmos mediante precondiciones y
postcondiciones.
- Ser capaz de definir algoritmos de una manera correcta mediante el uso de
estructuras de control, bucles, sentencias condicionales, etc. según convenga a
la finalidad, eficiencia y claridad del código.
- Conocer los mecanismos de transferencia de parámetros y utilizarlos
correctamente.
- Conocer y usar correctamente los tipos de datos básicos que ofrecen los
lenguajes de programación y especialmente, los tipos estructurados: cadenas de
caracteres, vectores, matrices, registros y ficheros.
- Dominar el uso de punteros y la gestión dinámica de memoria.
- Ser capaz de implementar, en un lenguaje de programación de alto nivel,
programas de pequeño y mediano tamaño haciendo uso de la descomposición modular
del software.
- Saber elegir y diseñar adecuadamente casos de prueba para los programas y
funciones implementados.
- Distinguir y saber resolver sumas aritméticas y geométricas. Reconocer otras
sumas notables: la armónica y la expresión del número e mediante serie de
potencias.
- Conocer las nociones básicas de combinatoria (combinaciones y permutaciones) y
los rudimentos de la probabilidad discreta: variable aleatoria discreta, noción
de probabilidad, hipótesis de equiprobabilidad, media y media ponderada.
- Conocer los mecanismos de abstracción en programación y su importancia para la
resolución de problemas.
- Comprender la necesidad de separación entre los niveles de especificación,
implementación y aplicación en el desarrollo de módulos software.
- Conocer los conceptos de programación basada en tipos abstractos y de
reutilización de los módulos de software.
- Conocer el concepto de recursividad y sus tipos y saber implementar algoritmos
recursivos para resolver problemas.
- Saber separar perfectamente los aspectos computacionales puros de los efectos
colaterales como la E/S y reconocer la importancia de que la E/S, los interfaces
gráficos, etc., no deben mezclarse ni ensuciar las funciones que implementan los
algoritmos y las estructuras de datos.
- Saber analizar algoritmos, así como expresar, interpretar y comparar los
resultados de los análisis en notación asintótica.
- Saber realizar análisis empíricos de los algoritmos, utilizando técnicas de
medida del tiempo en un computador.
- Saber resolver ecuaciones de recurrencia sencillas y algunos casos notables.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
JOSE ANTONIO ALONSO DE LA HUERTA TEU N
José Fidel Argudo Argudo TEU S
Mª TERESA GARCÍA HORCAJADAS PROFESORA TITULAR DE ESCUELA UNIVERSITARIA N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C06 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idioneidad y complejidad de los algoritmos propuestos ESPECÍFICA
C07 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. ESPECÍFICA
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG04 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones. ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación. GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica. GENERAL
T05 Capacidad para trabajar en equipo GENERAL
T07 Capacidad de análisis y síntesis. GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científicotécnicos. GENERAL
T11 Aptitud parta la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo. GENERAL
T15 Capacidad para interpretar documentación técnica. GENERAL
T17 Capacidad para el razonamiento crítico. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 R1. Desarrollar programas, basándose en tipos abstractos de datos, de forma independiente de la implementación de éstos.
R2 R2. Organizar un determinado volumen de datos de la forma más racional posible en función de los requisitos del problema a resolver.
R3 R3. Implementar de diferentes formas una especificación de software dada. El alumno aprenderá a escoger entre diferentes implementaciones alternativas de una abstracción de datos, y razonar sobre la solución escogida en función de los recursos necesarios (tiempo de ejecución, espacio requerido, etc.).
R4 R4. Resolver problemas utilizando los TAD mas apropiados.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Las clases teóricas se basarán fundamentalmente
en las explicaciones del profesor sobre el
temario, así como en la realización de ejercicios
prácticos (sobre pizarra) asociados al mismo.
20 C06 C07 CG04 CG05 G09 T01 T02 T07 T11 T12 T15 T17
02. Prácticas, seminarios y problemas
Se incentivará la participación activa del
alumnado en las clases, realizando en grupos el
desarrollo de especificaciones e implementaciones
de TAD, y provocando el profesor un debate
abierto sobre cada uno de los temas que se
traten, motivando a los alumnos para que
propongan soluciones alternativas a los problemas
planteados y su posterior discusión.
10 C06 C07 CG04 CG05 G09 T01 T02 T05 T07 T09 T11 T12 T15 T17
03. Prácticas de informática
En las clases prácticas se proporcionará al
alumno guiones de prácticas en los que se
incluirán cuestiones teóricas y una serie de
problemas de programación, que se resolverán
empleando un lenguaje orientado a objetos. Los
alumnos asistirán a clase
con dichos guiones, que los tendrán disponibles
en el campus virtual con suficiente antelación, y
con los problemas planteados, de forma que en
clase se discutirá en grupo la resolución de
dichos problemas y el profesor explicará aquéllos
que puedan plantear mayor dificultad; finalmente,
cada alumno programará en el ordenador las
soluciones de los problemas del guión.
30 C06 C07 CG02 CG04 CG05 G08 G09 T01 T02 T03 T04 T05 T07 T09 T11 T12 T15 T17
10. Actividades formativas no presenciales
Estas actividades se corresponden con las horas
de trabajo personal del alumno, incluyendo las
horas de estudio de los contenidos teóricos y
prácticos de la asignatura, así como la
realización de problemas y trabajos propuestos.
86 C06 C07 CG02 CG04 CG05 G08 G09 T01 T02 T03 T04 T05 T07 T09 T11 T12 T15 T17
12. Actividades de evaluación
Examen final
4

 

Evaluación

Criterios Generales de Evaluación

- Adecuación de la solución a la especificación del problema.
- Elección de los tipos abstractos de datos apropiados.
- Uso correcto de los TADs según su especificación.
- Elección adecuada de la implementación de cada TAD.
- Presentación, claridad y eficiencia de la solución.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Examen final Rúbrica
  • Profesor/a
C06 C07 CG02 CG04 CG05 G08 G09 T07
Pruebas de evaluación de resultados de actividades de aprendizaje Rúbricas
  • Profesor/a
C06 C07 CG02 CG04 CG05 G08 G09 T07

 

Procedimiento de calificación

Para la primera convocatoria se seguirá un sistema de evaluación continua. En el
resto de convocatorias, ya que no habrá docencia, se aplicará el sistema de
evaluación final.

Evaluación continua:
A lo largo del curso, en fechas publicadas con antelación, se realizarán dos
pruebas para la evaluación de los resultados de las actividades de aprendizaje.
La media aritmética de las notas obtenidas en estas dos pruebas tendrá un peso
del 30% en la calificación final del alumno. El 70% restante corresponderá al
resultado del examen final.
Solamente en casos de fuerza mayor que hayan impedido al alumno presentarse a
las pruebas mencionadas éste podrá solicitar al profesor coordinador de la
asignatura el cambio al sistema de evaluación final.

Evaluación final:
Aquellos alumnos que se sometan a evaluación final realizarán el examen final
establecido para la evaluación continua y además se les hará una prueba especial
para evualuar los resultados de las actividades de aprendizaje.
La nota correspondiente a la evaluación del alumno se compone del 70% del
examen final y el 30% de la prueba especial.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. Árboles.
1.1. Concepto de árbol. Definiciones básicas.
1.2. Árboles binarios.
1.2.1. Especificación de operaciones.
1.2.2. Implementación vectorial de árboles binarios.
1.2.3. Implementación mediante un vector de posiciones relativas.
1.2.4. Implementación usando celdas enlazadas.
1.3. Árboles generales.
1.3.1. Especificación de operaciones.
1.3.2. Implementación mediante listas de hijos.
1.3.3. Implementación usando celdas enlazadas.
1.4. Recorridos de árboles. Algoritmos recursivos e iterativos.
1.4.1. Preorden.
1.4.2. Inorden.
1.4.3. Postorden.
1.4.4. Recorrido por niveles.
1.5. Árboles binarios de búsqueda.
1.6. Árboles equilibrados AVL.
1.7. Árboles parcialmente ordenados (montículos). Colas con prioridad.
1.8. Árboles B.

        
C06 C07 CG02 CG04 CG05 G08 G09 T02 T03 T07 T11 T12 T15 T17 R1 R2 R3
            2. Grafos.
2.1. Concepto de grafo. Definiciones básicas.
2.2. Diferentes representaciones de grafos.
2.2.1. Matriz de adyacencia  y matriz de costes.
2.2.2. Listas de adyacencia.
2.3. Recorridos de grafos. Búsqueda.
2.3.1. En profundidad.
2.3.2. En anchura.
2.4. Algoritmos de caminos de coste mínimo.
2.4.1. Algoritmo de Dijkstra.
2.4.2. Algoritmo de Floyd.
2.4.3. Algoritmo de Warshall.
2.5. Algoritmos de árboles de extensión de coste mínimo.
2.5.1. Algoritmo de Prim.
2.5.2. Algoritmo de Kruskal.
        
C06 C07 CG02 CG04 CG05 G08 G09 T02 T03 T07 T11 T12 T15 T17 R1 R2 R3
            PRÁCTICAS: Resolución de problemas de programación utilizando tipos abstractos
de datos no lineales.

Práctica 1. Entrada y salida de árboles
Práctica 2. Problemas de árboles binarios I
Práctica 3. Problemas de árboles binarios II
Práctica 4. Problemas de árboles generales
Práctica 5. Problemas de árboles binarios de búsqueda
Práctica 6. Problemas de árboles parcialmente ordenados y otros árboles
Práctica 7. Problemas de grafos I
Práctica 8. Problemas de grafos II
Práctica 9. Problemas de grafos III
        
C06 C07 CG02 CG04 CG05 G08 G09 T01 T02 T03 T04 T05 T07 T09 T11 T12 T15 T17 R1 R2 R3 R4

 

Bibliografía

Bibliografía Básica

Aho, A.; Hopcroft, J.; Ullman, J.
   Estructuras de datos y algoritmos.
Addison-Wesley, 1988. Alonso, J.A.; Argudo, J.F.; García, M.T.
Estructuras de Datos en C.
Depto. Lenguajes y Sistemas Informáticos, UCA, 2003.
Fernández-Valdivia, J.; Garrido, A.; García, M. Estructuras de datos. Un enfoque práctico usando C. 1998.
Heileman, G. L. Estructuras de Datos, Algoritmos y Programación Orientada a Objetos. McGraw-Hill, 1996.
Langsam, Y; Augenstein, M. J.; Tenenbaum, A. M. Estructuras de Datos con C y C++.
Prentice-Hall, 1997.

 

Bibliografía Específica

Hernández Figueroa, Z. J. y otros
Fundamentos de Estructuras de Datos. Soluciones en Ada, Java y C++.
Paraninfo, 2005
Nyhoff, Larry R.
TADs, estructuras de datos y resolución de problemas con C++.
Prentice-Hall, 2006.
Standish, T.A. Data Structures, Algorithms and Software Principles in C. Addison-Wesley, 1995. Stroustrup, Bjarne.
The C++ programming language. Special edition.
Addison-Wesley. 2000.
Stroustrup, Bjarne.
Programming: Principles and practice using C++.
Addison-Wesley. 2008.
Weiss, M. Data Structures and Algorithm Analysis in C.
Addison-Wesley, 1996.

 





EVOLUCIÓN DEL SOFTWARE

 

  Código Nombre    
Asignatura 21714046 EVOLUCIÓN DEL SOFTWARE Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Se recomienda haber superado los contenidos de las materias de formación básica y
haber cursado las asignaturas previas del perfil de Ingeniería del Software

 

Recomendaciones

Es imprescindible disponer de acceso al campus virtual de la asignatura

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
NURIA HURTADO RODRIGUEZ PROFESOR COLABORADOR S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG04 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G01 Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los conocimientos adquiridos, la concepción, el desarrollo o la explotación de sistemas, servicios y aplicaciones informáticas. ESPECÍFICA
G05 Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo. ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
IS01 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. ESPECÍFICA
IS04 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales ESPECÍFICA
IS06 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T06 Actitud de motivación por la calidad y la mejora continúa. GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T08 Capacidad de adaptación a nuevas situaciones. GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científico-técnicos. GENERAL
T10 Capacidad para comunicarse con personas no expertas en la materia. GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL
T14 Capacidad de gestión de la información en la solución de situaciones problemáticas GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL
T17 Capacidad para el razonamiento crítico GENERAL
T18 Comportamiento asertivo GENERAL
T19 Habilidades en las relaciones interpersonales GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 Conocer y comprender la importancia de los conceptos relacionados con la evolución y el mantenimiento de software
R3 Conocer y ser capaz de aplicar las herramientas y técnicas de la gestión de la configuración del software
R2 Conocer y ser capaz de aplicar los procesos de evolución y mantenimiento de software
R4 Ser capaz mantener servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
20
02. Prácticas, seminarios y problemas
10
03. Prácticas de informática
30
10. Actividades formativas no presenciales
Estudio de los contenidos de la asignatura.
Realización de actividades propuestas.
86
12. Actividades de evaluación
Examen final de la asignatura
4

 

Evaluación

Criterios Generales de Evaluación

Criterios Generales de Evaluación:

1. Claridad y corrección en las actividades propuestas
2. Correcta cumplimentación de los cuestionarios propuestos
3. Compromiso e interés en el proceso de aprendizaje
4. Entrega en fecha y forma de las actividades propuestas
5. Correcta aplicación de los conocimientos adquiridos
6. Asistencia y participación activa en clase

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Actividades de aprendizaje Rúbricas
  • Profesor/a
Cuestionarios de evaluación a través del campus virtual Campus virtual
  • Profesor/a
Examen final (sólo para los alumnos que no superen la asignatura a través de las actividades que se realizarán a lo largo del curso)
  • Profesor/a

 

Procedimiento de calificación

La asignatura seguirá un sistema de evaluación continua. El sistema de evaluación
continua solo se aplicará en la convocatoria de junio.

Se realizarán durante el curso una serie de cuestionarios preferiblemente a
través del campus virtual de la asignatura. Estos cuestionarios de evaluación
tendrán la forma de exámenes de respuestas múltiples, respuesta corta, etc.

Se propondrán una serie de actividades de aprendizaje que podrán consistir en la
realización y exposición de trabajos así como en la entrega de actividades de
carácter práctico. La calificación que se obtenga en las actividades de
aprendizaje se conservará en todas las convocatorias del curso académico y no
podrá recuperarse en el examen final.

La nota final de la asignatura se obtendrá siguiendo la siguiente fórmula

Calificación final = 0.6 * Calificación Cuestionarios + 0.4 * Calificación
Actividades de Aprendizaje

Para poder aplicar esta fórmula es indispensable haber alcanzado un valor mínimo
de 4 puntos en una escala de 10 tanto en los cuestionarios como en las
actividades de aprendizaje.

En las convocatorias oficiales se realizará el correspondiente examen final en el
que volverá a evaluarse la parte correspondiente a "calificación cuestionarios".
A este examen solo acudirán los alumnos que no hayan superado la asignatura
siguiendo el sistema de evaluación continua.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1 Evolución de software. Tipos de evolución. Leyes de la evolución de software. Gestión de la configuración del
software. Gestión de cambios. Control de versiones. Reutilización de software

        
R1 R3 R2
            2.Mantenimiento del software: Tipos de mantenimiento. Trazabilidad. Proceso de Mantenimiento. Estándares de
Mantenimiento. Plan de mantenimiento del software. Metodologías de mantenimiento. Técnicas de Mantenimiento de
software: reingeniería, ingeniería inversa. Herramientas para el mantenimiento de software.

        
R1 R4 R2

 

Bibliografía

Bibliografía Básica

 

Nazim H. Madhavji Software Evolution and Feedback: Theory and Practice John Wiley & Sons (June 5, 2006) ISBN-10: 0470871806

L. J. Arthur Software Evolution, Ed. John Willey & Sons, 1998

Piattini, M.; Villalba, J.; Ruiz, F.; Bastanchury, T.; Polo, M.; Martínez, M.A. y Nistal, C. Mantenimiento del Software: Modelos, técnicas y métodos para la gestión del cambio. Ra-Ma, 2000.

SWEBOK. Guide to the Software Engineering Body of Knowledge. En línea: http://www.computer.org/portal/web/swebok/htmlformat

 

 

 

 

 

 

 

Bibliografía Específica

 

Mens, Tom; Demeyer, Serge (Eds.) Software Evolution Springer, ISBN: 9783642095290

L. J. Arthur Rapid Evolutionary Development, Ed. John Willey & Sons, 1992

Yang, Hongji. Successful evolution of software systems / Artech House, c2003 ISBN: 1580533493 . 9781580533492

H. Mili, A. Mili, S. Yacoub y E. Addy Reuse-Based Software Engineering, Ed. John Wiley & Sons, 2002

K. Khan y Y. Zhang Managing Corporate Information Systems. Evolution and Maintenance, Ed. Idea Group Publishing, 2004

Erik Sink . Version Control by Example (2011) Pyrenean Gold Press

Scott Chacon. Pro Git

Jarzabek, Stan. Effective software maintenance and evolution : a reuse-based approach / Auerbach Publications, c2007. ISBN: 0849335922 9780849335921

Pigoski, T. M., Practical Software Maintenance.Best Practices for Managing Your InvestmentE d. John Wiley & Sons. Estados Unidos, 1996.

Pigoski, T. M., Practical Software Maintenance. Best Practices for Managing Your Investment. Ed. John Wiley & Sons. Estados Unidos, 1996.

ISO/IEC 14764-1999, Software Engineering-Software Maintenance, ISO and IEC, 1999.

IEEE Std 1219-1998, IEEE Standard for Software Maintenance, IEEE, 1998

 

 

 

Bibliografía Ampliación

 





FUNDAMENTOS DE INFORMÁTICA

 

  Código Nombre    
Asignatura 1303026 FUNDAMENTOS DE INFORMÁTICA Créditos Teóricos 1.5
Descriptor   INFORMATION TECHNOLOGY FUNDAMENTALS Créditos Prácticos 4.5
Titulación 1303 DIPLOMATURA EN CIENCIAS EMPRESARIALES Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 5,5      

 

 

Profesorado

José Carlos Collado Machuca (Coordinador)
Lorana Gutiérrez Madroñal

Objetivos

* Proporcionar conocimientos básicos sobre el ordenador (qué es, para qué sirve
y cómo funciona).
* Proporcionar conocimientos específicos sobre los ordenadores personales
actuales.
* Formar al alumno en el uso adecuado de las aplicaciones: organización de los
datos, documentación.
* Fomentar la capacidad de aplicar los conocimientos informáticos a situaciones
prácticas.

Programa

Teoría:
1.  INTRODUCCIÓN. (1 h)
Definiciones y conceptos.
Evolución de la Informática.
2.  REPRESENTACIÓN DE LA INFORMACIÓN. (2 h)
Representación de datos: codificación.
Representación de valores numéricos
Representación de datos textuales.
Códigos redundantes.
3.  HARDWARE (INTRODUCCIÓN). (3 h)
Esquema general de una computadora.
Unidad Central.
Periféricos.
Sistemas de almacenamiento.
4.  SOFTWARE. (6 h)
Introducción. Tipos de Software
Sistemas operativos.
Ofimática.
Introducción a las Bases de datos
5.  COMUNICACIONES. (3 h)
Conceptos básicos.
Redes de ordenadores.
Internet.


Práctica:
Sistemas operativos. (10 h)
Microsoft Windows.
Linux (Gnome/KDE).
Aplicaciones ofimáticas. (21 h)
Procesador de texto (Microsoft Office y OpenOffice).
Hoja de cálculo (Microsoft Office y OpenOffice).
Comunicaciones. (14 h)
Correo electrónico.
WWW (Mozilla Firefox y K-Meleon/Galeon).

Metodología

Teoría:
* Describir y desarrollar básicamente los temas teóricos, teniendo en cuenta la
posible heterogeneidad de alumnos en cuanto a conocimientos informáticos
previos.
* Conectar las enseñanzas teóricas que se imparten con ejemplos sencillos que
conozcan los alumnos.
* Utilizar  recursos audiovisuales de apoyo (retroproyectores - transparencias,
ordenador, etc).
* Complementar determinados conceptos teóricos con su observación en la
realidad.
* Fomentar la participación de los alumnos, comentando sus opiniones sobre lo
desarrollado y aportando sus conocimientos sobre experiencias relacionadas.

Práctica:
* Se realizarán dos sesiones de prácticas semanales con un total de cuatro horas
a la semana a partir de la 4ª semana de clase.
* Cada alumno dispondrá de una clave de acceso al ordenador y de un directorio
personal de trabajo.
* Se proporcionará cada práctica por escrito en la que se expondrán claramente
cuáles serán los objetivos de la misma y los casos prácticos a resolver.
* El alumno podrá contar en todo momento con el asesoramiento del profesor
durante la sesión práctica.
Tutorías:
* Resolver las dudas suscitadas en la exposición de los temas teóricos.
* Resolver al alumno los problemas originados por el uso del ordenador y la
resolución de los supuestos prácticos.

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014.
Para la evaluación de la asignatura se realizarán dos pruebas en el examen:
* Prueba escrita sobre los temas desarrollados en las clases teóricas. Constará
de: preguntas de respuesta breve, preguntas de respuesta múltiple o alternativa
(test) y/o preguntas de dessarrollo corto en las que se evaluará el conocimiento
básico de los alumnos sobre la asignatura.
* Prueba práctica sobre los conocimientos prácticos adquiridos. El alumno deberá
resolver determinadas cuestiones prácticas establecidas.

La calificación de la prueba escrita representa el 40% de la nota final, y la de
la prueba práctica el 60%.
La nota final resultante debe ser 5 o superior para poder superar la asignatura.

Recursos Bibliográficos

Básica
García, F. y otros. Informática de gestión y sistemas de información,
McGraw-Hill, 2000
Galindo, J. y otros autores. Fundamentos Informáticos, Servicio de Publicaciones
de la Universidad de Cádiz, 1996.
Berral Montero, I. Equipos microinformáticos y terminales de telecomunicación.
Paraninfo, 2000. Madrid.
Rodríguez Vega, J. Introducción a la Informática, Anaya Multimedia, 1999.
Madrid.
Valdivia Miranda, C. Arquitectura de equipos y sistemas informáticos. Paraninfo,
2000. Madrid.

Complementaria
Carbonell, L. y otros. Hoja de cálculo para economistas. Universidad de Alicante
Publicaciones, 1997.
García Salas, A. y Casas Luengo, J. Informática para gestores y economistas.
Anaya Multimedia, 2000. Madrid.
Welsh, M. y otros. Linux. Guía de referencia y aprendizaje. Anaya
Multimedia/O'Reilly, 2002
Kientzle, T. Formatos de ficheros en Internet. Paraninfo, 1997




FUNDAMENTOS DE INFORMÁTICA

 

  Código Nombre    
Asignatura 10617007 FUNDAMENTOS DE INFORMÁTICA Créditos Teóricos 3,75
Título 10617 GRADO EN INGENIERÍA CIVIL Créditos Prácticos 3,75
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno.

 

Recomendaciones

Para seguir la asignatura con éxito, especialmente la parte de programación, es
recomendable que el alumno trabaje cada concepto en profundidad antes de avanzar
en los contenidos, realizando los ejercicios/problemas propuestos y consultando
al profesor las dudas surgidas. Por tanto, es necesario llevar la asignatura al
día.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
ISIDRO LLORET GALIANA Profesor Titular Escuela Univ. S
IGNACIO JOSE TURIAS DOMINGUEZ Profesor Titular Universidad N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B03 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería ESPECÍFICA
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
T01 Capacidad para la resolución de problemas GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T17 Capacidad para el razonamiento crítico GENERAL
T21 Capacidad para utilizar con fluidez la informática a nivel de usuario GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 R1. Ser capaz de desarrollar programas de dificultad media/baja siguiendo una o varias metodologías de descripción de algoritmos, utilizando programación estructurada y empleando una metodología de diseño descendente.
R2 R2. Ser capaz de traducir a un lenguaje de programación concreto los algoritmos diseñados mediante las metodologías empleadas.
R3 R3. Ser capaz de utilizar un sistema operativo a nivel de usuario.
R4 R4. Ser capaz de diseñar bases de datos sencillas y manipularlas utilizando un sistema de gestión de bases de datos.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Se utilizará el método de enseñanza-aprendizaje
expositivo/lección magistral. Se explicarán
conceptos teóricos, y se resolverán ejercicios y
problemas donde los alumnos deberán participar de
forma activa.
30 Grande B03 CG02 CG05 T01 T03 T04 T07 T17
03. Prácticas de informática
Se utilizará el método de enseñanza-aprendizaje
de resolución de ejercicios y problemas. El
profesor dará las explicaciones necesarias
previas a la realización por parte del alumno de
uno o varios ejercicios/problemas supervisados.
30 Reducido B03 CG02 CG05 T01 T03 T04 T07 T17 T21
10. Actividades formativas no presenciales
Resolución de ejercicios y problemas
60 B03 CG02 CG05 T01 T03 T04 T07 T17 T21
12. Actividades de evaluación
Actividades de evaluación continua: 8 h.
Actividades de evaluación final: 4 h.
12 B03 CG02 CG05 T01 T03 T04 T07 T17 T21
13. Otras actividades
Estudio de la asignatura
18 B03 CG05 T03 T17

 

Evaluación

Criterios Generales de Evaluación

El criterio principal será el grado de consecución por parte del alumno de los
resultados de aprendizaje previstos.
Además se considerarán los siguientes:
- Capacidad de análisis y diseño
- Dominio de la terminología específica de la materia
- Precisión en el conocimiento
- Rigurosidad
- Adecuación formal
- Claridad
- Integración de conocimientos

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
AE11. Primer parcial de programación en lenguaje algorítmico Examen escrito de problemas
  • Profesor/a
B03 CG02 CG05 T01 T03 T04 T07 T17
AE12. Segundo parcial de programación en lenguaje algorítmico Examen escrito de problemas
  • Profesor/a
B03 CG02 CG05 T01 T03 T04 T07 T17
AE13. Tercer parcial de programación en lenguaje algorítmico Examen escrito de problemas
  • Profesor/a
B03 CG02 CG05 T01 T03 T04 T07 T17
AE2. Examen escrito de conocimientos teóricos de la asignatura Examen escrito tipo test y/o cuestiones
  • Profesor/a
B03 CG05
AE3. Examen escrito de programación en lenguaje Java Examen escrito de problemas, cuestiones, y/o test
  • Profesor/a
B03 CG05 T04
AE4. Entrega memoria de prácticas Memoria de prácticas Análisis documental Rúbrica
  • Profesor/a
B03 CG02 CG05 T01 T03 T04 T07 T17 T21
AE5. Examen de programación en lenguaje algorítmico Examen escrito de problemas
  • Profesor/a
B03 CG02 CG05 T01 T03 T04 T07 T17

 

Procedimiento de calificación

Existirán dos alternativas en el modo de evaluación. La primera y más
recomendable es la opción de evaluación continua durante el periodo docente. La
segunda, indicada para alumnos que en determinadas circunstancias pudieran tener
problemas para atender a la opción de evaluación continua, sería la evaluación
final en convocatoria oficial (diciembre, febrero, junio o septiembre).

EVALUACIÓN CONTINUA

La evaluación continua se divide en 4 partes, con las siguientes actividades de
evaluación:
- Programación en lenguaje algorítmico: AE11, AE12, AE13
- Conocimientos teóricos: AE2
- Programación en lenguaje Java: AE3
- Memoria de prácticas: AE4

Todas las actividades de evaluación se calificarán de 0 a 10.

La calificación de la evaluación continua se obtendrá de la forma:
(AE11*0,3+AE12*0,35+AE13*0,35)*0,7 + AE2*0,1 + AE3*0,05 + AE4*0,15

Es requisito necesario para alcanzar el aprobado en la asignatura obtener una
puntuación mínima de 3 en las actividades de evaluación AE11, AE12, AE13, AE2 y
AE3. Si no se cumple este requisito la calificación máxima que podrá obtener el
alumno será suspenso(4,5).

Los alumnos suspensos en la evaluación continua de la asignatura podrán
presentarse al examen final escrito para realizar solo las partes suspensas, a
excepción de la memoria de prácticas.

EVALUACIÓN FINAL

La evaluación final se divide en 4 partes, con sus correspondientes actividades
de evaluación:
- Programación en lenguaje algorítmico: AE5
- Conocimientos teóricos: AE2
- Programación en lenguaje Java: AE3
- Memoria de prácticas: AE4 (plazo máximo de entrega hasta el último día del
periodo de docencia)

Todas las actividades de evaluación se calificarán de 0 a 10.

La calificación de la evaluación final se obtendrá de la forma:
AE5*0,7 + AE2*0,1 + AE3*0,05 + AE4*0,15

Es requisito necesario para alcanzar el aprobado en la asignatura obtener una
puntuación mínima de 3 en las actividades de evaluación AE5, AE2 y AE3. Si no se
cumple este requisito la calificación máxima que podrá obtener el alumno será
suspenso(4,5).

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1) TEORÍA. MÓDULO 1. Introducción a la Informática (6 horas)
- Definiciones.
- Funcionamiento básico del ordenador.
- Software: sistemas operativos, lenguajes de programación y aplicaciones.
- Bases de datos.
        
B03 R1 R2 R3 R4
            2) TEORÍA. MÓDULO 2. Fundamentos de la programación (24 horas)
- Introducción al ciclo de vida del software.
- Algoritmo: concepto, elementos y representación.
- Programación estructurada.
- Diseño descendente (top-down).
        
B03 CG02 CG05 T01 T03 T04 T07 T17 R1
            3) PRÁCTICAS. MÓDULO 1. Desarrollo de programas en un lenguaje de programación: Java (24 horas)
- Tipos de datos primitivos.
- Variables, constantes y operadores.
- Sentencias de selección e iteración.
- Ficheros de texto.
- Tablas (vectores y matrices).
- Diseño descendente
        
B03 CG02 CG05 T01 T03 T04 T07 T17 T21 R1 R2 R3
            4) PRÁCTICAS. MÓDULO 2. Uso de aplicaciones informáticas en ingeniería (6 horas)
- Sistema de gestión de bases de datos

        
B03 CG02 CG05 T21 R3 R4

 

Bibliografía

Bibliografía Básica

Debido a que la bibliografía de una asignatura introductoria, como Fundamentos de Informática, es tan amplia, aconsejamos al alumno el estudio de la asignatura a partir de los apuntes cedidos por los profesores, disponibles en el campus virtual.

 

Bibliografía Específica

A. Prieto y otros. Introducción a la Informática. Cuarta Edición. McGraw-Hill, 2006.

 

J. Galindo y otros. Fundamentos Informáticos. Servicio de publicaciones de la Universidad de Cádiz, 1996.

 

L. Joyanes. Fundamentos de programación: Algoritmos, Estructuras de datos y Objetos. Tercera edición. Mc Graw Hill, 2003.

 

J. J. García y otros. Una introducción a la programación: Un enfoque algorítmico. Thomson, 2005.

 

C.J. Date. Introducción a los sistemas de bases de datos. Octava Edición. Pearson Educación, 2004.

 

R. Elmasri, S.B. Navathe. Fundamentos de sistemas de bases de datos. Cuarta Edición. Pearson Educación, 2002.

 

F.J. Ceballos. Java 2: Curso de programación. Tercera Edición. Ra-Ma,  2005

 

S. Zakhour. The Java Tutorial. Cuarta Edición. Prentice Hall, 2006

 

Documentación incluida en los diferentes productos software utilizados en las prácticas

 

Revistas Mensuales

        - PC WORLD

        - BYTE

        - SÓLO PROGRAMADORES

 





FUNDAMENTOS DE INFORMÁTICA

 

  Código Nombre    
Asignatura 21717006 FUNDAMENTOS DE INFORMÁTICA Créditos Teóricos 3,75
Título 21717 GRADO EN INGENIERÍA EN DISEÑO INDUSTRIAL Y DESARROLLO DEL PRODUCTO Créditos Prácticos 3,75
Curso   1 Tipo Troncal
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Se recomienda al alumno el estudio y el trabajo continuado, así como la
implementación práctica sobre un ordenador de los algoritmos y programas que se
enseñan en esta asignatura.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
José Antonio Jiménez Millán Profesor Universidad S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B03 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería. ESPECÍFICA
CB1 Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio. GENERAL
CB2 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CB3 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CB4 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado. GENERAL
CB5 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
CT1 Trabajo en equipo: capacidad de asumir las labores asignadas dentro de un equipo, así como de integrarse en él y trabajar de forma eficiente con el resto de sus integrantes. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 Conocer cuáles son los componentes fundamentales del hardware de un ordenador y la función propia de cada uno de ellos.
R2 Conocer los conceptos fundamentales y los principios básicos de los sistemas operativos y lenguajes de programación.
R4 Saber cómo utilizar un compilador para obtener un fichero binario ejecutable a partir de un programa escrito en un lenguaje de programación de alto nivel.
R5 Ser capaz de desarrollar programas de dificultad media/baja en un lenguaje de alto nivel, utilizando programación estructurada y empleando una metodología de diseño descendente.
R3 Ser capaz de utilizar un sistema operativo a nivel de usuario.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Modalidad organizativa: clases teóricas.
Métodos de enseñanza-aprendizaje: método
expositivo/lección magistral.

En el contexto de esta modalidad organizativa y
mediante el método de enseñanza-aprendizaje
indicado se impartirán las unidades teóricas
correspondientes a los contenidos de la
asignatura.

Se dejarán siete horas libres en las clases de
teoría para utilizarlas en la realización de
pruebas de progreso parciales, así como dedicar
tiempo a la resolución de dudas y a la
realización en pizarra de ejercicios de exámenes
de años anteriores con el fin de afianzar
contenidos.

Asímismo, se dedicará parte del tiempo
anteriormente indicado a la presentación pública
de los trabajos realizados en grupo por los
alumnos.
30 B03 CB1 CB2 CB3 CB5
03. Prácticas de informática
Modalidad organizativa: clases prácticas.
Métodos de enseñanza-aprendizaje: aprendizaje
basado en problemas.

En el contexto de esta modalidad organizativa y
mediante el método de enseñanza-aprendizaje
indicado se impartirán las unidades prácticas
correspondientes a los contenidos de la
asignatura.

Se propondrán una serie de ejercicios prácticos
sobre diseño de algoritmos y programación de
éstos en un lenguaje de alto nivel, los cuales
deberán ser realizados por los alumnos durante
las sesiones prácticas.

Se dejarán dos horas y media libres en las clases
de prácticas para utilizarlas en la realización
de pruebas de progreso parciales.
30 B03 CB2 CB4 CB5 CT1
10. Actividades formativas no presenciales
Trabajo en grupo (7 horas).

Estudio individual y trabajo autónomo sobre los
contenidos de la asignatura (79 horas)
86 Reducido B03 CB1 CB2 CB3 CB4 CB5 CT1
11. Actividades formativas de tutorías
Atención personal al alumno con el fin de
asesorarlo sobre los distintos aspectos relativos
al desarrollo de la asignatura.
2 Reducido B03
12. Actividades de evaluación
Examen final (ver Procedimiento de Evaluación).
2 Grande B03 CB1 CB2 CB3 CB5

 

Evaluación

Criterios Generales de Evaluación

En cuanto a los algoritmos y programas desarrollados, deben realizar su función
(compilarse en un ordenador, ejecutarse etc.)

Además se valorará su eficiencia, coherencia interna, correcta estructuración de
los mismos, limpieza de código y estilo de los comentarios.

En cuanto a presentación y expresión, se valorarán la claridad y la precisión,
así como la adecuada organización de los contenidos expuestos.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Examen final. Prueba escrita compuesta por ejercicio de programación y, opcionalmente, test de conocimientos y/o una o varias cuestiones teóricas de desarrollo/Rúbricas y escalas de valoración para los distintos apartados de la prueba escrita.
  • Profesor/a
B03 CB1 CB2 CB3 CB5
Prueba práctica de progreso. Ejercicio práctico de programación con ordenador/Rúbrica de valoración de ejercicios prácticos de programación.
  • Profesor/a
B03 CB2 CB4 CB5 CT1
Test de conocimientos básicos. Test/Escala de valoración de tests.
  • Profesor/a
B03 CB2 CB3
Trabajo en grupo relacionado con la asignatura Material audiovisual generado por el grupo y su documentación. Presentación del trabajo en clase.
  • Profesor/a
B03 CB1 CB2 CB3 CB4 CB5 CT1

 

Procedimiento de calificación

La calificación final de la asignatura es la suma ponderada de las puntuaciones
obtenidas en las distintas actividades de evaluación.

Para superar la asignatura será necesario obtener una calificación final igual o
superior a 5 puntos.

A continuación, se detallan los porcentajes de calificación asociados a cada
actividad:
a) El examen supondrá el 70% de la calificación final (puntuación sobre 7).
b) El test de conocimientos básicos supondrá el 10% de la calificación global de
la asignatura (puntuación sobre 1).
b) La prueba práctica de progreso supondrá el 10% de la calificación global de la
asignatura (puntuación sobre 1).
c) El trabajo en grupo supondrá el 10% de la calificación global de la asignatura
(puntuación sobre 1).

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            Módulo 1: El ordenador.
Definiciones
Funcionamiento básico del ordenador.
El ordenador central y periféricos.
        
B03 CB1 CB2 CB3 R1
            Módulo 2: Software.
Sistemas operativos.
Lenguajes de programación.
Programas de aplicación.
        
B03 CB2 CB3 CB4 CB5 R2 R3
            Módulo 3: Fundamentos de la programación.
Introducción al ciclo de vida del software.
Algoritmo: concepto, elementos y representación.
Programación estructurada.
Diseño descendente (Top-down).
Introducción a un lenguaje de programación.
        
B03 CB2 CB3 CB5 R4 R4 R8 R5
            Práctica 1: Desarrollo de programas en un lenguaje de alto nivel.
        
B03 CB1 CB2 CB3 CB5 R4 R4 R5 R3
            Práctica 2: Uso de aplicaciones informáticas en ingeniería.
        
B03 CB2 CB3 CB4 CB5 R7 R8 R3

 

Bibliografía

Bibliografía Básica

Modesto Castrillón y col. Fundamentos de Informática y Programación para Ingeniería. Ediciones Paraninfo S.A. 2011.

MathWorks. Matlab Edición de Estudiante. Prentice Hall, 1996

Terry McNavage. Javascript for Absolute Begginers. Apress, 2010

Hege Refsnes y col. Learn JavaScript and AJAX with w3schools. Wiley Publishing, Inc. 2010.

David Matthew. HTML5 Designing Rich Internet Applicactions. Focal Press, 2010


 

Bibliografía Ampliación

Balcázar, J.L. Programación Metódica. McGraw-Hill, 1993

W. Stallings. Sistemas operativos. Aspectos internos y principios de diseño. Quinta Edición. Pearson Prentice Hall, 2005.

A.S. Tanenbaum. Sistemas operativos modernos. Tercera edición. Pearson Educación, 2009.

F. Virgos. Fundamentos de Informática: En el marco del espacio europeo de enseñanza superior. McGraw-Hill, 2008.

 





FUNDAMENTOS DE INFORMÁTICA

 

  Código Nombre    
Asignatura 21716007 FUNDAMENTOS DE INFORMÁTICA Créditos Teóricos 3,75
Título 21716 GRADO EN INGENIERÍA AEROESPACIAL Créditos Prácticos 3,75
Curso   1 Tipo Troncal
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno.

 

Recomendaciones

Para seguir la asignatura con éxito, especialmente la parte de programación, es
recomendable que el alumno trabaje cada concepto en profundidad antes de avanzar
en los contenidos, realizando los ejercicios/problemas propuestos y consultando
al profesor las dudas surgidas. Por tanto, es necesario llevar la asignatura al
día.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
FRANCISCO DAMIAN ORTEGA MOLINA Profesor Titular Universidad S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B03 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería. ESPECÍFICA
CB1 Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio. GENERAL
CB2 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CB3 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CB4 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado. GENERAL
CB5 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
CT1 Trabajo en equipo: capacidad de asumir las labores asignadas dentro de un equipo, así como de integrarse en él y trabajar de forma eficiente con el resto de sus integrantes. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 Ser capaz de aplicar conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
MODALIDAD ORGANIZATIVA: Clases teóricas.
MÉTODO DE ENSEÑANZA-APRENDIZAJE: Método
expositivo/lección magistral. Resolución de
problemas.
En ellas el profesor expone las competencias y
objetivos a alcanzar. Se enseña los contenidos
básicos de un tema.  Se resuelven problemas
basados en ejemplos concretos con la finalidad de
afianzar los contenidos de las clases teóricas.
Se realiza un seguimiento temporal de la
adquisición de conocimientos a través de
preguntas en clase.
30 B03 CB1 CB2 CB3 CB4 CB5
03. Prácticas de informática
MODALIDAD ORGANIZATIVA: Clases prácticas.
Prácticas de informática.
METODOS DE ENSEÑANZA APRENDIZAJE: Resolución de
ejercicios y problemas.
Se proponen una serie de ejercicios prácticos que
deberán ser realizados por los alumnos durante
las sesiones prácticas. Podemos distinguir dos
tipos de ejercicios:

- los orientados a enseñar el manejo de software
para la redacción de informes, la realización de
cálculos y la gestión de información
- los enfocados a iniciar al alumno en el diseño
de algoritmos y programación en un lenguaje de
alto nivel.
30 B03 CB1 CB2 CB3 CB4 CB5 CT1
10. Actividades formativas no presenciales
MODALIDAD ORGANIZATIVA: Estudio y trabajo
individual/autónomo
MÉTODOS DE ENSEÑANZA-APRENDIZAJE: Contrato de
aprendizaje.
Trabajo realizado por el alumno mediante el
estudio individual y el trabajo autónomo para
comprender los contenidos impartidos en teoría,
la resolución de ejercicios y problemas y la
realización de búsquedas bibliográficas.  Todo
este proceso contará con la supervisión del
profesor.
86 Reducido B03 CB1 CB2 CB3 CB4 CB5
12. Actividades de evaluación
Pruebas de progreso periódicas y examen final
para los alumnos que no superen las pruebas de
progreso.
Las entregas de trabajo se corresponden a pruebas
de progreso de carácter no obligatorio.
Las pruebas de progreso periódicas se realizarán
en horario de clase presencial.
4 Grande B03 CB1 CB2 CB3 CB4 CB5 CT1

 

Evaluación

Criterios Generales de Evaluación

La calificación general de la asignatura será la suma de las puntuaciones
obtenidas en cada una de las actividades, según su ponderación (ver procedimiento
de la calificación)

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Entrega de trabajos Análisis documental/Rúbrica de valoración de documentos
  • Profesor/a
B03 CB1 CB2 CB3 CB4 CB5 CT1
Examen final Prueba global con ejercicios prácticos y cuestiones teóricas sobre los contenidos de la asignatura.
  • Profesor/a
B03 CB1 CB2 CB3 CB4 CB5
Pruebas de progreso Prueba parcial con ejercicios prácticos y cuestiones teóricas sobre los contenidos de la asignatura.
  • Profesor/a
B03 CB1 CB2 CB3 CB4 CB5

 

Procedimiento de calificación

La calificación final se obtendrá como resultado de una evaluación continua
llevada a cabo a través de las pruebas de progreso y la entrega de trabajos.

Las pruebas de progreso supondrán un 70% de la calificación global de la
asignatura.  Constará de pruebas teóricas tipo test (40% de la calificación de
las pruebas de progreso) y pruebas prácticas (60% de la calificación). Será
necesario aprobar por separado cada tipo de pruebas.

Los trabajos a entregar supondrán un 30% de la calificación global de la
asignatura. Este porcentaje sólo se tendrá en cuenta si se superan las pruebas de
progreso o el examen final. Parte de dicha puntuación se obtendrá de la
participación en la resolución de ejercicios propuestos en clase.

El alumno que no opte por la evaluación continua o no supere las pruebas de
progreso deberá realizar un examen final consistente en ejercicios
teóricos-prácticos en el que se evaluará el contenido total de la asignatura. La
calificación de dicho examen es un 70% de la calificación final.

Para superar la parte práctica será necesario superar un test eliminatorio. Dicho
test no tendrá valor en la calificación de la prueba, pero deberá ser superado
para que se corrija el resto del examen.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            MÓDULO DE PRÁCTICAS 1: Aplicaciones informáticas en ingeniería.
        
B03 CB1 CB2 CB3 CB4 CB5 R1
            MÓDULO DE PRÁCTICAS 2: Desarrollo de programas en un lenguaje de alto nivel: Variables, constantes y operaciones
básicas (lectura, escritura y asignación). Estructuras selectivas y repetitivas. Programación modular. Tipos de
datos estructurados.
        
B03 CB1 CB2 CB3 CB4 CB5 R1
            MÓDULO TEÓRICO 1: EL ORDENADOR.
Definiciones.
Funcionamiento básico del ordenador.
El ordenador central y periféricos.
        
B03 CB1 CB2 CB3 CB4 CB5 R1
            MÓDULO TEÓRICO 2: EL SOFTWARE.
Sistemas operativos.
Lenguajes de programación.
Bases de datos.
Aplicaciones informáticas.
        
B03 CB1 CB2 CB3 CB4 CB5 R1
            MÓDULO TEÓRICO 3: REDES DE ORDENADORES.
Conceptos básicos.
Protocolos de comunicación.
Internet.
        
B03 CB1 CB2 CB3 CB4 CB5 R1
            MÓDULO TEÓRICO 4: FUNDAMENTOS DE LA PROGRAMACIÓN.
Introducción al Ciclo de Vida del Software.
Algoritmo: Concepto, elementos y representación.
Programación estructurada.
Diseño descendente (Top-down).
Introducción a un lenguaje de programación.
        
B03 CB1 CB2 CB3 CB4 CB5 R1

 

Bibliografía

Bibliografía Básica

  • Galindo Gómez, J., Rodríguez Corral, J.M., Yáñez Escolano, A. y otros (1996). Fundamentos Informáticos. Servicio de Publicaciones de la UCA.
  • Joyanes Aguilar, L. (2003). Fundamentos de Programación: Algoritmos y Estructuras de Datos. McGraw-Hill.
  • Joyanes Aguilar, L. (2002). Programación en C. Libro de Problemas. McGraw-Hill.
  • Prieto Espinosa, A., Lloris Ruiz, A., Torres Cantero, J.C. (2006). Introducción a la Informática. McGraw-Hill.
  • Rodríguez Corral, J.M., Galindo Gómez, J. (2006). Aprendiendo C. Servicio de Publicaciones de la UCA
  • Zahonero Martínez, I., Joyanes Aguilar, L. (2005). Programación en C. McGraw-Hill.

 





FUNDAMENTOS DE INFORMÁTICA

 

  Código Nombre    
Asignatura 21715008 FUNDAMENTOS DE INFORMÁTICA Créditos Teóricos 3,75
Título 21715 GRADO EN INGENIERÍA EN TECNOLOGÍAS INDUSTRIALES - CÁDIZ Créditos Prácticos 3,75
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Se recomienda al alumno el estudio y el trabajo continuado sobre los contenidos
de la asignatura con el fin de conseguir un dominio razonable de la materia y
situarse así en condiciones de superar las correspondientes pruebas de evaluación
con suficientes garantías.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
JOSE ANTONIO ALONSO DE LA HUERTA TEU N
PEDRO FERNANDEZ FERNANDEZ PROFESOR ASOCIADO N
MANUEL LOPEZ COELLO PROFESOR ASOCIADO N
JOSE MARIA RODRIGUEZ CORRAL Profesor Titular Universidad S
MARIA ELOISA YRAYZOZ DIAZ DE LIAÑO Profesora Titular Escuela Univ. N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B03 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería ESPECÍFICA
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
G03 Conocimiento en materias básicas y tecnológicas, que les capacite para el aprendizaje de nuevos métodos y teorías, y les dote de versatilidad para adaptarse a nuevas situaciones ESPECÍFICA
G04 Capacidad de resolver problemas con iniciativa, toma de decisiones, creatividad, razonamiento crítico y de comunicar y transmitir conocimientos, habilidades y destrezas en el campo de la Ingeniería Industrial ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T21 Capacidad para utilizar con fluidez la informática a nivel de usuario GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R4 Conocer las diferentes tipologías de lenguajes de programación así como los correspondientes traductores o procesadores de lenguajes utilizados.
R1 Conocer los componentes fundamentales del hardware de un ordenador y la función propia de cada uno de ellos.
R7 Conocer los conceptos fundamentales de las bases de datos y del modelo relacional.
R2 Conocer los conceptos fundamentales y los principios básicos de los sistemas operativos.
R5 Saber cómo utilizar un compilador para obtener un fichero binario ejecutable a partir de un programa escrito en un lenguaje de programación de alto nivel.
R8 Ser capaz de crear bases de datos y manipularlas utilizando un sistema de gestión de bases de datos.
R6 Ser capaz de desarrollar programas de dificultad media/baja en un lenguaje de alto nivel, utilizando programación estructurada y empleando una metodología de diseño descendente.
R3 Ser capaz de utilizar un sistema operativo a nivel de usuario.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Modalidad organizativa: clases teóricas. Métodos
de enseñanza-aprendizaje: método
expositivo/lección magistral.

En el contexto de esta modalidad organizativa y
mediante el método de enseñanza-aprendizaje
indicado se impartirán las unidades teóricas
correspondientes a los contenidos de la
asignatura.

Se dejarán siete horas libres en las clases de
teoría para utilizarlas en la realización de
pruebas de progreso parciales, así como dedicar
tiempo a la resolución de dudas y a la
realización en pizarra de ejercicios de exámenes
de años anteriores con el fin de afianzar
contenidos.

Asímismo, se dedicará parte del tiempo
anteriormente indicado a una actividad
(conferencia, presentación con diapositivas o
proyección de vídeo), con motivo de la Quincena
de la Ciencia, sobre cuyo contenido el alumno
deberá realizar en grupo un trabajo de revisión
bibliográfica que será evaluado por el profesor.
30 Grande B03 CG05 G03 G04 T01
03. Prácticas de informática
Modalidad organizativa: clases prácticas. Métodos
de enseñanza-aprendizaje: aprendizaje basado en
problemas.

En el contexto de esta modalidad organizativa y
mediante el método de enseñanza-aprendizaje
indicado se impartirán las unidades prácticas
correspondientes a los contenidos de la
asignatura.

Se propondrán una serie de ejercicios prácticos
sobre diseño de algoritmos y programación de
éstos en un lenguaje de alto nivel, los cuales
deberán ser realizados por los alumnos durante
las sesiones prácticas. Asimismo, los alumnos
mediante un SGBD de uso comúnmente extendido
crearán una base de datos y realizarán diversas
operaciones de alta, baja, modificación y
consulta de sus registros.

Se dejarán dos horas y media libres en las clases
de prácticas para utilizarlas en la realización
de pruebas de progreso parciales.
30 Reducido B03 CG05 G03 G04 T01 T21
10. Actividades formativas no presenciales
Trabajo de revisión bibliográfica en grupo (7
horas).

Estudio individual y trabajo autónomo sobre los
contenidos de la asignatura (79 horas).
86 Reducido B03 CG05 G03 G04 T01 T21
11. Actividades formativas de tutorías
Atención personal al alumno con el fin de
asesorarlo sobre los distintos aspectos relativos
al desarrollo de la asignatura.
2 Reducido B03 CG05 G03 G04 T01
12. Actividades de evaluación
Examen final (ver Procedimiento de Evaluación).
2 Grande B03 CG05 G03 G04 T01

 

Evaluación

Criterios Generales de Evaluación

En términos generales, se valorarán la claridad y la precisión, en cuanto a
presentación y expresión, así como la adecuada organización de los contenidos
expuestos, en las distintas actividades de evaluación que los alumnos realicen en
el contexto de la asignatura. En particular, se evaluarán la coherencia interna y
la correcta estructuración de los algoritmos y programas desarrollados, así como
la eficiencia de los mismos.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Examen final. Prueba escrita compuesta por ejercicio de programación y, opcionalmente, test de conocimientos y/o una o varias cuestiones teóricas de desarrollo/Rúbricas y escalas de valoración para los distintos apartados de la prueba escrita.
  • Profesor/a
B03 CG05 G03 G04 T01
Prueba práctica de progreso. Ejercicio práctico de programación con ordenador/Rúbrica de valoración de ejercicios prácticos de programación.
  • Profesor/a
B03 CG05 G03 G04 T01 T21
Test de conocimientos básicos. Test/Escala de valoración de tests.
  • Profesor/a
B03 G03
Trabajo de revisión bibliográfica. Análisis documental/Rúbrica de valoración de documentos.
  • Profesor/a
B03 CG05 G03 G04

 

Procedimiento de calificación

La calificación final de la asignatura es la suma de las puntuaciones obtenidas
en las distintas actividades de evaluación. Para superar la asignatura será
necesario obtener una calificación final igual o superior a 5 puntos. A
continuación, se detallan los porcentajes de calificación asociados a cada
actividad:

a) El examen final supondrá el 70% de la calificación global de la asignatura
(puntuación sobre 7).

b) El test de conocimientos básicos supondrá el 10% de la calificación global de
la asignatura (puntuación sobre 1).

c) La prueba práctica de progreso supondrá el 10% de la calificación global de la
asignatura (puntuación sobre 1).

d) El trabajo de revisión bibliográfica tratará específicamente sobre el tema
objeto de la actividad (conferencia, presentación con diapositivas o proyección
de vídeo) que tenga lugar en la Quincena de la Ciencia, o bien acerca de alguna
cuestión directamente relacionada con dicho tema, y supondrá el 10% de la
calificación global de la asignatura (puntuación sobre 1).

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            Módulo 1: El ordenador.

Definiciones
Funcionamiento básico del ordenador.
El ordenador central y periféricos.
        
B03 CG05 G03 R1
            Módulo 2: Software.

Sistemas operativos.
Lenguajes de programación.
Bases de datos.
Aplicaciones.
        
B03 CG05 G03 G04 T01 R4 R7 R2 R8 R3
            Módulo 3: Fundamentos de la programación.

Introducción al ciclo de vida del software.
Algoritmo: concepto, elementos y representación.
Programación estructurada.
Diseño descendente (Top-down).
Introducción a un lenguaje de programación.
        
B03 CG05 G03 G04 T01 R6
            Práctica 1: Desarrollo de programas en un lenguaje de alto nivel.
        
B03 CG05 G03 G04 T01 T21 R5 R6 R3
            Práctica 2: Uso de aplicaciones informáticas en ingeniería.
        
B03 CG05 G03 G04 T01 T21 R7 R8 R3

 

Bibliografía

Bibliografía Básica

J. Glenn Brookshear. Introducción a la Computación. 11ª edición. Pearson Educación, 2012.

 

A. Prieto, A. Lloris, J.C. Torres. Introducción a la Informática. Cuarta Edición. McGraw-Hill, 2006.

 

C.J. Date. Introducción a los sistemas de bases de datos. Octava Edición. Pearson Educación, 2004.

 

J.M. Rodríguez, J. Galindo. Aprendiendo C. Tercera edición revisada y ampliada. Servicio de publicaciones de la Universidad de Cádiz, 2006.

 

C. Prats, S. Travería. Access 2003 Fácil y Rápido. Inforbook's S.L., 2003.

 

J.M. Rodríguez, J. Galindo, M.J. Ferreiro y otros. Ejercicios de Fundamentos de Informática: Tests y ejercicios resueltos. Servicio de Publicaciones de la UCA, 1997.

 

Bibliografía Ampliación

W. Stallings. Sistemas operativos. Aspectos internos y principios de diseño. Quinta Edición. Pearson Prentice Hall, 2005.

A.S. Tanenbaum. Sistemas operativos modernos. Tercera edición. Pearson Educación, 2009.

E. Dreux. Windows 7. Instalación y configuración. Ediciones ENI, 2010.

R. Elmasri, S.B. Navathe. Fundamentos de sistemas de bases de datos. Cuarta Edición. Pearson Educación, 2002.

B.W. Kernighan, D.M. Ritchie. El lenguaje de Programación C. Segunda Edición. Prentice Hall, 1991.

H. Schildt. C. Guía de Autoenseñanza. Segunda Edición. McGraw-Hill, 2001.

P.J. Sánchez, J. Galindo, I. Turias, I. Lloret. Ejercicios Resueltos de Programación C. Servicio de Publicaciones de la UCA, 1997.

J.L. Viescas. Guía Completa de Microsoft Access 97. McGraw-Hill, 1997.

A. Gilat. Matlab. Una introducción con ejemplos prácticos. Reverté, S.A., 2006.





FUNDAMENTOS DE INFORMÁTICA

 

  Código Nombre    
Asignatura 10618008 FUNDAMENTOS DE INFORMÁTICA Créditos Teóricos 3,75
Título 10618 GRADO EN INGENIERÍA EN TECNOLOGÍAS INDUSTRIALES - ALGECIRAS Créditos Prácticos 3,75
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno.

 

Recomendaciones

Para seguir la asignatura con éxito, especialmente la parte de programación, es
recomendable que el alumno trabaje cada concepto en profundidad antes de avanzar
en los contenidos, realizando los ejercicios/problemas propuestos y consultando
al profesor las dudas surgidas. Por tanto, es necesario llevar la asignatura al
día.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
ISIDRO LLORET GALIANA Profesor Titular Escuela Univ. S
IGNACIO JOSE TURIAS DOMINGUEZ Profesor Titular Universidad N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B03 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería ESPECÍFICA
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
G03 Conocimiento en materias básicas y tecnológicas, que les capacite para el aprendizaje de nuevos métodos y teorías, y les dote de versatilidad para adaptarse a nuevas situaciones ESPECÍFICA
G04 Capacidad de resolver problemas con iniciativa, toma de decisiones, creatividad, razonamiento crítico y de comunicar y transmitir conocimientos, habilidades y destrezas en el campo de la Ingeniería Industrial ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T17 Capacidad para el razonamiento crítico GENERAL
T21 Capacidad para utilizar con fluidez la informática a nivel de usuario GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 R1. Ser capaz de desarrollar programas de dificultad media/baja siguiendo una o varias metodologías de descripción de algoritmos, utilizando programación estructurada y empleando una metodología de diseño descendente.
R2 R2. Ser capaz de traducir a un lenguaje de programación concreto los algoritmos diseñados mediante las metodologías empleadas.
R3 R3. Ser capaz de crear bases de datos y manipularlas utilizando un sistema de gestión de bases de datos, y utilizar un sistema operativo a nivel usuario.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Se utilizará el método de enseñanza-aprendizaje
expositivo/lección magistral. Se explicarán
conceptos teóricos, y se resolverán ejercicios y
problemas donde los alumnos deberán participar de
forma activa.
30 Grande B03 CG05 G03 G04 T01 T03 T04 T07 T17
03. Prácticas de informática
Se utilizará el método de enseñanza-aprendizaje
de resolución de ejercicios y problemas. El
profesor dará las explicaciones necesarias
previas a la realización por parte del alumno de
uno o varios ejercicios/problemas supervisados.
30 Reducido B03 CG05 G03 G04 T01 T03 T04 T07 T17 T21
10. Actividades formativas no presenciales
Resolución de ejercicios y problemas
60 B03 CG05 G03 G04 T01 T03 T04 T07 T17 T21
12. Actividades de evaluación
Actividades de evaluación continua: 8 h.
Actividades de evaluación final: 4 h.
12 B03 CG05 G03 G04 T01 T03 T04 T07 T17 T21
13. Otras actividades
Estudio de la asignatura
18 B03 CG05 G03 T03 T17

 

Evaluación

Criterios Generales de Evaluación

El criterio principal será el grado de consecución por parte del alumno de los
resultados de aprendizaje previstos.
Además se considerarán los siguientes:
- Capacidad de análisis y diseño
- Dominio de la terminología específica de la materia
- Precisión en el conocimiento
- Rigurosidad
- Adecuación formal
- Claridad
- Integración de conocimientos

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
AE11. Primer parcial de programación en lenguaje algorítmico Examen escrito de problemas
  • Profesor/a
B03 CG05 G03 G04 T01 T03 T04 T07 T17
AE12. Segundo parcial de programación en lenguaje algorítmico Examen escrito de problemas
  • Profesor/a
B03 CG05 G03 G04 T01 T03 T04 T07 T17
AE13. Tercer parcial de programación en lenguaje algorítmico Examen escrito de problemas
  • Profesor/a
B03 CG05 G03 G04 T01 T03 T04 T07 T17
AE2. Examen escrito de conocimientos teóricos de la asignatura Examen escrito tipo test y/o cuestiones
  • Profesor/a
B03 CG05 G03
AE3. Examen escrito de programación en lenguaje Java Examen escrito de problemas, cuestiones, y/o test
  • Profesor/a
B03 CG05 G03 T04
AE4. Entrega memoria de prácticas Memoria de prácticas Análisis documental Rúbrica
  • Profesor/a
B03 CG05 G03 G04 T01 T03 T04 T07 T17 T21
AE5. Examen de programación en lenguaje algorítmico Examen escrito de problemas
  • Profesor/a
B03 CG05 G03 G04 T01 T03 T04 T07 T17

 

Procedimiento de calificación

Existirán dos alternativas en el modo de evaluación. La primera y más
recomendable es la opción de evaluación continua durante el periodo docente. La
segunda, indicada para alumnos que en determinadas circunstancias pudieran tener
problemas para atender a la opción de evaluación continua, sería la evaluación
final en convocatoria oficial (diciembre, febrero, junio o septiembre).

EVALUACIÓN CONTINUA

La evaluación continua se divide en 4 partes, con las siguientes actividades de
evaluación:
- Programación en lenguaje algorítmico: AE11, AE12, AE13
- Conocimientos teóricos: AE2
- Programación en lenguaje Java: AE3
- Memoria de prácticas: AE4

Todas las actividades de evaluación se calificarán de 0 a 10.

La calificación de la evaluación continua se obtendrá de la forma:
(AE11*0,2+AE12*0,4+AE13*0,4)*0,75 + AE2*0,1 + AE3*0,05 + AE4*0,1

Es requisito necesario para alcanzar el aprobado en la asignatura obtener una
puntuación mínima de 3 en las actividades de evaluación AE11, AE12, AE13, AE2 y
AE3. Si no se cumple este requisito la calificación máxima que podrá obtener el
alumno será suspenso(4,5).

Los alumnos suspensos en la evaluación continua de la asignatura podrán
presentarse al examen final escrito para realizar solo las partes suspensas, a
excepción de la memoria de prácticas.

EVALUACIÓN FINAL

La evaluación final se divide en 4 partes, con sus correspondientes actividades
de evaluación:
- Programación en lenguaje algorítmico: AE5
- Conocimientos teóricos: AE2
- Programación en lenguaje Java: AE3
- Memoria de prácticas: AE4 (plazo máximo de entrega hasta el último día del
periodo de docencia)

Todas las actividades de evaluación se calificarán de 0 a 10.

La calificación de la evaluación final se obtendrá de la forma:
AE5*0,75 + AE2*0,1 + AE3*0,05 + AE4*0,1

Es requisito necesario para alcanzar el aprobado en la asignatura obtener una
puntuación mínima de 3 en las actividades de evaluación AE5, AE2 y AE3. Si no se
cumple este requisito la calificación máxima que podrá obtener el alumno será
suspenso(4,5).

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1) TEORÍA. MÓDULO 1. Introducción a la Informática (6 horas)
- Definiciones.
- Funcionamiento básico del ordenador.
- Software: sistemas operativos, lenguajes de programación y aplicaciones.
- Bases de datos.
        
B03 R1 R2 R3
            2) TEORÍA. MÓDULO 2. Fundamentos de la programación (24 horas)
- Introducción al ciclo de vida del software.
- Algoritmo: concepto, elementos y representación.
- Programación estructurada.
- Diseño descendente (top-down).
        
B03 CG05 G03 G04 T01 T03 T04 T07 T17 R1
            3) PRÁCTICAS. MÓDULO 1. Desarrollo de programas en un lenguaje de programación: Java (26 horas)
- Tipos de datos primitivos.
- Variables, constantes y operadores.
- Sentencias de selección e iteración.
- Ficheros de texto.
- Tablas (vectores y matrices).
- Diseño descendente
        
B03 CG05 G03 G04 T01 T03 T04 T07 T17 T21 R1 R2 R3
            4) PRÁCTICAS. MÓDULO 2. Uso de aplicaciones informáticas en ingeniería (4 horas)
- Sistema de gestión de bases de datos

        
B03 CG05 G03 T21 R3

 

Bibliografía

Bibliografía Básica

Debido a que la bibliografía de una asignatura introductoria, como Fundamentos de Informática, es tan amplia, aconsejamos al alumno el estudio de la asignatura a partir de los apuntes cedidos por los profesores, disponibles en el campus virtual.

 

Bibliografía Específica

A. Prieto y otros. Introducción a la Informática. Cuarta Edición. McGraw-Hill, 2006.

 

J. Galindo y otros. Fundamentos Informáticos. Servicio de publicaciones de la Universidad de Cádiz, 1996.

 

L. Joyanes. Fundamentos de programación: Algoritmos, Estructuras de datos y Objetos. Tercera edición. Mc Graw Hill, 2003.

 

J. J. García y otros. Una introducción a la programación: Un enfoque algorítmico. Thomson, 2005.

 

C.J. Date. Introducción a los sistemas de bases de datos. Octava Edición. Pearson Educación, 2004.

 

R. Elmasri, S.B. Navathe. Fundamentos de sistemas de bases de datos. Cuarta Edición. Pearson Educación, 2002.

 

F.J. Ceballos. Java 2: Curso de programación. Tercera Edición. Ra-Ma,  2005

 

S. Zakhour. The Java Tutorial. Cuarta Edición. Prentice Hall, 2006

 

Documentación incluida en los diferentes productos software utilizados en las prácticas

 

Revistas Mensuales

        - PC WORLD

        - BYTE

        - SÓLO PROGRAMADORES

 





GESTIÓN DE LA INFORMACIÓN

 

  Código Nombre    
Asignatura 31308013 GESTIÓN DE LA INFORMACIÓN Créditos Teóricos 2
Título 31308 GRADO EN GESTIÓN Y ADMINISTRACIÓN PÚBLICA Créditos Prácticos 4
Curso   2 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Haber superado la asignatura Informática Aplicada.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
ALFREDO SANCHEZ-ROSELLY NAVARRO Profesor Titular Escuela Univ. S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B5 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
E13 Saber gestionar la información y la comunicaciòn dentro de la organización y con los administrados. ESPECÍFICA
TR19 Capacidad para aplicar la teoría a la práctica GENERAL
TR22 Capacidad de aprender GENERAL
TR27 Habilidad para trabajar de forma autónoma GENERAL
TR7 Habilidades elementales en infórmatica. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R3 Conocer los fundamentos de la tecnología de Internet y de su aplicación para la administración electrónica.
R4 Conocer los problemas de seguridad de la información tratada mediante tecnología informática y los fundamentos de los mecanismos de protección.
R2 Saber distinguir las propiedades para la gestión de la información de las aplicaciones informáticas: procesadores de textos, hojas de cálculo, y bases de datos.
R1 Saber qué son los Sistemas de Información (SI), qué objetivos persiguen y qué medios técnicos se utilizan de forma habitual.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Exposición de contenidos de la materia de estudio
con el apoyo de los recursos audiovisuales más
apropiados disponibles. En el transcurso de la
asignatura se realizarán pruebas de seguimiento
que permitirán al alumno, al plantear las
respuestas, conocer su nivel de comprensión con
respecto a los contenidos abordados.
16 E13 TR22
02. Prácticas, seminarios y problemas
Sesiones preparatorias de las actividades en aula
de informática.
8 TR19 TR22 TR7
03. Prácticas de informática
Sesiones dirigidas en base al contenido de un
guión, en el que se expondrán las tareas a
realizar. Siendo responsabilidad del alumno
completar dichas tareas durante el tiempo de
prácticas y durante su tiempo de trabajo sin
presencia del profesor.
El alumno entregará aquellos productos de
prácticas que sean requeridos por el profesor
para su consideración en la evaluación de la
asignatura.
24 E13 TR19 TR27 TR7
10. Actividades formativas no presenciales
Trabajo del alumno para preparar las clases de
teoría y práctica.
99 Reducido B5 TR19 TR22 TR27 TR7
12. Actividades de evaluación
Examen teórico y práctico, este último realizado
con el ordenador y/o por escrito.
3 Grande E13 TR19 TR22 TR27 TR7

 

Evaluación

Criterios Generales de Evaluación

Se tendrán en cuenta los aspectos siguientes:
- Adecuación de los conocimientos adquiridos a los contenidos.
- Aplicación coherente de las funciones propias de las herramientas utilizadas.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
A: Examen de teoría. Selección de preguntas de elección múltiple y/o de respuesta breve.
  • Profesor/a
E13 TR22 TR27
B: Examen de práctica. Selección de ejercicios y problemas basados en los contenidos de las sesiones de clases de práctica.
  • Profesor/a
E13 TR19 TR22 TR27 TR7
C: Entrega de prácticas. Selección de ejercicios realizados y comentados.
  • Profesor/a
B5 E13 TR19 TR27 TR7
D: Participación activa. D1: Pruebas de seguimiento. D2: Intervención colaborativa en clase.
  • Profesor/a
  • Autoevaluación
B5 TR22 TR27 TR7

 

Procedimiento de calificación

Si el alumno ha realizado todas las entregas de prácticas, entonces podrá acceder
a la realización de B.
Si el alumno ha realizado todas las entregas de práctica y ha asistido a un 80%
de las sesiones prácticas entonces la nota (C) de las entregas de prácticas
tendrá un valor proporcional al número de ellas valoradas satisfactoriamente,
hasta un total de 2 puntos como máximo (es decir el valor máximo de C será 2), en
caso contrario C=0.
La nota de participación activa(D) será de hasta 1 punto, contribuyendo D1 y D2 a
partes iguales.
Usando las letras identificadoras de las tareas de evaluación para designar las
notas obtenidas en las distintas tareas, si la nota obtenida en el examen de
teoría (A) y en el examen de práctica (B) es mayor o igual a 4 la nota final(NF)
se calculará del siguiente modo:
NF = 7*((A+B)/2)/10+C+D
En caso de que A<4 o B<4 entonces:
NF = mín(A, B), siendo "mín" una función que devuelve el A si A<B o B en caso
contrario.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. Sistemas de información para la Administración. Elementos de los sistemas de información.
        
E13 TR22 R1
            2. Organización de datos y de información. Gestión de la información. Bases de datos.
        
E13 TR22 R2
            3. Redes de ordenadores. Internet. Introducción a la administración electrónica.
        
E13 TR22 R3
            4. Seguridad de la información. Protección de datos.
        
E13 TR22 R4

 

Bibliografía

Bibliografía Básica

Informática de Gestión y Sistemas de Información. García Pérez, F. y otros. McGraw-Hill, 2000

Conceptos de informática. Prieto Espinosa, A. y Prieto Campos, B. McGraw-Hill, 2005.

 

Bibliografía Específica

Seguridad de la información. Areitio, J., Paraninfo, 2008.

Redes de computadoras. Un enfoque descendente. Kurose, J.F. y Ross K.W., Addison-Wesley-Pearson, 2010.

 

Bibliografía Ampliación

Introducción a la Informática. Beekman, G. Prentice-Hall, 2005.





GESTIÓN DE SISTEMAS INFORMATIZADOS

 

  Código Nombre    
Asignatura 1706024 GESTIÓN DE SISTEMAS INFORMATIZADOS Créditos Teóricos 3
Descriptor   INFORMATION SYSTEMS MANAGEMENT Créditos Prácticos 1,5
Titulación 1706 INGENIERÍA DE ORGANIZACIÓN INDUSTRIAL Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 4      

 

 

Profesorado

A contratar

Situación

Prerrequisitos

Es recomendable conocimiento de uso de ordenador a nivel de usuario, y
conveniente que conozca criterios generales de programación.

Contexto dentro de la titulación

Se integran estos conocimientos en la titulación de Ingeniero en
Organización Industrial como los únicos que proceden del ámbito de
los Lenguajes
y Sistemas Informáticos. Se impartiran conocimientos de:

-Ingeniería Web
-Comercio electrónico
-Herramientas

Todas estos componentes estás unidas por un denominador común que se
irá
desarrollando a lo largo del curso

Recomendaciones

Se recomienda a los alumno la asistencia tanto a las clases teóricas
como al
desarrollo de las clases prácticas, así como el estudio constante y
continuado
de las distintas materias que se desarrollarán en la
asignatura. Aconsejamos las consultas a las bibliografías
recomendadas, así como
a todas  las que se irán proponiendo a lo largo del curso.

Competencias

Competencias transversales/genéricas

INSTRUMENTALES

- Capacidad de organización y planificación.
- Capacidad de análisis y síntesis.
- Capacidad para resolver problemas.
- Comunicación oral y escrita.
- Toma de decisiones.

PERSONALES

- Trabajo en equipo.
- Habilidades en las relaciones interpersonales.

Competencias específicas

  • Cognitivas(Saber):

    - Entender los conceptos básicos de los sistemas informáticos
    - Conocer las tecnologías informáticas involucradas en el
    desarrollo
    de sistemas informáticos
    - Conocer una metodología de desarrollo de sistemas informáticos
    - Saber utilizar una herramienta de desarrollo de sistemas
    informáticos
    
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Planificar y gestionar un proyecto de desarrollo de un sistema
    informático de acuerdo con las necesidades de un cliente.
    - Diseñar e implementar un sistema informático de
    acuerdo con las necesidades de un cliente.
    
  • Actitudinales:

    - Aprendizaje autónomo.
    - Creatividad.
    - Motivación por la calidad.
    - Planificación de las actividades a desarrollar.
    - Trabajo en equipo.
    - Razonamiento crítico.

Objetivos

Conocer y utilizar las tecnologías informáticas para la construcción
y
puesta en
marcha de soluciones informáticas, basadas en el análisis, diseño,
implementación y pruebas de una aplicación web empleando los
principales patrones arquitectónicos y utilizando una herramienta de
desarrollo.

Programa

Tema 1: Fundamentos de la gestión de sistemas informatizados
Tema 2: Metodologías de desarrollo de sistemas informáticos
Tema 3: Análisis de Sistemas Informatizados: Requisitos
Tema 4: Distintas tecnologías
Tema 5: Seguridad en de sistemas informáticos
Tema 6: Ergonomía, accesibilidad y usabilidad en sistemas
informáticos

Actividades

El curso estará basado en una estrategia de aprendizaje basada en la
realicación de prácticas asociadas a cada tema, a lo largo de las
cuales tendrán
lugar las siguientes actividades:

- Búsqueda de Información y análisis crítico.
- Exposición de conclusiones a compañeros/as.
- Obtención de requisitos.
- Plasmación de los requisitos anteriores.
- Uso de técnologías explicadas en clase.

Metodología

Se realizarán los siguientes tipos de actividades para la consecución
de
las competencias específicas y desarrollo de las competencias
genéricas que se
citan a continuación:

TRABAJO EN EQUIPO

- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.

RESOLUCIÓN DE PROBLEMAS

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.

EXPOSICIONES

- Comunicación oral y escrita.
- Creatividad.
- Toma de decisiones.

DEBATE

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Comunicación oral y escrita.
- Creatividad.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.

BÚSQUEDA DE INFORMACIÓN

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.
- Toma de decisiones.

REALIZACIÓN DE UN TRABAJO ACADÉMICAMENTE DIRIGIDO

Para superar la asignatura, los alumnos deberán realizar un trabajo
consistente en la aplicación de los conocimientos teóricos/prácticos
estudiados
por medio de prácticas. Este trabajo se realizará en grupos formados
por dos o
tres alumnos/as y tendrá un seguimiento periódico mediante
entrevistas del grupo
de trabajo con el profesor.

En el desarrollo de este trabajo, se desarrollarán las siguientes
competencias
genéricas:

- Aprendizaje autónomo.
- Motivación por la calidad.
- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 18  
  • Clases Prácticas: 9  
  • Exposiciones y Seminarios: 3  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 2  
    • Individules: 1  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 11  
    • Sin presencia del profesorado: 26  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 22  
    • Preparación de Trabajo Personal: 6  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2  
    • Exámenes orales (control del Trabajo Personal): 0  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Se realizará una evaluación continúa del trabajo del alumno en la
asignatura en la que se valorará tanto los conocimientos específicos
adquiridos
como las  competencias genéricas.

Los conocimientos específicos se evaluarán mediante el trabajo
realizado
durante el curso, prestando especial atención en la evolución del
mismo y en la
aplicación de los conocimientos impartidos en la fase teórica. La
evaluación de las competencias transversales se llevarán a cabo
valorando la participación de los alumnos en las actividades
propuestas por el
profesor.

A continuación se detallan los criterios de evaluación, las técnicas
de
evaluación y el sistema de califación de los alumnos.

* Criterios de evaluación

- Precisión y rigurosidad en el conocimiento de los temas tratados.
- Corrección técnica y formal de los trabajos realizados.
- Calidad de las exposiciones.
- Conocimiento y utilización de las técnicas estudiadas.
- Interés y grado de compromiso en su proceso de aprendizaje.
- Participación en las clases y actividades propuestas.
- Participación y calidad de las intervenciones en los debates y en
los
foros
del campus virtual.

* Técnicas de evaluación

- Desarrollo de un trabajo en grupo de carácter técnico.
- Exposiciones orales.
- Resolución de problemas.
- Examen.

* Sistema de Calificación

La calificación final de la asignatura se obtendrá mediante
la realización del portal web correspondiente, y a la adecuada
aplicación
de los contenidos teóricos impartidos.

Al ser el proceso de desarrollo iterativo, se planterán entregas
parciales
en
varias fases. Aquellos trabajos que no cumplan los mínimos exigidos
deberán
de
realizar una fase de desarrollo adicional para mejorar/completar el
trabajo.

Para aprobar deberá de cumplirse las distintas entregas.

Recursos Bibliográficos

No hay una bibliografía como tal, ya que se ha adaptado el temario a
los conocimientos de la titulación.

- Brooks, F. P. (1995) The Mythical Man-Month: Essays on Software
Engineering Anniversary Edition. Addison-Wesley, 1995.

- Durán, A. (2000) Un Entorno Metodológico de Ingeniería de
Requisitos para Sistemas de Información. Tesis doctoral, Universidad
de Sevilla.

- Sommerville, Ian (2002) Ingeniería de Software. Addison-Wesley,
2002.




HERRAMIENTAS DE DESARROLLO RÁPIDO DE APLICACIONES

 

  Código Nombre    
Asignatura 1710031 HERRAMIENTAS DE DESARROLLO RÁPIDO DE APLICACIONES Créditos Teóricos 2
Descriptor   RAPID APPLICATION DEVELOPMENT TOOLS Créditos Prácticos 3
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Carlos Rioja del Río (coordinador)
Juan Manuel Dodero

Situación

Prerrequisitos

Se recomienda tener conocimientos de programación C/C++ y metodología de
programación

Contexto dentro de la titulación

Asignatura optativa dentro de la titulación

Recomendaciones

Se recomienda al alumnado cursar y aprobar la asignatura de Introducción a la
programación y Metodología de la programación.

Competencias

Competencias transversales/genéricas

-Capacidad en la comunicación oral y escrita
-Análisis correcto del universo del problema y capacidad y seguridad en la toma
de decisiones

Competencias específicas

  • Cognitivas(Saber):

    Aprender los conocimientos fundamentales de las herramientas de
    desarrollo rápido de aplicaciones y de las herramientas de cuarta
    generación.
  • Procedimentales/Instrumentales(Saber hacer):

    -Desarrollar un modelo conceptual de un sistema
    -Evaluar la calidad de las interfaces de usuario existentes
    -Analizar por completo la situación tecnológica de una empresa
    -Desarrollar interfaces acordes al usuario en cuestión
  • Actitudinales:

    - Autoaprendizaje
    - Innovación y creatividad
    - Documentación online del trabajo desarrollado

Objetivos

Adquirir una visión global de las herramientas de desarrollo y depuración de
Software disponibles en el mercado actual.

Comparar las herramientas de desarrollo tradicionales con las nuevas
herramientas visuales

Conocer algunas herramientas específicas de desarrollo en entorno visual y
desarrollar aplicaciones con estos métodos y herramientas.

Conocer las tendencias actuales en el desarrollo de Software y uso de
herramientas CASE.

Programa

1. ELEMENTOS BÁSICOS DE LA PROGRAMACIÓN WINDOWS. (1)
•  El sistema operativo Windows.
•  El trabajo con Windows.
•  La programación en entorno Windows.
•  Las herramientas de desarrollo rápido (RAD).
•  C++ Builder.



2. EL LENGUAJE DE PROGRAMACIÓN C, LA BASE DE C++BUILDER. (2)
•  Constantes y variables.
•  Operadores.
•  Tipos definidos por el usuario.
•  Matrices.
•  Punteros.
•  Estructuras de control.
•  Funciones.
•  Ficheros.


3. DESCRIPCIÓN DEL ENTORNO DE C++ BUILDER (2)
•  Introducción a  C++ Builder.
•  Ventana principal y Ventana de proyecto.
•  Ventana de  formularios.
•  Ventana de propiedades y eventos.
•  Ventana de codificación y Ventana de depuración.
•  Prácticas en Laboratorio (4)

4. EL TRABAJO CON FORMULARIOS. (4)
•  Formularios.
•  Controles estándar.
•  Menús.
•  Prácticas en Laboratorio (4)

5. OTROS OBJETOS EN C++BUILDER (1)
•  La aplicación.
•  La pantalla.
•  El portapapeles.
•  La impresora.



6.BIBLIOTECAS DINÁMICAS (DLL). (6)
•  Introducción.
•  ¿Qué es un DLL?
•  Estructura de una DLL.
•  Llamadas a las funciones de una DLL.
•  Creación de una DLL.
•  Prácticas en Laboratorio (4)

7. INTERFAZ PARA APLICACIONES DE MÚLTIPLES DOCUMENTOS (MDI) (4)
•  Cuándo usar aplicaciones MDI.
•  Creación de aplicaciones MDI.
•  Los menús en las aplicaciones MDI.
•  Prácticas en Laboratorio (4)

8. LOS SISTEMAS DE AYUDA DE LAS APLICACIONES. (2)
•  Planificación de un sistema de ayuda.
•  Creación y compilación del fichero de ayuda.
•  Uso de la ayuda desde la aplicación.
•  Prácticas en Laboratorio (2)

9. APLICACIONES CON ACCESO A BASES DE DATOS(6)
•  Controles de acceso a BD.
•  Acceso mediante consultas SQL.
•  Generación de datos, el DBD.
•  Búsquedas dinámicas.
•  Prácticas en Laboratorio (4)

Metodología

El modelo de clase teórica consistirá en la explicación, por parte del
profesor, de los distintos contenidos que se pretenden cubrir. Habitualmente se
utilizará el retroproyector de transparencias para marcar los puntos
importantes en el desarrollo de cada unidad didáctica. Se partirá de conceptos
básicos para ir aumentando gradualmente ofreciéndole una mayor profundidad.
También se fomentará la participación activa y constante por parte del alumnado
mediante discusiones en grupo, mesas redondas, exposiciones conjuntas...


El modelo de clase práctica consistirá en la realización de ejercicios
graduados en dificultad. Alternando el desarrollo de ejercicios por el profesor
con la propuesta de ejercicios a los alumnos.


Siendo consciente de la importancia del dominio de idiomas, algunos aspectos
teóricos y enunciados prácticos se impartirán en idioma inglés.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 46

  • Clases Teóricas: 19  
  • Clases Prácticas: 27  
  • Exposiciones y Seminarios: 0  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 0  
    • Individules: 0  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 4  
    • Sin presencia del profesorado: 0  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 47  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014.

Recursos Bibliográficos

C++ Builder 6
Developer´s Guide
Satya Sai Kolachina
Wordware publishing

C++ Builder 5
Francisco Charte
Anaya-Multimedia

Borland C++ Builder Programming Explorer
Jim Mischel & Jeff Duntemann
Coriolis Group Books

Borland C++ Buillder How - to
John Miano, Tom Cabanskii, Harold Howe
Waite Group Press

Borland C++ Builder High Performance
Matt Telles
Coriolis Group Books

Borland C++ Builder Unleashed
Charlie Clavert
SAMS Publishing

Núcleo del Api Win32.
Ayres, John
Editorial Diaz de Santos

Como dominar las API de Win 32:
La solucion para los quebraderos de cabeza de
los programadores de Visual Basic.
Appleman, Dan
Editorial Diaz de Santos

Aprenda a crear páginas web. Curso de iniciación.
Bernaus Pérez, Albert
InforBook's

Diseño y programación de aplicaciones para e-commerce
Reynolds, Matthew
InforBook's

Active Server Pages 3.0
Homer, Alex
InforBook's


Tecnologías ADSL y xDSL.
Goralski
McGraw-Hill

RDSI, Conceptos, funcionalidad y servicios
Kessler/Southwich
McGraw-Hill

Fundamentos de C++
G. Aburruzaga, I. Medina, F. Palomo
Servicio de Publicaciones UCA.

Por fin: C ISO.
G. Aburruzaga, I. Medina, F. Palomo
Servicio de Publicaciones UCA.

La biblioteca estándar de C
G. Aburruzaga, I. Medina, F. Palomo
Servicio de Publicaciones UCA.






HERRAMIENTAS DE DESARROLLO RÁPIDO DE APLICACIONES

 

  Código Nombre    
Asignatura 1711042 HERRAMIENTAS DE DESARROLLO RÁPIDO DE APLICACIONES Créditos Teóricos 2
Descriptor   RAPID APPLICATION DEVELOPMENT TOOLS Créditos Prácticos 3
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Carlos Rioja del Río (coordinador)
Juan Manuel Dodero

Situación

Prerrequisitos

Se recomienda tener conocimientos de programación C/C++ y metodología de
programación

Contexto dentro de la titulación

Asignatura optativa dentro de la titulación

Recomendaciones

Se recomienda al alumnado cursar y aprobar la asignatura de Introducción a la
programación y Metodología de la programación.

Competencias

Competencias transversales/genéricas

-Capacidad en la comunicación oral y escrita
-Análisis correcto del universo del problema y capacidad y seguridad en la toma
de decisiones

Competencias específicas

  • Cognitivas(Saber):

    Aprender los conocimientos fundamentales de las herramientas de
    desarrollo rápido de aplicaciones y de las herramientas de cuarta
    generación.
  • Procedimentales/Instrumentales(Saber hacer):

    -Desarrollar un modelo conceptual de un sistema
    -Evaluar la calidad de las interfaces de usuario existentes
    -Analizar por completo la situación tecnológica de una empresa
    -Desarrollar interfaces acordes al usuario en cuestión
  • Actitudinales:

    - Autoaprendizaje
    - Innovación y creatividad
    - Documentación online del trabajo desarrollado
    

Objetivos

Adquirir una visión global de las herramientas de desarrollo y depuración de
Software disponibles en el mercado actual.

Comparar las herramientas de desarrollo tradicionales con las nuevas
herramientas visuales

Conocer algunas herramientas específicas de desarrollo en entorno visual y
desarrollar aplicaciones con estos métodos y herramientas.

Conocer las tendencias actuales en el desarrollo de Software y uso de
herramientas CASE.

Programa

1. ELEMENTOS BÁSICOS DE LA PROGRAMACIÓN WINDOWS. (1)
•  El sistema operativo Windows.
•  El trabajo con Windows.
•  La programación en entorno Windows.
•  Las herramientas de desarrollo rápido (RAD).
•  C++ Builder.



2. EL LENGUAJE DE PROGRAMACIÓN C, LA BASE DE C++BUILDER. (2)
•  Constantes y variables.
•  Operadores.
•  Tipos definidos por el usuario.
•  Matrices.
•  Punteros.
•  Estructuras de control.
•  Funciones.
•  Ficheros.


3. DESCRIPCIÓN DEL ENTORNO DE C++ BUILDER (2)
•  Introducción a  C++ Builder.
•  Ventana principal y Ventana de proyecto.
•  Ventana de  formularios.
•  Ventana de propiedades y eventos.
•  Ventana de codificación y Ventana de depuración.
•  Prácticas en Laboratorio (4)

4. EL TRABAJO CON FORMULARIOS. (4)
•  Formularios.
•  Controles estándar.
•  Menús.
•  Prácticas en Laboratorio (4)

5. OTROS OBJETOS EN C++BUILDER (1)
•  La aplicación.
•  La pantalla.
•  El portapapeles.
•  La impresora.



6.BIBLIOTECAS DINÁMICAS (DLL). (6)
•  Introducción.
•  ¿Qué es un DLL?
•  Estructura de una DLL.
•  Llamadas a las funciones de una DLL.
•  Creación de una DLL.
•  Prácticas en Laboratorio (4)

7. INTERFAZ PARA APLICACIONES DE MÚLTIPLES DOCUMENTOS (MDI) (4)
•  Cuándo usar aplicaciones MDI.
•  Creación de aplicaciones MDI.
•  Los menús en las aplicaciones MDI.
•  Prácticas en Laboratorio (4)

8. LOS SISTEMAS DE AYUDA DE LAS APLICACIONES. (2)
•  Planificación de un sistema de ayuda.
•  Creación y compilación del fichero de ayuda.
•  Uso de la ayuda desde la aplicación.
•  Prácticas en Laboratorio (2)

9. APLICACIONES CON ACCESO A BASES DE DATOS(6)
•  Controles de acceso a BD.
•  Acceso mediante consultas SQL.
•  Generación de datos, el DBD.
•  Búsquedas dinámicas.
•  Prácticas en Laboratorio (4)


Metodología

El modelo de clase teórica consistirá en la explicación, por parte del
profesor, de los distintos contenidos que se pretenden cubrir. Habitualmente se
utilizará el retroproyector de transparencias para marcar los puntos
importantes en el desarrollo de cada unidad didáctica. Se partirá de conceptos
básicos para ir aumentando gradualmente ofreciéndole una mayor profundidad.
También se fomentará la participación activa y constante por parte del alumnado
mediante discusiones en grupo, mesas redondas, exposiciones conjuntas...


El modelo de clase práctica consistirá en la realización de ejercicios
graduados en dificultad. Alternando el desarrollo de ejercicios por el profesor
con la propuesta de ejercicios a los alumnos.


Siendo consciente de la importancia del dominio de idiomas, algunos aspectos
teóricos y enunciados prácticos se impartirán en idioma inglés.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 46

  • Clases Teóricas: 19  
  • Clases Prácticas: 27  
  • Exposiciones y Seminarios: 0  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 0  
    • Individules: 0  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 4  
    • Sin presencia del profesorado: 0  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 47  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014

Recursos Bibliográficos

C++ Builder 6
Developer´s Guide
Satya Sai Kolachina
Wordware publishing

C++ Builder 5
Francisco Charte
Anaya-Multimedia

Borland C++ Builder Programming Explorer
Jim Mischel & Jeff Duntemann
Coriolis Group Books

Borland C++ Buillder How - to
John Miano, Tom Cabanskii, Harold Howe
Waite Group Press

Borland C++ Builder High Performance
Matt Telles
Coriolis Group Books

Borland C++ Builder Unleashed
Charlie Clavert
SAMS Publishing

Núcleo del Api Win32.
Ayres, John
Editorial Diaz de Santos

Como dominar las API de Win 32:
La solucion para los quebraderos de cabeza de
los programadores de Visual Basic.
Appleman, Dan
Editorial Diaz de Santos

Aprenda a crear páginas web. Curso de iniciación.
Bernaus Pérez, Albert
InforBook's

Diseño y programación de aplicaciones para e-commerce
Reynolds, Matthew
InforBook's

Active Server Pages 3.0
Homer, Alex
InforBook's


Tecnologías ADSL y xDSL.
Goralski
McGraw-Hill

RDSI, Conceptos, funcionalidad y servicios
Kessler/Southwich
McGraw-Hill

Fundamentos de C++
G. Aburruzaga, I. Medina, F. Palomo
Servicio de Publicaciones UCA.

Por fin: C ISO.
G. Aburruzaga, I. Medina, F. Palomo
Servicio de Publicaciones UCA.

La biblioteca estándar de C
G. Aburruzaga, I. Medina, F. Palomo
Servicio de Publicaciones UCA.





HERRAMIENTAS INFORMÁTICAS PARA LA COMUNICACIÓN

 

  Código Nombre    
Asignatura 31309010 HERRAMIENTAS INFORMÁTICAS PARA LA COMUNICACIÓN Créditos Teóricos 1,75
Título 31309 GRADO EN PUBLICIDAD Y RELACIONES PÚBLICAS Créditos Prácticos 4,25
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
JOSE CARLOS COLLADO MACHUCA Catedratico de Escuela Univer. S
MANUEL FERNANDEZ BARCELL Profesor Titular Escuela Univ. N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CE19 Ser capaz de usar de manera adecuada las herramientas tecnológicas en las diferentes fases del proceso de creación de discursos audiovisuales ESPECÍFICA
CE31 Conocer y aplicar conceptos básicos de las tecnologías aplicadas a la información y a su presentación y diseño ESPECÍFICA
CT10 Conocimiento de informática relativa al ámbito de estudio GENERAL
CT2 Aprendizaje autónomo GENERAL
CT5 Capacidad de organización y planificación GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R03 DESARROLLAR PRODUCTOS VISUALES BÁSICOS APLICABLES A LA COMUNICACIÓN
R01 GENERAR Y PROCESAR IMAGENES BÁSICAS DE MAPA DE BIT
R02 GENERAR Y USAR IMÁGENES VECTORIALES BÁSICAS
R04 MANEJAR HERRAMIENTAS DE COMPOSICIÓN DE DOCUMENTOS
R05 MANEJAR LA TERMINOLOGÍA Y LOS CONCEPTOS FUNDAMENTALES DE LA INFORMÁTICA EN EL ÁMBITO DE LA COMUNICACIÓN

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Modalidad organizativa: Clases teóricas
Método de enseñanza aprendizaje: método
expositivo/leccion magistral
14 Grande CE19 CE31 CT10
02. Prácticas, seminarios y problemas
Clase teórica-práctica.
Exposición de supuestos teórico-prácticos
Aprendizaje orientado a proyectos
14 Mediano CE19 CE30 CE31 CT10 CT2 CT5 CT7
03. Prácticas de informática
Resolución individual de supuestos prácticos
usando herramientas informáticas
20 Reducido CE19 CE30 CE31 CT10 CT2 CT5
10. Actividades formativas no presenciales
estudio y trabajo individual autonomo
96 CE19 CE30 CE31 CT10 CT2
12. Actividades de evaluación
examen final
3 CE19 CE30 CE31 CT10 CT2 CT7
13. Otras actividades
estudio y trabajo en grupo/ visitas a empresas
3 CE19 CT10

 

Evaluación

Criterios Generales de Evaluación

Deberá evidenciar la adquisición de las competencias especificas de la asignatura.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Examen práctico Realización individual de supuestos prácticos en aula de ordenadores con tiempo limitado
  • Profesor/a
CE19 CE31 CT10
Examen teórico final escrito Preguntas tipo test y de desarrollo realización de problemas y supuestos
  • Profesor/a
CE19 CE31 CT10
Participacion activa/colaboradora Asistencia, actitud positiva y realización de las prácticas.
  • Profesor/a
CT10
Realización de proyectos Valoración del cumplimiento de los requisitos establecidos para la realización de los proyectos
  • Profesor/a
CE19 CE31 CT10

 

Procedimiento de calificación

examen teorico: 40 %
Asistencia y realización de prácticas en aula de informática 10%
Examen práctico y Realización de proyectos(opcional): 50 %

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1.- Conceptos básicos de tecnología informática para la comunicación
        
CE19 CE31 CT10 R05
            2.- Conceptos de imagen digital. Bitmap y vectorial
        
CE19 CE31 CT10 R03 R01 R02
            3.- Conceptos y herramientas de proceso de imagen de mapa de bits y vectorial. Dispositivos de captura y presentación
        
CE19 CE31 CT10 R03 R01 R02
            4.- Conceptos y herramientas de generación de documentos de texto y presentaciones
        
CE19 CE31 CT10 R03 R04

 

Bibliografía

Bibliografía Básica

Fundamentos de informática : [en el marco del espacio europeo de enseñanza superior] / Ferrán Virgós Bel, Joan Segura Casanovas
Madrid : McGraw-Hill, 2008
Introducción a la informática / George Beekman ; traducción: José Manuel Díaz Martín.
Madrid : Pearson educación, 2007.
6̇ª ed., reimpr.
Introducción a la informática / Alberto Prieto Espinosa, Antonio Lloris Ruiz, Juan Carlos Torres Cantero
Madrid : McGraw-Hill, 2006
4ª ed.

 

 

Bibliografía Específica

Manual imprescindible de Photoshop CS4 / José María Delgado Cabrera
Madrid : Anaya Multimedia, 2009

Iniciación a Gimp / [Bienvenido Trillo Sáez, Pedro Muñoz Rodríguez]
[S.l.] : Grupo Editorial Universitario, 2007

Técnicas para el tratamiento de imágenes / Luanne Seymour Cohen,Russell Brown,Tanya Wendling
Madrid : Anaya Multimedia , 1998

 

Bibliografía Ampliación

 Digital multimedia / Nigel Chapman and Jenny Chapman
Chichester (England) : J. Wiley & Sons, 2005
2ª ed., reprinted

¿Cómo aprender a producir multimedia? [Recurso electrónico] / Gonzalo Ruiz Cagigas, Francisco Pavón Rabasco, Nuria Hurtado Rodríguez
2001

(recursos electrónicos abiertos) OCW:

http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/fundamentos-de-fotografia-e-imagen-digital/materiales/

http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/view?set_language=es

http://ocw.innova.uned.es/ocwuniversia/ingenieria-electrica-electronica-y-de-control/multimedia-para-explicar-multimedia

 





HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA

 

  Código Nombre    
Asignatura 616036 HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA Créditos Teóricos 1,5
Descriptor   HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA Créditos Prácticos 3
Titulación 0616 INGENIERO TCO. EN OBRAS PÚBLICAS ESPECIALIDAD EN CONSTRUCCIONES CIVILES Y ESPECIALIDAD EN TRANSPORTES Y SERVICIOS URBANOS Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Isidro Lloret Galiana

Situación

Prerrequisitos

Ninguno en los actuales planes de estudio para su impartición y docencia.

Contexto dentro de la titulación

Consideramos que un futuro ingeniero debe ser capaz de manejar las
herramientas informáticas más comunes, no sólo de cara a su posterior entrada
en el mundo laboral, sino también durante de sus estudios, donde es muy
probable que las utilice en trabajos de asignaturas y proyecto fin de carrera.

Recomendaciones

Resultaría aconsejable para un mejor progreso docente el conocimiento de
algunas nociones conceptuales previas y básicas con la finalidad de potenciar
ciertas habilidades y capacidades. Así, podrían ser recomendables unos
conocimientos mínimos de informática básica y de sistemas operativos.

Competencias

Competencias transversales/genéricas

- Conocimientos de Informática (G1).
- Resolución de Problemas (G2). La titulación de Ingeniería, sus atribuciones
y competencias profesionales están enfocadas hacia la resolución de problemas
del mundo real. El diseño de una base de datos permite conseguir estos
objetivos de formación.
- Aprendizaje Autónomo (G3). Los métodos de aprendizaje de la materia exigen
la necesidad de incrementar la capacidad autónoma de razonamiento y análisis,
proporcionando además la capacidad posterior al alumno para continuar el
aprendizaje LLL (Long Life Learning), en ésta o en otras materias.
- Creatividad (G4). La resolución de nuevos problemas requiere un esfuerzo
creativo de diseño. El diseño de una base de datos es en sí un acto creativo.
- Trabajo en equipo (G5).
- Capacidad de análisis y síntesis (G6).
- Capacidad de aplicar los conocimientos a la práctica (G7).

Competencias específicas

  • Cognitivas(Saber):

    - Conocimientos de informática (E1).
    - Nuevas tecnologías TIC (E2).
  • Procedimentales/Instrumentales(Saber hacer):

    - Ser capaz de resolver problemas sencillos de diseño de datos para
    su almacenamiento en un ordenador (E3).
  • Actitudinales:

    - Planificación, organización y estrategia: el diseño de la
    Estructura de la información requiere una capacidad de organización
    y de planificación previa, así como una capacidad de abstracción
    (E4).

Objetivos

• Ser capaz de diseñar el modelo de datos relacional para una base de datos
sencilla.
- Relacionado con competencias E1, E2, E3, E4, G1, G2, G3, G4, G6 y G7.

• Conocer los fundamentos básicos de los sistemas de gestión de bases de datos
ser capaz de manejar uno.
- Relacionado con competencias E1, E2, E4, G1, G3 y G7.

• Conocer los fundamentos de una hoja de cálculo y ser capaz de manejarla.
- Relacionado con competencias E1, E2, E4, G1, G3 y G7.

• Disponer de conocimientos actualizados sobre redes de ordenadores.
- Relacionado con competencias E1, E2, G1, G3 y G5.

Programa

TEORIA


1. Bases de datos
1.1. Introducción a las bases de datos
1.2. Introducción al modelo Entidad/Relación
1.3. Tipos de relaciones
1.4. Traducción de modelo Entidad/Relación a grafo relacional
1.5. Normalización de Bases de Datos Relacionales

2. Redes de Computadoras
2.1. Conceptos Básicos


PRÁCTICA

Gestor de Bases de Datos Microsoft Access
Práctica BD1. Diseño de las tablas. Trabajo en red.
Práctica BD2 y BD3. Diseño de consultas. Tipos de consultas.
Práctica BD4, BD5, BD6. Diseño de formularios.
Práctica BD7. Diseño y generación de informes.

Hola de Cálculo Microsoft Excel
Práctica HC1. Manejo básico. Aspecto y formato.
Práctica HC2. Gráficos y funciones.
Práctica HC3 y HC4. Manejo avanzado.

Actividades

Asignatura en extinción

Metodología

Asignatura en extinción

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
      Asignatura en
      extinción
       
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal): 0  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Asignatura en extinción
 

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014

* Técnicas de evaluación:
- Prueba objetiva de diseño del modelo de datos relacional para una base de
datos (T1).
- Prueba objetiva de redes de ordenadores (T2).
- Prueba objetiva de manejo de un sistema de gestión de bases de datos y de una
hoja de cálculo (T3).

* Criterios de evaluación:
- Capacidad de análisis y diseño. Relacionado con T1,T2 y T3.
- Precisión en el conocimiento. Relacionado con T1, T2 y T3.
- Integración de conocimientos. Relacionado con T3.
- Rigurosidad. Relacionado con T1 y T2.
- Dominio de la terminología específica de la materia. Relacionado con T1 y T2.
- Adecuación formal. Relacionado con T1.

* Sistema de evaluación:

Evaluación mediante examen final escrito:
- Parte 1. Prueba objetiva de diseño del modelo de datos relacional para una base
de datos (EMD). Relacionada con las competencias E1, E2, E3, E4, G1, G2, G3, G4,
G6 y G7.

- Parte 2. Prueba objetiva de manejo de un sistema de gestión de bases de datos.
Relacionada con las competencias E1, E2, E4, G1, G3 y G7.

- Parte 3. Prueba objetiva de manejo de una hoja de cálculo. Relacionada con las
competencias E1, E2, E4, G1, G3 y G7.

- Parte 4. Prueba objetiva de redes de ordenadores. Relacionado con las
competencias E1, E2, G1, G3 y G5.

Calificación examen final:
Parte1*0,1 + Parte2*0,55 + Parte3*0,25 + Parte4*0,1
Para aprobar será requisito necesario haber obtenido como mínimo un 3,0 en cada
parte.

Recursos Bibliográficos

• Abad, A.; Madrid M. Redes de área local. McGraw-Hill, 1998.
• Cerrato, P;[et al]. Sistemas informáticos multiusuario y en red. McGraw-
Hill, 1996.
• Date, C.J. An introduction to database systems. Addison Wesley, 2000, (7ª
Edición).
• Elmasri-Navathe. Fundamentos de Sistemas de Bases de Datos. Addison Wesley,
1997.
• Alcalde, E; García, M. Informática Básica. 2ª Edición. Editorial McGraw-
Hill, 1995.
• Prieto, A; Lloris, A; Torres, J.C. Introducción a la Informática. 2ª
Edición. Editorial McGraw-Hill, 1995.
• Bishop, P. Conceptos de Informática. Editorial Anaya-Multimedia, 1989.
• Norton, P. Introducción a la Computación. Editorial McGraw-Hill, 1995.
• Walker, R.S. A fondo: Informática Básica. Editorial Anaya, 1987.
• Para la parte práctica de la asignatura: documentación incluida en el software
utilizado.




HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA

 

  Código Nombre    
Asignatura 611036 HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA Créditos Teóricos 1,5
Descriptor   INFORMATION TECHNOLOGY TOOLS FOR ENGINEERING Créditos Prácticos 3
Titulación 0611 INGENIERÍA TÉCNICA DE OBRAS PÚBLICAS, ESPECIAL. EN CONSTRUCCIONES CIVILES Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 3      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Isidro Lloret Galiana

Situación

Prerrequisitos

Ninguno en los actuales planes de estudio para su impartición y docencia.

Contexto dentro de la titulación

Consideramos que un futuro ingeniero debe ser capaz de manejar las
herramientas informáticas más comunes, no sólo de cara a su posterior entrada
en el mundo laboral, sino también durante de sus estudios, donde es muy
probable que las utilice en trabajos de asignaturas y proyecto fin de carrera.

Recomendaciones

Resultaría aconsejable para un mejor progreso docente el conocimiento de
algunas nociones conceptuales previas y básicas con la finalidad de potenciar
ciertas habilidades y capacidades. Así, podrían ser recomendables unos
conocimientos mínimos de informática básica y de sistemas operativos.

Competencias

Competencias transversales/genéricas

- Conocimientos de Informática (G1).
- Resolución de Problemas (G2). La titulación de Ingeniería, sus atribuciones
y competencias profesionales están enfocadas hacia la resolución de problemas
del mundo real. El diseño de una base de datos permite conseguir estos
objetivos de formación.
- Aprendizaje Autónomo (G3). Los métodos de aprendizaje de la materia exigen
la necesidad de incrementar la capacidad autónoma de razonamiento y análisis,
proporcionando además la capacidad posterior al alumno para continuar el
aprendizaje LLL (Long Life Learning), en ésta o en otras materias.
- Creatividad (G4). La resolución de nuevos problemas requiere un esfuerzo
creativo de diseño. El diseño de una base de datos es en sí un acto creativo.
- Trabajo en equipo (G5).
- Capacidad de análisis y síntesis (G6).
- Capacidad de aplicar los conocimientos a la práctica (G7).

Competencias específicas

  • Cognitivas(Saber):

    - Conocimientos de informática (E1).
    - Nuevas tecnologías TIC (E2).
  • Procedimentales/Instrumentales(Saber hacer):

    - Ser capaz de resolver problemas sencillos de diseño de datos para
    su almacenamiento en un ordenador (E3).
  • Actitudinales:

    - Planificación, organización y estrategia: el diseño de la
    Estructura de la información requiere una capacidad de organización
    y de planificación previa, así como una capacidad de abstracción
    (E4).

Objetivos

• Ser capaz de diseñar el modelo de datos relacional para una base de datos
sencilla.
- Relacionado con competencias E1, E2, E3, E4, G1, G2, G3, G4, G6 y G7.

• Conocer los fundamentos básicos de los sistemas de gestión de bases de datos
ser capaz de manejar uno.
- Relacionado con competencias E1, E2, E4, G1, G3 y G7.

• Conocer los fundamentos de una hoja de cálculo y ser capaz de manejarla.
- Relacionado con competencias E1, E2, E4, G1, G3 y G7.

• Disponer de conocimientos actualizados sobre redes de ordenadores.
- Relacionado con competencias E1, E2, G1, G3 y G5.

Programa

TEORIA


1. Bases de datos
1.1. Introducción a las bases de datos
1.2. Introducción al modelo Entidad/Relación
1.3. Tipos de relaciones
1.4. Traducción de modelo Entidad/Relación a grafo relacional
1.5. Normalización de Bases de Datos Relacionales

2. Redes de Computadoras
2.1. Conceptos Básicos


PRÁCTICA

Gestor de Bases de Datos Microsoft Access
Práctica BD1. Diseño de las tablas. Trabajo en red.
Práctica BD2 y BD3. Diseño de consultas. Tipos de consultas.
Práctica BD4, BD5, BD6. Diseño de formularios.
Práctica BD7. Diseño y generación de informes.

Hola de Cálculo Microsoft Excel
Práctica HC1. Manejo básico. Aspecto y formato.
Práctica HC2. Gráficos y funciones.
Práctica HC3 y HC4. Manejo avanzado.

Actividades

Asignatura en extinción

Metodología

Asignatura en extinción

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
      Asignatura en
      extinción
       
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal): 0  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Asignatura en extinción
 

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014

* Técnicas de evaluación:
- Prueba objetiva de diseño del modelo de datos relacional para una base de
datos (T1).
- Prueba objetiva de redes de ordenadores (T2).
- Prueba objetiva de manejo de un sistema de gestión de bases de datos y de una
hoja de cálculo (T3).

* Criterios de evaluación:
- Capacidad de análisis y diseño. Relacionado con T1,T2 y T3.
- Precisión en el conocimiento. Relacionado con T1, T2 y T3.
- Integración de conocimientos. Relacionado con T3.
- Rigurosidad. Relacionado con T1 y T2.
- Dominio de la terminología específica de la materia. Relacionado con T1 y T2.
- Adecuación formal. Relacionado con T1.

* Sistema de evaluación:

Evaluación mediante examen final escrito:
- Parte 1. Prueba objetiva de diseño del modelo de datos relacional para una base
de datos (EMD). Relacionada con las competencias E1, E2, E3, E4, G1, G2, G3, G4,
G6 y G7.

- Parte 2. Prueba objetiva de manejo de un sistema de gestión de bases de datos.
Relacionada con las competencias E1, E2, E4, G1, G3 y G7.

- Parte 3. Prueba objetiva de manejo de una hoja de cálculo. Relacionada con las
competencias E1, E2, E4, G1, G3 y G7.

- Parte 4. Prueba objetiva de redes de ordenadores. Relacionado con las
competencias E1, E2, G1, G3 y G5.

Calificación examen final:
Parte1*0,1 + Parte2*0,55 + Parte3*0,25 + Parte4*0,1
Para aprobar será requisito necesario haber obtenido como mínimo un 3,0 en cada
parte.

Recursos Bibliográficos

• Abad, A.; Madrid M. Redes de área local. McGraw-Hill, 1998.
• Cerrato, P;[et al]. Sistemas informáticos multiusuario y en red. McGraw-
Hill, 1996.
• Date, C.J. An introduction to database systems. Addison Wesley, 2000, (7ª
Edición).
• Elmasri-Navathe. Fundamentos de Sistemas de Bases de Datos. Addison Wesley,
1997.
• Alcalde, E; García, M. Informática Básica. 2ª Edición. Editorial McGraw-
Hill, 1995.
• Prieto, A; Lloris, A; Torres, J.C. Introducción a la Informática. 2ª
Edición. Editorial McGraw-Hill, 1995.
• Bishop, P. Conceptos de Informática. Editorial Anaya-Multimedia, 1989.
• Norton, P. Introducción a la Computación. Editorial McGraw-Hill, 1995.
• Walker, R.S. A fondo: Informática Básica. Editorial Anaya, 1987.
• Para la parte práctica de la asignatura: documentación incluida en el software
utilizado.




HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA

 

  Código Nombre    
Asignatura 615036 HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA Créditos Teóricos 1,5
Descriptor   HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA Créditos Prácticos 3
Titulación 0615 INGENIERO TCO. EN OBRAS PÚBLICAS ESPECIALIDAD EN CTNES. CIVILES Y ESPECIALIDAD EN HIDROLOGÍA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Isidro Lloret Galiana

Situación

Prerrequisitos

Ninguno en los actuales planes de estudio para su impartición y docencia.

Contexto dentro de la titulación

Consideramos que un futuro ingeniero debe ser capaz de manejar las
herramientas informáticas más comunes, no sólo de cara a su posterior entrada
en el mundo laboral, sino también durante de sus estudios, donde es muy
probable que las utilice en trabajos de asignaturas y proyecto fin de carrera.

Recomendaciones

Resultaría aconsejable para un mejor progreso docente el conocimiento de
algunas nociones conceptuales previas y básicas con la finalidad de potenciar
ciertas habilidades y capacidades. Así, podrían ser recomendables unos
conocimientos mínimos de informática básica y de sistemas operativos.

Competencias

Competencias transversales/genéricas

- Conocimientos de Informática (G1).
- Resolución de Problemas (G2). La titulación de Ingeniería, sus atribuciones
y competencias profesionales están enfocadas hacia la resolución de problemas
del mundo real. El diseño de una base de datos permite conseguir estos
objetivos de formación.
- Aprendizaje Autónomo (G3). Los métodos de aprendizaje de la materia exigen
la necesidad de incrementar la capacidad autónoma de razonamiento y análisis,
proporcionando además la capacidad posterior al alumno para continuar el
aprendizaje LLL (Long Life Learning), en ésta o en otras materias.
- Creatividad (G4). La resolución de nuevos problemas requiere un esfuerzo
creativo de diseño. El diseño de una base de datos es en sí un acto creativo.
- Trabajo en equipo (G5).
- Capacidad de análisis y síntesis (G6).
- Capacidad de aplicar los conocimientos a la práctica (G7).

Competencias específicas

  • Cognitivas(Saber):

    - Conocimientos de informática (E1).
    - Nuevas tecnologías TIC (E2).
  • Procedimentales/Instrumentales(Saber hacer):

    - Ser capaz de resolver problemas sencillos de diseño de datos para
    su almacenamiento en un ordenador (E3).
  • Actitudinales:

    - Planificación, organización y estrategia: el diseño de la
    Estructura de la información requiere una capacidad de organización
    y de planificación previa, así como una capacidad de abstracción
    (E4).

Objetivos

• Ser capaz de diseñar el modelo de datos relacional para una base de datos
sencilla.
- Relacionado con competencias E1, E2, E3, E4, G1, G2, G3, G4, G6 y G7.

• Conocer los fundamentos básicos de los sistemas de gestión de bases de datos
ser capaz de manejar uno.
- Relacionado con competencias E1, E2, E4, G1, G3 y G7.

• Conocer los fundamentos de una hoja de cálculo y ser capaz de manejarla.
- Relacionado con competencias E1, E2, E4, G1, G3 y G7.

• Disponer de conocimientos actualizados sobre redes de ordenadores.
- Relacionado con competencias E1, E2, G1, G3 y G5.

Programa

TEORIA


1. Bases de datos
1.1. Introducción a las bases de datos
1.2. Introducción al modelo Entidad/Relación
1.3. Tipos de relaciones
1.4. Traducción de modelo Entidad/Relación a grafo relacional
1.5. Normalización de Bases de Datos Relacionales

2. Redes de Computadoras
2.1. Conceptos Básicos


PRÁCTICA

Gestor de Bases de Datos Microsoft Access
Práctica BD1. Diseño de las tablas. Trabajo en red.
Práctica BD2 y BD3. Diseño de consultas. Tipos de consultas.
Práctica BD4, BD5, BD6. Diseño de formularios.
Práctica BD7. Diseño y generación de informes.

Hola de Cálculo Microsoft Excel
Práctica HC1. Manejo básico. Aspecto y formato.
Práctica HC2. Gráficos y funciones.
Práctica HC3 y HC4. Manejo avanzado.

Actividades

Asignatura en extinción

Metodología

Asignatura en extinción

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
      Asignatura en
      extinción
       
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal): 0  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Asignatura en extinción
 

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014

* Técnicas de evaluación:
- Prueba objetiva de diseño del modelo de datos relacional para una base de
datos (T1).
- Prueba objetiva de redes de ordenadores (T2).
- Prueba objetiva de manejo de un sistema de gestión de bases de datos y de una
hoja de cálculo (T3).

* Criterios de evaluación:
- Capacidad de análisis y diseño. Relacionado con T1,T2 y T3.
- Precisión en el conocimiento. Relacionado con T1, T2 y T3.
- Integración de conocimientos. Relacionado con T3.
- Rigurosidad. Relacionado con T1 y T2.
- Dominio de la terminología específica de la materia. Relacionado con T1 y T2.
- Adecuación formal. Relacionado con T1.

* Sistema de evaluación:

Evaluación mediante examen final escrito:
- Parte 1. Prueba objetiva de diseño del modelo de datos relacional para una base
de datos (EMD). Relacionada con las competencias E1, E2, E3, E4, G1, G2, G3, G4,
G6 y G7.

- Parte 2. Prueba objetiva de manejo de un sistema de gestión de bases de datos.
Relacionada con las competencias E1, E2, E4, G1, G3 y G7.

- Parte 3. Prueba objetiva de manejo de una hoja de cálculo. Relacionada con las
competencias E1, E2, E4, G1, G3 y G7.

- Parte 4. Prueba objetiva de redes de ordenadores. Relacionado con las
competencias E1, E2, G1, G3 y G5.

Calificación examen final:
Parte1*0,1 + Parte2*0,55 + Parte3*0,25 + Parte4*0,1
Para aprobar será requisito necesario haber obtenido como mínimo un 3,0 en cada
parte.

Recursos Bibliográficos

• Abad, A.; Madrid M. Redes de área local. McGraw-Hill, 1998.
• Cerrato, P;[et al]. Sistemas informáticos multiusuario y en red. McGraw-
Hill, 1996.
• Date, C.J. An introduction to database systems. Addison Wesley, 2000, (7ª
Edición).
• Elmasri-Navathe. Fundamentos de Sistemas de Bases de Datos. Addison Wesley,
1997.
• Alcalde, E; García, M. Informática Básica. 2ª Edición. Editorial McGraw-
Hill, 1995.
• Prieto, A; Lloris, A; Torres, J.C. Introducción a la Informática. 2ª
Edición. Editorial McGraw-Hill, 1995.
• Bishop, P. Conceptos de Informática. Editorial Anaya-Multimedia, 1989.
• Norton, P. Introducción a la Computación. Editorial McGraw-Hill, 1995.
• Walker, R.S. A fondo: Informática Básica. Editorial Anaya, 1987.
• Para la parte práctica de la asignatura: documentación incluida en el software
utilizado.




HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA

 

  Código Nombre    
Asignatura 610032 HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA Créditos Teóricos 1,5
Descriptor   INFORMATION TECHNOLOGY TOOLS FOR ENGINEERING Créditos Prácticos 3
Titulación 0610 INGENIERÍA TÉCNICA INDUSTRIAL, ESPECIALIDAD EN QUÍMICA INDUSTRIAL Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 3      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Isidro Lloret Galiana

Situación

Prerrequisitos

Ninguno en los actuales planes de estudio para su impartición y docencia.

Contexto dentro de la titulación

Consideramos que un futuro ingeniero debe ser capaz de manejar las
herramientas informáticas más comunes, no sólo de cara a su posterior entrada
en el mundo laboral, sino también durante de sus estudios, donde es muy
probable que las utilice en trabajos de asignaturas y proyecto fin de carrera.

Recomendaciones

Resultaría aconsejable para un mejor progreso docente el conocimiento de
algunas nociones conceptuales previas y básicas con la finalidad de potenciar
ciertas habilidades y capacidades. Así, podrían ser recomendables unos
conocimientos mínimos de informática básica y de sistemas operativos.

Competencias

Competencias transversales/genéricas

- Conocimientos de Informática (G1).
- Resolución de Problemas (G2). La titulación de Ingeniería, sus atribuciones
y competencias profesionales están enfocadas hacia la resolución de problemas
del mundo real. El diseño de una base de datos permite conseguir estos
objetivos de formación.
- Aprendizaje Autónomo (G3). Los métodos de aprendizaje de la materia exigen
la necesidad de incrementar la capacidad autónoma de razonamiento y análisis,
proporcionando además la capacidad posterior al alumno para continuar el
aprendizaje LLL (Long Life Learning), en ésta o en otras materias.
- Creatividad (G4). La resolución de nuevos problemas requiere un esfuerzo
creativo de diseño. El diseño de una base de datos es en sí un acto creativo.
- Trabajo en equipo (G5).
- Capacidad de análisis y síntesis (G6).
- Capacidad de aplicar los conocimientos a la práctica (G7).

Competencias específicas

  • Cognitivas(Saber):

    - Conocimientos de informática (E1).
    - Nuevas tecnologías TIC (E2).
  • Procedimentales/Instrumentales(Saber hacer):

    - Ser capaz de resolver problemas sencillos de diseño de datos para
    su almacenamiento en un ordenador (E3).
  • Actitudinales:

    - Planificación, organización y estrategia: el diseño de la
    Estructura de la información requiere una capacidad de organización
    y de planificación previa, así como una capacidad de abstracción
    (E4).

Objetivos

• Ser capaz de diseñar el modelo de datos relacional para una base de datos
sencilla.
- Relacionado con competencias E1, E2, E3, E4, G1, G2, G3, G4, G6 y G7.

• Conocer los fundamentos básicos de los sistemas de gestión de bases de datos
ser capaz de manejar uno.
- Relacionado con competencias E1, E2, E4, G1, G3 y G7.

• Conocer los fundamentos de una hoja de cálculo y ser capaz de manejarla.
- Relacionado con competencias E1, E2, E4, G1, G3 y G7.

• Disponer de conocimientos actualizados sobre redes de ordenadores.
- Relacionado con competencias E1, E2, G1, G3 y G5.

Programa

TEORIA


1. Bases de datos
1.1. Introducción a las bases de datos
1.2. Introducción al modelo Entidad/Relación
1.3. Tipos de relaciones
1.4. Traducción de modelo Entidad/Relación a grafo relacional
1.5. Normalización de Bases de Datos Relacionales

2. Redes de Computadoras
2.1. Conceptos Básicos


PRÁCTICA

Gestor de Bases de Datos Microsoft Access
Práctica BD1. Diseño de las tablas. Trabajo en red.
Práctica BD2 y BD3. Diseño de consultas. Tipos de consultas.
Práctica BD4, BD5, BD6. Diseño de formularios.
Práctica BD7. Diseño y generación de informes.

Hola de Cálculo Microsoft Excel
Práctica HC1. Manejo básico. Aspecto y formato.
Práctica HC2. Gráficos y funciones.
Práctica HC3 y HC4. Manejo avanzado.

Actividades

Asignatura en extinción

Metodología

Asignatura en extinción

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios: 0  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
      Asignatura en
      extinción
       
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal): 0  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Asignatura en extinción
 

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014

* Técnicas de evaluación:
- Prueba objetiva de diseño del modelo de datos relacional para una base de
datos (T1).
- Prueba objetiva de redes de ordenadores (T2).
- Prueba objetiva de manejo de un sistema de gestión de bases de datos y de una
hoja de cálculo (T3).

* Criterios de evaluación:
- Capacidad de análisis y diseño. Relacionado con T1,T2 y T3.
- Precisión en el conocimiento. Relacionado con T1, T2 y T3.
- Integración de conocimientos. Relacionado con T3.
- Rigurosidad. Relacionado con T1 y T2.
- Dominio de la terminología específica de la materia. Relacionado con T1 y T2.
- Adecuación formal. Relacionado con T1.

* Sistema de evaluación:

Evaluación mediante examen final escrito:
- Parte 1. Prueba objetiva de diseño del modelo de datos relacional para una base
de datos (EMD). Relacionada con las competencias E1, E2, E3, E4, G1, G2, G3, G4,
G6 y G7.

- Parte 2. Prueba objetiva de manejo de un sistema de gestión de bases de datos.
Relacionada con las competencias E1, E2, E4, G1, G3 y G7.

- Parte 3. Prueba objetiva de manejo de una hoja de cálculo. Relacionada con las
competencias E1, E2, E4, G1, G3 y G7.

- Parte 4. Prueba objetiva de redes de ordenadores. Relacionado con las
competencias E1, E2, G1, G3 y G5.

Calificación examen final:
Parte1*0,1 + Parte2*0,55 + Parte3*0,25 + Parte4*0,1
Para aprobar será requisito necesario haber obtenido como mínimo un 3,0 en cada
parte.

Recursos Bibliográficos

• Abad, A.; Madrid M. Redes de área local. McGraw-Hill, 1998.
• Cerrato, P;[et al]. Sistemas informáticos multiusuario y en red. McGraw-
Hill, 1996.
• Date, C.J. An introduction to database systems. Addison Wesley, 2000, (7ª
Edición).
• Elmasri-Navathe. Fundamentos de Sistemas de Bases de Datos. Addison Wesley,
1997.
• Alcalde, E; García, M. Informática Básica. 2ª Edición. Editorial McGraw-
Hill, 1995.
• Prieto, A; Lloris, A; Torres, J.C. Introducción a la Informática. 2ª
Edición. Editorial McGraw-Hill, 1995.
• Bishop, P. Conceptos de Informática. Editorial Anaya-Multimedia, 1989.
• Norton, P. Introducción a la Computación. Editorial McGraw-Hill, 1995.
• Walker, R.S. A fondo: Informática Básica. Editorial Anaya, 1987.
• Para la parte práctica de la asignatura: documentación incluida en el software
utilizado.




HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA

 

  Código Nombre    
Asignatura 613036 HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA Créditos Teóricos 1,5
Descriptor   INFORMATION TECHNOLOGY TOOLS FOR ENGINEERING Créditos Prácticos 3
Titulación 0613 INGENIERÍA TÉCNICA DE OBRAS PÚBLICAS, ESPEC. EN TRANSP. Y SERVICIOS URBANOS Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 3      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Isidro Lloret Galiana

Situación

Prerrequisitos

Ninguno en los actuales planes de estudio para su impartición y docencia.

Contexto dentro de la titulación

Consideramos que un futuro ingeniero debe ser capaz de manejar las
herramientas informáticas más comunes, no sólo de cara a su posterior entrada
en el mundo laboral, sino también durante de sus estudios, donde es muy
probable que las utilice en trabajos de asignaturas y proyecto fin de carrera.

Recomendaciones

Resultaría aconsejable para un mejor progreso docente el conocimiento de
algunas nociones conceptuales previas y básicas con la finalidad de potenciar
ciertas habilidades y capacidades. Así, podrían ser recomendables unos
conocimientos mínimos de informática básica y de sistemas operativos.

Competencias

Competencias transversales/genéricas

- Conocimientos de Informática (G1).
- Resolución de Problemas (G2). La titulación de Ingeniería, sus atribuciones
y competencias profesionales están enfocadas hacia la resolución de problemas
del mundo real. El diseño de una base de datos permite conseguir estos
objetivos de formación.
- Aprendizaje Autónomo (G3). Los métodos de aprendizaje de la materia exigen
la necesidad de incrementar la capacidad autónoma de razonamiento y análisis,
proporcionando además la capacidad posterior al alumno para continuar el
aprendizaje LLL (Long Life Learning), en ésta o en otras materias.
- Creatividad (G4). La resolución de nuevos problemas requiere un esfuerzo
creativo de diseño. El diseño de una base de datos es en sí un acto creativo.
- Trabajo en equipo (G5).
- Capacidad de análisis y síntesis (G6).
- Capacidad de aplicar los conocimientos a la práctica (G7).

Competencias específicas

  • Cognitivas(Saber):

    - Conocimientos de informática (E1).
    - Nuevas tecnologías TIC (E2).
  • Procedimentales/Instrumentales(Saber hacer):

    - Ser capaz de resolver problemas sencillos de diseño de datos para
    su almacenamiento en un ordenador (E3).
  • Actitudinales:

    - Planificación, organización y estrategia: el diseño de la
    Estructura de la información requiere una capacidad de organización
    y de planificación previa, así como una capacidad de abstracción
    (E4).

Objetivos

• Ser capaz de diseñar el modelo de datos relacional para una base de datos
sencilla.
- Relacionado con competencias E1, E2, E3, E4, G1, G2, G3, G4, G6 y G7.

• Conocer los fundamentos básicos de los sistemas de gestión de bases de datos
ser capaz de manejar uno.
- Relacionado con competencias E1, E2, E4, G1, G3 y G7.

• Conocer los fundamentos de una hoja de cálculo y ser capaz de manejarla.
- Relacionado con competencias E1, E2, E4, G1, G3 y G7.

• Disponer de conocimientos actualizados sobre redes de ordenadores.
- Relacionado con competencias E1, E2, G1, G3 y G5.

Programa

TEORIA


1. Bases de datos
1.1. Introducción a las bases de datos
1.2. Introducción al modelo Entidad/Relación
1.3. Tipos de relaciones
1.4. Traducción de modelo Entidad/Relación a grafo relacional
1.5. Normalización de Bases de Datos Relacionales

2. Redes de Computadoras
2.1. Conceptos Básicos


PRÁCTICA

Gestor de Bases de Datos Microsoft Access
Práctica BD1. Diseño de las tablas. Trabajo en red.
Práctica BD2 y BD3. Diseño de consultas. Tipos de consultas.
Práctica BD4, BD5, BD6. Diseño de formularios.
Práctica BD7. Diseño y generación de informes.

Hola de Cálculo Microsoft Excel
Práctica HC1. Manejo básico. Aspecto y formato.
Práctica HC2. Gráficos y funciones.
Práctica HC3 y HC4. Manejo avanzado.

Actividades

Asignatura en extinción

Metodología

Asignatura en extinción

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
      Asignatura en
      extinción
       
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal): 0  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Asignatura en extinción
 

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014

* Técnicas de evaluación:
- Prueba objetiva de diseño del modelo de datos relacional para una base de
datos (T1).
- Prueba objetiva de redes de ordenadores (T2).
- Prueba objetiva de manejo de un sistema de gestión de bases de datos y de una
hoja de cálculo (T3).

* Criterios de evaluación:
- Capacidad de análisis y diseño. Relacionado con T1,T2 y T3.
- Precisión en el conocimiento. Relacionado con T1, T2 y T3.
- Integración de conocimientos. Relacionado con T3.
- Rigurosidad. Relacionado con T1 y T2.
- Dominio de la terminología específica de la materia. Relacionado con T1 y T2.
- Adecuación formal. Relacionado con T1.

* Sistema de evaluación:

Evaluación mediante examen final escrito:
- Parte 1. Prueba objetiva de diseño del modelo de datos relacional para una base
de datos (EMD). Relacionada con las competencias E1, E2, E3, E4, G1, G2, G3, G4,
G6 y G7.

- Parte 2. Prueba objetiva de manejo de un sistema de gestión de bases de datos.
Relacionada con las competencias E1, E2, E4, G1, G3 y G7.

- Parte 3. Prueba objetiva de manejo de una hoja de cálculo. Relacionada con las
competencias E1, E2, E4, G1, G3 y G7.

- Parte 4. Prueba objetiva de redes de ordenadores. Relacionado con las
competencias E1, E2, G1, G3 y G5.

Calificación examen final:
Parte1*0,1 + Parte2*0,55 + Parte3*0,25 + Parte4*0,1
Para aprobar será requisito necesario haber obtenido como mínimo un 3,0 en cada
parte.

Recursos Bibliográficos

• Abad, A.; Madrid M. Redes de área local. McGraw-Hill, 1998.
• Cerrato, P;[et al]. Sistemas informáticos multiusuario y en red. McGraw-
Hill, 1996.
• Date, C.J. An introduction to database systems. Addison Wesley, 2000, (7ª
Edición).
• Elmasri-Navathe. Fundamentos de Sistemas de Bases de Datos. Addison Wesley,
1997.
• Alcalde, E; García, M. Informática Básica. 2ª Edición. Editorial McGraw-
Hill, 1995.
• Prieto, A; Lloris, A; Torres, J.C. Introducción a la Informática. 2ª
Edición. Editorial McGraw-Hill, 1995.
• Bishop, P. Conceptos de Informática. Editorial Anaya-Multimedia, 1989.
• Norton, P. Introducción a la Computación. Editorial McGraw-Hill, 1995.
• Walker, R.S. A fondo: Informática Básica. Editorial Anaya, 1987.
• Para la parte práctica de la asignatura: documentación incluida en el software
utilizado.




HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA

 

  Código Nombre    
Asignatura 612036 HERRAMIENTAS INFORMÁTICAS PARA LA INGENIERÍA Créditos Teóricos 1,5
Descriptor   INFORMATION TECHNOLOGY TOOLS FOR ENGINEERING Créditos Prácticos 3
Titulación 0612 INGENIERÍA TÉCNICA DE OBRAS PÚBLICAS, ESPECIALIDAD EN HIDROLOGÍA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 3      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Isidro Lloret Galiana

Situación

Prerrequisitos

Ninguno en los actuales planes de estudio para su impartición y docencia.

Contexto dentro de la titulación

Consideramos que un futuro ingeniero debe ser capaz de manejar las
herramientas informáticas más comunes, no sólo de cara a su posterior entrada
en el mundo laboral, sino también durante de sus estudios, donde es muy
probable que las utilice en trabajos de asignaturas y proyecto fin de carrera.

Recomendaciones

Resultaría aconsejable para un mejor progreso docente el conocimiento de
algunas nociones conceptuales previas y básicas con la finalidad de potenciar
ciertas habilidades y capacidades. Así, podrían ser recomendables unos
conocimientos mínimos de informática básica y de sistemas operativos.

Competencias

Competencias transversales/genéricas

- Conocimientos de Informática (G1).
- Resolución de Problemas (G2). La titulación de Ingeniería, sus atribuciones
y competencias profesionales están enfocadas hacia la resolución de problemas
del mundo real. El diseño de una base de datos permite conseguir estos
objetivos de formación.
- Aprendizaje Autónomo (G3). Los métodos de aprendizaje de la materia exigen
la necesidad de incrementar la capacidad autónoma de razonamiento y análisis,
proporcionando además la capacidad posterior al alumno para continuar el
aprendizaje LLL (Long Life Learning), en ésta o en otras materias.
- Creatividad (G4). La resolución de nuevos problemas requiere un esfuerzo
creativo de diseño. El diseño de una base de datos es en sí un acto creativo.
- Trabajo en equipo (G5).
- Capacidad de análisis y síntesis (G6).
- Capacidad de aplicar los conocimientos a la práctica (G7).

Competencias específicas

  • Cognitivas(Saber):

    - Conocimientos de informática (E1).
    - Nuevas tecnologías TIC (E2).
  • Procedimentales/Instrumentales(Saber hacer):

    - Ser capaz de resolver problemas sencillos de diseño de datos para
    su almacenamiento en un ordenador (E3).
  • Actitudinales:

    - Planificación, organización y estrategia: el diseño de la
    Estructura de la información requiere una capacidad de organización
    y de planificación previa, así como una capacidad de abstracción
    (E4).

Objetivos

• Ser capaz de diseñar el modelo de datos relacional para una base de datos
sencilla.
- Relacionado con competencias E1, E2, E3, E4, G1, G2, G3, G4, G6 y G7.

• Conocer los fundamentos básicos de los sistemas de gestión de bases de datos
ser capaz de manejar uno.
- Relacionado con competencias E1, E2, E4, G1, G3 y G7.

• Conocer los fundamentos de una hoja de cálculo y ser capaz de manejarla.
- Relacionado con competencias E1, E2, E4, G1, G3 y G7.

• Disponer de conocimientos actualizados sobre redes de ordenadores.
- Relacionado con competencias E1, E2, G1, G3 y G5.

Programa

TEORIA


1. Bases de datos
1.1. Introducción a las bases de datos
1.2. Introducción al modelo Entidad/Relación
1.3. Tipos de relaciones
1.4. Traducción de modelo Entidad/Relación a grafo relacional
1.5. Normalización de Bases de Datos Relacionales

2. Redes de Computadoras
2.1. Conceptos Básicos


PRÁCTICA

Gestor de Bases de Datos Microsoft Access
Práctica BD1. Diseño de las tablas. Trabajo en red.
Práctica BD2 y BD3. Diseño de consultas. Tipos de consultas.
Práctica BD4, BD5, BD6. Diseño de formularios.
Práctica BD7. Diseño y generación de informes.

Hola de Cálculo Microsoft Excel
Práctica HC1. Manejo básico. Aspecto y formato.
Práctica HC2. Gráficos y funciones.
Práctica HC3 y HC4. Manejo avanzado.

Actividades

Asignatura en extinción

Metodología

Asignatura en extinción

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
      Asignatura en
      extinción
       
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal): 0  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Asignatura en extinción
 

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014

* Técnicas de evaluación:
- Prueba objetiva de diseño del modelo de datos relacional para una base de
datos (T1).
- Prueba objetiva de redes de ordenadores (T2).
- Prueba objetiva de manejo de un sistema de gestión de bases de datos y de una
hoja de cálculo (T3).

* Criterios de evaluación:
- Capacidad de análisis y diseño. Relacionado con T1,T2 y T3.
- Precisión en el conocimiento. Relacionado con T1, T2 y T3.
- Integración de conocimientos. Relacionado con T3.
- Rigurosidad. Relacionado con T1 y T2.
- Dominio de la terminología específica de la materia. Relacionado con T1 y T2.
- Adecuación formal. Relacionado con T1.

* Sistema de evaluación:

Evaluación mediante examen final escrito:
- Parte 1. Prueba objetiva de diseño del modelo de datos relacional para una base
de datos (EMD). Relacionada con las competencias E1, E2, E3, E4, G1, G2, G3, G4,
G6 y G7.

- Parte 2. Prueba objetiva de manejo de un sistema de gestión de bases de datos.
Relacionada con las competencias E1, E2, E4, G1, G3 y G7.

- Parte 3. Prueba objetiva de manejo de una hoja de cálculo. Relacionada con las
competencias E1, E2, E4, G1, G3 y G7.

- Parte 4. Prueba objetiva de redes de ordenadores. Relacionado con las
competencias E1, E2, G1, G3 y G5.

Calificación examen final:
Parte1*0,1 + Parte2*0,55 + Parte3*0,25 + Parte4*0,1
Para aprobar será requisito necesario haber obtenido como mínimo un 3,0 en cada
parte.

Recursos Bibliográficos

• Abad, A.; Madrid M. Redes de área local. McGraw-Hill, 1998.
• Cerrato, P;[et al]. Sistemas informáticos multiusuario y en red. McGraw-
Hill, 1996.
• Date, C.J. An introduction to database systems. Addison Wesley, 2000, (7ª
Edición).
• Elmasri-Navathe. Fundamentos de Sistemas de Bases de Datos. Addison Wesley,
1997.
• Alcalde, E; García, M. Informática Básica. 2ª Edición. Editorial McGraw-
Hill, 1995.
• Prieto, A; Lloris, A; Torres, J.C. Introducción a la Informática. 2ª
Edición. Editorial McGraw-Hill, 1995.
• Bishop, P. Conceptos de Informática. Editorial Anaya-Multimedia, 1989.
• Norton, P. Introducción a la Computación. Editorial McGraw-Hill, 1995.
• Walker, R.S. A fondo: Informática Básica. Editorial Anaya, 1987.
• Para la parte práctica de la asignatura: documentación incluida en el software
utilizado.




HERRAMIENTAS MULTIMEDIA Y ANIMACIÓN

 

  Código Nombre    
Asignatura 31309037 HERRAMIENTAS MULTIMEDIA Y ANIMACIÓN Créditos Teóricos 3,5
Título 31309 GRADO EN PUBLICIDAD Y RELACIONES PÚBLICAS Créditos Prácticos 2,5
Curso   3 Tipo Optativa
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
JOSE CARLOS COLLADO MACHUCA Catedratico de Escuela Univer. N
LORENA GUTIERREZ MADRO?AL PROFESOR SUSTITUTO INTERINO S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CE31 Conocer y aplicar conceptos básicos de las tecnologías aplicadas a la información y a su presentación y diseño ESPECÍFICA
CE50 Conocer las técnicas y herramientas implementadas por las nuevas tecnologías. ESPECÍFICA
CE51 Saber utilizar las nuevas técnicas y herramientas vinculadas a las nuevas tecnologías ESPECÍFICA
CE55 Capacidades y habilidades para la conceptualización expresiva y cristalización de los conceptos: idea, redacción, diseño, realización y producción, en publicidad y relaciones públicas ESPECÍFICA
CT10 Conocimiento de informática relativa al ámbito de estudio. GENERAL
CT2 Aprendizaje autónomo. GENERAL
CT5 Capacidad de organización y planificación GENERAL
CT7 Comunicación oral y escrita en lengua nativa. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R05 Desarrollar productos visuales básicos aplicables a las áreas de animación y/o multimedia estudiadas.
R02 El alumno debe abarcar los conocimientos y ser capaz de trabajar con imágenes 2D.
R03 El alumno debe abarcar los conocimientos y ser capaz de trabajar con imágenes 3D.
R04 El alumno debe conocer, abarcar y manejar los conceptos y terminología fundamental de la informática en las áreas de la comunicación y multimedia.
R01 El alumno debe conocer la tecnología para desarrollar animaciones.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Exposición de contenidos por parte del profesor,
análisis de competencias, explicación y
demostración de capacidades, habilidades y
conocimientos en el aula.
28 CE31 CE50 CT10
02. Prácticas, seminarios y problemas
Clase teórica-práctica. Exposición de supuestos
teórico-prácticos. Aprendizaje orientado a
proyectos
8 CE31 CE50 CE51 CE55 CT10 CT2 CT5 CT7
03. Prácticas de informática
Sesiones de trabajo individual/grupal
supervisadas por el profesor. Actividades
desarrolladas en espacios y con equipamiento
especializado.
Construcción significativa del conocimiento a
través de la interacción y actividad del alumno.
12 CE31 CE50 CE51 CE55 CT10 CT2 CT5 CT7
10. Actividades formativas no presenciales
Estudio y trabajo individual y autónomo.
96 CE31 CE50 CE51 CE55 CT10 CT2 CT5 CT7
12. Actividades de evaluación
Examen final
3 Grande CE31 CE50 CE51 CE55 CT10 CT2 CT5 CT7
13. Otras actividades
Estudio y trabajo en grupo.
3 CE31 CE50 CE51 CE55 CT10 CT5 CT7

 

Evaluación

Criterios Generales de Evaluación

Deberá evidenciar la adquisición de las competencias especificas de la asignatura.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Examen práctico Realización individual de supuestos prácticos en aula de ordenadores con tiempo limitado.
  • Profesor/a
CE31 CE50 CE51 CT10
Examen teórico final escrito Preguntas tipo test y de desarrollo realización de problemas y supuestos
  • Profesor/a
CE31 CE50 CE55 CT10 CT7
Participacion activa/colaboradora Asistencia, actitud positiva y realización de las prácticas.
CE31 CE50 CT10 CT7
Realización de proyectos Valoración del cumplimiento de los requisitos establecidos para la realización de los proyectos.
CE31 CE50 CE51 CE55 CT10 CT2 CT5

 

Procedimiento de calificación

Evaluación presencial:

- Examen práctico y realización de proyectos: 50%
- Examen teórico: 40%
- Asistencia, realización de prácticas y otras actividades: 20%

Evaluación no presencial:

- Examen práctico: 60%
- Examen teórico: 40%

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            Conceptos básicos de Herramientas Multimedia para la comunicación.
        
CE31 CE50 CT10 CT7 R04
            Conceptos y herramientas de animación en 2 dimensiones
        
CE50 CT10 CT7 R05 R02
            Conceptos y herramientas del diseño de 3 dimensiones
        
CE50 CT10 CT7 R05 R03
            Herramientas para el desarrollo de animaciones 3D.
        
CE50 CT10 CT7 R05 R01

 

Bibliografía

Bibliografía Básica

 

Ferrán Virgós Bel, Joan Segura Casanovas. "Fundamentos de informática : [en el marco del espacio europeo de enseñanza superior]". Madrid : McGraw-Hill, 2008

George Beekman, (traducción) José Manuel Díaz Martín. "Introducción a la informática". Madrid : Pearson educación, 2007. 6̇ª ed., reimpr.

Alberto Prieto Espinosa, Antonio Lloris Ruiz, Juan Carlos Torres Cantero. "Introducción a la informática". Madrid : McGraw-Hill, 2006, 4ª ed.

 

 

Bibliografía Específica

Joaquín Herrera Goas. "Guía de iniciación a Blender". http://joaclintistgud.files.wordpress.com/2009/11/guia_blender_25.pdf

Roland Hess. "Blender", Anaya, 2011.

Tony Mullen. "Animación de personajes con blender", Anaya, 2007.

Arndt von Koenigsmarck. "Creación y modelado de personajes 3D", Anaya, 2008.

Alberto Rodríguez Rodríguez. "Proyectos de animación 3D", Anaya, 2010.

Peter Ratner. "Modelado humano 3D y animación. Edición 2010". Anaya 2009.

Peter Ratner. "Animación 3D", Anaya, 2005.

Jeremy Birn. "Iluminación y Render", Anaya, 2006.

 

Bibliografía Ampliación

 

Les Pardew. "Figures, characters, and avatars", Course Technology PTR, 2012, 2ª ed.

Birn, Jeremy. "Digital Lighting". N.R.P. PUBLISHING, 1999

Bousquet, Michele. "Animación con 3Ds MAX". Anaya Multimedia 2006

Kerlow, Isaac V. "The art of 3D computer animation and effects", Wiley,  3RD 2004

Steve Roberts. "Character Animation in 3D". Focal Press 2004

Vince, J "3-D Computer Animation". Addison Wesley, 1992

Whitaker, Harold. "Timing for animation". Focal Press 2006

 





IMPLEMENTACIÓN E IMPLANTACIÓN DE SISTEMAS SOFTWARE

 

  Código Nombre    
Asignatura 21714047 IMPLEMENTACIÓN E IMPLANTACIÓN DE SISTEMAS SOFTWARE Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

El alumno deberá poseer conocimientos básicos de programación e ingeniería de
software

 

Recomendaciones

Se recomienda tener aprobadas las asignaturas de Ingeniería del Software y de
Metodología de la Programación

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
JUAN MANUEL DODERO BEARDO Profesor Titular Universidad S
Carlos Rioja del Río Prof. Dr. Colaborador. S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G05 Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo. ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
IS01 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. ESPECÍFICA
IS04 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R4 Aplicar técnicas de planificación de la construcción de los artefactos software
R5 Aplicar técnicas de prueba, depuración y medida de la calidad de la construcción de un artefacto software.
R1 Construir un sistema software de acuerdo con unos requisitos y en un tiempo especificados
R3 Usar técnicas de codificación y reutilización de los artefactos ejecutables de un sistema software
R2 Utilizar lenguajes, notaciones y entornos de programación para construir soluciones ejecutables en un ordenador a un problema especificado

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Clases teóricas sobre
- Complejidad de los artefactos software
- Documentación del software
- Implementación de patrones
- Frameworks, bibliotecas y componentes software
- Refactoring y buenas prácticas de diseño
- Pruebas unitarias y funcionales
- Lenguajes estáticos y dinámicos
- Herramientas de desarrollo
20 CG05 IS04 T04 T07 T12 T15
02. Prácticas, seminarios y problemas
Seminarios sobre:
- Herramientas de construcción
- Lenguajes dinámicos
- Pruebas unitarias
- Persistencia de datos
- Control de versiones
- Documentación
- Gestión de tareas
- Despliegue de componentes
- Métricas de calidad
- Integración continua
- Gestión de contenidos
10 CG05 G05 G09 T02 T03 T04 T12 T15
03. Prácticas de informática
Prácticas sobre:
- Lenguajes estáticos y dinámicos
- Técnicas de construcción
- Patrones de diseño e implementación
- Inyección de dependencias
- Pruebas unitarias, funcionales y de integración
- Reutilización de APIs y frameworks
- Persistencia de datos
- Construcción y despliegue de componentes
30 G05 G09 IS01 T01 T02 T03 T05 T12
10. Actividades formativas no presenciales
Realización en equipo de la implementación y
despliegue de un proyecto software a escala. En
el contexto de la ejecución de estos proyectos se
podrá contemplar la coordinación de las prácticas
con otras asignaturas de la especialidad y
colaboraciones en materia de innovación con otras
instituciones y empresas.
84 Reducido CG05 G05 IS01 T05 T12 T15
11. Actividades formativas de tutorías
Revisión de aspectos de implementación e
implantación de las prácticas de la asignatura
2 Reducido G09 T02 T03 T05
12. Actividades de evaluación
Evaluación de los entregables intermedios de la
práctica de la asignatura
4 Mediano IS01 T03 T07

 

Evaluación

Criterios Generales de Evaluación

Adecuación de las técnicas de implementación
Actualidad de los lenguajes, bibliotecas y herramientas empleadas
Claridad del código fuente y la documentación
Coherencia entre los artefactos realizados y las herramientas utilizadas
Corrección de los artefactos software construidos
Compleción del código fuente respecto a la especificación de requisitos
Rigurosidad y sistematicidad de la gestión de tareas y herramientas de desarrollo
Suficiencia de las pruebas y métricas de software empleadas

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Evaluación de las funcionalidades del producto software Evaluación de la calidad del código fuente Evaluación del proceso y el método de construcción Evaluación de los entregables documentales Evaluación del uso de herramientas de desarrollo Rúbrica o escala de valoración del producto Rúbrica o escala de valoración del proceso
  • Profesor/a
  • Autoevaluación
  • Evaluación entre iguales
CG05 T05 T07
Examen final Evaluación del examen final
  • Profesor/a
G09 IS01 T02 T04 T15

 

Procedimiento de calificación

Para poder evaluar la realización conjunta de un diseño y su posterior
implementación y reingeniería, se aplicará un método de aprendizaje orientado a
proyectos. El procedimiento de evaluación aplicará una serie de instrumentos de
evaluación a varios puntos de control del proyecto para evaluar las competencias
adquiridas durante la ejecución del mismo.

El procedimiento de evaluación también incluirá etapas donde evaluar la
participación en clase, la realización de los ejercicios planteados en los
seminarios, y otros trabajos prácticos adicionales que se propongan durante el
curso.

La evaluación formativa de las actividades se realizará con instrumentos de
evaluación de tipo rúbrica, listas de control y/o escalas de valoración.

El procedimiento de evaluación incluirá la realización de una prueba escrita
final de evaluación y la defensa del proyecto realizado, a partir de cuyos
entregables se realizará la evaluación sumativa.

Los pesos de las distintas pruebas de evaluación se distribuirán como sigue:

Prueba escrita teórica: 20%
Prueba escrita/oral práctica: 30%
Actividades prácticas y entregables del proyecto: 50%

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            I. Fundamentos
1. Complejidad: desafíos, clases y rutinas, tamaño, documentación
2. Lenguajes: paradigmas, dinamismo, extensión
3. Construcción: idioms, componentes, refactoring, buenas prácticas
4. Depuración: aserciones, excepciones, calidad, pruebas
5. Despliegue: componentes, bibliotecas, APIs, frameworks, plugins

        
CG05 G05 G09 IS01 IS04 T01 T02 T03 T04 T05 T07 T12 T15 R3 R2
            II. Gestión de la implementación
1. Despliegue de componentes: gestión de dependencias, control de versiones
2. Planificación y seguimiento: gestión de tareas, incidencias, errores
3. Análisis y métricas de código: análisis estático, profiling
        
CG05 G05 G09 IS01 IS04 T01 T02 T03 T04 T05 T07 T12 T15 R4 R5 R1
            III. Prácticas de implementación
1. Lenguajes estáticos y dinámicos
2. Técnicas de construcción
3. Inyección de dependencias
3. Depuración y pruebas unitarias
5. Reutilización de componentes
6. Reutilización con APIs y frameworks
7. Integración continua
8. Gestión de contenidos
        
CG05 G05 G09 IS01 IS04 T01 T02 T03 T04 T05 T07 T12 T15 R5 R3 R2

 

Bibliografía

Bibliografía Básica

  • A. Hunt and D. Thomas
    The Pragmatic Programmer
    Addison-Wesley, 2000
  • S. McConnell
    Code Complete: A Practical Handbook of Software Construction
    Microsoft Press, 2nd edition, 2004.
  • Robert C. Martin

    Clean Code: A Handbook of Agile Software Craftsmanship

    Prentice-Hall, 2008

 

 

Bibliografía Específica

 

  • Robert C. Martin
    The Clean Coder: A Code of Conduct for Professional Programmers
    Prentice-Hall, 2011
  • J. Bentley
    Programming Pearls, 2nd edition
    Addison-Wesley, 2000.
  • B. W. Kernighan and R. Pike
    The Practice of Programming
    Addison-Wesley, 1999.

 

 

Bibliografía Ampliación

Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson

Head First Design Patterns
O'Reilly, 2004

 

K. Beck
Extreme Programming Explained: Embrace Change
Addison-Wesley, 1999.

 

I. Sommerville
Software Engineering, 7th edition
Addison-Wesley, 2005.





INFORMACION Y DOCUMENTACION ADMINISTRATIVA

 

  Código Nombre    
Asignatura 1302021 INFORMACION Y DOCUMENTACION ADMINISTRATIVA Créditos Teóricos 5
Descriptor   ADMINISTRATIVE INFORMATION AND DOCUMENTATION Créditos Prácticos 1
Titulación 1302 DIPLOMATURA EN GESTIÓN Y ADMINISTRACIÓN PÚBLICA Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 5,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

José Carlos Collado Machuca (responsable)

Situación

Prerrequisitos

Ninguno

Contexto dentro de la titulación

En la asignatura se exponen los conocimientos y técnicas necesarias para la
elaboración y gestión de los documentos administrativos en especial aquellos en
formato electrónico

Recomendaciones

Ninguna

Competencias

Competencias transversales/genéricas

Habilidades elementales en informática.
Habilidades para recuperar y analizar información desde diferentes fuentes.
Capacidad de análisis y síntesis
Resolución de problemas.
Capacidad para aplicar la teoría a la práctica.
Capacidad de aprender.
Habilidades para trabajar en un equipo interdisciplinario.

Competencias específicas

  • Cognitivas(Saber):

    •  Conocer las TIC (tecnologías de la información y de la comunicación)
    aplicables a la gestión pública
    •  Conocer los medios e instrumentos informáticos
    •  Conocer los fundamentos teóricos de la administración y el
    procedimiento electrónico
    •  Conocer las fuentes de información
  • Procedimentales/Instrumentales(Saber hacer):

    •  Identificar y manejar fuentes documentales y jurídicas
    •  Sintetizar y analizar información de manera crítica
    •  Producir, recopilar, analizar e interpretar datos
    •  Manejar programas informáticos aplicados a la gestión pública
    •  Capacidad para gestionar y mejorar los instrumentos de
    administración electrónica
    •  Analizar la eficacia y eficiencia de los procesos administrativos
    
    

Objetivos

El alumno debe conocer los mecanismos básicos que gestionan la información y
su flujo en la Administración.
Asimismo debe adquirir conocimientos sobre las herramientas más usadas en la
gestión de la documentación: lenguajes documentales, bases de datos
documentales, transferencia electrónica de datos, publicación electrónica, etc.
Por último debe conocer los conceptos y posibilidades relacionadas con la
“administración electrónica”

Programa

TEORÍA
1  INTRODUCCIÓN (4 horas)
2  REPRESENTACIÓN Y SOPORTE DE LA INFORMACIÓN (6 horas)
3  DOCUMENTACIÓN (6 horas)
4  CONTROL DE PROCEDIMIENTOS ADMINISTRATIVOS (4 horas)
5  COMUNICACIONES. INTERNET (4 horas)
6  PUBLICACIONES ELECTRÓNICAS (4 horas)
7  GENERACIÓN DE DOCUMENTOS (4 horas)
8  INTRODUCCIÓN AL TRATAMIENTO DOCUMENTAL: LENGUAJES DOCUMENTALES.BASES DE DATOS
DOCUMENTALES. SISTEMAS DE GESTIÓN DOCUMENTAL (8 horas)
9  SEGURIDAD (4 horas)
10  PROYECTOS DE LA ADMINISTRACIÓN PÚBLICA (6 horas)

PRÁCTICAS:

Herramientas de Diagramacion.
a.  Representación de procedimientos administrativos.
Bases de datos documentales.
a.  Diseño de una base de datos documental
b.  Mantenimiento. Consultas
c.  Búsquedas en bases ya establecidas.
Sistemas de gestión documental.
a.  Planificación del sistema
b.  Captura.
c.  Mantenimiento y búsquedas.
Publicación.
a.  HTML
b.  PDF

Metodología

Asignatura sin docencia

Criterios y Sistemas de Evaluación

Evaluación:

Se realizará un examen con dos pruebas.
Una prueba escrita que tendrá un valor de 7,5 puntos y que consistirá en
contestar a un cuestionario de preguntas de tipo test , cortas y/o
desarrollo-justificación.
La segunda prueba se realizará en el aula de ordenadores y tendrá un valor de 2,5
puntos.
Consistirá en realizar una serie de supuestos prácticos planteados.
Será necesario superar al menos el 40% de cada prueba, y obtener al menos 5
puntos en total


Recursos Bibliográficos

Bibliografía.
1.  Información y documentación administrativa. 1998. J.J. Cruz Mundet y F.
Mikelarena Peña.
2.  La búsqueda documental en el contexto telemático. 1989. M. Bares
3.  Informática para Profesionales del Turismo. Turismo e Internet. 1999.
E. Caso y otros
4.  Sistemes d’informació documental. 1993. L. Codina
5.  Introducción a la Informática Documental. 1995. C. da Costa
6.  Procesamiento de textos: Conceptos teóricos. Ejercicios prácticos.
1997. J. Desongles, M. E. Dorado.
7.  Diccionario de Gestión del Conocimiento e Informática. 2000. P. Maestre
8.  Manual del Usuario de Micrografx Flowcharter 7.1998. Micrografx
9.  Intranets, empresa y gestión documental. 1997. M. Siminiani
10.  Informática Básica. 1994. E. Alcalde, M. García.
11.  Fundamentos Informáticos. 1996. J. Galindo y otros.
12.  Introducción a la Informática. 1995. A. Prieto, A. Lloris y J.C.
Torres.
13.  La gestión del conocimiento : retos y soluciones de los profesionales
de la información. 2000
14.  La sociedad de la información en el siglo XXI. 2001
15.  López Yepes, José. Los caminos de la información : cómo buscar,
seleccionar y organizar la documentación personal. Madrid :  Fragua , 11/1997
16.   Moyano Ávila, Encarnación y Fernández Caballero, Antonio. Teoría de la
información y la documentación. Albacete :  Librería Universidad, S.L. , 03/1998




INFORMACIÓN Y DOCUMENTACIÓN ADMINISTRATIVA

 

  Código Nombre    
Asignatura 31308017 INFORMACIÓN Y DOCUMENTACIÓN ADMINISTRATIVA Créditos Teóricos 3,5
Título 31308 GRADO EN GESTIÓN Y ADMINISTRACIÓN PÚBLICA Créditos Prácticos 2,5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

No hay

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
José Carlos Collado Machuca S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B1 Que los estudiantes hayan demostrado poseer y comprender conocimientos en el ámbito de la Gestión y Administración Pública que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de este campo de estudio. GENERAL
B3 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes GENERAL
B5 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
E16 Saber gestionar la información y documentación administrativa ESPECÍFICA
TR8 Habilidades para recuperar y analizar información desde diferentes fuentes GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R04 Crear y gestionar documentos electrónicos
R01 Diseñar documentos administrativos
R02 Organizar la documentación administrativa
R06 Trabajar con expedientes administrativos electrónicos
R03 Usar herramientas de descripción de procedimientos
R05 Usar herramientas de gestión documental

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Clases teóricas
Método expositivo/Lección magistral
28 B1 B3 B5 E16
02. Prácticas, seminarios y problemas
Clase teórico-práctica
Exposición de supuestos teórico-prácticos
8 B3 B5 E16 TR8
04. Prácticas de laboratorio
Prácticas en aula de Informática.
Resolución individual de supuestos prácticos
utilizando herramientas informáticas
12 B1 B3 B5 E16 TR8
10. Actividades formativas no presenciales
Estudio y trabajo individual autónomo
96 B1 B3 B5 E16 TR8
12. Actividades de evaluación
Examen final
3 B1 B3 B5 E16 TR8
13. Otras actividades
Estudio y trabajo en grupo
3 B1 E16 TR8

 

Evaluación

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Examen práctico Realización individual de supuestos teórico-prácticos
  • Profesor/a
B3 E16 TR8
Participación activa/colaborativa Asistencia, y realización de material de autoevaluación sobre contenidos teóricos
  • Profesor/a
  • Evaluación entre iguales
B1 B3 B5 E16 TR8
Participación en los contenidos prácticos Asistencia, trabajo personal y actitud positiva en la realización de los supuestos prácticos y entrega de esos supuestos con los requerimientos correspondientes.
  • Profesor/a
B1 B3 B5 E16 TR8
Pruebas intermedias y examen teórico final escrito Preguntas objetivas y de desarrollo/justificación. Resolución de problemas y supuestos teóricos
  • Profesor/a
B1 B5 E16

 

Procedimiento de calificación

Examen teórico: 50%
Asistencia, participación y realización de actividades relacionadas con los
contenidos teóricos: 10%
Examen práctico: 30%
Asistencia y realización de actividades prácticas: 10%

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1.- Introducción a la información documental
        
E16 R04 R01
            2.- El documento electrónico
        
E16 R04 R06
            3.- Documentos Administrativos
        
E16 R04 R01 R02
            4.- Gestión documental
        
E16 R04 R01 R02 R05
            5.- Descripción de procedimientos, gestión de flujo de trabajos y expedientes
        
E16 R04 R06 R03
            6.- Publicación electrónica
        
E16 R04 R05

 

Bibliografía

Bibliografía Básica

Fundamentos de informática : [en el marco del espacio europeo de enseñanza superior] / Ferrán Virgós Bel, Joan Segura Casanovas
Madrid : McGraw-Hill, 2008

Introducción a la informática / George Beekman ; traducción: José Manuel Díaz Martín.
Madrid : Pearson educación, 2007.
6̇ª ed., reimpr.

Introducción a la informática / Alberto Prieto Espinosa, Antonio Lloris Ruiz, Juan Carlos Torres Cantero
Madrid : McGraw-Hill, 2006
4ª ed.

 

Bibliografía Específica

 

Información y documentación administrativa / CRUZ MUNDET, José Ramón. MIKELARENA PEÑA, Fernando. Madrid: Tecnos. 1998.


                    

 

Bibliografía Ampliación

Manual básico de documentación administrativa. Maricarme García Ares, Concha Martínez Mayo, Susana Mayo Redondo. Xunta de Galicia, Consellería de Educación e Ordenación Universitaria. http://www.carballo.org/medi/documentacion/Manual_20doc_administrativos.pdf

Modelos de documentos administrativos. http://www.060.es/060/appmanager/portal/desktop/page/trabaja1_documentos (acceso junio de 2012).

Manual de simplificación administrativa y agilización de trámites de la Junta de Andalucía. Consejería de Justicia y Administración Pública. Enero 2010.  https://ws024.juntadeandalucia.es/ae/descargar/3581 (acceso junio 2012)

Manual de documentos electrónicos, MINISTERIO DE CULTURA,Subdirección General de Publicaciones, Información y Documentación. Madrid 2006. http://www.uclm.es/to/fcjs/gestion/pdf/ects/51121.pdf

 

 

 

 





INFORMATICA

 

  Código Nombre    
Asignatura 804028 INFORMATICA Créditos Teóricos 1.5
Descriptor   INFORMATION TECHNOLOGY Créditos Prácticos 3
Titulación 0804 DIPLOMATURA EN ENFERMERÍA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 3,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Bernardo Miguel Nuñez Moraleda (coordinador)

Situación

Prerrequisitos

ninguno

Contexto dentro de la titulación

Asignatura introductoria de informática para que los alumnos tengan los
conocimientos suficientes a lo largo de la carrera sobre como deben realizar
un trabajo, realizar búsquedas de información, conocimientos sobre nuevas
tecnologías, etc.

Recomendaciones

Al haber dejado de impartirse la asignatura en el curso 2011/2012 solamente
dispone ya de las convocatorias oficiales de examen del curso 2012/2013 (hasta
alcanzar el máximo de 4 convocatorias a las que tiene derecho);

Competencias

Competencias transversales/genéricas

•  Los alumnos deben ser capaces de realizar búsquedas de información
usando herramientas de búsquedas y los parámetros más adecuados.
•  Los alumnos deben ser capaces de realizar un trabajo con la estructura
adecuada.
•  Los alumnos deben tener criterio de valoración sobre los trabajos de
otras personas
•  Los alumnos deben ser capaces de defender sus trabajos en público.

Competencias específicas

  • Cognitivas(Saber):

    •  Los alumnos deberán disponer de los conceptos o terminología
    informática adecuada, los conocimientos básicos  sobre el
    funcionamiento del ordenador y sus periféricos, los diferentes tipos
    de software, una serie de conocimientos básicos sobre redes y una
    visión de conjunto sobre las aplicaciones informáticas en el campo
    de
    las ciencias de la salud y la medicina.
  • Procedimentales/Instrumentales(Saber hacer):

    •  Manejar un sistema operativo con entorno grafico (windows).
    •  Manejar Internet para realizar búsquedas de información,
    envío de correo, consultas a foros y en general uso de herramientas
    de comunicación por Internet.
    •  Deberá tener una visión de conjunto de las diferentes
    herramientas ofrecidas por la UCA para poder usarla a lo largo de la
    carrera (Biblioteca de la UCA, CAmpus virtual, red campus, CAU, etc.)
    •  Manejo de un procesador de texto para ser capaz de crear un
    trabajo con una estructura adecuada.
    •  Manejo de un programa de análisis de datos y obtención de
    conclusiones de este análisis.
    •  Manejo de un programa de presentaciones para obtener una
    presentación que deberá defender ante los compañeros.
    
  • Actitudinales:

    •  Capacidad de obtención de conclusiones de unos datos
    numéricos.
    •  Capacidad de ser responsable a la hora de valorar los
    trabajos de otras personas.
    •  Capacidad de autoaprendizaje al crear su propio trabajo y
    realizar su presentación.
    •  Capacidad de realización de trabajos en grupo.
    

Objetivos

Conocimiento, por parte del alumno, de los distintos elementos básicos que
forman parte del ordenador y la funcionalidad de los mismos.

Presentar una exposición de los periféricos más utilizados así como de los
dispositivos de almacenamiento de información con el fín de que el alumno
adquiera destreza en su uso.

Dar a conocer al alumno las posibilidades que la informática le brinda a la
hora de un mejor desarrollo en sus estudios.


Dar a conocer la parte de la informática en la que el alumno pueda aplicar sus
conocimientos específicos y mostrarle un mundo de posibilidades en el que
pueda
conseguir toda la información necesaria tanto para su desarrollo personal como
para que adquiera una mejor preparación con vistas a un futuro profesional.

Programa

TEMARIO DE ENFERMERIA Y FISIOTERAPIA

TEMARIO DE TEORÍA
TEMA 1.   Introducción/presentación (2 horas)
1.  Definición y conceptos básicos.
2.  Elementos de un sistema informático
1.1.  Hardware.
1.2.  Software.
1.3.  Personal Informático.
2.  Clasificación de los ordenadores.
3.  Evolución histórica.
4.  Aplicaciones de la informática.

TEMA 2.El ordenador, partes y periféricos (2 horas)
1.  Tratamiento de la información
2.  Esquema funcional de un ordenador
3.  Soportes de información.
3.1.  Soportes ni magnéticos ni ópticos
3.2.  Soportes Magnéticos
3.3.  Soportes Ópticos
3.4.  Soportes Híbridos
4.  Periféricos de salida.
4.1.  Perforadoras de cintas
4.2.  Pantalla
4.3.  Impresoras
4.3.1.  de Impacto
4.3.2.  de No impacto
4.4.  Plotter
4.5.  Displays
4.6.  Conversores D/A
5.  Soportes de entrada
5.1.  Lectora de tarjetas
5.2.  Teclado
5.3.  Dispositivos apuntadores:
5.3.1.  Ratón
5.3.2.  Lápiz óptico
5.3.3.  Trackball
5.3.4.  Joystick
5.3.5.  Puntero táctil
5.3.6.  Pantalla Sensible
5.3.7.  Otros
5.4.  Scanners
5.5.  Lectores ópticos
5.6.  Detector de caracteres magnetizables
5.7.  Sensores de señales analógicas
5.8.  Dispositivo reconocedor de voz
6.  Periféricos de entrada/salida.
6.1.  Tarjetas de sonido (altavoces/micro).
6.2.  Módem/FAX.
6.3.  Tarjeta de red.
6.4.  Tarjeta de vídeo.
6.5.  Dispositivo de realidad virtual.
problemas (1 hora)

TEMA 3. Software de un ordenador (3 horas)
1.  Representación de la Información
1.1.  Sistemas de numeración usuales en informática.
1.2.  Detección de errores.
2.  Sistema Operativo
2.1.  Funciones básicas del S.O.
2.2.  Módulos de un S.O.
2.3.  Algunos S.O. comerciales.
3.  Programas de aplicación
3.1.  Clasificación del Software de aplicación
3.2.  Procesadores de texto
3.3.  Hojas de Calculo
3.4.  Software Gráfico (2D, 3D)
3.5.  Software de comunicaciones.

TEMA 4. Introducción a las comunicaciones (2horas)
1.  Conceptos básicos
1.1.  ¿Por que comunicar los sistemas?
1.2.  ¿Como se comunican los sistemas?
2.  Razones para instalar una red de ordenadores.
3.  Arquitecturas de red
3.1.  Topología de una red
3.2.  Métodos de acceso al cable
3.3.  Protocolos de comunicaciones
4.  Cobertura de las redes
5.  Internet.

TEMA 5. Aplicaciones informáticas a la medicina (2 horas)
1.  Epiinfo
2.  Telemedicina
3.  Otras aplicaciones
4.  Guía de compra de equipos
TEMARIO DE PRACTICAS.

Windows 98 (2 horas)
•  Primer contacto con el ordenador
•  Introducción a windows 98, el entorno
•  Manejo del administrador de archivos

Internet (10 horas)
•  Que es Internet
•  Servicios que proporciona Internet
•  Servidores de Internet, como conectar
•  Correo electrónico
•  Búsqueda de información
•  servicios que proporciona la UCA (redcampus, campus virtual,
biblioteca, etc).

Microsoft Word (8 horas)
•  Escritura de texto
•  Formateo basico
•  Inclusion de imágenes (marcos e imágenes)
•  Tablas y esquemas
evaluacion (2 horas de las 8)

Power point          4 horas
•  Escritura de texto
•  Formateo basico
•  Inclusion de imágenes (marcos e imágenes)
(evaluacion 1 horas de las 4)

EPI info (6 horas)
•  Que es epi info
•  Creación de cuestionarios
•  Creación de cuestionarios usando Enter
•  Análisis, producción de listados, frecuencias, tablas, etc.
•  Ejemplo sobre epidemia
evaluacion -(2 horas de las 6)

Actividades

Internet- 15 puntos
estos puntos se obtienen cumpliendo las siguientes tareas:
- Enviar mensaje de bienvenida al foro - 1p
- Enviar correo al campus virtual con adjunto - 1p
- Obtener una imagen del correo electrónico de la UCA con un filtro de mensaje
establecido.- 2p
- Obtener una imagen de redcampus del expediente - 1p
- Obtener una imagen de los datos de usuario de la biblioteca en la que aparezca
una reserva de libro 1p.
- Obtener una imagen de los datos del apartado TUTOR del curso de inicio al
manejo de ordenadores.- 8 p
- Enviar todas las imágenes anterior en un archivo comprimido ZIP por medio de la
herramienta apropiada del campus virtual. - 1 p

Word- 5 puntos
Realizacion de un documento adecuadamente estructurado. se valorara no solo el
uso de herramientas de word sino también la estructura del trabajo.
Escala de valoración aproximada:
1 p: documento escrito sin imágenes y no formateado adecuadamente, no dispone de
estructura  adecuada (portada, indice, contenido y bibliografía).
2 p: documento escrito con imágenes y no formateado adecuadamente, dispone de
portada contenido y bibliografía
3 p: documento adecuadamente formateado y con los apartados adecuados comentados
arriba.
4 p: como el apartado anterior pero se utilizan algunas herramientas que hacen
que el trabajo sea mas vistoso.
5 p: como el anterior, aunque el alumno utiliza herramientas que hacen que la
navegación y lectura del documento sea mas amigable.

powerpoint- 5 puntos
realización de una pequeña presentación de powerpoint de unas 3 transparencias
sobre el mismo tema seleccionado en el documento de word. Se valorara la
capacidad de resumen sobre el trabajo de word, la estructura de las
transparencias con respecto a la presentación, el aspecto final de las
transparencias, etc.

Excel o epiinfo (analisis de datos)- 5 puntos
realización de algún tipo de tarea sobre análisis de datos o similar en alguna
de
las dos herramientas seleccionadas.

Presentación de trabajos en clase 15 puntos
Una de las sesiones teóricas se utilizara para realizar la presentación de los
trabajos de periféricos que los grupos hayan seleccionado, en esta sesión los
grupos exponen sus trabajos y los demás compañeros valoran dichos trabajos.  Con
ello se consiguen dos notas, una primera nota establecida por el profesor de
hasta 10 puntos por la presentación realizada por el grupo y otra nota individual
para cada alumno que asista a esta sesión de hasta 5 puntos y que estará
determinada por la valoración que ha hecho el alumno con respecto a los trabajos
así como por los comentarios que haya realizado en la hoja de valoración.
Total= 45 puntos

examen teórico 55 puntos (sera necesario obtener un 4 en este examen para poder
superar la asignatura). ver mas adelante.

Metodología

El modelo de clase teórica consistirá en la explicación, por parte del
profesor, de los distintos contenidos que se pretenden cubrir. Se partirá de
los conceptos más básicos dando al alumno una visión genérica de la
informática

para ir aumentando gradualmente ofreciéndole una mayor profundidad. Se hará
uso del retroproyector para marcar los puntos más importantes en el desarrollo
de cada tema en concreto, además en estas clases se intenta que el alumno
colabore en el desarrollo de la clase y para ello algunos días se realizan otro
tipo de actividades como son realización de problemas, visionado de videos y
comentario de estos últimos en mesa redonda, etc.

En las clases practicas para conseguir que el alumno actúe por su cuenta con
el ordenador y vea que es una herramienta útil se comienza por enseñarle a
navegar por Internet, aprovechando la novedad que este recurso nos da se
consigue que el alumno que desee navegar deba aprender por sus propios medio
consiguiéndose así varios objetivos entre otros que el alumno coja confianza en
si mismo y vea que es capaz de hacer cosas fácilmente y a que investigue por su
cuenta, y pregunte como se hacen las cosas. La capacidad de cambio y de
información que existe en Internet proporciona un amplio abanico de aprendizaje
para el alumno que se aprovecha posteriormente para cumplir con sus tareas
cotidianas (realización de trabajos de otras clases, etc.). Y por ultimo se les
enseña una serie de conceptos sobre el programa Epiinfo intentando que vean una
relación de este con los programas vistos con anterioridad y los trabajos que
puedan realizar en el futuro en otras asignaturas de la carrera y en su vida
profesional.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 85

  • Clases Teóricas: 11  
  • Clases Prácticas: 26  
  • Exposiciones y Seminarios: 2  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 2  
    • Individules: 0  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 8  
    • Sin presencia del profesorado: 4  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 22  
    • Preparación de Trabajo Personal: 7  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2  
    • Exámenes orales (control del Trabajo Personal): 1  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
realización de trabajos en grupos y exposición de estos en
clase, evaluación de los trabajos en grupo de los
compañeros.
DESARROLLO Y JUSTIFICACIÓN:
Estas dos tareas se desarrollan para ver las capacidades
de
trabajo en grupo de los alumnos, así como su capacidad de
crear un trabajo con un procesador de textos, su capacidad
de uso de una herramienta de creación de presentaciones y
su capacidad de expresión y critica de su trabajo y los
trabajos de sus compañeros. Todos estos apartados se
valoraran positivamente en la nota final.
 

Criterios y Sistemas de Evaluación

La evaluación se realiza en dos partes una práctica con presentación de trabajos
que cuenta como el 45% de la  nota final y una teórica que cuenta como el 55%
restante.

La evaluación practica se realiza por medio una serie de tareas que deben
realizar delante del ordenador y pretende dilucidar si el alumno ha llegado a
comprender los conceptos importantes del apartado practico, para evaluar esto los
alumnos deben completar una serie de tareas:
A- Las habilidades de manejo de Internet se evalúan con 7 tareas, realización de
alguna aportación al foro de la asignatura (1 punto), así como envío de un
mensaje de correo al profesor con un archivo adjunto (1 punto), también debe
enviar en el apartado correspondiente un archivo comprimido en ZIP con las
imágenes (1 punto) de las 4 tareas siguientes: una imagen con pantalla de su
expediente de redcampus (1 punto), una imagen con la pantalla del correo
electrónico de la UCA con los filtros de mensaje de UCA-ALUM establecido (2
punto), una imagen de la pantalla de  los datos de usuario de la biblioteca de la
UCA en la que aparezca una reserva de un libro (1 puntos) y una imagen de la
pantalla tutor del curso de inicio al manejo de ordenadores (8 puntos).  Total de
15 puntos.

B- Realización de un pequeño trabajo de word para comprobar que el alumno sabe al
menos crear un trabajo, este deberá contener, en el primer folio una portada, un
índice, un documento debidamente formateado y en la última página una
bibliografía. El tema del trabajo es completamente libre e incluso pueden enviar
trabajos ya hechos para otras asignaturas.

Se valorara tanto la presentación del trabajo como las herramientas utilizadas en
su confección así como la estructura del trabajo. En el caso de optar por la
opción de realizar la presentación del trabajo en clase, el trabajo deberá versar
sobre un dispositivo periférico de ordenador u otro tema que se haya consensuado
con el profesor (esta opción debería realizarse en grupos y con un tema
seleccionado según indique el profesor). Hasta  5 puntos.

C- Realizar una pequeña presentación en powerpoint de al menos 3 diapositivas
sobre el trabajo de word seleccionado en el que se evaluaran las diferentes
herramientas usadas en su confección, así como el aspecto general. Hasta  5
puntos.

D- Evaluar su capacidad de aprendizaje propio con un programa de analisis de
datos (como epiinfo o excel) por medio de una pequeña evaluación sobre el
programa.Hasta  5 puntos.

E- Los alumnos que lo deseen pueden realizar la presentación de un trabajo sobre
periféricos de ordenador (que seria aconsejable que se realizara en grupos de
entre 2 y 5 personas), este trabajo se valorara en el apartado práctico
correspondiente (Word y powerpoint), aunque si los alumnos realizan la
presentación del trabajo pueden obtener hasta 10 puntos. Por otro lado cualquier
alumno que asista a esta presentación podrá evaluar los trabajos de sus
compañeros y según esta evaluación sea mas o menos adecuada el alumno podrá
conseguir hasta 5 puntos mas. Hasta total de 15 puntos (10 por presentación, 5
por valoraciones).

Con estas notas se obtendrá una nota que se sumara con la nota del examen (55
puntos) para obtener la nota final siempre que se cumplan las condiciones
establecidas al final de este apartado.

La evaluación teórica se realiza basándonos en los contenidos impartidos en la
teoría de los cuales se extrae un examen compuesto de dos apartados:

Apartado tipo test: Se pretende ver si el alumno ha aprendido los conceptos
avanzados o complejos por medio de preguntas tipo test y de relacionar, este
apartado puntúa con la mitad de la nota y las respuestas del tipo test fallidas
descuentan puntos. El alumnos debe obtener al menos la mitad de los puntos del
examen en esta parte, las test acertadas proporcionan 0,25 puntos, las fallidas
-0,1 y las preguntas de relación proporcionan 0,1.

Apartado teórico/practico: en este apartado se pretende comprobar que el alumno
conoce los conceptos más básicos de informática y para ello se realiza por medio
de preguntas breves y por medio de una serie de cuestiones prácticas explicadas
en la teoría. El alumno debe obtener al menos la mitad de los puntos en esta
parte, las preguntas de esta parte valen 0,5 puntos cada una.

Por último para superar la asignatura el alumno deberá obtener al menos la mitad
de los puntos en cada una de las dos partes del examen escrito (o lo que es lo
mismo deberá tener al menos un 4 sobre 10 en el examen escrito). A esta nota se
le sumaran los puntos obtenidos por la realización de las diferentes tareas
realizadas, después de superar el examen hasta obtener la puntuación final que
siendo de 50 puntos se considerara superada la asignatura (la puntuación total de
la asignatura asciende a un total de 100 puntos).

Recursos Bibliográficos

Bibliografía:
•  Fundamentos Informáticos.
José Galindo Gomez y otros.
Ed. Servicio de publicaciones UCA. 1997.
•  Introducción a la informática.
Torres A. Prieto
Ed. Mc Graw-Hill.2002, 3º edicion.
•  Conceptos de Informática
P. Bihop
Ed Anaya Multimedia. 1989
•  Informática Básica
M. García E. Alcalde
Mc Graw-Hill. 1994
•  Introducción a la informática.
Jorge Rodriguez Vega.
Ed. Anaya Multimedia. 2001.
•  Informática para médicos
German T. Ramos, J. Mª Suares y otros
Ed Anaya Multimedia. 2000.
•  Informática Medica
Luis Pedraza
Ed Mc Graw-Hill Interamericana.1997.
•  Diccionario de informática e Internet
Enrique de Alarcon Alverez
Ed Anaya Multimedia.2000.
•  Introducción a la informática para torpes.
Enrique J. Del Teso
Ed. Anaya Multimedia. 1998.
Bibliografía parte practica:
•  Microsoft Windows NT Workstation 4.0 Paso a Paso
Catapult
Ed Mc Graw-Hill
•  Referencia rápida de INTERNET con Windows 95
Stephen L. Nelson
Ed Mc Graw-Hill
•  Internet iniciación y referencia
Enrique Soler
Ed Mc Graw-Hill
•  Netscape, Iniciación y referencia
Daniel Sanchez
Ed Mc Graw-Hill
•  Manuales de Epi info (en el disco)
Andrew G. Dean
Distribuido por USD
•  La telemedicina situación actual y perspectivas
Olga Ferrer-Roca
Ed fundación retevision auna. 1998.
•  Internet
Carlos Esebbag Benchimol
Ed Anaya Multimedia. 2000
•  IRC Charlas en Internet
Jesus Vicente Jordana
Ed Anaya multimedia. 1998.
•  Referencia rápida de Internet
Stephen L. Nelson
Ed Mc Graw-Hill.
•  Manual de consulta de Epi Info
Bernardo N. M.; Inmaculada F. M.; Amelia R.M.
Ed Moralea. 2000





INFORMATICA APLICADA A LAS RELACIONES LABORALES

 

  Código Nombre    
Asignatura 402025 INFORMATICA APLICADA A LAS RELACIONES LABORALES Créditos Teóricos 3
Descriptor   INFORMATION TECHNOLOGY FOR LABOUR RELATIONS Créditos Prácticos 3
Titulación 0402 DIPLOMATURA EN RELACIONES LABORALES Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 5,4      

 

 

Profesorado

José Luis Isla Montes (Coordinador)

Objetivos

• Dar a los alumnos unos conocimientos básicos sobre informática,
tanto a nivel
teórico como práctico.
• Desarrollar en los alumnos la capacidad de utilizar la informática
como
una herramienta más en su trabajo.
• Estudio práctico del software de aplicación general y específico
necesario para
el desempeño de la futura actividad profesional del alumno.

Programa

PROGRAMA DE TEORÍA

TEMA 1. INTRODUCCIÓN

• Conceptos básicos.
• Evolución histórica.
• Aplicaciones de la informática y uso específico en RR.LL.
• Representación de la información en el ordenador.

TEMA 2. EL HARDWARE

• Esquema funcional de un ordenador.
• El ordenador central.
• Los periféricos.

TEMA 3. EL SOFTWARE

• Clasificación del software.
• Sistema operativo.
• Lenguajes de programación.
• Software de Ofimática.

TEMA 4. COMUNICACIONES

• Conceptos básicos de redes.
• La red de redes: INTERNET. Servicios y consejos de seguridad.
• Trabajo en grupo, teleletrabajo y comercio electrónico.

TEMA 5. PRINCIPALES APLICACIONES INFORMÁTICAS EN EL ÁMBITO DE LAS
RELACIONES
LABORALES

• Nóminas, Seguros Sociales, IRPF.
• El sistema RED de la Tesorería General de la Seguridad Social.
• Bases de datos electrónicas especializadas.


PROGRAMA DE PRÁCTICAS

MÓDULO 1. PROCESADOR DE TEXTOS

Objetivos:
• Enseñar al alumno los conceptos subyacentes en cualquier procesador
de
textos.
• Uso del procesador de textos WORD.

MÓDULO 2. HOJA DE CÁLCULO

Objetivos:
• Enseñar al alumno los conceptos subyacentes en cualquier hoja de
cálculo.
• Uso de la hoja de cálculo EXCEL.

MÓDULO 3. GESTIÓN Y ACCESO A BASES DE DATOS

Objetivo:
• Diseño y consulta simple de bases de datos con ACCESS. Conocer el
proceso
para consulta de bases de datos en CD-ROM. Acceso a bases de datos
especializadas en legislación y jurisprudencia para localización
rápida de
sentencias, resoluciones, autos, etc.

MÓDULO 4. GESTIÓN DE NÓMINAS

Objetivo:
• Conocer las posibilidades que ofrece la informática para facilitar
la labor
al futuro profesional en el campo de las Relaciones Laborales
mediante la
utilización de un paquete informático especializado y resolviendo
supuestos
prácticos modelo.

Metodología

Teoría:
Exposición de los temas por parte del profesor, utilizando los
recursos
didácticos convenientes para cada caso.

Prácticas:
Guiadas por el profesor y apoyadas en los recursos tecnológicos
existentes en
el aula. Para la consolidación de conocimientos los alumnos
realizarán en el
ordenador los ejemplos y ejercicios modelo que se propongan.

Criterios y Sistemas de Evaluación

Se celebrarán los exámenes correspondientes a las convocatorias
ordinarias y extraordinarias, de acuerdo con lo establecido en los
Estatutos
de la Universidad de Cádiz.

Para aprobar la asignatura es necesario superar tanto la parte
teórica como
práctica de manera independiente.

Los criterios de evaluación son los siguientes:

PARTE  TEÓRICA:

• Se hará un examen de tipo test (incorrectas puntúan negativamente).

• La nota obtenida supondrá el 70 % de la nota final.

• Para superar esta parte de la asignatura será necesario sacar una
puntuación
mínima de 5 sobre 10.

• El examen teórico versará sobre el temario teórico y práctico.

• La nota obtenida se guardará, en principio, para posteriores
convocatorias.

PARTE PRÁCTICA:

• Las prácticas tendrán un valor máximo de 3 puntos sobre la nota
final.

• Habrá un examen práctico de la asignatura en cada convocatoria,
realizándose
el mismo día del examen teórico y antes o después de éste según hora
anunciada.

• El resultado del examen será valorado entre 0 y 3 puntos, debiendo
obtenerse
un mínimo de 1,5 puntos para superarlo.

• El examen consistirá en la demostración sobre el ordenador del
manejo
adecuado de los programas del temario de prácticas.

• El profesor podrá proponer y anunciar públicamente la posibilidad
de
realizar un trabajo para el que se deban aplicar las aplicaciones del
temario de
prácticas. De esta forma, los alumnos que opten
por este sistema de evaluación podrán aprobar la parte práctica una
vez superado
dicho trabajo. Éste consitiría en la aplicación de word, excel,
access y un
programa de gestión de nóminas y seguros sociales a un supuesto
práctico
previamente concertado con el profesor. Una vez entregado el trabajo,
se
sobrentiende que el alumno acepta las condiciones de esta modalidad
de
evaluación y su nota práctica final será exclusivamente la que se
obtenga con
dicho trabajo. El alumno deberá asistir el mismo día y a la misma
hora del
examen práctico para responder a las preguntas que el profesor pueda
plantearle respecto al trabajo y para conocer la nota obtenida.

• Para aprobar la asignatura será necesario aprobar
independientemente
la teoría y la práctica. La nota final se calculará de la siguiente
forma:

NOTA FINAL = 70 % nota de teoría + nota práctica

• La nota obtenida, en principio, se guardará para posteriores
convocatorias.

Recursos Bibliográficos

PARA LA PARTE TEÓRICA:

GALINDO, et al.: Fundamentos informáticos
Servicio de Publicaciones Universidad de Cádiz.

RODRÍGUEZ,et al.:Ejercicios de Fundamentos de Informática. Test y
ejercicios resueltos.
Servicio de Publicaciones Universidad de Cádiz.
1997.

PRIETO, et al.:   Introducción a la Informática
Ed. McGraw-Hill, 2006

RODRÍGUEZ-PIÑERO, M.: Tecnologías de la informac. y las comunicac. en
la empresa
Ed. La Ley, 2001

PARA LA PARTE PRÁCTICA:

PIERCE, J.:   El libro de Office 2007
Ed. Anaya Multimedia, 2007

DE PRADO, S.:    Nominaplus 2009
Ed. Anaya Multimedia, 2009




INFORMATICA I

 

  Código Nombre    
Asignatura 40209007 INFORMATICA I Créditos Teóricos 3,75
Título 40209 GRADO EN MATEMÁTICAS Créditos Prácticos 3,75
Curso   1 Tipo Básica
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno

 

Recomendaciones

Disponer de acceso a un ordenador personal

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
PEDRO LUIS GALINDO RIAÑO Catedrático de Universidad S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CB1 Poseer y comprender los conocimientos básicos y matemáticos de los distintos módulos que, partiendo de la base de la educación secundaria general y apoyándose en libros de texto avanzados, se desarrollan en la propuesta de título de Grado en Matemáticas que se presenta GENERAL
CB2 Saber aplicar esos conocimientos básicos y matemáticos a su trabajo o vocación de una forma profesional y poseer las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de las matemáticas y ámbitos en que se aplican directamente. GENERAL
CB4 Poder transmitir información, ideas, problemas y sus soluciones, de forma escrita u oral, a un público tanto especializado como no especializado. GENERAL
CE1 Comprender y utilizar el lenguaje matemático. Adquirir la capacidad para enunciar proposiciones en distintos campos de las matemáticas, para construir demostraciones y para transmitir los conocimientos matemáticos adquiridos. ESPECÍFICA
CE5 Resolver problemas matemáticos, planificando su resolución en función de las herramientas disponibles y de las restricciones de tiempo y recursos. ESPECÍFICA
CE6 Proponer, analizar, validar e interpretar modelos de situaciones reales sencillas, utilizando las herramientas matemáticas más adecuadas a los fines que se persigan. ESPECÍFICA
CE7 Utilizar aplicaciones informáticas de análisis estadístico, cálculo numérico y simbólico, visualización gráfica, optimización u otras para experimentar en matemáticas y resolver problemas. ESPECÍFICA
CE8 Desarrollar programas que resuelvan problemas matemáticos utilizando para cada caso el entorno computacional adecuado. ESPECÍFICA
CT1 Utilizar herramientas de búsqueda de recursos bibliográficos. GENERAL
CT2 Poder comunicarse en otra lengua de relevancia en el ámbito científico. GENERAL
CT3 Comprobar o refutar razonadamente los argumentos de otras personas. GENERAL
CT4 Saber gestionar el tiempo de trabajo. GENERAL
CT6 Utilizar con fluidez la informática a nivel de usuario. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 R1-Conocer los conceptos fundamentales de la informática y de la algorítmica
R2 R2-Manejar algún lenguaje de programación estructurada y saberlo utilizar para la resolución de problemas científico-técnicos
R3 R3-Analizar, programar e implantar en ordenador algunos algoritmos de resolución de problemas matemáticos
R4 R4-Utilizar el formalismo matemático para el diseño y verificación de programas informáticos
R5 R5-Evaluar los resultados obtenidos y obtener conclusiones después de un proceso de cómputo
R6 R6-Manejar algún paquete de cálculo simbólico y numérico

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Clase magistral
30 Grande CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8
03. Prácticas de informática
Resolución de problemas en aula de ordenadores
por parte de los alumnos, con asistencia del
profesor para resolver dudas.
30 Reducido CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT4 CT6
10. Actividades formativas no presenciales
Actividades académicamente dirigidas
14 Único CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT1 CT2 CT3 CT4 CT6
12. Actividades de evaluación
Actividades de evaluación y de preparación de la
misma
13 CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT1 CT4 CT6
13. Otras actividades
Estudio autónomo
63 CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT6

 

Evaluación

Criterios Generales de Evaluación

TEST(eliminatorio) + PROBLEMAS + TRABAJO GLOBAL

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
A - TEST de conocimientos básicos Escrito
  • Profesor/a
CB1 CB2 CE1
B - Examen final de PROBLEMAS Escrito o en ordenador, a criterio del profesor
  • Profesor/a
CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT4 CT6
C - TRABAJO GLOBAL Escrito
  • Profesor/a
CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT1 CT2 CT3 CT4 CT6

 

Procedimiento de calificación

La evaluación constará de tres partes: TEST, PROBLEMAS y TRABAJO GLOBAL

TEST: consistirá en una selección aleatoria de preguntas de un catálogo, a las
que el alumno habrá de dar la respuesta adecuada. El test se evalúa APTO o NO
APTO. Para obtener APTO en el test, el alumno podrá cometer un máximo de tres
errores. El catálogo será entregado al alumno al inicio de la asignatura, e
incluye un amplio conjunto de preguntas cortas y sus correspondientes soluciones,
que el alumno deberá aprender. El alumno dispondrá de varias oportunidades para
superar esta parte, cuyas fechas se indicarán al comienzo de la asignatura.

PROBLEMAS: el alumno debe resolver varios problemas propuestos por el profesor.
Es necesario superar el TEST para poder optar a realizar la parte de PROBLEMAS.

La nota del alumno es la obtenida por el alumno en la parte de PROBLEMAS

TRABAJO GLOBAL: es propuesto por el profesor, tiene carácter voluntario, y
permite al alumno incrementar su nota final, siempre que supere el TEST, y
obtenga una calificación en la parte de PROBLEMAS de al menos un 4.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. Conceptos preliminares
2. Conceptos básicos de C
3. Instrucciones de control
4. Funciones
5. Tipos de datos estructurados
        
CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT1 CT2 CT3 CT4 CT6 R1 R2 R3 R4 R5 R6

 

Bibliografía

Bibliografía Básica

C. Guía de autoenseñanza

H. Schildt

Osborne/McGraw-Hill, 2002

 

Aprendiendo C

J. Mª Rodríguez Corral y J. Galindo Gómez

Servicio de Publicaciones de la Universidad de Cádiz, 1997

 

Ejercicios resueltos de programación C

P. J. Sánchez Sánchez, J. Galindo Gómez, I. Turias Domínguez, I. Lloret Galiana

Servicio de Publicaciones de la Universidad de Cádiz, 1997

 

Bibliografía Específica

Programación en C

B. S. Gottfried

McGraw-Hill, 1991

 

Programación en C: metodología, algoritmos y estructura de datos

L. Joyanes Aguilar e I. Zahonero Martínez

McGraw-Hill, 2005

ISBN : 978-84-481-9844-2

 

 

 

 





INFORMATICA II

 

  Código Nombre    
Asignatura 40209008 INFORMATICA II Créditos Teóricos 3,75
Título 40209 GRADO EN MATEMÁTICAS Créditos Prácticos 3,75
Curso   1 Tipo Básica
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Es recomendable haber cursado la asignatura Informática I

 

Recomendaciones

Disponer de acceso a un ordenador personal

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
MARIA DE LA PAZ GUERRERO LEBRERO PROFESOR SUSTITUTO INTERINO S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CB1 Poseer y comprender los conocimientos básicos y matemáticos de los distintos módulos que, partiendo de la base de la educación secundaria general y apoyándose en libros de texto avanzados, se desarrollan en la propuesta de título de Grado en Matemáticas que se presenta GENERAL
CB2 Saber aplicar esos conocimientos básicos y matemáticos a su trabajo o vocación de una forma profesional y poseer las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de las matemáticas y ámbitos en que se aplican directamente. GENERAL
CB4 Poder transmitir información, ideas, problemas y sus soluciones, de forma escrita u oral, a un público tanto especializado como no especializado. GENERAL
CE1 Comprender y utilizar el lenguaje matemático. Adquirir la capacidad para enunciar proposiciones en distintos campos de las matemáticas, para construir demostraciones y para transmitir los conocimientos matemáticos adquiridos. ESPECÍFICA
CE5 Resolver problemas matemáticos, planificando su resolución en función de las herramientas disponibles y de las restricciones de tiempo y recursos. ESPECÍFICA
CE6 Proponer, analizar, validar e interpretar modelos de situaciones reales sencillas, utilizando las herramientas matemáticas más adecuadas a los fines que se persigan. ESPECÍFICA
CE7 Utilizar aplicaciones informáticas de análisis estadístico, cálculo numérico y simbólico, visualización gráfica, optimización u otras para experimentar en matemáticas y resolver problemas. ESPECÍFICA
CE8 Desarrollar programas que resuelvan problemas matemáticos utilizando para cada caso el entorno computacional adecuado. ESPECÍFICA
CT1 Utilizar herramientas de búsqueda de recursos bibliográficos. GENERAL
CT2 Poder comunicarse en otra lengua de relevancia en el ámbito científico. GENERAL
CT3 Comprobar o refutar razonadamente los argumentos de otras personas. GENERAL
CT4 Saber gestionar el tiempo de trabajo. GENERAL
CT6 Utilizar con fluidez la informática a nivel de usuario. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 R1-Conocer los conceptos fundamentales de la informática y de la algorítmica
R2 R2-Manejar algún lenguaje de programación estructurada y saberlo utilizar para la resolución de problemas científico-técnicos
R3 R3-Analizar, programar e implantar en ordenador algunos algoritmos de resolución de problemas matemáticos
R4 R4-Utilizar el formalismo matemático para el diseño y verificación de programas informáticos
R5 R5-Evaluar los resultados obtenidos y obtener conclusiones después de un proceso de cómputo
R6 R6-Manejar algún paquete de cálculo simbólico y numérico

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
30 Grande CB1 CB2 CE1 CE5 CE6 CE7 CE8
03. Prácticas de informática
30 Reducido CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT4 CT6
10. Actividades formativas no presenciales
14 Único CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT1 CT2 CT3 CT4 CT6
12. Actividades de evaluación
13 CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT1 CT2 CT3 CT4 CT6
13. Otras actividades
63 CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT6

 

Evaluación

Criterios Generales de Evaluación

TEST(eliminatorio) + PROBLEMAS + TRABAJO GLOBAL

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
A - TEST de conocimientos básicos Escrito
  • Profesor/a
CB1 CB2 CE1
B - Examen final de PROBLEMAS Escrito o en ordenador, a criterio del profesor
  • Profesor/a
CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT4 CT6
C - TRABAJO GLOBAL Escrito
  • Profesor/a
CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT1 CT2 CT3 CT4 CT6

 

Procedimiento de calificación

La evaluación constará de tres partes: TEST, PROBLEMAS y TRABAJO GLOBAL

TEST: consistirá en una selección aleatoria de preguntas de un catálogo, a las
que el alumno habrá de dar la respuesta adecuada. El test se evalúa APTO o NO
APTO. Para obtener APTO en el test, el alumno podrá cometer un máximo de tres
errores. El catálogo será entregado al alumno al inicio de la asignatura, e
incluye un amplio conjunto de preguntas cortas y sus correspondientes soluciones,
que el alumno deberá aprender. El alumno dispondrá de varias oportunidades para
superar esta parte, cuyas fechas se indicarán al comienzo de la asignatura.

PROBLEMAS: el alumno debe resolver varios problemas propuestos por el profesor.
Es necesario superar el TEST para poder optar a realizar la parte de PROBLEMAS.
La nota del alumno es la obtenida por el alumno en la parte de PROBLEMAS

TRABAJO GLOBAL: es propuesto por el profesor, tiene carácter voluntario, y
permite al alumno incrementar su nota final, siempre que supere el TEST, y
obtenga una calificación en la parte de PROBLEMAS de al menos un 4.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. Tipos de datos estructurados.
2. Ficheros.
3. Recursividad.
4. Diseño y verificación de programas.
5. Punteros.
6. Conceptos avanzados de C.
        
CB1 CB2 CB4 CE1 CE5 CE6 CE7 CE8 CT1 CT2 CT3 CT4 CT6 R1 R2 R3 R4 R5 R6

 

Bibliografía

Bibliografía Básica

C. Guía de autoenseñanza

H. Schildt

Osborne/McGraw-Hill, 2002

 

Aprendiendo C

J. Mª Rodríguez Corral y J. Galindo Gómez

Servicio de Publicaciones de la Universidad de Cádiz, 1997

 

El Lenguaje de programación C

Kernighan & Ritchie

Pearson Educación

 

 

Ejercicios resueltos de programación C

P. J. Sánchez Sánchez, J. Galindo Gómez, I. Turias Domínguez, I. Lloret Galiana

Servicio de Publicaciones de la Universidad de Cádiz, 1997

 

 

Bibliografía Específica

Programación en C

B. S. Gottfried

McGraw-Hill, 1991

 

Programación en C: metodología, algoritmos y estructura de datos

L. Joyanes Aguilar e I. Zahonero Martínez

McGraw-Hill, 2005

ISBN : 978-84-481-9844-2

Programming Abstractions in C

Eric S. Roberts

Addison Wesley, ,1998.

 





INFORMATICA Y TECNICAS DE INFORMACION Y COMUNICACIÓN

 

  Código Nombre    
Asignatura 20808029 INFORMATICA Y TECNICAS DE INFORMACION Y COMUNICACIÓN Créditos Teóricos 2,5
Título 20808 GRADO EN FISIOTERAPIA Créditos Prácticos 5
Curso   2 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

ninguno

 

Recomendaciones

no

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Juan jose monedero rojo profesor asociado N
BERNARDO MIGUEL NUÑEZ MORALEDA Profesor Titular Escuela Univ. S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CT10 Trabajo en equipo GENERAL
CT13 Razonamiento crítico GENERAL
CT18 Creatividad GENERAL
CT19 Aprendizaje autónomo GENERAL
CT2 Resolución de problemas GENERAL
CT3 Capacidad de organización y planificación GENERAL
CT4 Capacidad de análisis y síntesis GENERAL
CT5 Comunicación oral y escrita en la lengua nativa GENERAL
CT6 Capacidad de gestión de la información GENERAL
CT7 Conocimientos de informática relativos al ámbito de estudio GENERAL
FB11 Conocer los conocimientos básicos de la Bioestadística y su aplicación para obtener, organizar e interpretar la información científica y sanitaria. ESPECÍFICA

 

Resultados Aprendizaje

Identificador Resultado
IR-9 el alumno es capaz de evaluar los trabajos presentados por sus compañeros utilizando algun tipo de escala.
IR-2 el alumno es capaz de manejar las herramientas que la uca proporciona en su pagina web para correo, expediente, biblioteca, campus virtual, etc.
IR-1 el alumno es capaz de manejar un entorno windows
IR-3 el alumno es capaz de manejar un procesador de textos para construir un trabajo con una estructura adecuada
IR-8 el alumno es capaz de realizar una presentacion de un trabajo que ha realizado solo o en grupo
IR-7 el alumno es capaz de utilizar el programa fisiowin, para gestionar un expedientes clinicos de pacientes
IR-10 el alumno es capaz de utilizar el vocabulario informatico y reconocer lo cuando alguien lo utiliza y en cierta medida es capaz de comprender de lo que se habla.
IR-6 el alumno es capaz de utilizar un programa de base datos para diseñar una pequeña base de datos y generar un informe con ella.
IR-5 el alumno es capaz de utilizar un programa de hoja de calculo o similar para obtener resultados y ser capaz de interpretar los
IR-4 el alumno es capaz de utilizar un programa de presentaciones para construir una presentacion, sabe expresarse adecuadamente y desarrollar el tema.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
clase magistral en las que se impartiran los
concepto basicos sobre informatica,
y clases de problemas; dudas donde se resolveran
problemas que caen en los
examenes y las dudas que tengan los alumnos;
ademas en estas horas estan contempladas las
horas de las presentaciones de los trabajos de
los alumnos y el examen.
20 Grande CT10 CT13 CT18 CT2 CT4 CT5 CT7
03. Prácticas de informática
clases practicas en aula de informatica,
asistencia no obligatoria, se evalua por
medio de la realizacion de una serie de tareas.
40 CT10 CT13 CT18 CT3 CT5 CT6 CT7 FB11
10. Actividades formativas no presenciales
Internet- 9 puntos
estos puntos se obtienen cumpliendo las
siguientes tareas:
- Enviar mensaje de bienvenida al foro del campus
virtual - 1p
- Enviar correo al campus virtual con adjunto -
1p
- Obtener una imagen del correo electrónico de la
UCA con un filtro de mensaje establecido.- 1p
- Obtener una imagen de redcampus del expediente
- 1p
- Obtener una imagen de los datos de usuario de
la biblioteca en la que aparezca una reserva de
libro 1p.
- Obtener una imagen de los datos del apartado
estadisticas del curso de manejo de ordenadores,
comprimirlo en zip y enviar al campus.- 4 p


Word- 5 puntos (PREFERENTEMENTE EN GRUPOS)
Realizacion de un documento realizado con la
informatica y que se debera consultar previamente
con el profesor, adecuadamente estructurado. se
valorara no solo el uso de herramientas de word
sino también la estructura del trabajo.
Escala de valoración aproximada:
1 p: documento escrito sin imágenes y no
formateado adecuadamente, no dispone de
estructura  adecuada (portada, indice, contenido
y bibliografía).
2 p: documento escrito con imágenes y no
formateado adecuadamente, dispone de
portada contenido y bibliografía
3 p: documento adecuadamente formateado y con los
apartados adecuados comentados arriba.
4 p: como el apartado anterior pero se utilizan
algunas herramientas que hacen que el trabajo sea
mas vistoso.
5 p: como el anterior, aunque el alumno utiliza
herramientas que hacen que la navegación y
lectura del documento sea mas amigable.

powerpoint- 5 puntos (SOBRE EL TRABAJO DE WORD)
realización de una pequeña presentación de
powerpoint de unas 4 transparencias sobre el
mismo tema seleccionado en el documento de word.
Se valorara la capacidad de resumen sobre el
trabajo de word, la estructura de las
transparencias con respecto a la presentación, el
aspecto final de las transparencias, etc.
Escala de valoración aproximada:
1 p: presentacion realizada sin estructura, no
tiene una portada, ni bibliografia y no incluye
ninguna imagen, no bien formateada.
2 p: presentacion realizada con algo de
estructura con imágenes y no formateado
adecuadamente, dispone de portada contenido y
bibliografía
3 p: presentacion con una estructura adecuada con
imagenes, bien formateada, tiene una estructura
adecuada y animaciones (transiciones o
animaciones simples)
4 p: la presentacion incorpora animaciones y
elementos que la hacen mas vistosa y se adecuada
muy bien a la presentacion
5 p: como el anterior, y ademas el alumno utiliza
herramientas que hacen que la navegación y
lectura del documento sea mas amigable.

Excel - 5puntos
realización de algún tipo de tarea sobre análisis
de datos

Presentación de trabajos en clase 10 puntos
realizar la presentación de los trabajos de
periféricos que los grupos hayan seleccionado, en
esta/s sesión/es los grupos exponen sus trabajos
y los demás compañeros valoran dichos trabajos.
Con ello se consiguen dos notas, una primera nota
establecida por el profesor de hasta 5 puntos por
la presentación realizada por el grupo y otra
nota individual para cada alumno que asista a
esta sesión de hasta 5 puntos y que estará
determinada por la valoración que ha hecho el
alumno con respecto a los trabajos así como por
los comentarios que haya realizado en la hoja de
valoración.

trabajo de access 5 puntos
utilizando el programa access el alumno debe ser
capaz de crear una pequeña base de datos,
establecer relaciones en ella de los tipos 1:1,
1:m y m:1 y generar un informe, en grupos.

trabajo de fisiowin 3 puntos
realizacion de una practica de introduccion y
consulta de datos en el programa fisiowin.

trabajo sobre video en grupo 3 puntos
visionado de un video sobre informatica y
realizacion de un trabajo sobre el tema del video
para discutir en clase.

Examen Final (dos opciones: 55 puntos)
1-examen teórico 55 puntos (sera necesario
obtener un 4 en este examen para poder
superar la asignatura). ver mas adelante formato
del examen (requiere al menos 20 horas de
estudio).


2-el examen teorico puede realizarse tambien por
medio de la realizacion del examen del ECDL
realizado por la fueca, cada modulo superado
proporciona los siguientes puntos:
modulo 1 y 7: 10 puntos, modulos 2 al 6: 7 puntos
- total de los 7 modulos 55 puntos.
para ello el alumno debera matricularse en la
fueca de estos cursos realizar el examen y
demostrar al profesor la superacion de los
modulos corespondientes para obtener la nota en
el examen teorico equivalente.

88 CT10 CT13 CT18 CT19 CT2 CT3 CT5 CT6 CT7
12. Actividades de evaluación
El examen consta de dos partes (55 puntos en
total sobre la nota final, aunque se puntua sobre
10):

primera. 16 preguntas tipo test y 10 terminos a
relacionar.

segunda. 1 pregunta corta de cada tema, 2
problemas de la relacion vista en clase y 2
preguntas aleatorias.

Para aprobar el examen se debe tener al menos un
40% de la nota en cada parte y si no se tiene se
tendran 0 puntos en este apartado.

Para aprobar la asignatura hay que aprobar este
examen al menos con un 4 (2 en cada una de sus
dos partes).


-el examen teorico puede realizarse tambien por
medio de la realizacion del examen del ECDL
realizado por la fueca, cada modulo superado
proporciona los siguientes puntos:
modulo 1 y 7: 10 puntos, modulos 2 al 6: 7 puntos
- total de los 7 modulos 55 puntos.
para ello el alumno debera matricularse en la
fueca de estos cursos realizar el examen y
demostrar al profesor la superacion de los
modulos corespondientes para obtener la nota en
el examen teorico equivalente.
2 Reducido CT2 CT5 CT7

 

Evaluación

Criterios Generales de Evaluación

La evaluación se realiza en dos partes una práctica con presentación de trabajos
que cuenta como el 45% de la  nota final y una teórica que cuenta como el 55%
restante.

La evaluación practica se realiza por medio una serie de tareas que deben
realizar delante del ordenador y pretende dilucidar si el alumno ha llegado a
comprender los conceptos importantes del apartado practico, para evaluar esto los
alumnos deben completar una serie de tareas (ver mas adelante).

por otro lado la evaluacion teorica se realiza por medio de un examen escrito con
la estructura comentada en la actividad correspondiente. aunque tambien puede
realizarse haciendo el examen del ECDL.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
A- Las habilidades de manejo de Internet se evalúan con 7 tareas, realización de alguna aportación al foro de la asignatura (1 punto), así como envío de un mensaje de correo al profesor con un archivo adjunto (1 punto), envio al apartado correspondiente del campus virtual de una imagen con pantalla de su expediente de redcampus (1 punto), una imagen con la pantalla del correo electrónico de la UCA con los filtros de mensaje de UCA-ALUM establecido (1 punto), una imagen de la pantalla de los datos de usuario de la biblioteca de la UCA en la que aparezca una reserva de un libro (1 puntos) y el directorio de usuarios del curso de inicio al manejo de ordenadores comprimido en zip (4 puntos). Total de 9 puntos. el alumno utilizara un ordenador para realizar el curso en CD manejo de ordenadores y las demas tareas las realizara por medio de un navegador accediendo a las diversas paginas web.
  • Profesor/a
CT19 CT7
B- Realización de un pequeño trabajo de word para comprobar que el alumno sabe al menos crear un trabajo, este deberá contener, en el primer folio una portada, un índice, un documento debidamente formateado y en la última página una bibliografía. Se valorara tanto la presentación del trabajo como las herramientas utilizadas en su confección así como la estructura del trabajo. El trabajo deberá versar sobre un tema relacionado con la informatica y debera ser consultado con el profesor Hasta 5 puntos. utilizando un procesador de textos y el enlace al documento Requisitos de Uniformidad para Manuscritos enviados a Revistas Biomédicas (http://www.fisterra.com/recursos_web/mbe/vancouver.asp#bibliografia) debera construir (individualmente o en grupos) un documento sobre un tema relacionado con la salud y la informatica para posteriormente presentarlo en clase o ante el profesor.
  • Profesor/a
CT10 CT18 CT19 CT6 CT7
C- Realizar una pequeña presentación en powerpoint de al menos 4 diapositivas sobre el trabajo de word seleccionado en el que se evaluaran las diferentes herramientas usadas en su confección, así como el aspecto general. Hasta 5 puntos. utilizar un programa de presentaciones para construir una presentacion sobre su trabajo y poder presentar la en clase, para ello el alumno dispondra de material sobre presentaciones en el campus virtual.
  • Profesor/a
CT10 CT18 CT4
D- Evaluar su capacidad de aprendizaje propio con un programa de analisis de datos (excel) por medio de una pequeña evaluación sobre el programa. Hasta 5 puntos. utilizar un programa de analisis de datos tipo excel para desarrollar una practica que tendra que entregar al profesor por medio del campus virtual para su evaluacion.
  • Profesor/a
CT3 CT4 CT6 FB11
E- La presentación de un trabajo sobre salud e informatica(que seria aconsejable que se realizara en grupos de entre 2 y 5 personas), este trabajo se valorara en el apartado práctico correspondiente (Word y powerpoint). Ademas, si los alumnos realizan la presentación del trabajo pueden obtener hasta 5 puntos. Por otro lado cualquier alumno que asista a esta presentación podrá evaluar los trabajos de sus compañeros y según esta evaluación sea mas o menos adecuada el alumno podrá conseguir hasta 5 puntos mas. Hasta un total de 10 puntos (5 por presentación, 5 por valoraciones). por medio de unas plantillas los alumnos pondran una nota entre 1 y 5 a las presentaciones de sus compañeros deberan indicar en las plantillas no solo la nota sino las razones porque ponen la nota, esto se valorar para obtener una nota. utilizando las herramientas multimedia de las aulas de esta universidad los alumnos realizaran una presentacion que debe durar al menos 5 minutos y no sobrepasar los 10 minutos (en cuyo caso seran penalizados en su nota). Se valorara la capacidad de sintesis, expresion, desarrollo de la presentacion, etc.
  • Profesor/a
CT18
F- creacion de una base de datos en access y generacion de un informe. hasta 5 puntos. utilizando el programa access el alumno debe ser capaz de crear una pequeña base de datos, establecer relaciones en ella de los tipos 1:1, 1:m y m:1 y generar un informe, en grupos.
CT18 CT3 CT6 FB11
G- utilizando el programa fisiowin el alumno debe ser capaz de introducir una serie de expedientes clinicos (casos de estudio de compañeros evaluados en practicas en la asignatura de valoracion -fichas de valoracion). 3 puntos. utilizando el programa fisiowin el alumno debe ser capaz de introducir una serie de expedientes clinicos en el programa y enviarlos al profesor posteriormente.
  • Profesor/a
CT18 CT3 CT6 CT7 FB11
H-cuestionario sobre un video de ordenadores. visionado de un video, localizacion de informacion y discusion sobre ella. 3 puntos. en clase se proyectara el video de ordenadores que hay en este campus durante dicha clase, los alumnos rellenaran en grupos unos cuestionarios que se debatiran en clase y se deberan entregar al profesor en esta sesion.
  • Profesor/a
CT10 CT13 CT18 CT3 CT4 CT5 CT6 CT7
La evaluación teórica se realiza basándonos en los contenidos impartidos en la teoría de los cuales se extrae un examen compuesto de dos apartados: Apartado tipo test: Se pretende ver si el alumno ha aprendido los conceptos avanzados o complejos por medio de preguntas tipo test y de relacionar, este apartado puntúa con la mitad de la nota y las respuestas del tipo test fallidas descuentan puntos. El alumnos debe obtener al menos la mitad de los puntos del examen en esta parte, las test acertadas proporcionan 0,25 puntos, las fallidas -0,1 y las preguntas de relación proporcionan 0,1. Apartado teórico/practico: en este apartado se pretende comprobar que el alumno conoce los conceptos más básicos de informática y para ello se realiza por medio de preguntas breves y por medio de una serie de problemas explicados en la teoría. El alumno debe obtener al menos la mitad de los puntos en esta parte, las preguntas de esta parte valen 0,5 puntos cada una. examen teorico (2 hora), el alumno realizara este examen y para superar la asignatura debe obtener al menos un 4 en dicho examen, se requiere calculadora.
  • Profesor/a
CT4 CT7

 

Procedimiento de calificación

para superar la asignatura el alumno deberá obtener al menos la mitad de los
puntos en cada una de las dos partes del examen escrito (o lo que es lo mismo
deberá tener al menos un 4 sobre 10 en el examen escrito), sino fuera asi se
considerar que el alumno tiene un 0 en esta parte.. A esta nota se le sumaran los
puntos obtenidos por la realización de las diferentes tareas
realizadas, después de superar el examen hasta obtener la puntuación final que
siendo de 50 puntos se considera superada la asignatura

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            A-Windows XP (2 horas- 1 sesion)
Primer contacto con el ordenador
Introducción a windows 98, el entorno
Manejo del administrador de archivos
REalizacion del CD sobre curso de ordenadores.

        
CT19 CT7 IR-1
            B-Internet (8 horas- 4 sesiones)
Que es Internet
Servicios que proporciona Internet
Servidores de Internet, como conectar
Correo electrónico
Búsqueda de información
servicios que proporciona la UCA (redcampus,
campus virtual,biblioteca, etc).
recursos de investigacion en internet, antivirus, etc.
        
CT19 IR-2
            C-Microsoft Word (6 horas- 3 sesiones)
Escritura de texto
Formateo basico
Inclusion de imágenes (marcos e imágenes)
Tablas y esquemas
        
CT10 CT18 CT3 CT4 CT6 IR-3
            D-Power point          4 horas (2 sesion)
Escritura de texto
Formateo basico
Inclusion de imágenes (marcos e imágenes)
        
CT3 CT4 CT6 IR-8
            E- EXCEL (6 horas- 3 sesiones)
uso basico de excel,
uso de excel para analisis de datos

        
CT3 CT4 CT6 FB11 IR-5
            F-base de datos- uso de access(6 h- 3 sesiones)
uso de bases de datos
concepto y creacion de bases de datos
tablas, vistas y relaciones.
        
CT18 CT3 CT6 FB11 IR-6
            G-uso de fisiowin- (6h - 3 sesiones)
uso del fisiowin,
formato del programa,
introduccion de datos,
peculiaridades.
1 de las sesiones se desarrollara en el taller de fisioterapia.
        
CT19 CT3 CT6 CT7 FB11 IR-7
            H- Sesion de revision de material (1 sesion- 2 horas)
sesion de repaso sobre las tareas practicas a realizar por el alumnado, para que este pueda completar las
actividades que le faltan por realizar.
        
            Y-Temario teorico
TEMA 1.   Introducción/presentación (2 horas)
1.  Definición y conceptos básicos.
2.  Elementos de un sistema informático
1.1.  Hardware.
1.2.  Software.
1.3.  Personal Informático.
2.  Clasificación de los ordenadores.
3.  Evolución histórica.
4.  Aplicaciones de la informática.

video de ordenadores y discusion. (2 horas)
TEMA 2.El ordenador, partes y periféricos (2 horas)
1.  Tratamiento de la información
2.  Esquema funcional de un ordenador
3.  Soportes de información.
3.1.  Soportes ni magnéticos ni ópticos
3.2.  Soportes Magnéticos
3.3.  Soportes Ópticos
3.4.  Soportes Híbridos
4.  Periféricos de salida.
4.1.  Perforadoras de cintas
4.2.  Pantalla
4.3.  Impresoras
4.3.1.  de Impacto
4.3.2.  de No impacto
4.4.  Plotter
4.5.  Displays
4.6.  Conversores D/A
5.  Soportes de entrada
5.1.  Lectora de tarjetas
5.2.  Teclado
5.3.  Dispositivos apuntadores:
5.3.1.  Ratón
5.3.2.  Lápiz óptico
5.3.3.  Trackball
5.3.4.  Joystick
5.3.5.  Puntero táctil
5.3.6.  Pantalla Sensible
5.3.7.  Otros
5.4.  Scanners
5.5.  Lectores ópticos
5.6.  Detector de caracteres magnetizables
5.7.  Sensores de señales analógicas
5.8.  Dispositivo reconocedor de voz
6.  Periféricos de entrada/salida.
6.1.  Tarjetas de sonido (altavoces/micro).
6.2.  Módem/FAX.
6.3.  Tarjeta de red.
6.4.  Tarjeta de vídeo.
6.5.  Dispositivo de realidad virtual.

problemas (1 hora)

TEMA 3. Software de un ordenador (1 horas)
1.  Representación de la Información
1.1.  Sistemas de numeración usuales en
informática.
1.2.  Detección de errores.
2.  Sistema Operativo
2.1.  Funciones básicas del S.O.
2.2.  Módulos de un S.O.
2.3.  Algunos S.O. comerciales.
3.  Programas de aplicación
3.1.  Clasificación del Software de aplicación
3.2.  Procesadores de texto
3.3.  Hojas de Calculo
3.4.  Software Gráfico (2D, 3D)
3.5.  Software de comunicaciones.

TEMA 4. Introducción a las comunicaciones (2horas)
1.  Conceptos básicos
1.1.  ¿Por que comunicar los sistemas?
1.2.  ¿Como se comunican los sistemas?
2.  Razones para instalar una red de ordenadores.
3.  Arquitecturas de red
3.1.  Topología de una red
3.2.  Métodos de acceso al cable
3.3.  Protocolos de comunicaciones
4.  Cobertura de las redes
5.  Internet.

TEMA 5. uso de tics y seguridad de sistemas (2 horas)
1. las tics
2. virus
3. seguridad en sistemas informaticos.

TEMA 6. Aplicaciones informáticas a la medicina (2 horas)
1.  Epiinfo
2.  Telemedicina
3.  Otras aplicaciones
4.  Guía de compra de equipos

problemas y dudas 2 hora.

presentacion de trabajos 3 horas (fechas de examen de febrero).

        
CT3 CT7 FB11 IR-9 IR-10 IR-4

 

Bibliografía

Bibliografía Básica

Bibliografía:
  Fundamentos Informáticos.
José Galindo Gomez y otros.
Ed. Servicio de publicaciones UCA. 1997.

  Introducción a la informática.
Torres A. Prieto
Ed. Mc Graw-Hill.2002, 3º edicion.

 

seguridad digital y hackers

juan diego gutierrez gallardo, angel lopez guisado

anaya multimedia

 

Bibliografía Específica

excel 97(mocrosoft 97)

manuel perez cota, amparo rodriguez dmian, maria rodriguez damian

mcgraw hill.

 

Guía visual de Access 2007 / Miguel Pardo Niebla

Pardo Niebla, Miguel

Madrid : Anaya Multimedia, 2009

 

fisiowin (videos demostrativos de uso)

http://www.fisiowin.com/videos.php

viafisio.com

 

 Informática para médicos
German T. Ramos, J. Mª Suares y otros
Ed Anaya Multimedia. 2000.

  Informática Medica
Luis Pedraza
Ed Mc Graw-Hill Interamericana.1997.

  Diccionario de informática e Internet
Enrique de Alarcon Alverez
Ed Anaya Multimedia.2000.

  Microsoft Windows NT Workstation 4.0 Paso a Paso
Catapult
Ed Mc Graw-Hill

  Referencia rápida de INTERNET con Windows 95
Stephen L. Nelson
Ed Mc Graw-Hill

  Internet iniciación y referencia
Enrique Soler
Ed Mc Graw-Hill

  Netscape, Iniciación y referencia
Daniel Sanchez
Ed Mc Graw-Hill

  Manuales de Epi info (en el disco)
Andrew G. Dean
Distribuido por USD

  La telemedicina situación actual y perspectivas
Olga Ferrer-Roca
Ed fundación retevision auna. 1998.

  Internet
Carlos Esebbag Benchimol
Ed Anaya Multimedia. 2000

  IRC Charlas en Internet
Jesus Vicente Jordana
Ed Anaya multimedia. 1998.

  Referencia rápida de Internet
Stephen L. Nelson
Ed Mc Graw-Hill.

  Manual de consulta de Epi Info
Bernardo N. M.; Inmaculada F. M.; Amelia R.M.
Ed Moralea. 2000

 

Bibliografía Ampliación

 Conceptos de Informática
P. Bihop
Ed Anaya Multimedia. 1989

Informática Básica
M. García E. Alcalde
Mc Graw-Hill. 1994

Introducción a la informática.
Jorge Rodriguez Vega.
Ed. Anaya Multimedia. 2001.
  Introducción a la informática para torpes.
Enrique J. Del Teso
Ed. Anaya Multimedia. 1998.
Bibliografía parte practica:




INFORMÁTICA

 

  Código Nombre    
Asignatura 805028 INFORMÁTICA Créditos Teóricos 1.5
Descriptor   INFORMATION TECHNOLOGY Créditos Prácticos 3
Titulación 0805 DIPLOMATURA EN ENFERMERÍA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 3,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Mª del Rosario Caballero Pérez (Coordinadora)

Objetivos

- Comprender la importancia de la información y de su tratamiento automático
mediante ordenadores.
- Proporcionar conocimientos básicos sobre el ordenador (qué es, para qué sirve y
como funciona).
- Proporcionar conocimientos específicos sobre los ordenadores personales
actuales.
- Formar al alumno en la buena organización de los datos e información que
maneja.
- Adquirir conocimientos generales sobre los distintos tipos de software
existentes en el mercado.
- Fomentar la capacidad de aplicar los conocimientos informáticos adquiridos a
situaciones prácticas, tanto a lo largo de sus estudios como posteriormente, en
una futura profesión.

Programa

Teoría :
TEMA 1. Introducción a la informática.
1.Definiciones y conceptos básicos.
2.Elementos de un sistema informático.
2.1.Hardware.
2.2.Software.
2.3.Personal Informático.
3.Clasificación de los ordenadores.
4.Evolución histórica de la informática.
5.Aplicaciones de la informática.

TEMA 2. El ordenador, partes y periféricos.
1.Tratamiento de la información.
2.Representación de la Información.
3.Esquema funcional de un ordenador.
4.Soportes de información.
4.1.Clasificación y ejemplos.
5.Periféricos de salida.
6.Periféricos de entrada.
7.Periféricos de entrada/salida.

TEMA 3. Software de un ordenador.
1.Clasificación general del software.
2.Sistema Operativo (S.O.).
2.1.Funciones básicas y módulos.
2.3.Algunos S.O. comerciales.
3.Programas de aplicación.
3.1.Clasificación del software de aplicación.
3.2.Ejemplos de programas de aplicación:
- Procesadores de texto.
- Hojas de Calculo.
- Bases de Datos.
- Software Gráfico.
- Software de comunicaciones.

TEMA 4. Introducción a las comunicaciones.
1.Conceptos básicos sobre comunicaciones.
2.Objetivos y ventajas de las redes de ordenadores.
3.Clasificación de las redes de ordenadores.
4.La red Internet.

TEMA 5. Aplicaciones informáticas a la Salud.
1.Informática Médica e informática en Enfermería.
2.Principales aplicaciones.
3.La Telemática aplicada al campo sanitario.

Práctica:
Parte 1: Sistema Operativo.
Introducción al Sistema operativo. Entorno. Administración de archivos.

Parte 2: Internet.
Qué es Internet. Servicios que proporciona Internet. Correo electrónico.
Búsqueda de información.

Parte 3: Procesador de textos.
Creación de documentos. Estructura. Formato básico. Tablas e imágenes.
Combinación de correspondencia.

Parte 4: Tratamiento estadístico de la información mediante diferentes
aplicaciones.
Análisis, estructuración de datos. Tratamiento y cálculos básicos sobre datos.
Ejemplos de supuestos específicos de tratamiento de datos.

Criterios y Sistemas de Evaluación

Examen de teoría:
* Preguntas tipo test y de relacionar conceptos.
* Preguntas de respuesta corta.
Examen de prácticas: resolución de un supuesto práctico en ordenador relacionado
con el temario práctico de la asignatura.

La calificación final será 1/2 de la nota obtenida en el examen de teoría y 1/2
de la nota obtenida en el examen de prácticas.

Recursos Bibliográficos

BÁSICA:
* ALCALDE, EDUARDO.
“INFORMÁTICA BÁSICA”, McGRAW-HILL, 1997.
* GARCÍA PEREZ, F. y  otros autores.
“INFORMÁTICA DE GESTIÓN Y SISTEMAS DE INFORMACIÓN”. McGRAW-HILL, 2000.
* RODRÍGUEZ VEGA, JORGE.
“INTRODUCCIÓN A LA INFORMÁTICA”. 2ª ED. ANAYA MULTIMEDIA, 1999.
* TORRES, G., RAMOS, T. y otros.
“INFORMÁTICA PARA MÉDICOS”. ANAYA MULTIMEDIA, 2000.
* PEDRAZA, LUIS.
“INFORMÁTICA MÉDICA”. McGRAW-HILL INTERAMERICANA, 1997.

COMPLEMENTARIA:
* MARTÍNEZ HERRERO, J.
“INTRODUCCIÓN A LA INFORMÁTICA”. ANAYA MULTIMEDIA, 2001.
* PRIETO, A. y otros autores.
"INTRODUCCIÓN A LA INFORMÁTICA". 2º ED. McGRAW-HILL, 1995.
* PAREAS, LUIS G.
“INTENET Y MEDICINA: GUÍA DE REFERENCIA”. MASSON, 1996.
* ALARCÓN ÁLVAREZ, E.
“DICCIONARIO DE INFORMÁTICA E INTERNET”. ANAYA MULTIMEDIA, 2001.




INFORMÁTICA

 

  Código Nombre    
Asignatura 41415008 INFORMÁTICA Créditos Teóricos 3,75
Título 41415 GRADO EN INGENIERÍA RADIOELECTRÓNICA Créditos Prácticos 3,75
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno

 

Recomendaciones

Se recomienda al alumno el estudio y el trabajo continuado sobre los contenidos
de la asignatura con el fin de conseguir un dominio razonable de la materia y
situarse así en condiciones de superar las correspondientes pruebas de evaluación
con suficientes garantías.

 

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B3 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería GENERAL
C3 Conocimiento, utilización y aplicación al buque de los principios de automatismos y métodos de control aplicables al buque e instalaciones marinas GENERAL
E1 Conocimientos en materias fundamentales y tecnológicas, que le capaciten para el aprendizaje de nuevos métodos y teorías, así como que le doten de una gran versatilidad para adaptarse a nuevas situaciones ESPECÍFICA
E2 Capacidad para resolver problemas con iniciativa, toma de decisiones, creatividad, razonamiento crítico y de comunicar y transmitir conocimientos habilidades y destrezas ESPECÍFICA
W14 Capacidad de toma de decisiones ESPECÍFICA

 

Resultados Aprendizaje

Identificador Resultado
R01 01. Entender cómo interaccionan los distintos elementos sistema informático
R02 02. Conocer la nomenclatura básica de un sistema informático.
R03 03 Descubrir las características y funciones fundamentales de los componentes del hardware hoy
R04 04 Conocer las características, funcionamiento y principios básicos de un sistema operativo, así como interactuar con él.
R05 05 Describir las características y funciones principales de distintos programas informáticos, así como utilizarlos.
R06 06 Usar y diseñar bases de datos relacionales simples.
R07 07 Desarrollar programas simples un lenguaje de alto nivel
R08 08 Localizar y elegir el software necesario para utilizar ante un problema determinado
R09 09 Saber definir las necesidades concretas de un problema para localizar o contratar un software concreto

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Desarrollo de temas  Métodos de
enseñanza-aprendizaje: método expositivo/lección
magistral y participativa/resolución de ejercicios
30 Grande B3 E1 E2 W14
03. Prácticas de informática
Resolucion de problemas. Metodología:
Constructivista y participativa. Aprendizaje
basado en problemas.
30 Reducido C3 E1 E2 W14
10. Actividades formativas no presenciales
Trabajo de revisión bibliográfica y estudio
personal
80 B3 E1 E2
11. Actividades formativas de tutorías
Coordinación y desarrollo de trabajos. Método de
enseñanza-aprendizaje: Aprendizaje cooperativo.
Modalidad organizativa: Estudio y trabajo en
grupo.
6 Reducido
12. Actividades de evaluación
Se evaluarán las destrezas adquiridas y los
conocimientos adquiridos mediante el seguimiento
de tareas, desarrollo de problemas y
cuestionarios. Para ello se realizarán pruebas de
progreso a lo largo del desarrollo de curso.
4 Grande

 

Evaluación

Criterios Generales de Evaluación

Se evaluaran las destrezas adquiridas y los conocimientos adquiridos mediante
examen final, el seguimiento de tareas, desarrollo de problemas y pruebas de
progreso el uso del software

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Examen Práctico Prueba práctica de utilización del software
  • Profesor/a
E1 E2 W14
Examen Teórico Prueba escrita compuesta por ejercicios, problemas y/o test de conocimientos teóricos
  • Profesor/a
B3 E2 W14
Pruebas prácticas de progreso Ejercicio práctico de uso de aplicaciones/ Rubricas.
  • Profesor/a
E1 E2 W14
Trabajos Informes de las tareas realizadas. Rubricas. Análisis documental.
  • Profesor/a
  • Evaluación entre iguales
  • Co-Evaluación
C3 E2

 

Procedimiento de calificación

- Se realizará un examen cuyo peso es el 70% de la asignatura en el que se
evaluarán los conocimientos teóricos y prácticos. Durante el curso se realizarán
pruebas de progreso que sustituirán al examen siempre y cuando TODAS se hayan
superado.
- Trabajos cuyo valor tendrá un 30% del valor de la asignatura que se entregarán
antes de las primeras pruebas de evaluación del curso.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            MÓDULO PRÁCTICAS 1
Aplicaciones informáticas en ingeniería.
        
B3 E1 E2 W14 R05 R06 R08 R09
            MÓDULO PRÁCTICAS 2.
Desarrollo de programas en un lenguaje de alto nivel.
        
B3 C3 E1 E2 W14 R07
            Módulo Teórico 1: El ordenador.
Definiciones.
Funcionamiento básico del ordenador.
El ordenador central y periféricos.
        
B3 R01 R02 R03
            Módulo Teórico 2: Software.
Sistemas operativos.
Lenguajes de programación.
Bases de datos.
Aplicaciones.
        
B3 R04 R05 R08 R09
            Módulo Teórico 3: Fundamentos de la programación.
Introducción al ciclo de vida del software.
Algoritmo: Concepto, elementos y representación.
Programación estructurada.
Diseño descendente (Top-down).
Introducción a un lenguaje de programación.
        
B3 R05 R07 R09
            Módulo Teórico 4: Redes de ordenadores.
Conceptos básicos.
Protocolos de comunicación.
Internet.
        
B3 R01 R02 R03 R04

 

Bibliografía

Bibliografía Básica

  • G. Beekman INTRODUCCIÓN A LA INFORMATICA. Pearson educación, 2005.
  •  A. Prieto. CONCEPTOS DE INFORMÁTICA. McGraw-Hill , 2005
  •  Virgos. Fundamentos de Informática: En el marco del espacio europeo de enseñanza superior. McGraw-Hill, 2008
  • J. M Rodriguez. Aprendiendo C. Servicio de publicaciones de la Universidad de Cádiz, 2006.

 

 

Bibliografía Específica

  • Prieto. INTRODUCCIÓN A LA INFORMÁTICA. McGraw-Hill , 2006
  • J.M. Rodríguez, J. Galindo, M.J. Ferreiro y otros. Ejercicios de Fundamentos de Informática: Tests y ejercicios resueltos. Servicio de Publicaciones de la UCA, 1997.
  • Guías y/o manuales de sistemas operativos Windows, aplicaciones informáticas.

 

 

Bibliografía Ampliación

  • W Stallings. ORGANIZACIÓN Y ARQUITECTURA DE COMPUTADORES : DISEÑO PARA OPTIMIZAR PRESTACIONES. Prentice Hall 
  • Tanembaum. SISTEMAS OPERATIVOS. McGraw-Hill
  • Korth, Henry. FUNDAMENTTOS DE BASE DE DATOS. McGraw-Hill
  • Álvarez García, Alonso HTML, CGI, JAVA, Anaya Multimedia.
  • Stallings. REDES DE ORDENADORES. Prentice-Hall B.W. Kernighan, D.M. Ritchie.
  • El lenguaje de Programación C. Segunda Edición. Prentice-Hall, 1991

 





INFORMÁTICA

 

  Código Nombre    
Asignatura 40210007 INFORMÁTICA Créditos Teóricos 3,75
Título 40210 GRADO EN INGENIERÍA QUÍMICA Créditos Prácticos 3,75
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno

 

Recomendaciones

Se recomienda al alumno el estudio y el trabajo continuado sobre los contenidos
de la asignatura con el fin de conseguir un dominio razonable de la materia y
situarse así en condiciones de superar las correspondientes pruebas de evaluación
con suficientes garantía.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Guillermo Bárcenas González Profesor Sustituto Interino N
MARIA DE LA PAZ GUERRERO LEBRERO PROFESOR SUSTITUTO INTERINO S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B3 Expresar conceptos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería ESPECÍFICA
T1 Capacidad de análisis y síntesis GENERAL
T2 Capacidad de organización y planificación GENERAL
T3 Capacidad para comunicarse con fluidez de manera oral y escrita en la lengua oficial del título GENERAL
T5 Capacidad para la gestión de datos y la generación de información /conocimiento GENERAL
T6 Capacidad para la resolución de problemas GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 Conocer los conceptos básicos de los sistemas operativos y lenguajes de programación
R3 Saber utilizar e interpretar la información obtenida mediante los principales paquetes de software utilizados en Ingeniería Química
R2 Ser capaz de desarrollar programas sencillos aplicados al campo de la Ingeniería Química

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Modalidad Organizativa: Clases teóricas y
prácticas de Aula.
Métodos de Ensañanza-Aprendizaje: Método
expositivo/lección magistral y resolución de
ejercicios y problemas.

En el contexto de esta Modalidad Organizativa y
mediante el método de ensañanza aprendizaje
indicado, se impartirán las unidades teóricas
correspondientes a los contenidos de la
asignatura junto con la resolución de numerosos
ejercicios y problemas  de apoyo al aprendizaje.
30 Grande B3 T1 T3 T6
03. Prácticas de informática
Modalidad Organizativa: Clases prácticas
Método de Ensañanza-Aprendizaje: Aprendizaje
basado en problemas.

En el contexto de esta modalidad organizativa y
mediante el método de aprendizaje, indicado se
impartirán las unidades prácticas
correspondientes a los contenidos de la
asignatura.

Se propondrán una serie de ejercicios prácticos
sobre el diseño de algoritmos y programación de
éstos, lo cuales deberán ser realizados por los
alumnos durante las sesiones prácticas.
30 Reducido B3 T1 T2 T3 T5 T6
10. Actividades formativas no presenciales
Estudio individual o en grupo sobre los
contendios de la materia
Actividades académicas dirigidas no presenciales
coordinadas.
Desarrollo coordinado de aplicaciones
informáticas aplicadas a un problema específico
relacionado con la ingeniería química en
cooperación con el resto de asignaturas del curso
82 Reducido B3 T1 T2 T3 T5 T6
11. Actividades formativas de tutorías
Atención personal al alumno con la finalidad de
asesorarlo sobre los distintos aspectos relativos
al desarrollo de la asignatura
4 Reducido B3 T1 T3 T6
12. Actividades de evaluación
Realización del examen final
4 Grande B3 T1 T2 T3 T5 T6

 

Evaluación

Criterios Generales de Evaluación

Considerando las características de la asignatura, el peso específico de cada una
de las actividades de evaluación será el siguiente: evaluación continua, 20%;
examen final 80%. No obstante, a lo largo del curso se irán realizando pruebas
prácticas de progreso y test de conocimientos básicos. Si el alumno supera estas
pruebas no tendrá que realizar el examen final.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Examen Final Prueba escrita compuesta por un test de conocimientos teóricos y por ejercicios de programación
  • Profesor/a
B3 T1 T2 T3 T5 T6
Prueba Práctica de progreso Ejercicio práctico de programación con ordenador/Rúbica de valoración de ejercicios prácticos de programación
  • Profesor/a
B3 T6
Test de conocimientos básicos Test/Escala de valoración de test
  • Profesor/a
B3 T6

 

Procedimiento de calificación

NOTA FINAL = 30%Test de Conocimientos + 70%Pruebas Prácticas de Progreso

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1-Contenidos Teóricos

Módulo 1: El ordenador.
- Definiciones.
- Funcionamiento básico del ordenador.
- El ordenador central y periféricos.


Módulo 2: Software.
- Sistemas operativos.
- Lenguajes de programación.
- Bases de datos.
- Aplicaciones.


Módulo 3: Fundamentos de la programación.
- Introducción al ciclo de vida del software.
- Algoritmo: Concepto, elementos y representación.
- Programación estructurada.
- Diseño descendente (Top-down).
- Introducción a un lenguaje de programación.
        
B3 T1 T2 T3 T5 T6 R1 R3 R2
            2-Contenidos Prácticos

- Uso de aplicaciones informáticas en ingeniería.
- Desarrollo de programas en un lenguaje de programación.

        
B3 T6 R1 R3 R2

 

Bibliografía

Bibliografía Básica

- Prieto, A. Introducción a la Informática 3ªEd.McGraw-Hill, 2003
- Joyanes Aguilar, L. Fundamentos de Programación: Algoritmos y Estructuras de Datos. McGraw-Hill. 2003.
- Brassard G., Bratley P. Fundamentos de algoritmia. Prentice Hall, 1.997
- Bourg D. Excel. Aplicaciones científicas y de ingeniería. Anaya Multimedia, 2006
- Salgero J.L., Microsoft Excel 2007. Guia práctica para usuarios. Formación Alcalá, S.L. 2008
- Etter, D.M. Solución de problemas de ingeniería con Matlab. Prentice-Hall, 1998
- Pérez, C. Matlab y sus aplicaciones en las Ciencias y la Ingeniería. Prentice-Hall, 2002
- Hansalman, D. Littlefield, B. The Studen Edition of Matlab. Prentice-Hall, 1997
- Constantinides A. and N. Mostoufi, Numerical Methods for Chemical Engineers with MATLAB Applications, Prentice Hall PTR 1999.
- Kiusalaas, J., Numerical Methods in Engineering with MATLAB, Cambridge University Press, 2005.
- Austin M. and Chancogne D. Introduction to Engineering Programming in C, MATLAB and JAVA, John Wiley and Sons, New York, 1998.(http://www.isr.umd.edu/~austin/book.html)
- Part-Enander, E. The Matlab handbook. Addison-Wesley, 1996

 

Bibliografía Ampliación

- Balcázar, J.L. Programación Metódica. McGraw-Hill, 1993
- Castro, J. Cucker, F. Messeguer, X. Rubio, A. Solano, L.,Valles, B. Curso de Programación. McGraw-Hill, 1993.
- Galindo Gómez, J., Rodríguez Corral, J.M., Yáñez Escolano, A. Fundamentos Informáticos. Servicio de Publicaciones de la UCA. 1996
- Piattini, M. Calvo-Manzano, J.A. Cervera, J. Fernández, L. Análisis y diseño detallado de aplicaciones informáticas de gestión. RA-MA, 1996
- Suárez, MªC. Cálculo integral y aplicaciones con matlab. Pearson, 2004
- Polking, J. C., Ordinary Differential Equations using MATLAB, Prentice Hall, Inc., New Jersey, 1995.
- Recktenwald, G. Numerical Methods with MATLAB: Implementations and Applications copyright, © 2000, Prentice Hall.  Material electrónico:
http://www.me.pdx.edu/~gerry/nmmhttp://www.prenhall.com/recktenwald
- Nakamura, Shoichiro. Análisis numérico y visualización gráfica con Matlab.  Pearson Educación, 1997.
- Borse, G. J., Numerical Methods with MATLAB: A Resource for Scientists and Engineers, PWS Publishing Company, Boston 1997.
- Boceta, S. Aplicaciones Informáticas. Paraninfo 2006 
- Peña,J. Introducción a la informática. Paraninfo 1999
- Hernandis, E. Introducción a la informática.Edición 2010.  Anaya Multimedia. 2010





INFORMÁTICA

 

  Código Nombre    
Asignatura 40211028 INFORMÁTICA Créditos Teóricos 3,75
Título 40211 GRADO EN BIOTECNOLOGÍA Créditos Prácticos 3,75
Curso   2 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Se recomienda al alumno el estudio y el trabajo continuado sobre los contenidos
de la asignatura con el fin de conseguir un dominio razonable de la materia y
situarse así en condiciones de superar las correspondientes pruebas de evaluación
con suficientes garantía.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
MARIA DE LA PAZ GUERRERO LEBRERO PROFESOR SUSTITUTO INTERINO S
JOSE LUIS ISLA MONTES PROFESOR COLABORADOR N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CB2 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área d estudio GENERAL
CB3 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética GENERAL
CB4 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado GENERAL
CE18 Aplicar conceptos básicos sobre el uso y programación de los ordenadores, sistemas operativos y programas informáticos con aplicación en Biotecnología. ESPECÍFICA
CG4 Capacidad de análisis y síntesis GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 Conocer los conceptos básicos de los sistemas operativos y lenguajes de programación
R2 Saber utilizar e interpretar la información obtenida mediante los principales paquetes de software utilizados en Biotecnología
R3 Ser capaz de desarrollar programas sencillos aplicados al campo de la Biotecnología

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Modalidad Organizativa: Clases teóricas y
prácticas de Aula.
Métodos de Ensañanza-Aprendizaje: Método
expositivo/lección magistral y resolución de
ejercicios y problemas.

En el contexto de esta Modalidad Organizativa y
mediante el método de ensañanza aprendizaje
indicado, se impartirán las unidades teóricas
correspondientes a los contenidos de la
asignatura junto con la resolución de numerosos
ejercicios y problemas de apoyo al aprendizaje.
30 CB3 CE18 CG4
03. Prácticas de informática
Modalidad Organizativa: Clases prácticas
Método de Ensañanza-Aprendizaje: Aprendizaje
basado en problemas.

En el contexto de esta modalidad organizativa y
mediante el método de aprendizaje, indicado se
impartirán las unidades prácticas
correspondientes a los contenidos de la
asignatura.

Se propondrán una serie de ejercicios prácticos
sobre el diseño de algoritmos y programación de
éstos, lo cuales deberán ser realizados por los
alumnos durante las sesiones prácticas.
30 CB2 CB3 CB4 CE18 CG4
10. Actividades formativas no presenciales
Estudio individual o en grupo sobre los
contendios de la materia.
Actividades académicas dirigidas no presenciales
coordinadas.
Desarrollo coordinado de aplicaciones
informáticas aplicadas a un problema específico
relacionado con la biotecnología.
82 Reducido CB2 CB3 CB4 CE18 CG4
11. Actividades formativas de tutorías
Atención personal al alumno con la finalidad de
asesorarlo sobre los distintos aspectos relativos
al desarrollo de la asignatura
4 Grande CB2 CB3 CB4 CE18 CG4
12. Actividades de evaluación
Realización del examen final
4 Grande CB2 CB3 CB4 CE18 CG4

 

Evaluación

Criterios Generales de Evaluación

Las prácticas de progamación se evaluarán en función de los siguientes criterios:
- Ausencia de errores de compilación.
- Ejecución correcta.
- Claridad del código y que éste siga la filosofía de la programación
estructurada.
- Optimización del código.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Ejercicio práctico de programación con ordenador (E1). Rúbrica de valoración de ejercicios prácticos de programación.
  • Profesor/a
  • Autoevaluación
  • Evaluación entre iguales
CB2 CB3 CE18 CG4
Prueba escrita compuesta por un test de conocimientos teóricos y por ejercicios de programación (E2). MEDIOS (PRODUCTOS/ACTUACIONES DE APRENDIZAJE): Ejercicio de examen. TÉCNICAS: Análisis documental. INSTRUMENTOS DE EVALUACIÓN: Preguntas tipo test y ejercicios prácticos de programación
  • Profesor/a
CB2 CB3 CB4 CE18 CG4
Test de evaluación de conocimientos teóricos relacionados con las competencias a desarrollar (E3). MEDIOS (PRODUCTOS/ACTUACIONES DE APRENDIZAJE): Test. TÉCNICAS: Prueba objetiva de elección múltiple. INSTRUMENTOS DE EVALUACIÓN: Preguntas tipo test.
  • Profesor/a
CE18

 

Procedimiento de calificación

NOTA FINAL (Evaluación contínua) = 30% de E3 + 70% de E1

En caso de no superar la asignatura por evaluación continua, el/la alumno/a se
evaluará del siguiente modo:

NOTA FINAL = E2

Para las convocatorias extraordinarias de Junio y Septiembre, se mantendrán las
notas obtenidas tanto en los test de teoría como en los ejercicios de prácticas.
No se conservará ninguna calificación para el siguiente curso académico

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            PRÁCTICAS

- Uso de aplicaciones informáticas en ingeniería.
- Desarrollo de programas en un lenguaje de programación.
        
CB2 R2 R3
            TEORÍA

Módulo 1: El ordenador.
- Definiciones.
- Funcionamiento básico del ordenador.
- El ordenador central y periféricos.


Módulo 2: Software.
- Sistemas operativos.
- Lenguajes de programación.
- Bases de datos.
- Aplicaciones.


Módulo 3: Fundamentos de la programación.
- Introducción al ciclo de vida del software.
- Algoritmo: Concepto, elementos y representación.
- Programación estructurada.
- Diseño descendente (Top-down).
- Introducción a un lenguaje de programación.

        
CB3 CB4 CE18 CG4 R1

 

Bibliografía

Bibliografía Básica

- Prieto, A. Introducción a la Informática 3ªEd.McGraw-Hill, 2003
- Joyanes Aguilar, L. Fundamentos de Programación: Algoritmos y Estructuras de Datos. McGraw-Hill. 2003.
- Brassard G., Bratley P. Fundamentos de algoritmia. Prentice Hall, 1.997
- Bourg D. Excel. Aplicaciones científicas y de ingeniería. Anaya Multimedia, 2006

 

Bibliografía Específica

- Salgero J.L., Microsoft Excel 2007. Guia práctica para usuarios. Formación Alcalá, S.L. 2008
- Etter, D.M. Solución de problemas de ingeniería con Matlab. Prentice-Hall, 1998
- Pérez, C. Matlab y sus aplicaciones en las Ciencias y la Ingeniería. Prentice-Hall, 2002
- Hansalman, D. Littlefield, B. The Studen Edition of Matlab. Prentice-Hall, 1997
- Constantinides A. and N. Mostoufi, Numerical Methods for Chemical Engineers with MATLAB Applications, Prentice Hall PTR 1999.
- Kiusalaas, J., Numerical Methods in Engineering with MATLAB, Cambridge University Press, 2005.
- Austin M. and Chancogne D. Introduction to Engineering Programming in C, MATLAB and JAVA, John Wiley and Sons, New York, 1998.(http://www.isr.umd.edu/~austin/book.html)
- Part-Enander, E. The Matlab handbook. Addison-Wesley, 1996

 

Bibliografía Ampliación

- Balcázar, J.L. Programación Metódica. McGraw-Hill, 1993
- Castro, J. Cucker, F. Messeguer, X. Rubio, A. Solano, L.,Valles, B. Curso de Programación. McGraw-Hill, 1993.
- Galindo Gómez, J., Rodríguez Corral, J.M., Yáñez Escolano, A. Fundamentos Informáticos. Servicio de Publicaciones de la UCA. 1996
- Piattini, M. Calvo-Manzano, J.A. Cervera, J. Fernández, L. Análisis y diseño detallado de aplicaciones informáticas de gestión. RA-MA, 1996
- Suárez, MªC. Cálculo integral y aplicaciones con matlab. Pearson, 2004
- Polking, J. C., Ordinary Differential Equations using MATLAB, Prentice Hall, Inc., New Jersey, 1995.
- Recktenwald, G. Numerical Methods with MATLAB: Implementations and Applications copyright, © 2000, Prentice Hall.  Material electrónico:
http://www.me.pdx.edu/~gerry/nmmhttp://www.prenhall.com/recktenwald
- Nakamura, Shoichiro. Análisis numérico y visualización gráfica con Matlab.  Pearson Educación, 1997.
- Borse, G. J., Numerical Methods with MATLAB: A Resource for Scientists and Engineers, PWS Publishing Company, Boston 1997.
- Boceta, S. Aplicaciones Informáticas. Paraninfo 2006 
- Peña,J. Introducción a la informática. Paraninfo 1999
- Hernandis, E. Introducción a la informática.Edición 2010.  Anaya Multimedia. 2010

 





INFORMÁTICA

 

  Código Nombre    
Asignatura 40212033 INFORMÁTICA Créditos Teóricos 3,75
Título 40212 GRADO EN ENOLOGÍA Créditos Prácticos 3,75
Curso   2 Tipo Optativa
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Se recomienda al alumno el estudio y el trabajo continuado sobre los contenidos
de la asignatura con el fin de conseguir un dominio razonable de la materia y
situarse así en condiciones de superar las correspondientes pruebas de evaluación
con suficientes garantía.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
MARIA DE LA PAZ GUERRERO LEBRERO PROFESOR SUSTITUTO INTERINO S
JOSE LUIS ISLA MONTES PROFESOR COLABORADOR N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CB01 Que los estudiantes hayan demostrado poseer conocimiento en materias básicas científicas y tecnológicas y en viticultura y enología que permitan un aprendizaje continuo, así como una capacidad de adaptación a nuevas situaciones o entornos cambiantes. GENERAL
CB02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio GENERAL
CB03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG04 Capacidad de análisis y síntesis. GENERAL
CG10 Capacidad para utilizar con fluidez la informática a nivel de usuario. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 Conocer los conceptos básicos de los sistemas operativos y lenguajes de programación
R2 Saber utilizar e interpretar la información obtenida mediante los principales paquetes de software utilizados en Enología
R3 Ser capaz de desarrollar programas sencillos aplicados al campo de la Enología

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Modalidad Organizativa: Clases teóricas y
prácticas de Aula.
Métodos de Ensañanza-Aprendizaje: Método
expositivo/lección magistral y resolución de
ejercicios y problemas.

En el contexto de esta Modalidad Organizativa y
mediante el método de ensañanza aprendizaje
indicado, se impartirán las unidades teóricas
correspondientes a los contenidos de la
asignatura junto con la resolución de numerosos
ejercicios y problemas de apoyo al aprendizaje.


30 CB02 CG04 CG10
03. Prácticas de informática
Modalidad Organizativa: Clases prácticas

Método de Ensañanza-Aprendizaje: Aprendizaje
basado en problemas.

En el contexto de esta modalidad organizativa y
mediante el método de aprendizaje, indicado se
impartirán las unidades prácticas
correspondientes a los contenidos de la
asignatura.

Se propondrán una serie de ejercicios prácticos
sobre el diseño de algoritmos y programación de
éstos, lo cuales deberán ser realizados por los
alumnos durante las sesiones prácticas.
30 CB01 CB03 CG04 CG10
10. Actividades formativas no presenciales
Estudio individual o en grupo sobre los
contendios de la materia.
Actividades académicas dirigidas no presenciales
coordinadas.
Desarrollo coordinado de aplicaciones
informáticas aplicadas a un problema específico
relacionado con la enología.
82 Reducido CB01 CB02 CB03 CG04 CG10
11. Actividades formativas de tutorías
Atención personal al alumno con la finalidad de
asesorarlo sobre los distintos aspectos relativos
al desarrollo de la asignatura
4 Grande CB02 CG04 CG10
12. Actividades de evaluación
Realización del examen final
4 Grande CB01 CB02 CB03 CG04 CG10

 

Evaluación

Criterios Generales de Evaluación

Las prácticas de progamación se evaluarán en función de los siguientes criterios:
- Ausencia de errores de compilación.
- Ejecución correcta.
- Claridad del código y que éste siga la filosofía de la programación
estructurada.
- Optimización del código.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Ejercicio práctico de programación con ordenador (E1). Rúbrica de valoración de ejercicios prácticos de programación
  • Profesor/a
  • Autoevaluación
  • Evaluación entre iguales
CB03 CG04 CG10
Prueba escrita compuesta por un test de conocimientos teóricos y por ejercicios de programación (E2). MEDIOS (PRODUCTOS/ACTUACIONES DE APRENDIZAJE): Ejercicio de examen. TÉCNICAS: Análisis documental. INSTRUMENTOS DE EVALUACIÓN: Preguntas tipo test y ejercicios prácticos de programación.
  • Profesor/a
CB01 CB02 CB03 CG04 CG10
Test de evaluación de conocimientos teóricos relacionados con las competencias a desarrollar (E3). MEDIOS (PRODUCTOS/ACTUACIONES DE APRENDIZAJE): Test. TÉCNICAS: Prueba objetiva de elección múltiple. INSTRUMENTOS DE EVALUACIÓN: Preguntas tipo test.
  • Profesor/a
CB01 CB02 CB03 CG04

 

Procedimiento de calificación

NOTA FINAL (Evaluación contínua) = 30% de E3 + 70% de E1

En caso de no superar la asignatura por evaluación continua, el/la alumno/a se
evaluará del siguiente modo:

NOTA FINAL = E2

Para las convocatorias extraordinarias de Junio y Septiembre, se mantendrán las
notas obtenidas tanto en los test de teoría como en los ejercicios de prácticas.
No se conservará ninguna calificación para el siguiente curso académico

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            PRÁCTICAS

- Uso de aplicaciones informáticas en ingeniería.
- Desarrollo de programas en un lenguaje de programación.
        
CB03 CG04 CG10 R2 R3
            TEORÍA

Módulo 1: El ordenador.
- Definiciones.
- Funcionamiento básico del ordenador.
- El ordenador central y periféricos.


Módulo 2: Software.
- Sistemas operativos.
- Lenguajes de programación.
- Bases de datos.
- Aplicaciones.


Módulo 3: Fundamentos de la programación.
- Introducción al ciclo de vida del software.
- Algoritmo: Concepto, elementos y representación.
- Programación estructurada.
- Diseño descendente (Top-down).
- Introducción a un lenguaje de programación.
        
CB01 CB02 CG04 CG10 R1

 

Bibliografía

Bibliografía Básica

- Prieto, A. Introducción a la Informática 3ªEd.McGraw-Hill, 2003
- Joyanes Aguilar, L. Fundamentos de Programación: Algoritmos y Estructuras de Datos. McGraw-Hill. 2003.
- Brassard G., Bratley P. Fundamentos de algoritmia. Prentice Hall, 1.997
- Bourg D. Excel. Aplicaciones científicas y de ingeniería. Anaya Multimedia, 2006

 

Bibliografía Específica

- Salgero J.L., Microsoft Excel 2007. Guia práctica para usuarios. Formación Alcalá, S.L. 2008
- Etter, D.M. Solución de problemas de ingeniería con Matlab. Prentice-Hall, 1998
- Pérez, C. Matlab y sus aplicaciones en las Ciencias y la Ingeniería. Prentice-Hall, 2002
- Hansalman, D. Littlefield, B. The Studen Edition of Matlab. Prentice-Hall, 1997
- Constantinides A. and N. Mostoufi, Numerical Methods for Chemical Engineers with MATLAB Applications, Prentice Hall PTR 1999.
- Kiusalaas, J., Numerical Methods in Engineering with MATLAB, Cambridge University Press, 2005.
- Austin M. and Chancogne D. Introduction to Engineering Programming in C, MATLAB and JAVA, John Wiley and Sons, New York, 1998.(http://www.isr.umd.edu/~austin/book.html)
- Part-Enander, E. The Matlab handbook. Addison-Wesley, 1996

 

Bibliografía Ampliación

- Balcázar, J.L. Programación Metódica. McGraw-Hill, 1993
- Castro, J. Cucker, F. Messeguer, X. Rubio, A. Solano, L.,Valles, B. Curso de Programación. McGraw-Hill, 1993.
- Galindo Gómez, J., Rodríguez Corral, J.M., Yáñez Escolano, A. Fundamentos Informáticos. Servicio de Publicaciones de la UCA. 1996
- Piattini, M. Calvo-Manzano, J.A. Cervera, J. Fernández, L. Análisis y diseño detallado de aplicaciones informáticas de gestión. RA-MA, 1996
- Suárez, MªC. Cálculo integral y aplicaciones con matlab. Pearson, 2004
- Polking, J. C., Ordinary Differential Equations using MATLAB, Prentice Hall, Inc., New Jersey, 1995.
- Recktenwald, G. Numerical Methods with MATLAB: Implementations and Applications copyright, © 2000, Prentice Hall.  Material electrónico:
http://www.me.pdx.edu/~gerry/nmmhttp://www.prenhall.com/recktenwald
- Nakamura, Shoichiro. Análisis numérico y visualización gráfica con Matlab.  Pearson Educación, 1997.
- Borse, G. J., Numerical Methods with MATLAB: A Resource for Scientists and Engineers, PWS Publishing Company, Boston 1997.
- Boceta, S. Aplicaciones Informáticas. Paraninfo 2006 
- Peña,J. Introducción a la informática. Paraninfo 1999
- Hernandis, E. Introducción a la informática.Edición 2010.  Anaya Multimedia. 2010





INFORMÁTICA

 

  Código Nombre    
Asignatura 41413008 INFORMÁTICA Créditos Teóricos 3,75
Título 41413 GRADO EN INGENIERÍA MARINA Créditos Prácticos 3,75
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno

 

Recomendaciones

Se recomienda al alumno el estudio y el trabajo continuado sobre los contenidos
de la asignatura con el fin de conseguir un dominio razonable de la materia y
situarse así en condiciones de superar las correspondientes pruebas de evaluación
con suficientes garantías.

 

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B3 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería GENERAL
E1 Capacidad para el aprendizaje de nuevos métodos y teorías, que le doten de una gran versatilidad para adaptarse a nuevas situaciones ESPECÍFICA
E2 Capacidad para resolver problemas con iniciativa, toma de decisiones, creatividad, razonamiento crítico y de comunicar y transmitir conocimientos habilidades y destrezas ESPECÍFICA

 

Resultados Aprendizaje

Identificador Resultado
R-01 01 Entender cómo interaccionan los distintos elementos sistema informático.
R-02 02.-Conocer la nomenclatura básica de un sistema infomático.
R-03 03 Descubrir las características y funciones fundamentales de los componentes del hardware hoy
R-04 04 Conocer las características, funcionamiento y principios básicos de un sistema operativo, así como interactuar con él.
R-05 05 Describir las características y funciones principales de distintos programas informáticos, así como utilizarlos.
R-06 06 Usar y diseñar bases de datos relacionales simples.
R-07 07 Desarrollar programas simples un lenguaje de alto nivel
R-08 08 Localizar y elegir el software necesario para utilizar ante un problema determinado
R-09 09 Saber definir las necesidades concretas de un problema para localizar o contratar un software concreto.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Desarrollo de temas

Métodos de enseñanza-aprendizaje: método
expositivo/lección magistral y
participativa/resolución de ejercicios.
30 Grande B3
03. Prácticas de informática
Resolucion de problemas.

Metodología: Constructivista y participativa.
Aprendizaje basado en problemas
30 Reducido B3 E1 E2
10. Actividades formativas no presenciales
Trabajo de revisión bibliográfica y estudio
personal
80 B3
11. Actividades formativas de tutorías
Coordinacion y desarrollo de trabajos.
Método de enseñanza-aprendizaje: Aprendizaje
cooperativo.
Modalidad organizativa: Estudio y trabajo en
grupo.
6 Reducido E1 E2
12. Actividades de evaluación
Se reslizarán examenes para evaluar los
conocimientos y destrezas adquiridas.
4 Grande B3 E2

 

Evaluación

Criterios Generales de Evaluación

SISTEMA DE EVALUACIÓN.
Se evaluaran las destrezas adquiridas y los conocimientos adquiridos mediante
examen final, el seguimiento de tareas, desarrollo
de problemas y pruebas de progreso el uso del software

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Examen Práctico Prueba práctica de utilización del software
  • Profesor/a
B3 E2
Examen teoríco. Prueba escrita: Prueba escrita compuesta por ejercicios, problemas y/o test de conocimientos teóricos.
  • Profesor/a
B3
Prueba prácticas de progreso Ejercicio práctico de uso de aplicaciones /Rubricas.
  • Profesor/a
E1 E2
Trabajos Informes de las tareas realizadas. Rubricas. Análisis documental
  • Profesor/a
  • Evaluación entre iguales
  • Co-Evaluación

 

Procedimiento de calificación

- Se realizará un examen cuyo peso es el 70% de la asignatura en el que se
evaluarán los conocimientos teóricos y prácticos. Durante el curso se realizarán
pruebas de progreso que sustituirán al examen siempre y cuando TODAS se hayan
superado.
- Trabajos cuyo valor tendrá un 30% del valor de la asignatura que se entregarán
antes de las primeras pruebas de evaluación del curso.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            MÓDULO PRÁCTICAS 1
Aplicaciones informáticas en ingeniería.
        
B3 E1 E2 R-05 R-06 R-08 R-09
            MÓDULO PRÁCTICAS 2.
Desarrollo de programas en un lenguaje de alto nivel.
        
B3 E1 E2 R-07
            Módulo Teórico 1: El ordenador.
Definiciones.
Funcionamiento básico del ordenador.
El ordenador central y periféricos.
        
B3 R-01 R-02 R-03
            Módulo Teórico 2: Software.
Sistemas operativos.
Lenguajes de programación.
Bases de datos.
Aplicaciones.
        
B3 R-04 R-05 R-08 R-09
            Módulo Teórico 3: Fundamentos de la programación.
Introducción al ciclo de vida del software.
Algoritmo: Concepto, elementos y representación.
Programación estructurada.
Diseño descendente (Top-down).
Introducción a un lenguaje de programación.
        
B3 R-05 R-07 R-09
            Módulo Teórico 4: Redes de ordenadores.
Conceptos básicos.
Protocolos de comunicación.
Internet.
        
B3 R-01 R-02 R-03 R-04

 

Bibliografía

Bibliografía Básica

  •  G. Beekman INTRODUCCIÓN A LA INFORMATICA. Pearson educación, 2005.
  •  A. Prieto. CONCEPTOS DE INFORMÁTICA. McGraw-Hill , 2005
  •  Virgos. Fundamentos de Informática: En el marco del espacio europeo de enseñanza superior. McGraw-Hill, 2008
  • J.M Rodriguez. Aprendiendo C. Servicio de publicaciones de la Unversidad de Cadiz, 2006

 

 

Bibliografía Específica

  • A. Prieto. INTRODUCCIÓN A LA INFORMÁTICA. McGraw-Hill , 2006

  • J.M. Rodríguez, J. Galindo, M.J. Ferreiro y otros. Ejercicios de Fundamentos de Informática: Tests y ejercicios resueltos. Servicio de Publicaciones de la UCA, 1997.

  • Guías y/o manuales de sistemas operativos Windows, aplicaciones informáticas.

  •  

 

 

 

Bibliografía Ampliación

  • W Stallings. ORGANIZACIÓN Y ARQUITECTURA DE COMPUTADORES : DISEÑO PARA OPTIMIZAR PRESTACIONES. Prentice Hall 
  • Tanembaum. SISTEMAS OPERATIVOS. McGraw-Hill
  • Korth, Henry. FUNDAMENTTOS DE BASE DE DATOS. McGraw-Hill
  • Álvarez García, Alonso HTML, CGI, JAVA, Anaya Multimedia.
  • Stallings. REDES DE ORDENADORES. Prentice-Hall B.W. Kernighan, D.M. Ritchie.
  • El lenguaje de Programación C. Segunda Edición. Prentice-Hall, 1991

 





INFORMÁTICA

 

  Código Nombre    
Asignatura 41414008 INFORMÁTICA Créditos Teóricos 3,75
Título 41414 GRADO EN INGENIERÍA NÁUTICA Y TRANSPORTE MARÍTIMO Créditos Prácticos 3,75
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno

 

Recomendaciones

Se recomienda al alumno el estudio y el trabajo continuado sobre los contenidos
de la asignatura con el fin de conseguir un dominio razonable de la materia y
situarse así en condiciones de superar las correspondientes pruebas de evaluación
con suficientes garantías.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
M Jose Ferreiro Ramos S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B3 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería GENERAL
C3 Conocimiento, utilización y aplicación al buque de los principios de automatismos y métodos de control aplicables al buque e instalaciones marinas GENERAL
E10 Capacidad para elaborar y manejar documentación sobre control de daños ESPECÍFICA
E2 Capacidad para llevar a cabo los cálculos necesarios para la correcta distribución de la carga del buque; optimización de la misma, prevención de sobreesfuerzos estructurales y concebir y desarrollar un manual de sujeción de la carga ESPECÍFICA
W14 Capacidad de toma de decisiones ESPECÍFICA

 

Resultados Aprendizaje

Identificador Resultado
R01 01.- Entender cómo interaccionan los distintos elementos sistema informático
R02 02.- Conocer la nomenclatura básica de un sistema infomático
R03 03.- Descubrir las características y funciones fundamentales de los componentes del hardware hoy
R04 04.- Conocer las características, funcionamiento y principios básicos de un sistema operativo, así como interactuar con él.
R05 05.- Describir las características y funciones principales de distintos programas informáticos, así como utilizarlos.
R06 06.- Usar y diseñar bases de datos relacionales simples.
R07 07.- Desarrollar programas simples un lenguaje de alto nivel
R08 08.- Localizar y elegir el software necesario para utilizar ante un problema determinado
R09 09.- Saber definir las necesidades concretas de un problema para localizar o contratar un software concreto.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Desarrollo de temas
Métodos de enseñanza-aprendizaje: método
expositivo/lección magistral y
participativa/resolución de ejercicios.
30 Grande B3
03. Prácticas de informática
Resolucion de problemas.
Metodología: Constructivista y participativa.
Aprendizaje basado en problemas
30 Reducido B3 E2 W14
10. Actividades formativas no presenciales
Trabajo de revisión bibliográfica y estudio
personal
80 C3 E10 E2 W14
11. Actividades formativas de tutorías
Coordinacion y desarrollo de trabajos.
Método de enseñanza-aprendizaje: Aprendizaje
cooperativo.
Modalidad organizativa: Estudio y trabajo en
grupo.
6 Reducido B3 C3 E10 E2 W14
12. Actividades de evaluación
Se evaluaran las destrezas adquiridas y los
conocimientos adquiridos mediante el seguimiento
de tareas, desarrollo de problemas y
cuestionarios. Para ello se realizarán pruebas de
progreso a lo largo del desarrollo de curso.
4 Grande B3 W14

 

Evaluación

Criterios Generales de Evaluación

Se evaluaran las destrezas adquiridas y los conocimientos adquiridos mediante
examen final, el seguimiento de tareas, desarrollo
de problemas y pruebas de progreso

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Examen práctico Prueba práctica de utilización del software.
  • Profesor/a
B3
Examen teórico Prueba escrita compuesta por ejercicios, problemas y/o test de conocimientos teóricos.
  • Profesor/a
B3
Pruebas prácticas de progreso Ejercicio práctico de uso de aplicaciones/ Rubricas.
  • Profesor/a
B3
Trabajos Informes de las tareas realizadas. Rubricas. Análisis documental.
  • Profesor/a
  • Evaluación entre iguales
  • Co-Evaluación
C3 C6 C9 E10 E2

 

Procedimiento de calificación

- Se realizará un examen cuyo peso es el 70% de la asignatura en el que se
evaluarán los conocimientos teóricos y prácticos. Durante el curso se realizarán
pruebas de progreso que sustituirán al examen siempre y cuando TODAS se hayan
superado.
- Trabajos cuyo valor tendrá un 30% del valor de la asignatura que se entregarán
antes de las primeras pruebas de evaluación del curso.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            MÓDULO PRÁCTICAS 1
Aplicaciones informáticas en ingeniería.

        
B3 W14 R05 R06 R08 R09
            MÓDULO PRÁCTICAS 2.
Desarrollo de programas en un lenguaje de alto nivel.

        
B3 R07
            Módulo Teórico 1: El ordenador.
Definiciones.
Funcionamiento básico del ordenador.
El ordenador central y periféricos.
        
B3 R01 R02 R03
            Módulo Teórico 2: Software.
Sistemas operativos.
Lenguajes de programación.
Bases de datos.
Aplicaciones.
        
B3 R04 R05 R08 R09
            Módulo Teórico 3: Fundamentos de la programación.
Introducción al ciclo de vida del software.
Algoritmo: Concepto, elementos y representación.
Programación estructurada.
Diseño descendente (Top-down).
Introducción a un lenguaje de programación.
        
B3 R05 R07 R09
            Módulo Teórico 4: Redes de ordenadores.
Conceptos básicos.
Protocolos de comunicación.
Internet.
        
B3 R01 R02 R03 R04

 

Bibliografía

Bibliografía Básica

  • G. Beekman INTRODUCCIÓN A LA INFORMATICA. Pearson educación, 2005.
  •  A. Prieto. CONCEPTOS DE INFORMÁTICA. McGraw-Hill , 2005
  •  Virgos. Fundamentos de Informática: En el marco del espacio europeo de enseñanza superior. McGraw-Hill, 2008
  • J.M. Rodríguez, J. Galindo. Aprendiendo C. Tercera edición revisada y ampliada. Servicio de publicaciones de la Universidad de Cádiz, 2006.

 

Bibliografía Específica

  • Prieto. INTRODUCCIÓN A LA INFORMÁTICA. McGraw-Hill , 2006
  • J.M. Rodríguez, J. Galindo, M.J. Ferreiro y otros. Ejercicios de Fundamentos de Informática: Tests y ejercicios resueltos. Servicio de Publicaciones de la UCA, 1997.
  • Guías y/o manuales de sistemas operativos Windows, aplicaciones informáticas.

 

 

 

 

 

Bibliografía Ampliación

  • W Stallings. ORGANIZACIÓN Y ARQUITECTURA DE COMPUTADORES : DISEÑO PARA OPTIMIZAR PRESTACIONES. Prentice Hall 
  • Tanembaum. SISTEMAS OPERATIVOS. McGraw-Hill
  • Korth, Henry. FUNDAMENTTOS DE BASE DE DATOS. McGraw-Hill
  • Álvarez García, Alonso HTML, CGI, JAVA, Anaya Multimedia.
  • Stallings. REDES DE ORDENADORES. Prentice-Hall B.W. Kernighan, D.M. Ritchie.
  • Joyanes, El lenguaje de Programación C. Segunda Edición. Prentice-Hall, 1991




INFORMÁTICA APLICADA

 

  Código Nombre    
Asignatura 31308010 INFORMÁTICA APLICADA Créditos Teóricos 2
Título 31308 GRADO EN GESTIÓN Y ADMINISTRACIÓN PÚBLICA Créditos Prácticos 4
Curso   1 Tipo
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno.

 

Recomendaciones

Ninguna.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
ALFREDO SANCHEZ-ROSELLY NAVARRO Profesor Titular Escuela Univ. S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B5 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
E8 Saber utilizar aplicaciones informáticas para la gestión administrativa y financiera ESPECÍFICA
TR19 Capacidad para aplicar la teoría a la práctica GENERAL
TR22 Capacidad de aprender GENERAL
TR27 Habilidad para trabajar de forma autónoma GENERAL
TR5 Comunicación oral y escrita en la lengua nativa GENERAL
TR7 Habilidades elementales en informática GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R2 Conocer la capacidad de tratamiento y representación de datos de un sistema informático.
R1 Conocer la estructura funcional de un sistema informático y las relaciones entre sus componentes.
R5 Conocer los principios de diseño de la resolución de un modelo con la hoja de cálculo.
R4 Saber planificar la estructura formato/contenido de un documento.
R3 Saber usar, planear y mantener una estructura coherente de almacenamiento de datos en soporte informático.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Exposición de contenidos de la materia de estudio
con el apoyo de los recursos audiovisuales más
apropiados disponibles. En el transcurso de la
asignatura se realizarán pruebas de seguimiento
que permitirán al alumno, al plantear las
respuestas, conocer su nivel de comprensión con
respecto a los contenidos abordados.
16 Grande B5 TR22 TR5
02. Prácticas, seminarios y problemas
Sesiones preparatorias de las actividades en aula
de informática.
8 TR19 TR22 TR7
03. Prácticas de informática
Sesiones dirigidas en base al contenido de un
guión, en el que se expondrán las tareas a
realizar. Siendo responsabilidad del alumno
completar dichas tareas durante el tiempo de
prácticas y durante su tiempo de trabajo sin
presencia del profesor.
El alumno entregará aquellos productos de
prácticas que sean requeridos por el profesor
para su consideración en la evaluación de la
asignatura.
24 Reducido B5 E8 TR19 TR22 TR27 TR5 TR7
10. Actividades formativas no presenciales
Trabajo del alumno para preparar las clases de
teoría y práctica.
99 Reducido B5 E8 TR19 TR22 TR27 TR5 TR7
12. Actividades de evaluación
Examen teórico y práctico, este último realizado
con el ordenador y/o por escrito.
3 Grande B5 E8 TR19 TR22 TR27 TR5 TR7

 

Evaluación

Criterios Generales de Evaluación

Se tendrán en cuenta los aspectos siguientes:
- Adecuación de los conocimientos adquiridos a los contenidos.
- Aplicación coherente de las funciones propias de las herramientas utilizadas.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
A: Examen de teoría. Selección de preguntas de elección múltiple y/o de respuesta breve.
  • Profesor/a
B5 TR22 TR5 TR7
B: Examen de práctica. Selección de ejercicios y problemas basados en los contenidos de las sesiones de clases de práctica.
  • Profesor/a
B5 E8 TR19 TR22 TR5 TR7
C: Entrega de prácticas. Selección de ejercicios realizados y comentados.
  • Profesor/a
B5 E8 TR27 TR5 TR7
D: Participación activa. D1: Pruebas de seguimiento. D2: Intervención colaborativa en clase.
  • Profesor/a
  • Autoevaluación
B5 TR22 TR5 TR7

 

Procedimiento de calificación

Si el alumno ha realizado todas las entregas de prácticas, entonces podrá acceder
a la realización de B.
Si el alumno ha realizado todas las entregas de práctica y ha asistido a un 80%
de las sesiones prácticas entonces la nota (C) de las entregas de prácticas
tendrá un valor proporcional al número de ellas valoradas satisfactoriamente,
hasta un total de 2 puntos como máximo (es decir el valor máximo de C será 2), en
caso contrario C=0.
La nota de participación activa(D) será de hasta 1 punto, contribuyendo D1 y D2 a
partes iguales.
Usando las letras identificadoras de las tareas de evaluación para designar las
notas obtenidas en las distintas tareas, si la nota obtenida en el examen de
teoría (A) y en el examen de práctica (B) es mayor o igual a 4 la nota final(NF)
se calculará del siguiente modo:
NF = 7*((A+B)/2)/10+C+D
En caso de que A<4 o B<4 entonces:
NF = mín(A, B), siendo "mín" una función que devuelve el A si A<B o B en caso
contrario.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. Elementos de la Tecnología de la Información.
        
E8 TR22 R1 R3
            2. Estructura de la información.
        
E8 TR22 R2 R1
            3. Tratamiento de la información.
        
E8 TR19 TR22 TR7 R2 R5 R4

 

Bibliografía

Bibliografía Básica

Introducción a la Informática, Beekman, G., Pearson Prentice-Hall, 6ªed., 2005.

Conceptos de informática. Prieto Espinosa, A. y Prieto Campos, B. McGraw-Hill, 2005.

Introducción a la informatica básica. Cantone, D. Starbook, 2010.

 

Bibliografía Ampliación

Introducción a la Informática, Prieto Espinosa, A. McGraw-Hill, 4a. ed., 2006.





INFORMÁTICA APLICADA A LA INGENIERÍA

 

  Código Nombre    
Asignatura 40906008 INFORMÁTICA APLICADA A LA INGENIERÍA Créditos Teóricos 3,75
Título 40906 GRADO EN ARQUITECTURA NAVAL E INGENIERÍA MARÍTIMA Créditos Prácticos 3,75
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
MARIA JOSEFA FERREIRO RAMOS Profesor Titular Escuela Univ. N
FRANCISCO DAMIAN ORTEGA MOLINA Profesor Titular Universidad N
ANDRES YAÑEZ ESCOLANO Profesor Titular Universidad S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B04 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería ESPECÍFICA
G04 Capacidad para resolver problemas con iniciativa, toma de decisiones, creatividad, razonamiento crítico y para comunicar y transmitir conocimientos, habilidades y destrezas ESPECÍFICA
G05 Capacidad para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planos de labores y otros trabajos análogos, basándose en los conocimientos adquiridos en esas materias creatividad, razonamiento crítico y para comunicar y transmitir conocimientos, habilidades y destrezas ESPECÍFICA
T10 Capacidad para utilizar con fluidez la informática a nivel de usuario GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R-04 Adquirir destreza en el manejo de herramientas software de uso habitual para un ingeniero.
R-07 Codificar programas de dificultad media/baja haciendo uso de un lenguaje de programación.
R-02 Definir la estructura y funcionamiento de un ordenador.
R-06 Diseñar algoritmos.
R-01 Emplear de forma adecuada la terminología básica de la asignatura.
R-03 Identificar y definir las herramientas software.
R-05 Resolver problemas haciendo uso de herramientas software.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
MODALIDAD ORGANIZATIVA: Clases teóricas.
MÉTODO DE ENSEÑANZA-APRENDIZAJE: Método
expositivo/lección magistral. Resolución de
ejercicios y problemas.
En ellas el profesor expone las competencias y
objetivos a alcanzar. Se enseña los contenidos
básicos de un tema.  Se resuelven problemas
basados en ejemplos concretos con la finalidad de
afianzar los contenidos de las clases teóricas.
Se realiza un seguimiento temporal de la
adquisición de conocimientos a través de
preguntas en clase.
30 Grande B04 G04
03. Prácticas de informática
MODALIDAD ORGANIZATIVA: Clases prácticas.
Prácticas de informática. Estudio y trabajo en
grupo.
METODOS DE ENSEÑANZA APRENDIZAJE: Resolución de
ejercicios y problemas. Aprendizaje cooperativo.
Se proponen una serie de ejercicios prácticos que
deberán ser realizados en grupo por los alumnos
durante las sesiones prácticas. Podemos
distinguir dos tipos de ejercicios:

- los orientados a enseñar el manejo de software
para la redacción de informes, la realización de
cálculos y el diseño de presentaciones.
- los enfocados a iniciar al alumno en el diseño
de algoritmos y programación en un lenguaje de
alto nivel.
30 Reducido B04 G04 G05 T10
10. Actividades formativas no presenciales
MODELIDAD ORGANIZATIVA: Estudio y trabajo
individual/autónomo
MÉTODOS DE ENSEÑANZA-APRENDIZAJE: Contrato de
aprendizaje.
Trabajo realizado por el alumno mediante el
estudio individual y el trabajo autónomo para
comprender los contenidos impartidos en teoría,
la resolución de ejercicios y problemas y la
realización de búsquedas bibliográficas.  Todo
este proceso contará con la supervisión del
profesor.
86 Reducido B04 G04 G05 T10
12. Actividades de evaluación
Pruebas de progreso periódicas y examen final
para los alumnos que no superen las pruebas de
progreso.
4 Grande B04 G04 G05 T10

 

Evaluación

Criterios Generales de Evaluación

La calificación general de la asignatura será la suma de las puntuaciones
obtenidas en cada una de las actividades, según su ponderación (ver procedimiento
de la calificación)

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Entrega de trabajos Rúbrica
  • Profesor/a
B04 G04 G05 T10
Examen final Prueba global con ejercicios prácticos y cuestiones teóricas sobre los contenidos de la asignatura.
  • Profesor/a
B04 G04 G05 T10
Pruebas de progreso Prueba parcial con ejercicios prácticos y cuestiones teóricas sobre los contenidos de la asignatura.
  • Profesor/a
B04 G04 G05 T10
Resolución en grupo de ejercicios de programación propuestos en clase Rúbrica
  • Profesor/a
B04 G04

 

Procedimiento de calificación

La calificación final se obtendrá como resultado de una evaluación continua
llevada a cabo a través de las pruebas de progreso, la entrega de trabajos y la
participación en la resolución de ejercicios propuestos en clase.

Las pruebas de progreso supondrán un 70% de la calificación global de la
asignatura.  Constará de pruebas teóricas tipo test (40% de la calificación de
las pruebas de progreso) y pruebas prácticas consistentes en resolver una serie
de ejercicios de programación (60% de la calificación).  Será necesario aprobar
por separado tanto las pruebas teóricas como las pruebas prácticas.  El alumno
que no supere alguna de las pruebas tendrá que realizar un examen final teórico
y/o práctico, dependiendo de la parte suspensa.
´
Los trabajos supondrán un 15% de la calificación global de la asignatura.
El otro 15% corresponde a los ejercicios realizados en grupo en clase. Este 30%
sólo se tendrá en cuenta si se superan las pruebas de progreso.

El alumno que no opte por la evaluación continua deberá realizar un examen final
consistente en ejercicios teóricos-prácticos en el que se evaluará el contenido
de total de la asignatura.  Para realizar el examen, el alumno deberá superar un
test eliminatorio. La calificación del examen será un 70% de la calificación
final.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            MÓDULO DE PRÁCTICAS 1: Aplicaciones informáticas en ingeniería:
Procesador de textos.
Hoja de cálculo.
Creación de presentaciones.
        
B04 G04 G05 T10 R-04 R-05
            MÓDULO DE PRÁCTICAS 2: Desarrollo de programas en un lenguaje de alto nivel:
Variables, constantes y operaciones básicas (lectura, escritura y asignación)
Estructuras condiciones y repetitivas.
Programación modular.
Tipos de datos estructurados.
        
B04 G04 G05 R-07 R-05
            MÓDULO TEÓRICO 1: EL ORDENADOR.
Definiciones.
Funcionamiento básico del ordenador.
El ordenador central y periféricos.
        
B04 R-02 R-01
            MÓDULO TEÓRICO 2: EL SOFTWARE.
Sistemas operativos.
Lenguajes de programación.
Bases de datos.
Aplicaciones informáticas.
        
B04 R-01 R-03
            MÓDULO TEÓRICO 3: REDES DE ORDENADORES.
Conceptos básicos.
Protocolos de comunicación.
Internet.
        
B04 R-01 R-03
            MÓDULO TEÓRICO 4: FUNDAMENTOS DE LA PROGRAMACIÓN.
Introducción al Ciclo de Vida del Software.
Algoritmo: Concepto, elementos y representación.
Programación estructurada.
Diseño descendente (Top-down).
Introducción a un lenguaje de programación.
        
B04 G04 G05 R-04 R-07 R-06 R-01 R-05

 

Bibliografía

Bibliografía Básica

  • Galindo Gómez, J., Rodríguez Corral, J.M., Yáñez Escolano, A. y otros (1996). Fundamentos Informáticos. Servicio de Publicaciones de la UCA.
  • Joyanes Aguilar, L. (2003). Fundamentos de Programación: Algoritmos y Estructuras de Datos. McGraw-Hill.
  • Joyanes Aguilar, L. (2002). Programación en C. Libro de Problemas. McGraw-Hill.
  • Prieto Espinosa, A., Lloris Ruiz, A., Torres Cantero, J.C. (2006). Introducción a la Informática. McGraw-Hill.
  • Rodríguez Corral, J.M., Galindo Gómez, J. (2006). Aprendiendo C. Servicio de Publicaciones de la UCA
  • Zahonero Martínez, I., Joyanes Aguilar, L. (2005). Programación en C. McGraw-Hill.

 





INFORMÁTICA APLICADA A LAS RELACIONES LABORALES

 

  Código Nombre    
Asignatura 20404043 INFORMÁTICA APLICADA A LAS RELACIONES LABORALES Créditos Teóricos 3
Título 20404 GRADO EN RELACIONES LABORALES Y RECURSOS HUMANOS - CADIZ Créditos Prácticos 3
Curso   4 Tipo Optativa
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

1. Asistencia a clase y participación activa.
2. Estudio y trabajo continuado de la materia.
3. Realización de las actividades, ejercicios prácticos y trabajos que se
propongan de acuerdo con los criterios de calidad exigidos en la asignatura.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
JOSE LUIS ISLA MONTES PROFESOR COLABORADOR S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C14 Capacidad de razonamiento crítico y autocrítico GENERAL
C36 Capacidad de transmitir y comunicarse por escrito y oralmente usando la terminología y las técnicas adecuadas ESPECÍFICA
C37 Capacidad de aplicar las tecnologías de la información y la comunicación en diferentes ámbitos de actuación ESPECÍFICA
C5 Conocimientos de informática relativos al ámbito de estudio GENERAL
C58 Habilidad para aplicar los conocimientos a la práctica ESPECÍFICA
C6 Capacidad para gestionar la información GENERAL
C7 Capacidad para la resolución de problemas GENERAL
C8 Capacidad para la toma de decisiones GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R2 Conocer contenidos generales y específicos de la informática y diversos programas aplicados al ámbito de las relaciones laborales y los recursos humanos
R1 Habilidades y destrezas para el desempeño profesional a través de diferentes herramientas

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
24 C14 C36 C37 C5
03. Prácticas de informática
Actividad expositiva del profesor en el aula de
informática y realización de ejercicios prácticos
relacinados con las aplicaciones en estudio.
24
10. Actividades formativas no presenciales
Trabajo personal (trabajo individual o en equipo,
casos prácticos, lecturas de textos, búsqueda de
documentación, preparación y redacción de
presentaciones y trabajos, estudio personal,
etc.).
90 C14 C36 C37 C5 C58 C6 C7 C8
11. Actividades formativas de tutorías
Tutorías colectivas e individuales (presenciales
o virtuales)
2 C14 C36 C37 C5 C58 C6 C7 C8
12. Actividades de evaluación
Pruebas de progreso, exposiciones y examen final.
5 C14 C36 C37 C5 C58 C6 C7 C8
13. Otras actividades
Evaluación entre iguales y auto-evaluación a
través de la herramienta informática EvalCOMIX de
aquellas tareas diseñadas para tal fin.
5 C14 C36 C37 C5 C58 C6 C7 C8

 

Evaluación

Criterios Generales de Evaluación

Exactitud en las respuestas dadas en los test de evaluación de conocimientos, así
como corrección de las soluciones aportadas para los ejercicios prácticos
propuestos.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
T1: Pruebas semanales de progreso sobre conocimientos teórico/prácticos adquiridos MEDIOS (PRODUCTOS/ACTUACIONES DE APRENDIZAJE) - Test (P1). TÉCNICAS - Prueba objetiva de elección múltiple. INSTRUMENTOS DE EVALUACIÓN - Cuestionario soportado por la plataforma Moodle.
  • Profesor/a
C5
T2: Pruebas prácticas periódicas en el aula de informática MEDIOS (PRODUCTOS/ACTUACIONES DE APRENDIZAJE) - Supuesto práctico relacionado con la aplicación informática en estudio (P2). TÉCNICAS - Análisis documental. INSTRUMENTO DE EVALUACIÓN - Rúbrica implementada con la herramienta EvalCOMIX para la evaluación colaborativa sobre Moodle.
  • Profesor/a
  • Autoevaluación
  • Evaluación entre iguales
C14 C36 C37 C5 C58 C6 C7 C8
T3: Examen final de teoría MEDIOS (PRODUCTOS/ACTUACIONES DE APRENDIZAJE) - Test (P3). TÉCNICAS - Prueba objetiva de elección múltiple. INSTRUMENTO DE EVALUACIÓN - Cuestionario en papel o soportado por la plataforma Moodle.
  • Profesor/a
C5
T4: Examen final de prácticas MEDIOS (PRODUCTOS/ACTUACIONES DE APRENDIZAJE) - Supuestos prácticos relacionados con las aplicaciones informáticas estudiadas (P4) TÉCNICAS - Análisis documental INSTRUMENTO DE EVALUACIÓN - Rúbrica implementada con la herramienta EvalCOMIX para evaluación sobre Moodle
  • Profesor/a
C14 C36 C37 C5 C58 C6 C7 C8
T5: Presentación de un tema de interés general dentro del ámbito de estudio MEDIOS - Trabajo documental y presentación pública (P5) TÉCNICAS - Análisis documental - Observación INSTRUMENTOS - Rúbrica soportada en Moodle e implementada con la herramienta EvalCOMIX para la evaluación colaborativa del trabajo y la presentación.
  • Profesor/a
  • Autoevaluación
  • Evaluación entre iguales
C14 C36 C37 C5 C58 C6

 

Procedimiento de calificación

Sobre un total de 100 puntos, el peso de cada uno de los productos es el
siguiente:

* P1: 0-50 puntos, donde el peso de cada evaluador es:
profesor: 100%

* P2: 0-50 puntos, donde el peso de cada evaluador es:
profesor: 70%; eval. entre iguales: 20%; autoevaluación: 10%

* P3: 0-50 puntos, donde el peso de cada evaluador es:
profesor: 100%

* P4: 0-50 puntos, donde el peso de cada evaluador es:
profesor: 100%

* P5 (optativo): 0-20 puntos, donde el peso de cada evaluador es:
profesor: 70%; eval. entre iguales: 20%; autoevaluación: 10%

CÁLCULO DE LA NOTA FINAL POR EVALUACIÓN CONTINUA

puntuación final = media(P1) + media(P2) + P5  "siempre que P1>=25 y P2>=25"

CÁLCULO DE LA NOTA FINAL SIN EVALUACIÓN CONTINUA

puntuación final = P3 + P4   "siempre que P3>=25 y P4>=25"

La nota de la parte aprobada se guardará, en principio, para posteriores
convocatorias, teniendo el estudiante que examinarse únicamente de la parte que
le quede suspensa.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            PROGRAMA DE PRÁCTICAS

MÓDULO 1. HOJA DE CÁLCULO

Objetivo:

Enseñar al alumno los conceptos subyacentes en cualquier hoja de cálculo. Uso de la hoja de cálculo EXCEL.

MÓDULO 2. GESTIÓN Y ACCESO A BASES DE DATOS

Objetivo:

Diseño y consulta de bases de datos con ACCESS. Conocer el proceso para consulta de bases de datos en CD-ROM. Acceso a
bases de datos especializadas en legislación y jurisprudencia para localización rápida de sentencias, resoluciones,
autos, etc.

MÓDULO 3. GESTIÓN DE NÓMINAS

Objetivo:

Conocer las posibilidades que ofrece la informática para facilitar la labor al futuro profesional en el campo de las
Relaciones Laborales mediante la utilización de un paquete informático especializado y resolviendo supuestos
prácticos modelo.
        
C14 C36 C37 C5 C58 C6 C7 C8 R2 R1
            PROGRAMA DE TEORÍA

TEMA 1. INTRODUCCIÓN

- Conceptos básicos.
- Evolución histórica.
- Aplicaciones de la informática y uso específico en RR.LL.
- Representación de la información en el ordenador.

TEMA 2. EL HARDWARE

- Esquema funcional de un ordenador.
- El ordenador central.
- Los periféricos.

TEMA 3. EL SOFTWARE

- Clasificación del software.
- Sistema operativo.
- Lenguajes de programación.
- Software de Ofimática.

TEMA 4. COMUNICACIONES

- Conceptos básicos de redes.
- La red de redes: INTERNET. Servicios y consejos de seguridad.

TEMA 5. PRINCIPALES APLICACIONES INFORMÁTICAS EN EL ÁMBITO DE LAS RELACIONES
LABORALES

- Nóminas, Seguros Sociales, IRPF.
- El sistema RED de la Tesorería General de la Seguridad Social.
- Bases de datos electrónicas especializadas.
        
C5 R2

 

Bibliografía

Bibliografía Básica

 

GALINDO, et al.: Fundamentos informáticos. Servicio de Publicaciones Universidad de Cádiz.

RODRÍGUEZ,et al.:Ejercicios de Fundamentos de Informática. Test y ejercicios resueltos. Servicio de Publicaciones Universidad de Cádiz. 1997.

PRIETO, et al.:   Introducción a la Informática. Ed. McGraw-Hill, 2006

 

 

Bibliografía Específica

JOHNSON, S.: Office 2010. Anaya Multimedia. 2011

 





INFORMÁTICA GENERAL

 

  Código Nombre    
Asignatura 21714005 INFORMÁTICA GENERAL Créditos Teóricos 3,75
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 3,75
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C140 INGENIERIA EN AUTOMÁTICA, ELECTRÓNICA, ARQUITECTURA Y REDES DE COMPUTADORES    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Se recomienda al alumnado asistencia y participación en clase, así como  estudio
continuado sobre los contenidos de la asignatura con el fin de conseguir un
dominio razonable de la materia y estar en condiciones de superar con éxito las
pruebas de evaluación.
La asistencia a las prácticas de laboratorio y la realización de la
correspondiente memoria en la parte B, es obligatorio para superar la asignatura.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
MARIA CARMEN CASTRO CABRERA Profesor Titular Escuela Univ. S
LUIS GARCIA GONZALEZ PROFESOR ASOCIADO N
DOMINGO JAVIER HOLGADO CORRALES Profesor Titular Universidad N
Eugenio Juarez Clavain Profesor asociado N
JOSE LORENZO TRUJILLO PROFESOR ASOCIADO N
Francisco Periañez Gómez Profesor Asociado N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B03 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 la resolución de problemas propios de la ingeniería. ESPECÍFICA
B04 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería. ESPECÍFICA
B05 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería. ESPECÍFICA
CG04 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G08 Conocimiento en materias básicas y tecnológicas, que les capacite para el aprendizaje de nuevos métodos y teorías, y les dote de versatilidad para adaptarse a nuevas situaciones. ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T03 Capacidad de organización y planificación. GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica. GENERAL
T05 Capacidad para trabajar en equipo GENERAL
T07 Capacidad de análisis y síntesis. GENERAL
T12 Capacidad para el aprendizaje autónomo. GENERAL
T15 Capacidad para interpretar documentación técnica. GENERAL
T17 Capacidad para el razonamiento crítico. GENERAL
T21 Capacidad para utilizar con fluidez la informática a nivel de usuario. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
RA1 A1. Conocer los aspectos fundamentales de la estructura, organización, funcionamiento básicos de los sistemas informáticos.
RA2 A2. Conocer la evolución histórica de la informática
RA3 A3. Conocer los diferentes tipos de licencias software
RA4 A4. Conocer los aspectos fundamentales de la interconexión básica de los sistemas informáticos.
RA5 A5. Conocer los conceptos fundamentales y los principios básicos de un sistema operativo.
RA6 A6. Ser capaz de utilizar un sistema operativo a nivel de usuario
RA7 A7. Conocer los conceptos fundamentales y los principios básicos de las bases de datos.
RB1 B1. Conocer las formas de representación de la información y los conceptos básicos de la lógica binaria.
RB2 B2. Conocer los conceptos básicos de los sistemas y equipos digitales.
RB3 B3. Aplicar las técnicas de análisis y diseño de sistemas combinacionales.
RB4 B4. Aplicar las técnicas de análisis y diseño de sistemas secuenciales.
RB5 B5. Ser capaz de diseñar, montar y probar pequeños sistemas digitales.
RB6 B6. Ser capaz de interpretar documentación técnica de los componentes de sistemas digitales.
RB7 B7. Ser capaz de modelar y simular pequeños sistemas digitales.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
30 Grande B03 B04 B05 CG04 CG05 G08 G09 T01 T04 T07 T12 T15 T17
03. Prácticas de informática
15 Reducido B04 B05 CG04 CG05 G08 T01 T04 T05 T12 T21
04. Prácticas de laboratorio
15 Reducido B03 B04 T01 T04 T15 T17
10. Actividades formativas no presenciales
Estudio
86 B03 B04 B05 G08 G09 T03 T04 T07 T12 T15 T17 T21
12. Actividades de evaluación
Trabajos y examen final de la asignatura
4 B03 B04 B05 T21

 

Evaluación

Criterios Generales de Evaluación

Para determinar el grado de consecución por parte del alumnado de los resultados
de aprendizaje es necesario superar la asignatura.
Para la superación de la asignatura es preciso obtener en la calificación de cada
parte (parte A y parte B) al menos un 5 en cada una.

Parte A
En esta parte se valorarán los siguientes aspectos, tanto en la entrega de
ejercicios/trabajos (parte A2) como en la realización del examen escrito (parte
A1):

- Cumplimiento de las diferentes actividades en plazo y/o forma.
- Correcta expresión escrita.
- Adecuada aplicación de los conocimientos teóricos a la práctica.
- Claridad y precisión en el proceso de resolución de ejercicios/trabajos
propuestos.
- En las cuestiones se valorará que las respuestas sean correctas.

Parte B
Esta parte contará con actividades optativas de evaluación, realización de
prácticas de laboratorio y realización de problemas y casos prácticos. Se
comprobará la adecuación de las actividades realizadas al concepto teórico que se
estudia, la organización y coherencia en los aspectos relacionados con las
prácticas y la claridad de conceptos en la evaluación de problemas y ejercicios.
Específicamente, la parte B1 tendrá en cuenta la síntesis en la respuesta y la
corrección en la solución de los casos propuestos. La parte B2, la eficiencia en
el desarrollo y ejecución. La parte B3, la corrección en la solución de los
problemas propuestos.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Parte A1: Examen final Evaluación por escrito de los conocimientos teóricos y prácticos de la asignatura a través de cuestiones, ejercicios de razonamiento y problemas a resolver
  • Profesor/a
B04 CG04 CG05
Parte A2: Trabajo y asistencia a actividades científico-técnicas con entrega de trabajos escritos. Rúbrica de evaluación del trabajo, trabajo realizado en grupo y entrega del documento escrito. En cuanto a las actividades cientifico-técnicas organizadas, cada estudiante asistente a las mismas debe entregar un resumen de las actividades realizadas.
  • Profesor/a
B04 CG04 CG05 T21
Parte B1: Realización de actividades de evaluación específicas para cada alumno Cada alumno presentará un conjunto de actividades que se proporcionarán personalizadas para cada alumno al comienzo del curso académico. Estarán basadas en casos prácticos y problemas analizados en las clases de teoría.
  • Profesor/a
B03 B05 CG05 G08 G09
Parte B2: Realización de prácticas de laboratorio Asistencia obligatoria a las sesiones de prácticas en laboratorio y realización de una memoria final de su desarrollo. Se utilizará el material suministrado a los alumnos a principios de curso, que incluye el enunciado de las prácticas, descripción del trabajo a realizar y software de simulación.
  • Profesor/a
B05 CG04 CG05 G08 G09
Parte B3: Examen de problemas y casos prácticos Prueba escrita sobre problemas, supuestos prácticos y ejercicios basados en la materia analizada en las clases de teoría. Los alumnos dispondrán de un libro de teoría a principio de curso, que proporcionará información concreta sobre el contenido.
  • Profesor/a
B03 B05 CG05 G08 G09

 

Procedimiento de calificación

El alumnado debe superar de forma independiente las 2 partes A y B de que consta
esta materia. Una vez aprobadas, la calificación final será la media de ambas.

Parte A
Los 2 apartados especificados en los procedimientos de evaluación tienen una
ponderación 85-15. La parte A1 pondera el 85%, la parte A2 el 15% .

Parte B
Los 3 apartados especificados en los procedimientos de evaluación tienen una
ponderación 30-20-50. La fase B1 pondera el 30%, la fase B2 el 20% y la fase B3
el 50% restante. Esto quiere decir que sobre 10 puntos, las actividades puntúan
hasta 3, las prácticas obligatorias con la memoria correspondiente hasta 2 y el
examen hasta 5 (debiendo aprobar el examen para efectuar la suma completa).

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            A1T. Introducción a la Informática: conceptos básicos. Estructura funcional de los ordenadores, parámetros de
caracterización, tipos de ordenadores, aplicaciones de la informática.
        
B04 CG04 G08 T03 T15 RA1
            A2T. Evolución histórica de la Informática: antecedentes de la Informática, Primera, Segunda, Tercera y Cuarta
Generación de ordenadores,perspectiva actual.
        
B04 CG04 G08 T03 T07 T12 T17 RA1 RA2
            A3T. Sistemas Operativos: estructura del software de un ordenador, definición de sistema operativo, evolución de los
sistemas operativos, gestión del procesador, gestión de la memoria.
        
B04 CG04 CG05 G08 T01 T03 T04 T07 T12 T15 RA1 RA5
            A4T.Bases de datos: conceptos básicos, tipos de bases de datos, arquitecturas de las bases de datos y de los Sistema
de Gestión de Bases de datos, lenguajes, evolución histórica.
        
B04 CG04 G08 T03 T07 T12 T15 RA1 RA7
            A5T. Redes: redes de comunicación, fundamentos básicos en las comunicaciones de datos, redes de ordenadores, tipos de
redes, modelo OSI, redes de áres local, Internet, dispositivos de interconexión, direccionamiento, protocolos TCP/IP,
la web.
        
B05 CG04 CG05 T03 T12 T15 RA1 RA4
            APráctica. Arquitectura de un PC, tipos de software: Introducción al software libre, instalación de un sistema
operativo, herramientas del sistema, formatos de ficheros
software malicioso y prevención, redes de ordenadores.
        
B04 B05 CG04 CG05 G08 T01 T03 T04 T05 T12 T15 T17 T21 RA1 RA3 RA4 RA5 RA6
            B1.- Introducción. Analógico y digital. Los circuitos y sistemas digitales. Estructura elemental. Niveles de
actividad. El triestado.
        
B03 CG04 T17 RB1 RB2
            B2.- El sistema binario. Concepto de bit. Bit de signo. Unidades de medida. Concepto de cronograma. El sistema
hexadecimal. Conversión entre sistemas decimal, binario y  hexadecimal.
        
B03 G08 T04 T12 RB1
            B3.- Transmisión de información. Coma fija y coma flotante. Bit de paridad. Detección y corrección de errores. Los
códigos de transmisión.
        
B03 B05 CG04 CG05 T01 T04 T17 RB1 RB2
            B4.- Algebra de Boole. Propiedades y teoremas de las funciones lógicas. Puertas lógicas. Tablas de verdad.
Simplificación de funciones. Diseño de circuitos digitales elementales.
        
B03 B05 CG05 G08 G09 T01 T04 T07 T15 T17 RB2 RB3 RB5 RB7
            B5.- Circuitos combinacionales . Decodificadores, codificadores, multiplexores, demultiplexores, comparadores,
generadores de paridad, detectores de paridad, convertidores de código, displays.
        
B03 B05 CG04 CG05 G08 G09 T01 T04 T05 T07 T15 T21 RB2 RB3 RB5 RB6 RB7
            B6.- Aritmética binaria. Circuitos aritméticos. Sumadores y restadores.
        
B03 G09 RB3 RB6
            B7.- Concepto de biestable. Tipos de biestables. La señal de reloj. Uso de cronogramas.
        
B03 B05 G09 T15 T17 RB3 RB4 RB5 RB6 RB7
            B8.- Circuitos secuenciales. Contadores síncronos y asíncronos. Registros. Dispositivos programables. Aplicaciones
lógicas.
        
B03 B05 CG04 CG05 G08 G09 T01 T03 T04 T07 T15 T17 T21 RB2 RB4 RB5 RB6
            BPráctica.- Desarrollo de actividades basadas en puertas lógicas, decodificadores y multiplexores, biestables, unidad
aritmética-lógica y contadores
        
B05 CG05 G08 G09 T01 T04 T05 T15 T21 RB1 RB2 RB3 RB4 RB5 RB6 RB7

 

Bibliografía

Bibliografía Básica

Parte A

-Prieto, A., Lloris, A., Torres, J.C., Introducción a la informática , McGraw-Hill, 4ª Edición, McGraw-Hill, 2006.

-C.J. Date. Introducción a los sistemas de bases de datos. Octava Edición. Pearson Educación, 2004.

-Sánchez, J., Rodriguez, M., García, A.  Actualización y mantenimiento del PC. Edición 2008 Anaya
Multimedia, 2008.

Parte B

- Sistemas digitales. Dossier completo que contiene: Libro de teoría y problemas, casos prácticos, software de simulación, prácticas de laboratorio y actividades de evaluación específicas y personalizada para cada alumno de Informática General. Autor: Javier Holgado. Edición 2012, Universidad de Cádiz. (En la primera clase presencial, se darán instrucciones concretas al respecto).

 

Bibliografía Específica

Parte A

-Minasi, M. PC: Actualización y mantenimiento. Edición 2003 Ed. Anaya
Multimedia, Colección "La Biblia de" 2003

-Alonso J., Rubio F., Villegas, F., "Curso Guadalinex". www.guadalinex.org,
2004.

Parte B

(Bibliografía que permite complementar el dossier básico. Se relacionan por orden alfabético de títulos)

- Circuitos digitales y microprocesadores, Taub, E. McGraw Hill

- Diseño de sistemas digitales, Deschamps/Angulo, Ed. Paraninfo

- Dispositivos lógicos programables, Mandado M., Ed. Thomson

- Fundamentos de sistemas digitales, Floyd, Ed. Prentice-Hall

- Principios digitales, Tokheim, Ed. Schaum-McGrawHill

- Principios y aplicaciones digitales, Malvino, Ed. Marcombo-Boixareu

- Sistemas digitales, Tocci, Ed. Prentice Hall

- Sistemas digitales y tecnología de computadores, Angulo y García. Ed. Paraninfo

 





INGENIERÍA DE REQUISITOS

 

  Código Nombre    
Asignatura 1713021 INGENIERÍA DE REQUISITOS Créditos Teóricos 3
Descriptor   REQUIREMENTS ENGINEERING Créditos Prácticos 3
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 4      
Duración (A: Anual, 1Q/2Q) 1Q      
Créditos ECTS 5      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

José Luis Isla Montes (coordinador)

Situación

Prerrequisitos

No

Contexto dentro de la titulación

Troncal

Recomendaciones

No

Competencias

Competencias transversales/genéricas

CT1 - Análisis y síntesis
CT2 - Trabajo en equipo
CT3 - Organización y planificación
CT4 - Gestión de la información
CT5 - Toma de decisiones

Competencias específicas

  • Cognitivas(Saber):

    CC1 - Entender los conceptos relacionados con la Ingeniería de
    Requisitos.
    CC2 - Distinguir los distintos tipos de requisitos del software.
    CC3 - Valorar el papel que tiene la IR dentro del ciclo de vida
    del
    software.
    CC4 - Conocer cada una de las técnicas existentes para la
    elicitación
    de requisitos.
    CC5 - Identificar los principales estándares utilizados en la
    elaboración del Documento de Especificación de
    Requisitos.
    CC6 - Estar al tanto de las principales herramientas de ayuda en
    IR.
    CC7 - Dominar una metodología para la elicitación y análisis de
    requisitos.
    CC8 - Aprender a modelar los requisitos de un sistema con UML.
    CC9 - Asumir los principales enfoques, estrategias y modelos de
    proceso en la aplicación de la IR.
    
  • Procedimentales/Instrumentales(Saber hacer):

    CP1 - Emplear las técnicas para la elicitación de requisitos más
    adecuadas en cada momento.
    CP2 - Usar una metodología para la elicitación de requisitos.
    CP3 - Utilizar una metodología para el análisis de requisitos.
    CP4 - Construir los modelos de análisis de un sistema usando UML.
    CP5 - Especificar en OCL las restricciones textuales que
    complementan los modelos gráficos de análisis.
    CP6 - Aplicar las recomendaciones del estándar IEEE 830-1998 para
    la creación del documento de especificación de
    requisitos
    de software (SRS).
    CP7 - Usar alguna herramienta específica (p.ej. REM) para la
    gestión de los requisitos a lo largo de todo el proceso.
  • Actitudinales:

    CA1 - Habilidades sociales.
    CA2 - Capacidad de abstracción.
    CA3 - Ser metódico.
    
    

Objetivos

OB1 - Valorar las necesidades de un cliente y elicitar los requisitos
del
software que satisface dichas necesidades.

OB2 - Analizar y validar los requisitos obtenidos.

OB3 - Elaborar el documento de especificación de requisitos del
software
(SRS).

OB4 - Manejar herramientas que den soporte al proceso de Ingeniería
de
Requisitos.

Programa

PROGRAMA DE TEORÍA:

UNIDAD 1. VISIÓN GENERAL

- Introducción.
- Definición de Ingeniería de Requisitos (IR).
- Motivación de la IR.
- Concepto y tipos de requisitos.
- La IR en el ciclo de vida del software.
- Modelos de proceso de la IR.
- Modelo de madurez de proceso de la IR.
- Gestión de requisitos.

UNIDAD 2. OBTENCIÓN DE REQUISITOS

- Introducción.
- Objetivos de la elicitación de requisitos.
- Obstáculos.
- Técnicas de elicitación.
- Metodología para la elicitación de requisitos.

UNIDAD 3. ESPECIFICACIÓN DE REQUISITOS

- El estándar IEEE 830-1998.
- Otros estándares y guías relacionadas con la IR.
- Especificación formal de requisitos.

UNIDAD 4. ANÁLISIS DE REQUISITOS. MODELADO DE SISTEMAS SOFWARE CON
UML

- Introducción.
- Metodología para el análisis de requisitos.
- Modelado conceptual de datos.
- El lenguaje OCL (Object Constraint Language).
- Modelado del comportamiento.

PROGRAMA DE PRÁCTICAS:

UNIDAD 1. INTRODUCCIÓN A LA GESTIÓN DE REQUISITOS CON LA HERRAMIENTA
REM.

UNIDAD 2. PROYECTO PARA LA ESPECIFICACIÓN DE REQUISITOS DE UN
SISTEMA.

- Realización de tareas básicas para la elicitación y especificación
de
requisitos en el marco de una metodología concreta.
- Construcción del Documento de Requisitos del Sistema (DRS).

UNIDAD 3. PROYECTO PARA EL ANÁLISIS DE REQUISITOS DE UN SISTEMA.

- Realización de tareas básicas para el análisis de requisitos en el
marco de una
metodología concreta.
- Construcción del Documento de Análisis del Sistema (DAS).

Metodología

Se promoverá una metodología activa que combine clases magistrales
para la
exposición de los contenidos teóricos con técnicas de análisis,
debate y
discusión de casos prácticos. También se promoverá la utilización
activa de
fuentes de información para la realización de trabajos teóricos y
prácticos.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 125

  • Clases Teóricas: 21  
  • Clases Prácticas: 21  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 4  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 14  
    • Sin presencia del profesorado: 31,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 31,5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Se utilizará principalmente un enfoque de evaluación orientado hacia
el
aprendizaje. Para ello se usarán estrategias de evaluación en las que
se
impliquen a los estudiantes como evaluadores: evaluación entre
iguales,
autoevaluación y co-evaluación.

TAREAS DE EVALUACIÓN Y PRODUCTOS/ACTUACIONES DE APRENDIZAJE

Las tareas de evaluación (Tn), desglosadas en productos/actuaciones
de
aprendizaje concretos (Pn) para el alcance de los objetivos y el
desarrollo de
las competencias anteriormente descritas, son las siguientes:

* T1. Proyecto colaborativo para la aplicación de un entorno
metodológico de
ingeniería de requisitos en el marco de una organización real.
- P1. Documento de Requisitos del Sistema (DRS), Documento de
Análisis del
Sistema (DAS) y Registro de Conflictos y Defectos.
- P2. Informe detallado de las tareas realizadas por cada uno de
los
componentes del equipo, reuniones mantenidas (presenciales o
virtuales) y
actividades de coordinación llevadas a cabo. Representación del
Diagrama de Gantt.
- P3. Exposición y defensa del proyecto.

* T2. Investigación sobre algún tópico de interés en el campo de la
Ingeniería de
Requisitos.
- P4. Artículo de investigación.
- P5. Exposición y defensa del artículo.

* T3. Contestación a preguntas relacionadas con el contenido teórico
de la
asignatura y resolución de problemas simples.
- P6. Ejercicio de examen.

CRITERIOS DE EVALUACIÓN

Los criterios que se aplicarán en la evaluación de los
productos/actuaciones
llevados a cabo por el alumnado son los siguientes:

* Producto P1
- CR1.1 (Complejidad). Nivel de complejidad del caso de estudio
(bajo, medio,
alto).
- CR1.2 (Comprensibilidad). Los documentos deberán ser
comprensibles por
clientes, usuarios y desarrolladores. La existencia de un glosario
puede ayudar
en este sentido.
- CR1.3 (Corrección). Se puede considerar que la especificación es
totalmente
correcta cuando:
# Se ha utilizado la metodología y la herramienta de gestión de
requisitos
adecuadamente.
# No hay errores en la descripción de los requisitos.
# No hay errores en la representación de los modelos de análisis
y la
descripción de sus elementos (tipos, roles, atributos, asociaciones,
operaciones).
# Las dependencias entre los requisitos, así como entre éstos y
los elementos
utilizados en el análisis, son correctas. No hay errores en las
matrices de
rastreabilidad generadas.
- CR1.4 (No redundancia). Ausencia de requisitos redundantes o
innecesarios.
- CR1.5 (Consistencia). Sin conflictos ni contradicciones entre los
requisitos
o con cualquier otro elemento documentado. Se utiliza una
terminología única.
- CR1.6 (Completitud). Se puede considerar que la especificación es
completa
cuando:
# Están especificados todos los requisitos elicitados.
# Están todas las respuestas del sistema a entradas tanto válidas
como inválidas.
# No falta ninguna sección por documentar.
# Están documentadas todas las sesiones realizadas para la
elicitación/validación de requisitos.
# Están especificados todos los artefactos de análisis.
- CR1.7 (Verificabilidad). Los requisitos deben estar especificados
de manera
que pueda comprobarse que el sistema final cumple con ellos mediante
un proceso
finito y de coste razonable.
- CR1.8 (Trazabilidad). Deben poder rastrearse los requisitos hacia
delante y
hacia atrás.
- CR1.9 (Prioridad y estabilidad). Los requisitos deben estar
anotados con
prioridades (indicando la importancia y urgencia para el cliente) y
estabilidad
(probabilidad de que un requisito cambie).
- CR1.10 (Independencia del diseño y de la implementación). Se
debería
especificar qué se desea y no cómo se pretende conseguir.
- CR1.11 (Calidad de la presentación material). Encuadernación,
maquetación,
impresión y ortografía.

* Producto P2
- CR2.1 (Estructuración, precisión y claridad). Descripción precisa
y clara de
las actividades realizadas y de las reuniones de equipo planificadas
indicando:
momento, lugar, personas participantes y responsables, resultados
obtenidos,
problemas surgidos y soluciones adoptadas, etc. Diagrama de Gantt
donde se pueda
ver con claridad la secuencia temporal de actividades/reuniones y sus
participantes
- CR2.2 (Capacidad de coordinación). Valorar la capacidad para
estructurar el
trabajo, asignar responsabilidades y establecer dependencias entre
tareas,
indicando cuándo empieza y termina cada una de ellas.
- CR2.3 (Equilibrio de la carga de trabajo). No debe haber un
desequilibrio
evidente entre las cargas de trabajo individuales.
- CR2.4 (Distribución temporal adecuada). No debe haber periodos
con una
elevada intensidad de trabajo en contraposición con otros demasiado
ociosos.
* Producto P3
- CR3.1 (Calidad de la exposición y defensa pública). Para su
valoración se
tendrá en cuenta:
# Exposición organizada de manera clara y lógica.
# Adecuación del lenguaje, tono y volumen de voz.
# Expresión corporal, gestual y mirada.
# Corrección ortográfica y gramatical.
# Capacidad de argumentación.
# Adaptación al tiempo de exposición.
# Énfasis en los puntos más importantes.
* Producto P4
- CR4.1 (Importancia del tema tratado). Importancia que para la
Ingeniería de
Requisitos tiene el tema que se aborda.
- CR4.2 (Estructura y formato adecuados). El formato deberá
ajustarse a una
plantilla que se proporcionará previamente. El artículo deberá
comprender las
siguientes secciones:
# Título
# Autor
# Resumen
# Introducción
# Apartado 1 … n (desarrollo del trabajo)
# Reflexión
# Bibliografía
- CR4.3 (Extensión). La extensión deberá estar comprendida entre 15
y 25 páginas.
- CR4.4 (Relevancia de las obras utilizadas como referencia). Uso
de fuentes
bibliográficas de reconocido valor científico, por ejemplo: revistas
(ACM, IEEE,
…), libros de texto universitarios y actas de congresos estrechamente
relacionados con la ingeniería de requisitos (RE, JISBD, …)
- CR4.5 (Correcta citación de fuentes bibliográficas). Utilización
de alguna
norma estandarizada para la cita o referencia bibliográfica.
- CR4.6 (Redacción). Redacción clara, concisa y fidedigna.
* Producto P5
- CR5.1 (Calidad de la exposición y defensa pública). Para su
valoración se
tendrá en cuenta:
# Exposición organizada de manera clara y lógica.
# Adecuación del lenguaje, tono y volumen de voz.
# Expresión corporal, gestual y mirada.
# Corrección ortográfica y gramatical.
# Capacidad de argumentación.
# Adaptación al tiempo de exposición.
# Énfasis en los puntos más importantes.
* Producto P6
- CR6.1 (Corrección/adecuación de las respuestas).
- CR6.2 (Capacidad para el análisis y resolución de problemas).
- CR6.3 (Calidad de la expresión escrita).

CARACTERÍSTICAS DE LA EVALUACIÓN DE CADA PRODUCTO

* Producto P1.
- Carácter: Grupal y obligatorio
- Evaluadores: Profesor / Autoevaluación / Evaluación entre iguales
- Instrumento de evaluación: Lista de control
* Producto P2.
- Carácter: Grupal y obligatorio
- Evaluadores: Profesor / Autoevaluación / Evaluación entre iguales
- Instrumento de evaluación: Lista de control
* Producto P3.
- Carácter: Grupal y obligatorio
- Evaluadores: Profesor / Evaluación entre iguales
- Instrumento de evaluación: Escala de valoración
* Producto P4.
- Carácter: Individual y optativo
- Evaluadores: Profesor / Evaluación entre iguales
- Instrumento de evaluación: Lista de control
* Producto P5.
- Carácter: Individual y optativo
- Evaluadores: Profesor / Evaluación entre iguales
- Instrumento de evaluación: Escala de valoración
* Producto P6.
- Carácter: Individual y obligatorio
- Evaluadores: Profesor
- Instrumento de evaluación: Preguntas y ejercicios

SISTEMA DE CALIFICACIÓN: PONDERACIONES Y CÁLCULO DE LA NOTA FINAL

Sobre un total de 100 puntos el peso de cada uno de los productos es
el siguiente:

* P1 (obligatorio): 0-35 puntos, donde:
profesor: 70%; eval. entre iguales: 20%; autoevaluación: 10%

* P2 (obligatorio): 0-5 puntos, donde:
profesor: 70%; eval. entre iguales: 20%; autoevaluación: 10%

* P3 (obligatorio): 0-10 puntos, donde:
profesor: 70%; eval. entre iguales: 30%

* P4 (optativo): 0-10 puntos, donde:
profesor: 70%; eval. entre iguales: 20%; autoevaluación: 10%

* PR5 (optativo): 0-10 puntos, donde:
profesor: 70%; eval. entre iguales: 30%

* PR6 (obligatorio): 0-50 puntos, donde:
profesor: 100%

CÁLCULO DE LA NOTA FINAL

si (PR1+PR2+PR3) > 25 y PR6 > 25
nota = (PR1+PR2+PR3+[PR4+PR5]+PR6)/10
en otro caso
nota = menor (PR1+PR2+PR3, PR6)/10

La nota de la parte aprobada se guardará, en principio, para
posteriores
convocatorias, teniendo el estudiante que examinarse únicamente de la
parte que
le quede suspensa.

Recursos Bibliográficos

1. Pressman, R. S. Ingeniería del Software: Un Enfoque Práctico, 5ª
ed. McGraw-
Hill, 2001.
2. Sommerville, I., Sawyer, P. Requirements Engineering. A good
practice
guide. Wiley, 1997
3. Kotonya, G., Sommerville, I. Requirements Engineering: Processes
and
Techniques. John Wiley & Sons, 1998
4. Durán, A. Un Entorno Metodológico de Ingeniería de Requisitos para
Sistemas
de Información. Tesis Doctoral, Universidad de Sevilla, 2000
5. Robertson, S., Robertson, J. Mastering the Requirements Process.
Addison-
Wesley, 1999
6. Sutcliffe, A. User-Centred Requirements Engineering. Theory and
Practice.
Springer, 2002
7. Wieringa, R. J. Requirements Engineering. Frameworks for
Understanding.
John Wiley, 1996
8. Wiegers, K. Software Requirements. Microsoft Press, 1999.
9. Toval, A., Nicolás, J. Ingeniería del Software. Gestión de
Requisitos. DM,
ICE-Universidad de Murcia, 1999
10. Booch, G., Rumbaugh, J., Jacobson, I. El Lenguaje Unificado de
Modelado.
Addison-Wesley, 1999.
11. Booch, G., Rumbaugh, J., Jacobson, I. El Lenguaje Unificado de
Modelado:
Manual de Referencia. Addison-Wesley, 1999.
12. Booch, G., Rumbaugh, J., Jacobson, I. El Proceso Unificado de
Desarrollo
de Software. Addison-Wesley, 1999.
13. Larman, C., UML y Patrones. Una Introducción al Análisis y Diseño
Orientado a Objetos y al Proceso Unificado, 2ª ed., Prentice Hall,
2003.
14. Maciaszek, L.A., Requeriments Analysis and Systems Design.
Developing
Information Systems with UML. Addison-Wesley, 2001.




INGENIERÍA DE REQUISITOS

 

  Código Nombre    
Asignatura 21714041 INGENIERÍA DE REQUISITOS Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

1. Haber adquirido las competencias que se trabajan en la asignatura de
Ingeniería del Software.
2. Tener acceso al curso de la asignatura en el campus virtual.

 

Recomendaciones

1. Asistencia a clase y participación activa.
2. Estudio y trabajo continuado de la materia.
3. Realización de las actividades, ejercicios prácticos y trabajos que se
propongan de acuerdo con los criterios de calidad exigidos en la asignatura.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
JOSE LUIS ISLA MONTES PROFESOR COLABORADOR S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG01 Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio. GENERAL
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG04 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G05 Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo. ESPECÍFICA
G08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones. ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
IS01 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. ESPECÍFICA
IS04 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales ESPECÍFICA
IS06 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T06 Actitud de motivación por la calidad y la mejora continúa. GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T08 Capacidad de adaptación a nuevas situaciones. GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científico-técnicos. GENERAL
T10 Capacidad para comunicarse con personas no expertas en la materia. GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL
T13 Actitud social de compromiso ético y deontológico GENERAL
T14 Capacidad de gestión de la información en la solución de situaciones problemáticas GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL
T17 Capacidad para el razonamiento crítico GENERAL
T18 Comportamiento asertivo GENERAL
T19 Habilidades en las relaciones interpersonales GENERAL
T20 Capacidad para trabajar en un equipo de carácter multidisciplinar GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 Ser capaz de 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
R3 Ser capaz de diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos
R2 Ser capaz de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Explicación de los contenidos teóricos de la
asignatura
20 CG01 CG02 CG03 CG04 CG05 G05 G08 G09 IS01 IS04 IS06 T06 T07 T11 T15 T17 T18 T19
02. Prácticas, seminarios y problemas
Ejercicios grupales sobre elicitación,
especificación y análisis de requisitos.

10 CG02 CG04 G09 IS01 T01 T07 T09 T11 T14 T15 T17 T18 T19
03. Prácticas de informática
Soporte informático para el entorno metodológico
utilizado durante la elaboración de un proyecto
de Ingeniería de Requisitos para Sistemas
Software en el marco de una organización real.
30 CG01 CG02 CG03 CG04 CG05 G05 G08 G09 IS01 IS04 IS06 T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 T12 T13 T14 T15 T17 T18 T19 T20
10. Actividades formativas no presenciales
Estas actividades se corresponden con las horas
de trabajo personal del alumno, incluyendo las
horas de estudio de los contenidos teóricos y
prácticos de la asignatura, así como la
realización de problemas y trabajos propuestos.
82 Reducido CG02 CG03 CG05 G09 IS01 T01 T02 T03 T04 T05 T06 T07 T11 T14 T15 T18 T19
12. Actividades de evaluación
Realización de las pruebas escritas de
evaluación, así como la exposición y defensa del
proyecto de Ingeniería de Requisitos (y trabajo
de investigación en su caso).
3 CG02 CG03 CG04 CG05 G08 G09 IS01 T01 T02 T03 T04 T05 T06 T07 T11 T14 T15 T17 T18 T19
13. Otras actividades
Evaluación entre iguales y auto-evaluación a
través de la herramienta informática EvalCOMIX de
aquellas tareas diseñadas para tal fin.
5 CG02 CG03 CG04 CG05 G08 G09 IS01 T01 T02 T03 T04 T05 T06 T07 T11 T14 T15 T17 T18 T19

 

Evaluación

Criterios Generales de Evaluación

Para entender los criterios de evaluación, antes es necesario conocer las tareas
de evaluación (Tn) y productos/actuaciones de aprendizaje (Pn) sobre los que se
van a aplicar:

* T1. Proyecto colaborativo para la aplicación de un entorno metodológico de
ingeniería de requisitos en el marco de una organización real.

- P1. Documento de Requisitos del Sistema (DRS), Documento de Análisis del
Sistema (DAS) y Registro de Conflictos y Defectos.
- P2. Informe detallado de las tareas realizadas por cada uno de los componentes
del equipo, reuniones mantenidas (presenciales o virtuales) y actividades de
coordinación llevadas a cabo. Representación del Diagrama de Gantt.
- P3. Exposición y defensa del proyecto.

* T2. Investigación sobre algún tópico de interés en el campo de la Ingeniería de
Requisitos.

- P4. Artículo de investigación.
- P5. Exposición y defensa del artículo.

* T3. Contestación a preguntas relacionadas con el contenido teórico de la
asignatura y resolución de problemas simples.

- P6. Ejercicio de examen.

CRITERIOS DE EVALUACIÓN

* Producto P1

- CR1.1 (Complejidad). Nivel de complejidad del caso de estudio (bajo, medio,
alto).
- CR1.2 (Comprensibilidad). Los documentos deberán ser comprensibles por
clientes, usuarios y desarrolladores. La existencia de un glosario puede ayudar
en este sentido.
- CR1.3 (Corrección). Se puede considerar que la especificación es totalmente
correcta cuando:
# Se ha utilizado la metodología y la herramienta de gestión de requisitos
adecuadamente.
# No hay errores en la descripción de los requisitos.
# No hay errores en la representación de los modelos de análisis y la descripción
de sus elementos (tipos, roles, atributos, asociaciones, operaciones).
# Las dependencias entre los requisitos, así como entre éstos y los elementos
utilizados en el análisis, son correctas. No hay errores en las matrices de
rastreabilidad generadas.
- CR1.4 (No redundancia). Ausencia de requisitos redundantes o innecesarios.
- CR1.5 (Consistencia). Sin conflictos ni contradicciones entre los requisitos o
con cualquier otro elemento documentado. Se utiliza una terminología única.
- CR1.6 (Completitud). Se puede considerar que la especificación es completa
cuando:
# Están especificados todos los requisitos elicitados.
# Están todas las respuestas del sistema a entradas tanto válidas como inválidas.
# No falta ninguna sección por documentar.
# Están documentadas todas las sesiones realizadas para la elicitación/validación
de requisitos.
# Están especificados todos los artefactos de análisis.
- CR1.7 (Verificabilidad). Los requisitos deben estar especificados de manera que
pueda comprobarse que el sistema final cumple con ellos mediante un proceso
finito y de coste razonable.
- CR1.8 (Trazabilidad). Deben poder rastrearse los requisitos hacia delante y
hacia atrás.
- CR1.9 (Prioridad y estabilidad). Los requisitos deben estar anotados con
prioridades (indicando la importancia y urgencia para el cliente) y estabilidad
(probabilidad de que un requisito cambie).
- CR1.10 (Independencia del diseño y de la implementación). Se debería
especificar qué se desea y no cómo se pretende conseguir.
- CR1.11 (Calidad de la presentación material). Encuadernación, maquetación,
impresión y ortografía.

* Producto P2

- CR2.1 (Estructuración, precisión y claridad). Descripción precisa y clara de
las actividades realizadas y de las reuniones de equipo planificadas indicando:
momento, lugar, personas participantes y responsables, resultados obtenidos,
problemas surgidos y soluciones adoptadas, etc. Diagrama de Gantt donde se pueda
ver con claridad la secuencia temporal de actividades/reuniones y sus
participantes
- CR2.2 (Capacidad de coordinación). Valorar la capacidad para estructurar el
trabajo, asignar responsabilidades y establecer dependencias entre tareas,
indicando cuándo empieza y termina cada una de ellas.
- CR2.3 (Equilibrio de la carga de trabajo). No debe haber un desequilibrio
evidente entre las cargas de trabajo individuales.
- CR2.4 (Distribución temporal adecuada). No debe haber periodos con una elevada
intensidad de trabajo en contraposición con otros demasiado ociosos.

* Producto P3

- CR3.1 (Calidad de la exposición y defensa pública). Para su valoración se
tendrá en cuenta:
# Exposición organizada de manera clara y lógica.
# Adecuación del lenguaje, tono y volumen de voz.
# Expresión corporal, gestual y mirada.
# Corrección ortográfica y gramatical.
# Capacidad de argumentación.
# Adaptación al tiempo de exposición.
# Énfasis en los puntos más importantes.

* Producto P4

- CR4.1 (Importancia del tema tratado). Importancia que para la Ingeniería de
Requisitos tiene el tema que se aborda.
- CR4.2 (Estructura y formato adecuados). El formato deberá ajustarse a una
plantilla que se proporcionará previamente. El artículo deberá comprender las
siguientes secciones:
# Título
# Autor
# Resumen
# Introducción
# Apartado 1 &#133; n (desarrollo del trabajo)
# Reflexión
# Bibliografía
- CR4.3 (Extensión). La extensión deberá estar comprendida entre 15 y 25 páginas.
- CR4.4 (Relevancia de las obras utilizadas como referencia). Uso de fuentes
bibliográficas de reconocido valor científico, por ejemplo: revistas (ACM,
IEEE,...&#133;), libros de texto universitarios y actas de congresos
estrechamente relacionados con la ingeniería de requisitos (RE, JISBD,...&#133;)
- CR4.5 (Correcta citación de fuentes bibliográficas). Utilización de alguna
norma estandarizada para la cita o referencia bibliográfica.
- CR4.6 (Redacción). Redacción clara, concisa y fidedigna.

* Producto P5

- CR5.1 (Calidad de la exposición y defensa pública). Para su valoración se
tendrá en cuenta:
# Exposición organizada de manera clara y lógica.
# Adecuación del lenguaje, tono y volumen de voz.
# Expresión corporal, gestual y mirada.
# Corrección ortográfica y gramatical.
# Capacidad de argumentación.
# Adaptación al tiempo de exposición.
# Énfasis en los puntos más importantes.

* Producto P6

- CR6.1 (Corrección/adecuación de las respuestas).
- CR6.2 (Capacidad para el análisis y resolución de problemas).
- CR6.3 (Calidad de la expresión escrita).

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
T1. Proyecto colaborativo para la aplicación de un entorno metodológico de ingeniería de requisitos en el marco de una organización real. MEDIOS (PRODUCTOS/ACTUACIONES DE APRENDIZAJE): - P1. Documento de Requisitos del Sistema (DRS), Documento de Análisis del Sistema (DAS) y Registro de Conflictos y Defectos. - P2. Informe detallado de las tareas realizadas por cada uno de los componentes del equipo, reuniones mantenidas (presenciales o virtuales) y actividades de coordinación llevadas a cabo. Representación del Diagrama de Gantt. - P3. Exposición y defensa del proyecto. TÉCNICAS: - Análisis documental (productos P1 y P2). - Observación (producto P3). INSTRUMENTOS DE EVALUACIÓN: - Lista de control soportada en Moodle e implementada con la herramienta EvalCOMIX para la evaluación colaborativa (productos P1 y P2). - Escala de valoración soportada en Moodle e implementada con la herramienta EvalCOMIX para la evaluación colaborativa (producto P3).
  • Profesor/a
  • Autoevaluación
  • Evaluación entre iguales
CG01 CG02 CG03 CG04 CG05 G05 G08 G09 IS01 IS04 IS06 T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 T12 T13 T14 T15 T17 T18 T19 T20
T2. Investigación sobre algún tópico de interés en el campo de la Ingeniería de Requisitos. MEDIOS (PRODUCTOS/ACTUACIONES DE APRENDIZAJE) - P4. Artículo de investigación. - P5. Exposición y defensa del artículo. TÉCNICAS - Análisis documental (producto P4). - Observación (producto P5). INSTRUMENTOS DE EVALUACIÓN - Lista de control soportada en Moodle e implementada con la herramienta EvalCOMIX para la evaluación colaborativa (producto P4). - Escala de valoración soportada en Moodle e implementada con la herramienta EvalCOMIX para la evaluación colaborativa (producto P5).
  • Profesor/a
  • Autoevaluación
  • Evaluación entre iguales
CG01 CG03 CG04 CG05 G05 G08 G09 IS01 IS04 IS06 T03 T06 T07 T09 T11 T12 T13 T14 T15 T17
T3. Contestación a preguntas relacionadas con el contenido teórico de la asignatura y resolución de problemas simples. MEDIOS (PRODUCTOS/ACTUACIONES DE APRENDIZAJE) - P6. Ejercicio de examen. TÉCNICAS - Análisis documental. INSTRUMENTOS DE EVALUACIÓN - Preguntas a desarrollar y ejercicios prácticos.
  • Profesor/a
CG01 CG02 G05 G08 G09 IS01 IS04 IS06 T01 T02 T04 T07 T08 T09 T11 T14 T15 T17

 

Procedimiento de calificación

SISTEMA DE CALIFICACIÓN: PONDERACIONES Y CÁLCULO DE LA NOTA FINAL

Sobre un total de 100 puntos, el peso de cada uno de los productos es el
siguiente:

* P1 (obligatorio): 0-35 puntos, donde:
profesor: 70%; eval. entre iguales: 20%; autoevaluación: 10%

* P2 (obligatorio): 0-5 puntos, donde:
profesor: 70%; eval. entre iguales: 20%; autoevaluación: 10%

* P3 (obligatorio): 0-10 puntos, donde:
profesor: 70%; eval. entre iguales: 20%; autoevaluación: 10%

* P4 (optativo): 0-10 puntos, donde:
profesor: 70%; eval. entre iguales: 20%; autoevaluación: 10%

* PR5 (optativo): 0-10 puntos, donde:
profesor: 70%; eval. entre iguales: 20%; autoevaluación: 10%

* PR6 (obligatorio): 0-50 puntos, donde:
profesor: 100%

CÁLCULO DE LA NOTA FINAL

si (PR1+PR2+PR3) > 25 y PR6 > 25
nota = (PR1+PR2+PR3+[PR4+PR5]+PR6)/10
en otro caso
nota = menor (PR1+PR2+PR3, PR6)/10

La nota de la parte aprobada se guardará, en principio, para posteriores
convocatorias, teniendo el estudiante que examinarse únicamente de la parte que
le quede suspensa.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            PROGRAMA DE PRÁCTICAS:

UNIDAD 1. INTRODUCCIÓN A LA GESTIÓN DE REQUISITOS CON LA HERRAMIENTA REM.

UNIDAD 2. PROYECTO PARA LA ESPECIFICACIÓN DE REQUISITOS DE UN SISTEMA.

- Realización de tareas básicas para la elicitación y especificación de requisitos en el marco de una metodología
concreta.
- Construcción del Documento de Requisitos del Sistema (DRS).

UNIDAD 3. PROYECTO PARA EL ANÁLISIS DE REQUISITOS DE UN SISTEMA.

- Realización de tareas básicas para el análisis de requisitos en el marco de una metodología concreta.
- Construcción del Documento de Análisis del Sistema (DAS).
        
CG01 CG02 CG03 CG04 CG05 G05 G08 G09 IS01 IS04 IS06 T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 T12 T13 T14 T15 T17 T18 T19 T20
            PROGRAMA DE TEORÍA:

UNIDAD 1. VISIÓN GENERAL

- Introducción.
- Definición de Ingeniería de Requisitos (IR).
- Motivación de la IR.
- Concepto y tipos de requisitos.
- La IR en el ciclo de vida del software.
- Modelos de proceso de la IR.
- Modelo de madurez de proceso de la IR.
- Gestión de requisitos.

UNIDAD 2. OBTENCIÓN DE REQUISITOS

- Introducción.
- Objetivos de la elicitación de requisitos.
- Obstáculos.
- Técnicas de elicitación.
- Metodología para la elicitación de requisitos.

UNIDAD 3. ESPECIFICACIÓN DE REQUISITOS

- El estándar IEEE 830-1998.
- Otros estándares y guías relacionadas con la IR.
- Especificación formal de requisitos.

UNIDAD 4. ANÁLISIS DE REQUISITOS. MODELADO DE SISTEMAS SOFTWARE CON UML

- Introducción.
- Metodología para el análisis de requisitos.
- Modelado conceptual de datos.
- El lenguaje OCL (Object Constraint Language).
- Modelado del comportamiento.
        
CG01 CG02 CG03 CG04 CG05 G05 G08 G09 IS01 IS04 IS06 T06 T07 T11 T15 T17 T18 T19

 

Bibliografía

Bibliografía Básica

Sommerville, I. Ingeniería del Software, 6ª ed. Addison Wesley, 2002.

Sommerville, I., Sawyer, P. Requirements Engineering. A good practice guide. Wiley, 1997

Kotonya, G., Sommerville, I. Requirements Engineering: Processes and Techniques. John Wiley & Sons, 1998

Durán, A. Un Entorno Metodológico de Ingeniería de Requisitos para Sistemas de Información. Tesis Doctoral, Universidad de Sevilla, 2000

 

 

 

 

 

 

 

Bibliografía Específica

Booch, G., Rumbaugh, J., Jacobson, I. El Lenguaje Unificado de Modelado. Addison-Wesley, 1999.

Booch, G., Rumbaugh, J., Jacobson, I. El Lenguaje Unificado de Modelado: Manual de Referencia. Addison-Wesley, 1999.

OMG. Unified Modeling Language (UML).  http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UML

 

 

Bibliografía Ampliación

Robertson, S., Robertson, J. Mastering the Requirements Process. Addison-Wesley, 1999

Sutcliffe, A. User-Centred Requirements Engineering. Theory and Practice. Springer, 2002

Wieringa, R. J. Requirements Engineering. Frameworks for Understanding. John Wiley, 1996

Wiegers, K. Software Requirements. Microsoft Press, 1999.

Toval, A., Nicolás, J. Ingeniería del Software. Gestión de Requisitos. DM, ICE-Universidad de Murcia, 1999

Booch, G., Rumbaugh, J., Jacobson, I. El Proceso Unificado de Desarrollo de Software. Addison-Wesley, 1999.

Larman, C., UML y Patrones. Una Introducción al Análisis y Diseño Orientado a Objetos y al Proceso Unificado, 2ª ed., Prentice Hall, 2003.

Maciaszek, L.A., Requeriments Analysis and Systems Design. Developing Information Systems with UML. Addison-Wesley, 2001.

 

 





INGENIERÍA DEL SOFTWARE

 

  Código Nombre    
Asignatura 1711027 INGENIERÍA DEL SOFTWARE Créditos Teóricos 3
Descriptor   INGENIERÍA DEL SOFTWARE Créditos Prácticos 3
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 3      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Elena Orta Cuevas (coordinadora)
Mercedes Ruiz Carreira
Ivan Ruiz Rube

Situación

Prerrequisitos

Se recomienda a los alumnos haber cursado las asignaturas:

- Programación Orientada a Objetos.
- Bases de Datos.

Contexto dentro de la titulación

Asignatura obligatoria de la titulación.

Recomendaciones

Se recomienda a los alumnos que no cursen la asignatura mientas
que no hayan superado las asignaturas de informática del primer y
segundo curso de Ingeniero Técnico en Informática de Sistemas.

Competencias

Competencias transversales/genéricas

INSTRUMENTALES

- Capacidad de organización y planificación.
- Capacidad de análisis y síntesis.
- Capacidad para resolver problemas.
- Comunicación oral y escrita.
- Toma de decisiones.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer las propiedades del software y su importancia en la
    sociedad.
    - Conocer los aspectos relacionados con el proceso de
    producción del software.
    - Conocer el estándar ISO/IEC 12207-1 de procesos del ciclo de
    vida del software.
    - Conocer el estándar IEEE 830-1998 de especificación de
    requisitos del software.
    - Aprender las principales diferencias de los distintos
    enfoques metodológicos en ingeniería del software.
    - Conocer los fundamentos de la metodología de la
    Administración Pública española Métrica V.3.
    - Aprender los conocimientos teóricos y prácticos fundamentales
    del análisis y diseño orientado a objetos.
    - Conocer los procesos de desarrollo orientados a objetos UP
    (Unified Process), RUP (Rational Unified Process) y proceso
    descrito por C.Larman
    - Aprender el Lenguaje Unificado de Modelado (UML).
    - Aprender a realizar los modelos de análisis en UML.
    - Aprender a realizar los modelos de diseño en UML.
    - Conocer los fundamentos de las pruebas del software.
    - Aprender los conocimientos fundamentales de la gestión de
    proyectos.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Utilizar un proceso de desarrollo de sistemas orientado a
    objetos (C. Larman).
    - Realizar el análisis orientado a objetos en UML de un sistema
    sofware siguiendo el proceso descrito por C. Larman.
    - Evaluar la corrección de modelos de análisis.
    - Realizar el diseño orientado a objetos en UML de un sistema
    software siguiendo el proceso descrito por C. Larman.
    - Utilizar herramientas de modelado en UML.
  • Actitudinales:

    - Razonamiento crítico.
    - Compromiso ético.
    - Aprendizaje autónomo.
    - Creatividad.
    - Motivación por la calidad.
    - Planificación de las actividades a desarrollar.

Objetivos

1. Tomar conciencia de la necesidad de considerar la producción del
software como un proceso de ingeniería.
2. Conocer y utilizar el estándar IEEE 830-1998 de especificación de
requisitos del software.
2. Conocer y aplicar el proceso de desarrollo orientado a objetos
descrito  por C. Larman.
3. Conocer y utilizar el Lenguaje Unificado de Modelado (UML).
4. Conocer y realizar los modelos de análisis en UML.
5. Conocer y realizar los modelos de diseño en UML.
6. Conocer las técnicas de pruebas del software.
7. Conocer los fundamentos de la gestión de proyectos.
8. Ser capaz de analizar y diseñar software aplicando un enfoque de
ingeniería.

Programa

CONTENIDO TEÓRICO

Tema 1. Introducción a la Ingeniería del Software.

1.1. Relación entre informática e ingeniería del software.
1.2. Definición de ingeniería del software.
1.3. Una visión general de la ingeniería del software.
1.4. Ciclos de vida del software.
1.5. Metodologías de desarrollo de software.

Tema 2. Análisis Orientados a Objetos en UML.

2.1. Funciones del análisis de sistemas.
2.2. Especificación de requisitos del software.
2.3. Análisis Orientado a Objetos en UML.
2.4. Modelo de Casos de Uso en UML.
2.4.1. Propósito.
2.4.2. Casos de uso.
2.4.3. Diagrama de casos de uso.
2.5. Modelo conceptual de los datos en UML.
2.5.1. Introducción.
2.5.2. Objetos y clases de objetos.
2.5.3. Atributos.
2.5.4. Asociaciones.
2.5.5. Clase asociativa.
2.5.6. Agregación y composición.
2.5.6. Generalización/Especialización.
2.5.7. Ampliaciones.
2.6. Modelo de comportamiento del sistema en UML.
2.6.1. Diagramas de secuencia del sistema.
2.6.2. Contratos de las operaciones del sistema.

Tema 3. Introducción al Diseño Orientado a Objetos en UML.

3.1. Introducción al diseño de software.
3.2. Introducción a los patrones de diseño.
3.3. Patrón arquitectónico: Arquitectura en capas.
3.4. Diseño en UML.
3.4.1. Introducción.
3.4.2. Diseño de la capa de dominio.
3.5.3. Diagramas de interacción.
3.5.4. Diagrama de clases de diseño.

Tema 4. El proceso unificado de desarrollo de software.

4.1. Etapas del proceso iterativo de desarrollo del software.
4.2. Ciclos de desarrollo.
4.3. Ejemplo.

Tema 5. Pruebas del software.

5.1. El proceso de prueba.
5.2. Pruebas estructurales.
5.3. Pruebas aleatorias.
5.4. Documentación del diseño de las pruebas.
5.5. Ejecución de las pruebas.
5.6. Estrategia de aplicación de las pruebas.

Tema 6. Gestión de proyectos software.

6.1. Introducción.
6.2. Planificación.
6.3. Estimación de costes y plazos.
6.4. Seguimiento y supervisión del proyecto software.
6.5. Gestión de riesgos del software.

CONTENIDO PRÁCTICO

Tema 1. Supuestos prácticos de análisis orientado a objetos en UML.
Tema 2. Supuestos prácticos de diseño orientado a objetos en UML.

Actividades

No hay docencia.

Metodología

No hay docencia.

Se utilizará el campus virtual como herramienta de apoyo y estarán
disponibles herramientas de comunicación (foros y correo electrónico) y
material docente en formato digital.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

- Precisión y rigurosidad en el conocimiento de los temas tratados.
- Conocimiento y utilización de las técnicas estudiadas.

TÉCNICAS DE EVALUACIÓN

- Examen final.

SISTEMA DE EVALUACIÓN

Calificación examen final = 0.25 x Nota examen de teoría + 0.50 x Nota
examen de problemas de análisis + 0.25 x Nota examen de problemas de
diseño

Para aprobar la asignatura es indispensable haber obtenido un mínimo
de 3.5 puntos en el examen de teoría, así como en los exámenes de
problemas de análisis y diseño. A los alumnos que no superen esta
calificación en el examen de teoría, no se les corregirá el examen de
problemas.

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013
y 2013/2014.

Recursos Bibliográficos

BIBLIOGRAFÍA BÁSICA

[Booch 00] Booch, G.; Jacobson, I.; Rumbaugh, J. M.; “UML. El
lenguaje unificado de modelado. Manual de Referencia”, 2ª ed. Ed.
Addison Wesley, 2007.

[Booch 00] Booch, G.; Jacobson, I.; Rumbaugh, J. M.; “UML. El
lenguaje unificado de modelado. Guía de Usuario”, 2ª ed. Ed. Addison
Wesley, 2006.

[Booch 00] Booch, G.; Jacobson, I.; Rumbaugh, J. M.; “UML. Proceso
unificado de desarrollo de software”, Ed. Addison Wesley, 2000.

[Brooks 95] Brooks, Frederick P.; “The Mythical Man-Month: Essays on
Software Engineering, 20th Anniversary Edition”, Ed. Addison Wesley,
1995.

[Costal 03] Costal C.; Sancho Samsó, M.; Teniente López,
E.; “Especificaciones de Sistemas Software en UML”, Ediciones de la
Universitat Politécnica de Catalunya, 2003.

[Gómez 03] Gómez. C.; Mayol, E.; Olivé, A.; Teniente, E.; “Diseño de
Sistemas Software en UML”, Edicions de la Universitat Politécnica de
Catalunya, 2003

[Larman 03] Larman, C.; “UML y patrones. Una introducción al análisis
y diseño orientado a objetos y al proceso unificado”, 2ª ed.,
Prentice Hall, 2003.

[MAP 00] Ministerio de Administraciones Públicas (MAP)
Página de Servicios y Productos del Consejo Superior de
Informática.
[En línea]URL: < http:/www.map.es/csi/metrica3>

[Piattini 02] Piattini, M.; “Análisis y diseño de aplicaciones
informáticas de gestión”, Ra-ma, 2002.

[Pierre  97] Pierre-Alain Muller; “Modelado de objetos con UML”,
Gestión 2000, 1997.

[Pressman 05] Pressman, R.; “Ingeniería del software. Un enfoque
práctico”, 6ª ed., McGraw Hill, 2005.

[Sommerville 07] Sommerville, I.; “Ingeniería del software”, 8ª ed.,
Addison Wesley, 2007.


Páginas Webs
============

Página de OMG (Objetc Management Group)
http://www.omg.com

Página de UML
http://www.uml.org

Página de Rational Rose
http://www.rational.com

Página que contiene documentación en formato electrónico
http://www.exa.unicen.edu.ar/catedras/metodol1/apuntes.html


BIBLIOGRAFÍA COMPLEMENTARIA

[Gamma 03] Gamma, E.; Helm, R.; Johnson, R., Vlissides, J.; “Patrones
de diseño”, Ed. Addison Wesley, 2003.

[Rumbaugh 95] Rumbaugh, J.; Blaha, M.; Premerlani, W.; Eddy, F.;
Lorensen, W.; “Modelado y Diseño Orientado a Objetos”, Prentice Hall,
1995.




INGENIERÍA DEL SOFTWARE

 

  Código Nombre    
Asignatura 21714012 INGENIERÍA DEL SOFTWARE Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   2 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

1. Haber adquirido las competencias correspondientes a las asignaturas
Introducción a la Programación y Metodología de la Programación.
2. Tener acceso al curso de la asignatura en el campus virtual.

 

Recomendaciones

Se recomienda a los alumnos la asistencia a clase y la participación activa en
las mismas, así como la realización de las actividades, ejercicios prácticos y
trabajos que se propongan durante el desarrollo del cuatrimestre en el que se
imparte la asignatura. Asimismo se les recomienda que sigan el sistema de
evaluación continua.

Los alumnos deben consultar periodicamente el campus virtual donde se publicará
toda la información y materiales necesarios para el seguimiento de la asignatura
(materiales docentes, convocatorias, calificaciones, etc.). Todos los alumnos
tienen la obligación de conocer las noticias publicadas a través del Foro de
Noticias del curso.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Mª TERESA GARCÍA HORCAJADAS PROFESORA TITULAR DE ESCUELA UNIVERSITARIA N
NURIA HURTADO RODRIGUEZ PROFESOR COLABORADOR N
ELENA ORTA CUEVAS PROFESORA TITULAR DE ESCUELA UNIVERSITARIA S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C01 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. ESPECÍFICA
C05 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas. ESPECÍFICA
C16 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software ESPECÍFICA
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG04 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G01 Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería informática que tengan por objeto, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo, la concepción, el desarrollo o la explotación de sistemas, servicios y aplicaciones informáticas. ESPECÍFICA
G02 Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo. ESPECÍFICA
G05 Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo. ESPECÍFICA
G08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones. ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica. GENERAL
T05 Capacidad para trabajar en equipo GENERAL
T06 Actitud de motivación por la calidad y la mejora continúa. GENERAL
T07 Capacidad de análisis y síntesis. GENERAL
T10 Capacidad para comunicarse con personas no expertas en la materia. GENERAL
T11 Aptitud parta la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 1. Ser capaz de definir los principales procesos del ciclo de vida del software.
R2 2. Adquirir los conocimientos y ser capaz de aplicar los principios, metodologías y ciclos de vida de la ingeniería del software.
R3 3. Ser capaz de realizar un Documento de Especificación de Requisitos de un sistema según el estándar IEEE Std 830.
R4 4. Ser capaz de realizar el modelo de análisis de un sistema software utilizando la notación UML.
R5 5. Ser capaz de realizar un primer modelo de diseño de un sistema software utilizando la notación UML.
R6 6. Ser capaz de definir y diferenciar los diferentes tipos de prueba y las principales técnicas de diseño de casos de prueba.
R7 7. Ser capaz de definir las principales actividades y técnicas de gestión de proyectos software.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Explicación de los contenidos teóricos de la
asignatura y de ejemplos de modelos de análisis y
diseño orientados a objetos de sistemas software.
20 C01 C05 C16 CG02 CG03 CG04 CG05 G01 G02 G05 G08 G09 T01 T04 T06 T07 T12
02. Prácticas, seminarios y problemas
Seminarios: Realización de actividades teóricas y
prácticas complementarias.
10 C01 C05 C16 CG02 CG03 CG04 CG05 G01 G05 G08 G09 T01 T04 T05 T06 T07 T10 T11 T12
03. Prácticas de informática
Realización de prácticas de modelos de análisis y
diseño orientados a objetos de sistemas software.
30 C01 C16 CG02 CG03 CG05 G01 G05 G08 G09 T01 T04 T05 T06 T07 T10 T12
10. Actividades formativas no presenciales
Estas actividades se corresponden con las horas
de trabajo personal del alumno, incluyendo las
horas de estudio de los contenidos teóricos y
prácticos de la asignatura, así como la
realización de problemas y trabajos propuestos.
86 C01 C05 C16 CG02 CG03 CG04 CG05 G01 G02 G05 G08 G09 T01 T04 T05 T06 T07 T10 T12
12. Actividades de evaluación
Realización del examen final de la asignatura
4

 

Evaluación

Criterios Generales de Evaluación

1. Participación en clase y actividades propuestas.
2. Interés y grado de compromiso en el proceso de aprendizaje.
3. Entrega en fecha y forma de las prácticas y actividades propuestas.
4. Claridad, corrección y calidad de las prácticas y soluciones propuestas.
5. Adecuación a los estándares y principios de la Ingeniería del Software.
6. Conocimiento y utilización de las técnicas estudiadas.

La copia de exámenes o prácticas o cualquier otro tipo de fraude que detecten lo
profesores de la asignatura será motivo de suspenso en todas las convocatorias
del curso académico.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Realización de Cuestionarios Plantillas solución del cuestionario
Realización de ejercicios prácticas Rúbricas
  • Profesor/a
C01 C16 CG02 CG04 CG05 G01 G05 G09 T06
Realización de examen final
  • Profesor/a
C01 C05 C16 CG02 CG04 CG05 G02 G05 G09 T06

 

Procedimiento de calificación

En la primera convocatoria el sistema de evaluación por defecto es un sistema de
evaluación continua. En el resto de las convocatorias se aplicará el sistema de
evaluación final.

En ambos sistemas de evaluación, la nota final de la asignatura se calculará
mediante la siguiente fórmula:

Nota Final = (0,6 * Nota Exámenes) + (0,4 * Nota Actividades Aprendizaje)

En el sistema de evaluación continua, la Nota Exámenes es la media de las
calificaciones obtenidas en los cuestionarios realizados durante el curso. En el
sistema de evaluación final es la calificación obtenida en el examen final de la
asignatura.

La Nota Actividades Aprendizaje se calcula a partir de las calificaciones
obtenidas en los ejercicios prácticos realizadas durante el cuatrimestre.

Con independencia del sistema de evaluación elegido, es OBLIGATORIO entregar los
resultados de los ejercicios prácticos mediante el campus virtual en las fechas
indicadas por el profesor y siguiendo las instrucciones de entrega. Los
profesores podrán convocar a los alumnos para que defiendan sus prácticas.

Los ejercicios prácticos NO SE PODRÁN RECUPERAR en los exámenes finales de la
asignatura manteniéndose la Nota Actividades Aprendizaje obtenida durante el
cuatrimestre en todas las convocatorias del curso académico.

Para poder aplicar la fórmula de cálculo de la Nota Final de la asignatura es
necesario obtener una calificación mínima de 4 puntos (sobre 10 puntos) en la
Nota Exámenes y en la Nota Actividades Aprendizaje.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            Tema 1. Introducción a la Ingeniería del Software: Definición de Ingeniería del Software. Procesos de Ingeniería
del Software. Ciclos de vida del software. Metodologías de desarrollo de software.
        
C05 C16 CG02 CG04 CG05 T06 T11 T12 R1 R2
            Tema 2. Análisis Orientado a Objetos: Funciones del análisis de sistemas. Especificación de requisitos del sistema.
Visión global del análisis orientado a objetos en UML. Modelo de casos de uso. Modelo conceptual de datos. Modelo de
comportamiento.
        
C01 C16 CG02 CG04 CG05 G01 G05 G09 T01 T04 T05 T06 T07 T10 T11 T12 R2 R3 R4 R4
            Tema 3. Diseño Orientado a Objetos: Introducción al diseño orientado a objetos en UML. Introducción a los patrones
de diseño. Patrón arquitectónico: arquitectura en capas. Diagramas de interacción. Diagrama de clases de diseño.
        
C01 C16 CG02 CG04 CG05 G01 G05 G09 T01 T04 T06 T07 R4 R5
            Tema 4. El proceso unificado de desarrollo de software
        
C16 G05 R2
            Tema 5. Pruebas del software. El proceso de prueba. Técnicas de pruebas del software. Estrategia de realización de
las pruebas.
        
C16 T06 R6
            Tema 6. Gestión de proyectos software. Introducción. Planificación. Estimación de costes y plazos. Seguimiento y
supervisión del proyecto software. Gestión de riesgos del software.
        
C16 G01 G02 T06 R7

 

Bibliografía

Bibliografía Básica

  • [Booch 00a] Booch, G.; Jacobson, I.; Rumbaugh, J. M.; "UML. El lenguaje unificado de modelado. Manual de Referencia", 2ª ed. Ed. Addison Wesley, 2007.
  • [Booch 00b] Booch, G.; Jacobson, I.; Rumbaugh, J. M.; "UML. El lenguaje unificado de modelado. Guía de Usuario", 2ª ed. Ed. Addison Wesley, 2006.
  • [Booch 00c] Booch, G.; Jacobson, I.; Rumbaugh, J. M.; "El Proceso unificado de desarrollo de software", Ed. Addison Wesley, 2000.
  • [Costal 03] Costal C.; Sancho Samsó, M.; Teniente López, E.; "Especificaciones de Sistemas Software en UML", Ediciones de la Universitat Politécnica de Catalunya, 2003.
  • [Gómez 03] Gómez. C.; Mayol, E.; Olivé, A.; Teniente, E.; "Diseño de Sistemas Software en UML", Edicions de la Universitat Politécnica de Catalunya, 2003.
  • [Larman 03] Larman, C.; "UML y patrones. Una introducción al análisis y diseño orientado a objetos y al proceso unificado", 2ª ed., Prentice Hall, 2003.
  • [MAP 00] Ministerio de Administraciones Públicas (MAP) Página de Servicios y Productos del Consejo Superior de Informática.
  • [Piattini 02] Piattini, M.; "Análisis y diseño de aplicaciones informáticas de gestión", Ra-ma, 2002.
  • [Pierre 97] Pierre-Alain Muller; "Modelado de objetos con UML", Gestión 2000, 1997.
  • [Pressman 05] Pressman, R.; "Ingeniería del software. Un enfoque práctico", 6ª ed., McGraw Hill, 2005.
  • [Sánchez 2011] Sánchez A.;Sicilia M.A.;Rodríguez, D.;"Ingeniería del Software. Un enfoque desde la guía SWEBOK", 1ª ed., Editorial Gaceta, 2011.
  • [Sommerville 07] Sommerville, I.; "Ingeniería del software", 8ª ed., Pearson Education, 2007.

 

Bibliografía Específica


  • Estándar ISO/IEC 12207. International Standard – Information Technology – Software Life Cycle Processes.
  • Estándar IEEE Std.830-1998. IEEE Recommended Practice for Software Requirements Specifications.
  • Software Engineering Code of Ethics and Professional Practice. En línea: http://www.acm.org/about/se-code/
  • SWEBOK. Guide to the Software Engineering Body of Knowledge. En línea:  http://www.computer.org/portal/web/swebok/htmlformat

 

Bibliografía Ampliación

  • [Brooks 95] Brooks, Frederick P.; "The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition", Ed. Addison Wesley, 1995.


Páginas Webs





INGENIERÍA DEL SOFTWARE I

 

  Código Nombre    
Asignatura 1710017 INGENIERÍA DEL SOFTWARE I Créditos Teóricos 3
Descriptor   SOFTWARE ENGINEERING I Créditos Prácticos 3
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 3      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Guadalupe Ortiz Bellot (coordinadora)
Pablo de la Torre Moreno

Situación

Prerrequisitos

Haber cursado las asignaturas:

* Introducción a la Programación.
* Metodología de la Programación.

Cursar la asignatura Base de Datos I en paralelo con Ingeniería
del Software I o haberla cursado con anterioridad.

Contexto dentro de la titulación

Asignatura correspondiente a la materia troncal de Ingeniería del
Software.

Recomendaciones

Se recomienda a los alumnos que no cursen esta asignatura hasta
que hayan superado las asignaturas de informática del primer y
segundo curso de Ingeniero Técnico en Informática de Gestión.

Competencias

Competencias transversales/genéricas

INSTRUMENTALES

- Capacidad de organización y planificación.
- Capacidad de análisis y síntesis.
- Capacidad para resolver problemas.
- Comunicación oral y escrita.
- Toma de decisiones.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer las propiedades del software y su importancia en la
    sociedad.
    - Conocer los aspectos relacionados con el proceso de
    producción del software.
    - Conocer el estándar ISO/IEC 12207 de procesos del ciclo de
    vida del software.
    - Conocer el código de ética y profesional del ingeniero
    software (código de la ética de la ACM/IEEE).
    - Conocer el estándar IEEE 830-1998 de especificación de
    requisitos del software.
    - Aprender las principales diferencias de los distintos
    enfoques metodológicos en ingeniería del software.
    - Conocer los fundamentos de la metodología de la
    Administración Pública española Métrica V.3.
    - Aprender los conocimientos teóricos y prácticos fundamentales
    del análisis y diseño estructurado.
  • Procedimentales/Instrumentales(Saber hacer):

    - Utilizar una metodología de desarrollo de sistemas software.
    - Realizar la especificación de requisitos de un sistema.
    - Realizar el análisis estructurado de un sistema software.
    - Evaluar la consistencia de los diferentes modelos de análisis.
    - Realizar el diseño estructurado de un sistema software.
    - Evaluar la calidad del diseño modular de un sistema software.
  • Actitudinales:

    - Razonamiento crítico.
    - Compromiso ético.
    - Aprendizaje autónomo.
    - Creatividad.
    - Motivación por la calidad.
    - Planificación de las actividades a desarrollar.

Objetivos

- Tomar conciencia de la necesidad de considerar la producción del
software como un proceso de ingeniería.
- Conocer y utilizar el estándar ISO/IEC 12207 de procesos del ciclo
de vida del software.
- Conocer y utilizar el estándar IEEE 830-1998 de especificación de
requisitos del software.
- Conocer y aplicar las distintas técnicas del análisis estructurado
de sistemas.
- Conocer y aplicar las reglas de consistencia de los modelos del
análisis estructurado.
- Conocer y poner en práctica las técnicas del diseño estructurado.
- Conocer y aplicar las métricas de calidad del diseño estructurado.
- Conocer las técnicas de pruebas del software.
- Ser capaz de analizar y diseñar software aplicando un enfoque de
ingeniería.

Programa

CONTENIDO TEÓRICO

Tema 1. Introducción a la Ingeniería del Software. (2 horas)

1.1. Relación entre informática e ingeniería del software.
1.2. Definición de ingeniería del software.
1.3. Una visión general de la ingeniería del software.
1.3.1. Responsabilidad ética y profesional del ingeniero
software(código de ética de ACM/IEEE).
1.3.2. Descripción de los procesos del ciclo de vida del
software (estándar ISO/IEC 12207).
1.3.3. Evaluación del proceso software y Modelo de Madurez de
la Calidad (CMM).

Tema 2. Análisis de necesidades y estudio de viabilidad. (1 hora)

2.1. Cómo comienza un proyecto.
2.2. Estudios de viabilidad.
2.3. Técnicas de recolección de información.

Tema 3. Análisis de sistemas. (2 horas)

3.1. Funciones del análisis.
3.2. Principios fundamentales del análisis.
3.3. Especificación de los requisitos del software.
3.4. Visión general de las técnicas de especificación.

Tema 4. Análisis estructurado de sistemas. (12 horas)

4.1. Modelo funcional.
4.1.1. Diagramas de flujos de datos.
4.1.2. Diccionario de datos.
4.1.3. Especificación de procesos.
4.1.4. Comprobaciones de una especificación estructurada.
4.2. Modelo de datos.
4.2.1. Modelo E/R.
4.3. Modelo dinámico.
4.3.1. Diagramas de transición de estados.
4.4. Técnicas matriciales.

Tema 5. Diseño estructurado de sistemas. (8 horas)

5.1. Funciones del diseño.
5.2. Princios fundamentales del diseño.
5.3. Características del diseño estructurado.
5.4. Técnicas del diseño estructurado.
5.4.1. Técnicas de especificación de la estructura modular.
5.4.2. Técnicas de especificación de módulos.
5.5. Diseño de la arquitectura modular del sistema.
5.5.1. Estrategias de diseño.
5.5.2. Evaluación de la calidad del diseño.
5.6. Diseño de datos.
5.7. Diseño de la interfaz.
5.7.1. Diseño de la interfaz intermodular.
5.7.2. Diseño de la interfaz externa.
5.7.3. Diseño de la interfaz de usuario.
5.8. Diseño procedimental.
5.8.1. Definición de programas.
5.8.2. Documentación de programas.
5.9. Otros aspectos del diseño.

Tema 6. Pruebas del software. (1 hora)

6.1.  Filosofía de las pruebas del software.
6.2.  El proceso de prueba.
6.3.  Pruebas estructurales.
6.4.  Pruebas aleatorias.
6.5.  Enfoque práctico recomendado para el diseño de casos.
6.6.  Documentación del diseño de las pruebas.
6.7.  Ejecución de las pruebas.
6.8.  Estrategia de aplicación de las pruebas.

Tema 7. Ciclo de vida del software. (2 horas)

7.1. Introducción al ciclo de vida del software.
7.2. Ciclos de vida.
7.2.1. Modelo lineal secuencial.
7.2.2. Modelo de construcción de prototipos.
7.2.3. Modelo incremental.
7.2.4. Modelo en espiral.

Tema 8. Metodologías de desarrollo de software. (2 horas)

8.1. Definición y conceptos generales.
8.2. Visión histórica del desarrollo de metodologías de desarrollo.
8.3. Características principales de las metodologías.
8.4. Clasificación de las metodologías.
8.5. Metodología Métrica Versión 3.

CONTENIDO PRÁCTICO

Tema 1. Supuestos prácticos de análisis estructurado de sistemas.
(24 horas)

Tema 2. Supuestos prácticos de diseño estructurado de sistemas.
(6 horas)

Actividades

Para la consecución de las competencias específicas y desarrollar
las competencias genéricas especificadas anteriormente, se realizarán
los siguientes tipos de actividades:

* Búsqueda de información.
* Resolución de problemas.
* Trabajo en equipo.
* Debate.

Metodología

Se promoverá una metodología activa que fomente la participación
activa del alumno en el desarrollo de las clases y el autoaprendizaje
del alumno. Para ello se utilizarán los siguientes métodos docentes:

* Clases de teoría

Estas clases se utilizarán para la exposición de los contenidos
teóricos de la asignatura. Las exposiciones de los temas deben seguir
un esquema básico en su presentación que incluirá una síntesis de los
conceptos estudiados en las lecciones anteriores, los objetivos y
puntos del tema a desarrollar, y, por último, un resumen y
conclusiones sobre los conceptos introducidos.

En el desarrollo de estas clases, los alumnos realizarán las
siguientes actividades:

- Análisis, debate y discusión de casos prácticos.

* Clases de problemas

Son un medio complementario muy importante a las clases de teoría y
son fundamentales para una buena comprensión de la asignatura. En
estas clases el profesor planteará problemas y supuestos prácticos
que los alumnos deben resolver en grupo antes de que el profesor
explique la solución. En el desarrollo de estas clases, los alumnos
realizarán las siguientes actividades:

- Análisis, debate y discusión de soluciones de los problemas.
- Resolución de problemas.

* Aprendizaje tutorado

Algunos contenidos teóricos y prácticos de la asignatura se
trabajarán utilizando esta técnica de manera que se promueva el
aprendizaje autónomo de los alumnos. El profesor diseñará las
actividades que considere necesarias para que el alumno adquiera los
conocimientos indicados en los objetivos de la asignatura y promoverá
la utilización activa de fuentes de información.

Se utilizará el campus virtual como herramienta de apoyo para la
docencia. Estarán disponibles herramientas de comunicación, foros
especializados, tutorías electrónicas privadas, correo electrónico y
material docente en formato digital.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 24  
  • Clases Prácticas: 28  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 4  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 4  
    • Sin presencia del profesorado: 9,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 40  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

- Precisión y rigurosidad en el conocimiento de los temas tratados.
- Conocimiento y utilización de las técnicas estudiadas.

TÉCNICAS DE EVALUACIÓN
- Examen final.

SISTEMA DE EVALUACIÓN
Evaluación Examen Final:
Calificación final = 0.25 x Nota examen de teoría +
0.50 x Nota examen de problemas de análisis +
0.25 x Nota examen de problemas de diseño

Para aprobar la asignatura es indispensable haber obtenido un mínimo
de 3.5 puntos en el examen de teoría, así como en los exámenes de
problemas de análisis y problemas de diseño. A los alumnos que no
superen esta calificación en el examen de teoría, no se les corregirá
el examen de problemas.

Recursos Bibliográficos

BIBLIOGRAFÍA BÁSICA

[MAP 00] Ministerio de Administraciones Públicas (MAP)
Página de Servicios y Productos del Consejo Superior de
Informática.
[En línea]
URL: < http:/www.map.es/csi/metrica3>

[Piattini 02] Piattini, M.; “Análisis y diseño de aplicaciones
informáticas de gestión”, Ra-ma, 2002.

[Pressman 05] Pressman, R.; “Ingeniería del software. Un enfoque
práctico”, 6ª ed., McGraw Hill, 2005.

[Sommerville 07] Sommerville, I.; “Ingeniería del software”, 8ª ed.,
Addison Wesley, 2007.


BIBLIOGRAFÍA COMPLEMENTARIA

[Page-Jones 88] Page-Jones, M.; “The Practical Guide to Structured
System Design”, Prentice Hall, 1988.

[Yourdon 93] Yourdon, E.; “Análisis estructurado moderno”, Prentice
Hall, 1993.

[Yourdon Constantine 90] Yourdon, E.; Constantine, L.; “Structured
Design”, Prentice Hall, 1990.




INGENIERÍA DEL SOFTWARE II

 

  Código Nombre    
Asignatura 1710018 INGENIERÍA DEL SOFTWARE II Créditos Teóricos 3
Descriptor   SOFTWARE ENGINEERING II Créditos Prácticos 3
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 3      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Elena Orta Cuevas (coordinadora)
Mª Teresa García Horcajadas
Nuria Hurtado Rodríguez
Mercedes Ruiz Carreira

Situación

Prerrequisitos

Es aconsejable que el alumno haya cursado previamente las
asignaturas siguientes:

- Ingeniería del Software I.
- Programación Orientada a Objetos.
- Bases de Datos I.

Contexto dentro de la titulación

Asignatura correspondiente a la materia troncal de Ingeniería del
Software.

Recomendaciones

Se recomienda a los alumnos haber cursado las asignaturas:

- Programación Orientada a Objetos.
- Bases de Datos I.
- Ingeniería del Software I.

Competencias

Competencias transversales/genéricas

INSTRUMENTALES

- Capacidad de organización y planificación.
- Capacidad de análisis y síntesis.
- Capacidad para resolver problemas.
- Comunicación oral y escrita.
- Toma de decisiones.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer las propiedades del software y su importancia en la
    sociedad.
    - Conocer los aspectos relacionados con el proceso de
    producción
    del software.
    - Conocer el estándar IEEE 830-1998 de especificación de
    requisitos del software.
    - Aprender las principales diferencias de los distintos
    enfoques
    metodológicos en ingeniería del software.
    - Aprender los conocimientos teóricos y prácticos fundamentales
    del análisis y diseño orientado a objetos.
    - Conocer los procesos de desarrollo orientados a objetos UP
    (Unified Process), RUP (Rational Unified Process) y proceso
    descrito por C.Larman
    - Aprender el Lenguaje Unificado de Modelado (UML).
    - Aprender a realizar los modelos de análisis en UML.
    - Aprender a realizar los modelos de diseño en UML.
    - Conocer los fundamentos de las pruebas en desarrollos
    orientados a objetos.
    - Aprender los conocimientos fundamentales de la gestión de
    proyectos.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Utilizar un proceso de desarrollo de sistemas orientado a
    objetos (C. Larman).
    - Realizar el análisis orientado a objetos en UML de un sistema
    sofware siguiendo el proceso descrito por C. Larman.
    - Evaluar la corrección de modelos de análisis.
    - Realizar el diseño orientado a objetos en UML de un sistema
    software siguiendo el proceso descrito por C. Larman.
    - Utilizar herramientas de modelado en UML.
  • Actitudinales:

    - Razonamiento crítico.
    - Compromiso ético.
    - Aprendizaje autónomo.
    - Creatividad.
    - Motivación por la calidad.
    - Planificación de las actividades a desarrollar.

Objetivos

1. Tomar conciencia de la necesidad de considerar la producción del
software como un proceso de ingeniería.
2. Conocer y aplicar el proceso de desarrollo orientado a objetos
descrito por C. Larman.
3. Conocer y utilizar el Lenguaje Unificado de Modelado (UML).
4. Conocer y realizar los modelos de análisis en UML.
5. Conocer y realizar los modelos de diseño en UML.
6. Conocer y utilizar las técnicas de pruebas orientadas a objetos.
7. Conocer los fundamentos de la gestión de proyectos.
8. Ser capaz de analizar y diseñar software aplicando un enfoque de
ingeniería.

Programa

CONTENIDO TEÓRICO

Tema 1. Conceptos y principios orientados a objetos.

1.1. Introducción.
1.2. Modelo de proceso genérico para el desarrollo de sistemas
orientados a objetos.
1.3. ¿Por qué la orientación a objetos?
1.4. Conceptos fundamentales de la orientación a objetos.
1.5. Principios fundamentales de la orientación a objetos.
1.6. Justificación.
1.7. El lenguaje UML.

Tema 2. Análisis Orientados a Objetos en UML.

2.1. Introducción al Análisis Orientado a Objetos en UML.
2.2. Modelo de Casos de Uso en UML.
2.2.1. Propósito.
2.2.2. Casos de uso.
2.2.3. Diagrama de casos de uso.
2.3. Modelo conceptual de los datos en UML.
2.3.1. Introducción.
2.3.2. Objetos y clases de objetos.
2.3.3. Atributos.
2.3.4. Asociaciones.
2.3.5. Clase asociativa.
2.3.6. Agregación y composición.
2.3.6. Generalización/Especialización.
2.3.7. Ampliaciones.
2.4. Modelo de comportamiento del sistema en UML.
2.4.1. Diagramas de secuencia del sistema.
2.4.2. Contratos de las operaciones del sistema.

Tema 3. Introducción al Diseño Orientado a Objetos en UML.

3.1. Introducción al diseño de software.
3.2. Introducción a los patrones de diseño.
3.3. Patrón arquitectónico: Arquitectura en capas.
3.4. Aplicación del patrón "Arquitectura en tres capas".
3.5. Diseño en UML.
3.5.1. Introducción.
3.5.2. Del dominio del problema al dominio de la solución.
3.5.3. Determinación de la arquitectura software.
3.5.4. Diseño de la Capa de Dominio.
3.5.4.1. Patrón Controlador.
3.5.4.2. Patrón Acoplamiento bajo.
3.5.4.3. Patrón Cohesión alta.
3.5.4.4. Patrón Creador.
3.5.4.5. Patrón Experto.
3.5.5. Diagramas de interacción.
3.5.5.1. Diagramas de secuencia.
3.5.5.2. Diagramas de colaboración.
3.5.6. Diagrama de clases de diseño.

Tema 4. El proceso unificado de desarrollo de software.

4.1. Etapas del proceso iterativo de desarrollo del software.
4.2. Ciclos de desarrollo.
4.3. Ejemplo.

Tema 5. Gestión de proyectos software.

5.1. Introducción.
5.2. Planificación.
5.3. Estimación de costes y plazos.
5.4. Seguimiento y supervisión del proyecto software.
5.5. Gestión de riesgos del software.

CONTENIDO PRÁCTICO

Tema 1. Supuestos prácticos de análisis orientado a objetos en UML.
Tema 2. Supuestos prácticos de diseño orientado a objetos en UML.

Actividades

No hay docencia.

Metodología

No hay docencia de la asignatura.

Se utilizará el campus virtual como herramienta de apoyo  para la
docencia. Estarán disponibles herramientas de comunicación y el material
docente en formato digital.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
No hay docencia de la asignatura
 

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

- Precisión y rigurosidad en el conocimiento de los temas tratados.
- Conocimiento y utilización de las técnicas estudiadas.

TÉCNICAS DE EVALUACIÓN

- Examen final de la asignatura en las convocatorias oficiales del curso.

SISTEMA DE EVALUACIÓN

Calificación examen final = 0.25 x Nota examen de teoría + 0.5 x Nota
examen de problemas de análisis + 0.25 x Nota examen de problemas de
diseño

Para aprobar la asignatura es indispensable haber obtenido un mínimo
de 3.5 puntos en el examen de teoría, en el examen de problemas de
análisis y en el examen de problemas de diseño. A los alumnos que no
superen esta calificación en el examen de teoría, no se les corregirá el
examen de problemas.

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013
y 2013/2014.

Recursos Bibliográficos

BIBLIOGRAFÍA BÁSICA

[Booch 00] Booch, G.; Jacobson, I.; Rumbaugh, J. M.; “UML. El
lenguaje unificado de modelado. Manual de Referencia”, 2ª ed. Ed.
Addison Wesley, 2007.

[Booch 00] Booch, G.; Jacobson, I.; Rumbaugh, J. M.; “UML. El
lenguaje unificado de modelado. Guía de Usuario”,2ª ed. Ed. Addison
Wesley, 2006.

[Booch 00] Booch, G.; Jacobson, I.; Rumbaugh, J. M.; “UML. Proceso
unificado de desarrollo de software”, Ed. Addison Wesley, 2000.

[Brooks 95] Brooks, Frederick P.; “The Mythical Man-Month: Essays on
Software Engineering, 20th Anniversary Edition”, Ed. Addison Wesley,
1995.

[Costal 03] Costal C.; Sancho Samsó, M.; Teniente
López; “Especificaciones de Sistemas Software en UML”, Ediciones de
la Universitat Politécnica de Catalunya, 2003.

[Gómez 03] Gómez. C.; Mayol, E.; Olivé, A.; Teniente, E.; “Diseño de
Sistemas Software en UML”, Edicions de la Universitat Politécnica de
Catalunya, 2003.

[Larman 03] Larman, C.; “UML y patrones. Una introducción al análisis
y diseño orientado a objetos y al proceso unificado”, 2ª ed.,
Prentice Hall, 2003.

[Piattini 02] Piattini, M.; “Análisis y diseño de aplicaciones
informáticas de gestión”, Ra-ma, 2002.

[Pierre  97] Pierre-Alain Muller; “Modelado de objetos con UML”,
Gestión 2000, 1997.

Páginas Webs
============

Página de OMG (Objetc Management Group)
http://www.omg.com

Página de UML
http://www.uml.org

Página de Rational Rose
http://www.rational.com

Página que contiene documentación en formato electrónico
http://www.exa.unicen.edu.ar/catedras/metodol1/apuntes.html


BIBLIOGRAFÍA COMPLEMENTARIA

[Gamma 03] Gamma, E.; Helm, R.; Johnson, R., Vlissides, J.; “Patrones
de diseño”, Ed. Addison Wesley, 2003.

[Pressman 05] Pressman, R.; “Ingeniería del software. Un enfoque
práctico”, 6ª ed., McGraw Hill, 2005

[Rumbaugh 95] Rumbaugh, J.; Blaha, M.; Premerlani, W.; Eddy, F.;
Lorensen, W.; “Modelado y Diseño Orientado a Objetos”, Prentice Hall,
1995.

[Sommerville 07 Sommerville, I.; “Ingeniería del software”, 8ª ed.,
Addison Wesley, 2007.




INGENIERÍA WEB

 

  Código Nombre    
Asignatura 1713056 INGENIERÍA WEB Créditos Teóricos 2
Descriptor   WEB ENGINEERING Créditos Prácticos 2,5
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 4      

 

 

Profesorado

Juan Manuel Dodero Beardo (coordinador)

Situación

Prerrequisitos

Es recomendable conocimiento de lenguajes de marcado y técnicas de
presentación web (XHTML, XML, JavaScript) y de algún lenguaje de
programación.

Contexto dentro de la titulación

Asignatura optativa del perfil Desarrollo de Sistemas Software.

Recomendaciones

Se recomienda a los alumnos cursar también las asignaturas:

- Ingeniería de Requisitos.
- Tecnología Avanzada de Bases de Datos.
- Diseño de Sistemas Software.

Asimismo se recomienda a los alumnos que cursen las siguientes asignaturas
optativas del perfil Desarrollo de Sistemas Software ofertadas a los
alumnos:

- Desarrollo de aplicaciones con lenguajes de marcado.
- Administración de Servidores Web.

Competencias

Competencias transversales/genéricas

INSTRUMENTALES

- Capacidad de organización y planificación.
- Capacidad de análisis y síntesis.
- Capacidad para resolver problemas en un entorno pluridisciplinar.
- Comunicación oral y escrita.
- Toma de decisiones.

PERSONALES

- Trabajo en equipo.
- Aprendizaje autónomo.
- Habilidades en las relaciones interpersonales.

Competencias específicas

  • Cognitivas(Saber):

    - Entender los conceptos básicos de la Ingeniería Web.
    - Conocer los principales estándares en la Web.
    - Distinguir los principales entornos de desarrollo en la Web.
    - Conocer una metodología de desarrollo de aplicaciones Web.
    - Comprender la arquitectura típica de una aplicación Web.
    - Conocer herramientas de desarrollo de aplicaciones Web.
  • Procedimentales/Instrumentales(Saber hacer):

    - Utilizar una metodología de desarrollo de aplicaciones Web.
    - Realizar la especificación de requisitos de una aplicación Web
    - Modelar la arquitectura de una aplicación Web
    - Realizar el análisis y el diseño de una aplicación Web.
    - Desarrollar completamente una aplicación Web utilizando herramientas
    de desarrollo.
  • Actitudinales:

    - Aprendizaje autónomo de nuevos métodos y herramientas de desarrollo
    de aplicaciones Web.
    - Motivación por la calidad de una aplicación Web.
    - Planificación de las actividades de un proyecto software para la Web.
    - Trabajo en equipo.
    - Razonamiento crítico para la elección de métodos y herramientas de
    desarrollo Web.

Objetivos

Los objetivos de la asignatura se basan en la consecución de las
competencias siguientes:

- Aprender los conceptos básicos de la ingeniería Web.
- Conocer las principales plataformas de desarrollo de aplicaciones Web.
- Estudiar y aplicar un proceso de desarrollo de aplicaciones Web.
- Aprender los principales patrones arquitectónicos de aplicaciones Web.
- Aprender a desarrollar aplicaciones Web utilizando una herramienta de
desarrollo.

Programa

TEORÍA
******

PARTE I: Visión general de la Ingeniería Web.

Tema 1. La Ingeniería Web.
1.1 Panorámica
1.2 Conceptos básicos de las aplicaciones Web
1.3 Protocolos y lenguajes
1.4 Antecedentes

Tema 2. Arquitectura y tecnologías
2.1 Arquitecturas de las aplicaciones Web: MVC
2.2 Ejecución dinámica en el cliente y en el servidor.
2.3 Tecnologías en el Servidor.
2.4 Lenguajes y entornos de desarrollo: J2EE

Tema 3. Desarrollo de aplicaciones Web.
3.1 Métodos ágiles de desarrollo
3.2 Requisitos de una aplicación Web
3.3 Patrones de arquitectura y diseño de aplicaciones Web
3.4 Análisis y diseño de aplicaciones Web
3.5 Elección de entornos de desarrollo
3.6 Modelo de pruebas en aplicaciones Web

Tema 4. Servicios web
4.1 Servicios web
4.2 Arquitecturas basadas en servicios
4.3 SOAP/RPC
4.4 REST

Tema 5. Evolución de la Web
5.1 Web 2.0
5.2 Tecnologías de la web 2.0
5.3 Comunicaciones asíncronas con el servidor: AJAX
5.4 Web semántica

Tema 6: Otros aspectos de la construcción de aplicaciones Web
6.1 Seguridad
6.2 Usabilidad
6.3 Escalabilidad
6.4 Transacciones


PRÁCTICAS
*********

En las clases prácticas de la asignatura se estudiarán y utilizarán
herramientas para:

- Especificar los requisitos de una aplicación Web.
- Realizar el modelo de análisis y diseño en UML de una aplicación Web.
- Utilizar frameworks para el desarrollo de una aplicación Web.
- Diseñar y realizar pruebas de unidad, funcionales y de integración en una
aplicación Web
- Gestionar un proyecto de ingeniería Web.

Actividades

Se realizarán los siguientes tipos de actividades para la consecución de
las competencias específicas y desarrollo de las competencias genéricas que
se citan a continuación:

TRABAJO EN EQUIPO

- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.

RESOLUCIÓN DE PROBLEMAS

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.

EXPOSICIONES

- Comunicación oral y escrita.
- Creatividad.
- Toma de decisiones.

DEBATE

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Comunicación oral y escrita.
- Creatividad.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.

BÚSQUEDA DE INFORMACIÓN

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.
- Toma de decisiones.

REALIZACIÓN DE UN TRABAJO ACADÉMICAMENTE DIRIGIDO

Para superar la asignatura, los alumnos deberán realizar un trabajo
consistente
en la aplicación de los conocimientos teóricos/prácticos estudiados a un
caso
práctico concreto orientado al desarrollo de un proyecto. Este trabajo se
realizará en grupos formados por tres alumnos y tendrá un seguimiento
periódico
mediante revisiones periódicas del grupo de trabajo con el profesor.

En el desarrollo de este trabajo, se desarrollarán las siguientes
competencias
genéricas:

- Aprendizaje autónomo.
- Motivación por la calidad.
- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.

Metodología

Se promoverá una metodología activa que fomente la participación activa del
alumno en el desarrollo de las clases y el autoaprendizaje del alumno. Para
ello se utilizarán los siguientes métodos docentes:

* Clases de teoría

Estas clases se utilizarán para la exposición de los contenidos teóricos de
la asignatura. Las exposiciones de los temas deben seguir un esquema básico
en su presentación que incluirá una síntesis de los conceptos estudiados en
las lecciones anteriores, los objetivos y puntos del tema a desarrollar, y
finalmente un resumen y conclusiones sobre los conceptos introducidos.

En el desarrollo de estas clases, los alumnos realizarán las siguientes
actividades:

- Análisis, debate y discusión de casos prácticos.
- Trabajo en equipo.
- Realización de trabajos.
- Exposiciones de los trabajos.

* Clases prácticas

Son un medio complementario muy importante a las clases de teoría y son
fundamentales para una buena comprensión de la asignatura. En estas clases
el profesor planteará ejercicios y supuestos prácticos que los alumnos
deben resolver individualmente antes de enfrentarse a la solución del
trabajo académicamente dirigido. En el desarrollo de estas clases, los
alumnos realizarán las siguientes actividades:

- Análisis, debate y discusión de lecturas propuestas.
- Trabajo en equipo.
- Realización de trabajos.
- Exposiciones de los trabajos.

* Aprendizaje basado en proyectos

- Los contenidos teóricos y prácticos de la asignatura se trabajarán
utilizando esta técnica de manera que se promuevan las capacidades de
aprendizaje autónomo y planificación de los alumnos. El profesor diseñará
los requisitos del proyecto que considere necesarios para que el alumno
adquiera los conocimientos indicados en los objetivos de la  asignatura y
promoverá la utilización activa de fuentes de información.

Se utilizará el campus virtual como herramienta de apoyo para la docencia.
Estarán disponibles herramientas de comunicación, foros especializados,
tutorías electrónicas privadas, correo electrónico y material docente en
formato digital.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 9  
  • Clases Prácticas: 11  
  • Exposiciones y Seminarios: 2  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 4  
    • Individules: 1  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 18  
    • Sin presencia del profesorado: 15  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 28,5  
    • Preparación de Trabajo Personal: 13,5  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Aprendizaje basado en proyectos
 

Criterios y Sistemas de Evaluación

Se realizará una evaluación continúa del trabajo del alumno en la
asignatura en la que se valorará tanto los conocimientos específicos
adquiridos como las competencias genéricas.

Los conocimientos específicos se evaluarán mediante el trabajo realizado
durante el curso, prestando especial atención en la evolución del mismo y
en la aplicación de los conocimientos impartidos en la fase teórica. La
evaluación de las competencias transversales se llevarán a cabo
valorando la participación de los alumnos en las actividades propuestas por
el profesor.

A continuación se detallan los criterios de evaluación, las técnicas de
evaluación y el sistema de calificación de los alumnos.

* Criterios de evaluación

- Precisión y rigurosidad en el conocimiento de los temas tratados.
- Corrección técnica y formal de los trabajos realizados.
- Calidad de las exposiciones.
- Conocimiento y utilización de las técnicas estudiadas.
- Interés y grado de compromiso en su proceso de aprendizaje.
- Participación en las clases y actividades propuestas.
- Participación y calidad de las intervenciones en los debates y en los
foros del campus virtual.

* Técnicas de evaluación

- Desarrollo de un trabajo en grupo de carácter técnico.
- Exposiciones orales.
- Auto-evaluación y evaluación por pares basada en escalas de valoración y
rúbricas
- Examen.

* Sistema de Calificación

La calificación final de la asignatura se obtendrá mediante una media
ponderada de la calificación del examen y la de la aplicación web
realizada.

Al ser el proceso de desarrollo iterativo, se plantearán entregas parciales
en varias fases. Aquellos trabajos que no cumplan los mínimos exigidos
deberán realizar una fase de desarrollo adicional para mejorar/completar el
trabajo.

Para aprobar deberá de cumplirse las distintas entregas y hacer una
aplicación adecuada de los contenidos teóricos y prácticos.

Recursos Bibliográficos

- Leon Shklar, Richard Rosen: "Web Application Architecture. Principles,
protocols and practices", 2ª edición, Wiley & Sons, 2003.
- G. Kappel et al. (eds): "Web Engineering. The Discipline of Systematic
Development of Web Applications", John Wiley & Sons, 2006.
- D. Rosenberg, M. Stephens: "Use Case Driven Object Modeling with
UMLTheory and Practice", Apress, 2007.
- D. Rosenberg, M. Collins-Cope, M. Stephens: "Agile Development with
ICONIX Process: People, Process, and Pragmatism", Apress, 2005.
- Jim Conallen: "Building Web Applications with UML", 2ª ed., Addison-
Wesley, 2002
- M. Fowler et al.: "Patterns of Enterprise Application Architecture",
Addison-Wesley, 2002
- L. Richardson & S. Ruby: "RESTful Web Services", O'Reilly, 2007.
- C. Gross: "Apress, Ajax Patterns and Best Practices", Apress, 2006
- Dierk Koenig et al.: "Groovy in action", Manning, 2007.
- Graeme Rocher: "The Definitive Guide to Grails", Apress, 2009.
- Seth Ladd: "Expert Spring MVC and Web Flow", Apress, 2006.
- Craig Walls: "Spring in action", Manning, 2008.
- Neal Ford: "Art of Java Web Development", Manning, 2004
- Tim Downey: "Web Development with Java Using Hibernate, JSPs and
Servlets",
Springer, 2007
- Gustavo Rossi, Oscar Pastor, Daniel Schwabe, Luis Olsina (eds.): "Web
Engineering: Modelling and Implementing Web Applications", Springer, 2008
- Dave Thomas, David H. Hansson: "Agile Web development with Rails", The
Pragmatic Bookshelf, 2nd. ed., 2006.
- Russ Olsen: "Design Patterns in Ruby", Addison-Wesley Professional, 2007
- Adrian Holovaty, Jacob Kaplan-Moss: "The Django Book", Apress, 2007
[http://www.djangobook.com/]
- George Schlossnagle, "Advanced PHP Programming", Sams, 2004.
- Philip GreenSpun, "Software Engineering for Internet Applications"
[http://philip.greenspun.com/seia/]
- 37 Signals, "Getting Reals", [http://gettingreal.37signals.com/].

Referencias
===========

Página de estándares de Internet
http://www.w3.org

Página oficial de Sun sobre Java
http://java.sun.com

Portal de grails:
http://grails.org/





INTELIGENCIA ARTIFICIAL

 

  Código Nombre    
Asignatura 21714013 INTELIGENCIA ARTIFICIAL Créditos Teóricos 3,75
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 3,75
Curso   2 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Es recomendable que el alumno haya adquirido las competencias
correspondientes a las materias de los semestres anteriores

 

Recomendaciones

Se recomienda al alumno la asistencia a las clases, así como el estudio y el
trabajo continuado sobre los contenidos de la asignatura.
Se recomienda disponer de un ordenador personal para poder trabajar en casa la
implementación de los ejercicios propuestos, así como de conexión a Internet para
poder acceder al campus virtual de la asignatura.
Se recomienda la utilización de las horas de tutorías, tanto presenciales como
virtuales, de forma que se puedan resolver las dudas planteadas durante el
estudio y realización de las actividades semanales propuestas en la asignatura.
El material facilitado al alumno a través del campus virtual constituye la base
para desarrollar los contenidos de cada tópico, pero se hace necesario la
consulta de dudas y el estudio en profundidad de los distintos tópicos utilizando
la bibliografía recomendada en la asignatura.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Elisa Guerrero Vázquez Profesora Titular de Universidad S
Esther Lidia Silva Ramírez Profesora Contratada Doctora N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C15 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica. ESPECÍFICA
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones. ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T03 Capacidad de organización y planificación. GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica. GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científicotécnicos. GENERAL
T17 Capacidad para el razonamiento crítico. GENERAL
T18 Comportamiento asertivo. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R01 Conocer los fundamentos básicos de la Inteligencia Artificial, los Agentes Inteligentes, su evolución histórica y sus áreas de aplicación.
R05 Conocer y saber aplicar las estrategias más adecuadas para la resolución de problemas basados en búsqueda de la solución en espacios de estados.
R06 Implementar correctamente los algoritmos desarrollados en un lenguaje de programación.
R04 Realizar la formalización de problemas de búsqueda utilizando la información específica del dominio del problema.
R02 Realizar la representación del conocimiento humano de acuerdo a los formalismos lógicos de representación.
R03 Saber realizar inferencias sobre los sistemas implementados para obtener nuevo conocimiento.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Impartición de los contenidos teóricos y
resolución de cuestiones y ejercicios sencillos
que ilustren dichos contenidos.
30 C15 CG02 CG05 G08 T01 T03 T04 T09 T17 T18
02. Prácticas, seminarios y problemas
Realización de problemas sobre los distintos
tópicos de la asignatura.
10 C15 T01 T04 T09 T17 T18
03. Prácticas de informática
Implementación de los métodos tratados en teoría
utilizando un lenguaje de programación.
20 C15 G08 T01 T04 T09 T17 T18
10. Actividades formativas no presenciales
Realización de tareas de teoría y práctica
propuestas que serán realizadas de forma
individual o en grupos.

86 C15 G08 T01 T03 T04 T09
12. Actividades de evaluación
Examen final de la asignatura
4 C15

 

Evaluación

Criterios Generales de Evaluación

En los cuestionarios se valorará que las respuestas sean correctas. En la
resolución de cuestiones y problemas prácticos, así como la implementación de
programas y realización del examen final se valorarán los siguientes aspectos: -
Cumplimiento de las diferentes actividades prácticas en plazo y/o forma. -
Correcta expresión escrita. - Claridad y precisión en el proceso de resolución de
ejercicios. - Corrección en la solución de los problemas. - Adecuada aplicación
de los conocimientos teóricos a la práctica. - Uso de un buen estilo de
programación. - Documentación de programas. - Corrección, claridad y eficiencia
de los programas. Adecuación a los principios de la materia en cuestión.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Cuestionario final: constará de un cuestionario de preguntas de tipo test. El cuestionario final será realizado en las correspondientes convocatorias oficiales de exámenes. Este cuestionario se realizará a partir de una batería de cuestiones que estarán disponibles en el Campus Virtual a lo largo del curso, como parte de las actividades propuestas no presenciales de cada tema.
  • Profesor/a
C15 T18
Entrega de ejercicios prácticos: Se solicitará a los alumnos la entrega de varios ejercicios que se deberán resolver y entregar durante las sesiones de laboratorio. La entrega se realizará a través del Campus Virtual.
  • Profesor/a
C15 CG02 T18
Examen final: constará de cuestiones teóricas, prácticas, resolución de problemas e implementaciones en el lenguaje de programación usado en la asignatura. Los exámenes serán realizados en las correspondientes convocatorias oficiales de exámenes.
  • Profesor/a
C15 CG02 CG05 G08

 

Procedimiento de calificación

La evaluación se realizará a través de la entrega de varios ejercicios prácticos
y la realización de un Cuestionario Final y un Examen Final.
La entrega  y correcta resolución de los ejercicios prácticos a lo largo del
curso se valorará con hasta el 10% de la nota final.
El cuestionario de 20 preguntas de tipo test tendrá una calificación máxima del
10% de la nota final y tiene carácter eliminatorio. Las respuestas erróneas
restarán la mitad de las respuestas correctas y para superar el cuestionario se
habrá de obtener una nota igual o superior al 5% de la nota final.
La superación del cuestionario permitirá la evaluación del examen final así como
de las prácticas de laboratorio entregadas.
El Examen Final constará de una serie de cuestiones, problemas e implementaciones
que se valorará con hasta el 80% de la nota final.
En caso de no superar el Cuestionario la calificación final constará de la nota
obtenida en este cuestionario.
En caso de superar el Cuestionario Final, la calificación final constará de la
nota obtenida en el cuestionario, la nota de las prácticas y la nota del examen
final.
Calificación Final (Nota Cuestionario>=5%) = Nota Cuestionario + Nota Prácticas +
Nota Examen Final
Calificación Final (Nota Cuestionario<5%)= Nota Cuestionario

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL
1.1.Definición y conceptos básicos en IA
1.2.Revisión Histórica
1.3.Áreas de Aplicación, estado actual de la materia

        
C15 CG02 G08 R01
            2. REPRESENTACIÓN DEL CONOCIMIENTO
2.1 Agentes Inteligentes basados en la lógica proposicional
Sintaxis y Semántica
Mecanismos de Inferencia
2.2 Agentes Inteligentes basados en la lógica de primer orden
Sintaxis y Semántica de la lógica de primer orden
Mecanismos de Inferencia

        
C15 CG05 T01 T04 T09 T17 T18 R04 R02 R03
            3. TÉCNICAS DE BÚSQUEDA
3.1  Búsqueda No Informada
3.2. Búsqueda Heurística
Búsqueda Voraz y Algoritmo A*
Búsqueda Gradiente y Haz Local
3.3  Búsqueda entre Adversarios
Evaluación minimax
Poda alfa-beta

        
C15 CG05 T01 T03 T04 T09 T18 R01 R05 R06

 

Bibliografía

Bibliografía Básica

RUSSELL, S. y NORVIG, P.(2003): Artificial Intelligence: A Modern Approach. Prentice Hall, 2003.

GABBAY D. M. (1998): Handbook of logic in artificial intelligence and logic programming. Clarendon, Oxford, 1998.

FERNÁNDEZ S., GONZÁLEZ J. y MIRA J. (2003):Problemas Resueltos de Inteligencia Artificial Aplicada. Búsqueda y Representación. Pearson, Madrid.

 

Bibliografía Específica

KOWALSKI R. (1986): Lógica, programación e inteligencia . Díaz de Santos, Madrid, 1986.

IRANZO P. J. y ALPUENTE M. (2007): Programación lógica : teoría y práctica. Pearson Educación, Madrid, 2007.

BRATKO, I. W. (1990): Prolog : programming for artificial intelligence.  Addison-Wesley, cop. 1990.

WINSTON, P. H. (1994): Inteligencia Artificial. 3ª Edición, Addison-Wesley Iberoamericana, Wilmington, Delaware, EE.UU.

PALMA MÉNDEZ T., MARÍN MORALES R. (2008): Inteligencia artificial: métodos, técnicas y aplicaciones. McGraw-Hill, 2008.

NILSSON N (2001): Inteligencia Artificial: Una nueva síntesis. McGrawHill, 2001.

RICH, E. and KNIGHT, K., (1997): Inteligencia artificial. McGraw-Hill Interamericana, 1997. 

 

Bibliografía Ampliación

ESCOLANO F., CAZORLA M.A. , ALFONSO M.I., COLOMINA O.  y LOZANO M.A. (2003): Inteligencia Artificial. Modelos, Técnicas y Áreas de Aplicación. Thomson, Madrid, 2003.Morgan Kaufmann Publishers, San Mateo, CA, 1992.

NORVIG P. (1992): Paradigms of AI programming: Case studies in Common Lisp.

 

 

 

 

 

 

 





INTELIGENCIA ARTIFICIAL I

 

  Código Nombre    
Asignatura 1713024 INTELIGENCIA ARTIFICIAL I Créditos Teóricos 3
Descriptor   ARTIFICIAL INTELLIGENCE I Créditos Prácticos 1,5
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 4      
Duración (A: Anual, 1Q/2Q) 1Q      
Créditos ECTS 4      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

ELISA GUERRERO VÁZQUEZ

Situación

Prerrequisitos

Ninguno

Contexto dentro de la titulación

Asignatura troncal del primer curso del segundo ciclo, para ser
impartida en el primer cuatrimestre, del área de Ciencias de la
Computación e Inteligencia Artificial.

Recomendaciones

1. Cursarla en el lugar en el que se ubica, es decir, en el
primer cuatrimestre del primer curso de segundo ciclo, ya que
otras materias posteriores la utilizarán como fundamento.

2. Utilizar la bibliografía recomendada de la asignatura: el
material facilitado al alumno debe ser un complemento y no la
única fuente de documentación. El estudio debe basarse
en referencias sólidas de la materia.

3. Antes de cada clase se recomienda realizar un repaso del tema
que se está tratando en las clases tanto teóricas como prácticas.

4. Asistir regularmente a clase.

5. La modalidad de evaluación continua requiere un esfuerzo
semanal importante, aquellos alumnos que por razones personales,
profesionales, etc. no puedan dedicar el suficiente tiempo a un
estudio continuado a lo largo del cuatrimestre, deben optar por
la evaluación final.

6. Los alumnos que ampliarán matrícula a lo largo del curso por
estar terminando el proyecto de fin de carrera tendrán que optar
por la modalidad de evaluación final. En su caso podrán asistir
como oyentes, siempre que no interfieran en el normal
funcionamiento de las clases para los alumnos matriculados.

7. A los alumnos pendientes de presentar y entregar el pfc, se
recomienda dedicarse por completo a esta tarea antes de abordar
las asignaturas de este segundo ciclo.

Competencias

Competencias transversales/genéricas

- Aprendizaje autónomo
- Capacidad de análisis y síntesis
- Capacidad de aplicar los conocimientos a la práctica
- Comunicación oral y escrita
- Adaptación a nuevas situaciones.
- Resolución de problemas
- Trabajo individual y en grupo

Competencias específicas

  • Cognitivas(Saber):

    - Conocer los fundamentos básicos de la Inteligencia
    Artificial, los Agentes Inteligentes, su evolución histórica y
    sus áreas de aplicación.
    - Conocer las estrategias necesarias para la resolución de
    problemas basados en búsqueda de la solución en espacios de
    estados.
    - Conocer los fundamentos básicos del Aprendizaje Automático,
    y en concreto de las Redes Neuronales Artificiales.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Saber formalizar y diseñar la resolución de problemas de IA
    de
    Búsqueda y Aprendizaje Automático.
    - Evaluar alternativas y analizar el rendimiento de la
    solución
    sobre el diseño.
    - Aplicar las distintas estrategias de búsqueda según el
    problema planteado.
    - Implementación mediante LISP de los problemas de búsqueda.
    - Implementación práctica (mediante Matlab) de problemas de
    aprendizaje y uso básico del perceptrón multicapa.
    
  • Actitudinales:

    Ser consciente del ámbito la IA en las Tecnologías de la
    Información y las Comunicaciones y de la tecnología en
    general, y tener presente el alcance ético de los sistemas
    generados mediante estas técnicas para su aplicación razonada
    en el desempeño de la profesión.

Objetivos

1. Proporcionar al alumno una visión general de la Inteligencia
Artificial, de sus diversas aplicaciones y su evolución a lo largo
de la historia.

2. Capacitar al alumno para el acceso y comprensión de la
literatura de Inteligencia Artificial en un nivel general,
dotándolo de un dominio del vocabulario técnico básico de dicho
campo.

3. Capacitar al alumno para el acceso y comprensión de la
literatura específica sobre Agentes Inteligentes que utilicen
técnicas de Búsqueda, Heurística y Aprendizaje Automático.

4. Proporcionar una formación sólida en las técnicas más relevantes
en la resolución de problemas de IA mediante búsqueda en espacio de
estados.

5. Acercar al alumno a los fundamentos del aprendizaje automático,
conociendo los distintos enfoques a nivel teórico, como punto de
partida para el desarrollo de sistemas inteligentes.

6. Proporcionar una formación sólida para implementar agentes que
realizan tareas de aprendizaje del mundo real mediante redes
neuronales artificiales con la máxima capacidad de generalización

Programa

1.INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL
1.1.Definición y conceptos básicos en IA
1.2.Revisión Histórica
1.3.Áreas de Aplicación, estado actual de la materia

2.TÉCNICAS DE BÚSQUEDA
2.1.Búsqueda a ciegas
2.2.Búsqueda heurística
2.3.Búsquedas con retroceso e irrevocable
2.4.Satisfacción de restricciones
2.5.Evaluación minimax
2.6.Poda alfa-beta
2.7.Implementaciones

3.APRENDIZAJE
3.1.Formalización del problema
3.2.Tipos de Aprendizaje
3.3.Problemas de Regresión Lineal
3.4.Introducción a las Redes Neuronales
3.5.Implementaciones

Metodología

Lecciones teóricas:
Exposición de conceptos básicos y resolución de casos prácticos
propiciando la discusión y debate sobre los distintos tópicos y
técnicas planteadas y sus posibles soluciones.
Participación activa por parte del alumno, que deberá realizar
distintas actividades en el aula: lecturas, debates, propuestas de
mejora en técnicas existentes, resolución de casos prácticos,
presentación de resultados de trabajos, etc. para adquirir los
conocimientos de cada tema.

Lecciones prácticas:
La implementación de las diversas técnicas estudiadas se realizarán
con ordenador, partiendo de problemas-ejemplos en los que tendrán
que implementar los diferentes conceptos estudiados en teoría, y se
les propondrán prácticas para resolver de forma individual o en
grupo.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 27  
  • Clases Prácticas: 14  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 2  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 2  
    • Sin presencia del profesorado: 9,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 55  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Conferencia
s
 

Criterios y Sistemas de Evaluación

Los criterios de evaluación atenderán a aspectos tales como mostrar
una adecuada comprensión de los fundamentos de la asignatura, la
adecuación, corrección, claridad, y sencillez de las soluciones
aportadas a los problemas y cuestiones planteados, y la claridad y
exactitud expositiva de las argumentaciones.

La modalidad de Evaluación Final consiste en la realización de un
examen final de carácter teórico-práctico, y además entregar (a
través del Campus Virtual) una serie de ejercicios implementados en
los lenguajes correspondientes. Estas actividades serán propuestas,
a través del
Campus Virtual, a aquellos alumnos que expresamente comuniquen
mediante un correo electrónico dirigido a la profesora, la elección
de esta modalidad. El plazo máximo de entrega de todas las
actividades será siempre de al menos 4 días antes de la fecha del
examen correspondiente, de acuerdo a las fechas de las
convocatorias oficiales de la asignatura.

Los alumnos que deseen acogerse a la modalidad de Evaluación
Continua deberán asistir regularmente, con un máximo de 2 faltas de
asistencia, tanto a las clases teóricas como prácticas. Se
propondrá a los alumnos la resolución de cuestiones, ejercicios,
problemas e implementaciones que deberán entregarse a lo
largo del curso, y dentro del plazo establecido para cada entrega.
La Evaluación de estas actividades podrá realizarse mediante la
realización de una serie de cuestionarios que incluyen tanto
preguntas sobre los contenidos teóricos como sobre las prácticas
propuestas para la evaluación continua.
Las actividades pueden dividirse en:
Actividades Presenciales, tareas donde se aplican de forma directa
los conocimientos de cada uno de los temas estudiados y que
normalmente se realizan durante las horas de clase.
Actividades de Evaluación Continua, en las que se plantean tareas
que requieren un mayor tiempo de realización.
Actividades Voluntarias, cualquier otra realizada por iniciativa
del alumno y que se considere como ampliación de los conocimientos
adquiridos en la asignatura.

Cada una de ellas se calificarán de 0 a 10 puntos.
La Nota Final en la modalidad de Evaluación Continua será:

Nota Final =
95%  * Suma de las calificaciones de las Act. Evaluación Continua +
0.5% * Actividades Voluntarias

Las faltas de asistencia, la no entrega de una actividad de
evaluación continua o una calificación por debajo de 5 en alguna de
las entregas supondrá el paso automático a la modalidad de
Evaluación Final. En otras palabras, el alumno que no supere todas
las pruebas de Evaluación Continua o no cumpla con los requisitos
mínimos de esta modalidad de evaluación, deberá optar por la
Evaluación Final.

Recursos Bibliográficos

RUSSELL, S. y NORVIG, P.(2003): Artificial Intelligence: A Modern
Approach.
Prentice Hall, 2003.

PALMA MÉNDEZ T., MARÍN MORALES R. (2008): Inteligencia artificial :
métodos,
técnicas y aplicaciones. McGraw-Hill, 2008.


ESCOLANO F., CAZORLA M.A. , ALFONSO M.I., COLOMINA O.  y LOZANO M.A.
(2003):
Inteligencia Artificial. Modelos, Técnicas y Áreas de Aplicación
Thomson,
Madrid, 2003.

NILSSON N (2001): Inteligencia Artificial: Una nueva síntesis.
McGrawHill.

RICH, E. and KNIGHT, K., (1997): Inteligencia artificial. McGraw-
Hill
Interamericana.

WINSTON, P. H. (1994): Inteligencia Artificial. 3ª Edición, Addison-
Wesley
Iberoamericana, Wilmington, Delaware, EE.UU.

FERNÁNDEZ S., GONZÁLEZ J. y MIRA J. (2003):Problemas Resueltos de
Inteligencia
Artificial Aplicada. Búsqueda y Representación. Pearson, Madrid.

SIERRA B. y otros (2006): Aprendizaje Automático. Conceptos básicos
y avanzados
Pearson Prentice Hall, Madrid 2006.

ISASI P., VIÑUELA I. (2003): REDES DE NEURONAS ARTIFICIALES.
Pearson Educación
S.A., Madrid, 2003.

WINSTON P., HORN P. (1991): LISP 3 Ed." Addison Wesley

ARAGONÉS J., GIL J., GALINDO P. (1999): Introducción a Matlab.
Universidad de
Cádiz.

NORVIG P. (1992): Paradigms of AI programming: Case studies in
Common Lisp.
Morgan Kaufmann Publishers, San Mateo, CA, 1992.






INTELIGENCIA ARTIFICIAL II

 

  Código Nombre    
Asignatura 1713025 INTELIGENCIA ARTIFICIAL II Créditos Teóricos 3
Descriptor   ARTIFICIAL INTELLIGENCE II Créditos Prácticos 1,5
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 4      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 4      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

ELISA GUERRERO VÁZQUEZ (Coordinadora)

Situación

Prerrequisitos

Ninguno

Contexto dentro de la titulación

Asignatura troncal del 2º cuatrimestre del área de Ciencias de
la Computación e Inteligencia Artificial. Continuación de la
asignatura Inteligencia Artificial I del primer cuatrimestre.

Recomendaciones

1. Haber cursado la asignatura del primer cuatrimestre:
Inteligencia Artificial I.

2. Tener conocimientos de programación lógica y programación
funcional.

3. Cursarla en el lugar en el que se ubica, es decir, en el
segundo cuatrimestre del primer curso de segundo ciclo, ya que
otras materias posteriores la utilizarán como fundamento.

4. Utilizar la bibliografía recomendada de la asignatura: el
material facilitado al alumno debe ser un complemento y no la
única fuente de documentación. El estudio debe basarse en
referencias sólidas de la materia.

5. Antes de cada clase se recomienda realizar un repaso del tema
que se está tratando en las clases tanto teóricas como prácticas.

6. Asistir regularmente a clase.

7. La modalidad de evaluación continua requiere un esfuerzo
semanal importante, aquellos alumnos que por razones personales,
profesionales, etc. no puedan dedicar el suficiente tiempo a un
estudio continuado a lo largo del cuatrimestre, deben optar por
la evaluación final.

8. Los alumnos que ampliarán matrícula a lo largo del curso por
estar terminando el proyecto de fin de carrera tendrán que optar
por la modalidad de evaluación final. En su caso podrán asistir
como oyentes, siempre que no interfieran en el normal
funcionamiento de las clases para los alumnos matriculados.

9. A los alumnos pendientes de presentar y entregar el pfc, se
recomienda dedicarse por completo a esta tarea antes de abordar
las asignaturas de este segundo ciclo.

Competencias

Competencias transversales/genéricas

- Aprendizaje autónomo
- Capacidad de análisis y síntesis
- Capacidad de aplicar los conocimientos a la práctica
- Comunicación oral y escrita-Adaptación a nuevas situaciones.
- Resolución de problemas
- Trabajo individual y en grupo.

Competencias específicas

  • Cognitivas(Saber):

    - ­Adquisición de conocimientos para la representación del
    conocimiento en IA según el dominio del problema.
    Representaciones basadas en reglas, de conocimiento
    taxonómico, conocimiento asertivo, basadas en secuencia de
    acciones para representar sentencias del lenguaje natural.
    
    - Conocer distintos métodos de Planificación.
    
    - Conocer principales características y técnicas en percepción.
  • Procedimentales/Instrumentales(Saber hacer):

    - Aplicar el mejor método de representación del conocimiento
    de acuerdo a las características del problema para implementar
    agentes inteligentes.
    
    - Saber realizar inferencias sobre los sistemas implementados
    para derivar/obtener nueva información.
    
    - Manejar una herramienta de representación del conocimiento.
    
    - Capacidad de sintetizar secuencias de acciones con el
    objetivo de alcanzar una meta.
    
    - Manejar herramientas software para el manejo de
    procedimientos típicos en percepción.
  • Actitudinales:

    Ser consciente del ámbito la IA en las Tecnologías de la
    Información
    y las Comunicaciones y de la tecnología en general, y tener
    presente el alcance ético de los sistemas generados mediante
    estas técnicas para su aplicación razonada en el desempeño de
    la profesión.

Objetivos

1. Proporcionar al alumno una visión general de las distintas
técnicas de representación del conocimiento en Inteligencia
Artificial.

2. Proporcionar una formación sólida en las técnicas más relevantes
en Representación del Conocimiento, Planificación de Tareas y
Agentes Inteligentes con capacidad de Percepción.

3. Capacitar al alumno para el diseño e implementación, con las
herramientas software adecuadas, de Agentes Inteligentes basados en
los diversos ámbitos estudiados en la asignatura.

Programa

TEMA 1: REPRESENTACIÓN DEL CONOCIMIENTO EN IA

1.1 La problemática de la Representación del Conocimiento
1.2 Sistemas Basados en la Lógica.
1.3 Sistemas Basados en Reglas
1.4 Sistemas de Representación Estructurados
1.5 Implementaciones mediante CLIPS

TEMA 2: GENERACIÓN DE PLANES

2.1 Representación. Lenguaje STRIPS.
2.2 Búsqueda en el espacio de situaciones.
2.3 Búsqueda en el espacio de planes


TEMA 3: PERCEPCIÓN

3.1 Motivación
3.2 Percepción en una dimensión
3.3 Percepción en dos dimensiones

Metodología

Lecciones teóricas:
Clases magistrales y resolución de casos prácticos propiciando la
discusión sobre los distintos tópicos y técnicas planteadas y sus
posibles soluciones.
Motivar al alumno a través de la participación activa.

Lecciones Prácticas:
La implementación de las diversas técnicas estudiadas tendrán lugar
en aulas de ordenadores, partiendo de problemas-ejemplos en los que
tendrán que implementar los diferentes conceptos estudiados en
teoría, y se les propondrán prácticas para resolver de forma
individual o en grupo.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 28  
  • Clases Prácticas: 13  
  • Exposiciones y Seminarios: 0  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 2  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 2  
    • Sin presencia del profesorado: 9,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 42,5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Conferencia
s
 

Criterios y Sistemas de Evaluación

Los criterios de evaluación atenderán a aspectos tales como mostrar
una adecuada comprensión de los fundamentos de la asignatura, la
adecuación, corrección, claridad, y sencillez de las soluciones
aportadas a los problemas y cuestiones planteados, y la claridad y
exactitud expositiva de las argumentaciones.

La modalidad de Evaluación Final consiste en la realización de un
examen final de carácter teórico-práctico, y además entregar (a
través del Campus Virtual) una serie de ejercicios implementados en
LISP y MATLAB. Estas actividades serán propuestas, a través del
Campus Virtual, a aquellos alumnos que expresamente comuniquen
mediante un correo electrónico dirigido a la profesora, la elección
de esta modalidad. El plazo máximo de entrega de todas las
actividades será siempre de al menos 4 días antes de la fecha del
examen correspondiente, de acuerdo a las fechas de las
convocatorias oficiales de la asignatura.

Los alumnos que deseen acogerse a la modalidad de Evaluación
Continua deberán asistir regularmente, con un máximo de 2 faltas de
asistencia, tanto a las clases teóricas como prácticas. Se
propondrá a los alumnos la resolución de cuestiones, ejercicios,
problemas e implementaciones que deberán entregarse a lo
largo del curso, y dentro del plazo establecido para cada entrega.
La Evaluación de estas actividades podrá realizarse mediante la
realización de una serie de cuestionarios que incluyen tanto
preguntas sobre los contenidos teóricos como sobre las prácticas
propuestas para la evaluación continua.
Las actividades pueden dividirse en:
Actividades Presenciales, tareas donde se aplican de forma directa
los conocimientos de cada uno de los temas estudiados y que
normalmente se realizan durante las horas de clase.
Actividades de Evaluación Continua, en las que se plantean tareas
que requieren un mayor tiempo de realización.
Actividades Voluntarias, cualquier otra realizada por iniciativa
del alumno y que se considere como ampliación de los conocimientos
adquiridos en la asignatura.

Cada una de ellas se calificarán de 0 a 10 puntos.
La Nota Final en la modalidad de Evaluación Continua será:

Nota Final =
95%  * Suma de las calificaciones de las Act. Evaluación Continua +
0.5% * Actividades Voluntarias

Las faltas de asistencia, la no entrega de una actividad de
evaluación continua o una calificación por debajo de 5 en alguna de
las entregas supondrá el paso automático a la modalidad de
Evaluación Final. En otras palabras, el alumno que no supere todas
las pruebas de Evaluación Continua o no cumpla con los requisitos
mínimos de esta modalidad de evaluación, deberá optar por la
Evaluación Final.
En las actas de junio de los alumnos que no superen la evaluación
continua y no se presenten al examen final aparecerá la
calificación de Suspenso con 0 puntos.

Recursos Bibliográficos

PALMA MÉNDEZ T., MARÍN MORALES R. (2008): Inteligencia artificial :
métodos,
técnicas y aplicaciones. McGraw-Hill, 2008.

BORRAJO D. y otros (1999): Inteligencia artificial : Métodos y
técnicas.
Editorial Centro de Estudios Ramón Areces, 1997.

RUSSELL, S. y NORVIG, P.(2003) Artificial Intelligence: A Modern
Approach.
Stuart Russell, Peter Norvig, Prentice Hall, 2003.

RICH, E. and KNIGHT, K., (1997) Inteligencia artificial. McGraw-
Hill
Interamericana.

WINSTON, P. H. (1994), Inteligencia Artificial. 3ª Edición, Addison-
Wesley
Iberoamericana, Wilmington, Delaware, EE.UU.

NILSSON N (2001): Inteligencia Artificial: Una nueva síntesis.
McGrawHill.

MIRA J., Delgado A., Boticario J., Díez F. (1995): Aspectos Básicos
de la
Inteligencia Artificial. UNED, Sanz y Torres, Madrid.

FERNÁNDEZ S., González J. y Mira J. (2003):Problemas Resueltos de
Inteligencia
Artificial Aplicada. Búsqueda y Representación. Pearson, Madrid.

GIARRATANO, J.-Riley, G.,(2001): Sistemas expertos: Principios y
programación ,
Thomson, México D.F.

PAJARES G., Martinsanz y Matilde Santos Peñas (2005): Inteligencia
artificial e
ingeniería del conocimiento.Ra-Ma Madrid.

PAJARES G. (2005): Visión por Computador. Ra-Ma, 2005.

GONZALEZ R. & WOODS R. (1996): Tratamiento Digital de Imágenes.
Rafael González
& Richard Woods. Addison-Wesley, 1996.

GONZALEZ R. & WOODS R. (2007): Digital Image Processing using
Matlab. González
& Woods.

RUSS J. (2006): The Image Processing Handbook. John Russ. CRC
Press, 2006.




INTRODUCCION A LA INFORMATICA

 

  Código Nombre    
Asignatura 20103054 INTRODUCCION A LA INFORMATICA Créditos Teóricos 1,75
Título 20103 GRADO EN MEDICINA Créditos Prácticos 2
Curso   1 Tipo Optativa
Créd. ECTS   3    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

ninguno

 

Recomendaciones

no

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Juan jose monedero rojo profesor asociado N
BERNARDO MIGUEL NUÑEZ MORALEDA Profesor Titular Escuela Univ. S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
IF1 Manejar los conceptos y terminología informática adecuada, los conocimientos básicos sobre el funcionamiento del ordenador y sus periféricos, los diferentes tipos de software, los conocimientos básicos sobre redes y una visión de conjunto sobre las aplicaciones informáticas en el campo de las ciencias de la salud y la medicina. ESPECÍFICA
IF2 Manejar un sistema operativo con entorno grafico (windows). ESPECÍFICA
IF3 Manejar Internet para realizar búsquedas de información, envío de correo, consultas a foros y en general uso de herramientas de comunicación por Internet. ESPECÍFICA
IF4 Tener una visión de conjunto de las diferentes herramientas ofrecidas por la UCA para poder usarla a lo largo de la Título (Biblioteca de la UCA, Campus virtual, Red campus, CAU, etc.) ESPECÍFICA
IF5 Manejar un procesador de texto para ser capaz de crear un trabajo con una estructura adecuada. ESPECÍFICA
IF6 Manejar un programa de análisis de datos y obtención de conclusiones de este análisis. ESPECÍFICA
IF7 Manejar un programa de presentaciones para obtener una presentación que deberá defender ante los compañeros. ESPECÍFICA

 

Resultados Aprendizaje

Identificador Resultado
IR-7 el alumno es capaz de evaluar los trabajos presentados por sus compañeros utilizando algun tipo de escala.
IR-2 el alumno es capaz de manejar las herramientas que la uca proporciona en su pagina web para correo, expediente, biblioteca, campus virtual, etc.
IR-1 el alumno es capaz de manejar un entorno windows.
IR-3 el alumno es capaz de manejar un procesador de textos para construir un trabajo con una estructura adecuada
IR-6 el alumno es capaz de realizar una presentacion de un trabajo que ha realizado solo o en grupo
IR-8 el alumno es capaz de utilizar el vocabulario informatico y reconocer lo cuando alguien lo utiliza y en cierta medida es capaz de comprender de lo que se habla.
IR-5 el alumno es capaz de utilizar un programa de analisis de datos para obtener resultados y ser capaz de interpretar los
IR-4 el alumno es capaz de utilizar un programa de presentaciones para construir una presentacion, sabe expresarse adecuadamente y desarrollar el tema.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
clase magistral en las que se impartiran los
concepto basicos sobre informatica,
y clases de problemas; dudas donde se resolveran
problemas que caen en los
examenes y las dudas que tengan los alumnos;
ademas en estas horas estan
contempladas las horas de las presentaciones de
los trabajos de los alumnos.
13 Grande IF1 IF7
03. Prácticas de informática
clases practicas en aula de informatica,
asistencia no obligatoria, se evalua por
medio de la realizacion de una serie de tareas.
16 Reducido IF2 IF3 IF4 IF5 IF6
08. Teórico-Práctica
1
10. Actividades formativas no presenciales
Internet- 15 puntos
estos puntos se obtienen cumpliendo las
siguientes tareas:
- Enviar mensaje de bienvenida al foro del campus
virtual - 1p
- Enviar correo al campus virtual con adjunto - 1p
- Obtener una imagen del correo electrónico de la
UCA con un filtro de mensaje
establecido.- 2p
- Obtener una imagen de redcampus del expediente
- 1p
- Obtener una imagen de los datos de usuario de
la biblioteca en la que aparezca
una reserva de libro 1p.
- Obtener una imagen de los datos del apartado
estadisticas del curso de manejo
de ordenadores.- 8 p
- Enviar todas las imágenes anterior en un
archivo comprimido ZIP por medio de la
herramienta apropiada del campus virtual. - 1 p

Word- 5 puntos (PREFERENTEMENTE EN GRUPOS)
Realizacion de un documento adecuadamente
estructurado. se valorara no solo el
uso de herramientas de word sino también la
estructura del trabajo.
Escala de valoración aproximada:
1 p: documento escrito sin imágenes y no
formateado adecuadamente, no dispone de
estructura  adecuada (portada, indice, contenido
y bibliografía).
2 p: documento escrito con imágenes y no
formateado adecuadamente, dispone de
portada contenido y bibliografía
3 p: documento adecuadamente formateado y con los
apartados adecuados comentados
arriba.
4 p: como el apartado anterior pero se utilizan
algunas herramientas que hacen
que el trabajo sea mas vistoso.
5 p: como el anterior, aunque el alumno utiliza
herramientas que hacen que la
navegación y lectura del documento sea mas
amigable.

powerpoint- 5 puntos
realización de una pequeña presentación de
powerpoint de unas 4 transparencias
sobre el mismo tema seleccionado en el documento
de word. Se valorara la
capacidad de resumen sobre el trabajo de word, la
estructura de las
transparencias con respecto a la presentación, el
aspecto final de las
transparencias, etc.
Escala de valoración aproximada:
1 p: presentacion realizada sin estructura, no
tiene una portada, ni bibliografia
y no incluye ninguna imagen, no bien formateada.
2 p: presentacion realizada con algo de
estructura con imágenes y no formateado
adecuadamente, dispone de portada contenido y
bibliografía
3 p: presentacion con una estructura adecuada con
imagenes, bien formateada,
tiene una estructura adecuada y animaciones
(transiciones o animaciones simples)
4 p: la presentacion incorpora animaciones y
elementos que la hacen mas vistosa y
se adecuada muy bien a la presentacion
5 p: como el anterior, y ademas el alumno utiliza
herramientas que hacen que la
navegación y lectura del documento sea mas
amigable.

Excel o epiinfo (analisis de datos)- 5 puntos
realización de algún tipo de tarea sobre análisis
de datos o similar en alguna
de las dos herramientas seleccionadas.

Presentación de trabajos en clase 15 puntos
Una de las sesiones magistrales se utilizara para
realizar la presentación de los
trabajos de periféricos que los grupos hayan
seleccionado, en esta sesión los
grupos exponen sus trabajos y los demás
compañeros valoran dichos trabajos.  Con
ello se consiguen dos notas, una primera nota
establecida por el profesor de
hasta 10 puntos por la presentación realizada por
el grupo y otra nota individual
para cada alumno que asista a esta sesión de
hasta 5 puntos y que estará
determinada por la valoración que ha hecho el
alumno con respecto a los trabajos
así como por los comentarios que haya realizado
en la hoja de valoración.
Total= 45 puntos

examen teórico 55 puntos (sera necesario obtener
un 4 en este examen para poder
superar la asignatura). ver mas adelante
(requiere al menos 20 horas de estudio).
45 IF2 IF3 IF4 IF5 IF6

 

Evaluación

Criterios Generales de Evaluación

La evaluación se realiza en dos partes una práctica con presentación de trabajos
que cuenta como el 45% de la  nota final y una teórica que cuenta como el 55%
restante.

La evaluación practica se realiza por medio una serie de tareas que deben
realizar delante del ordenador y pretende dilucidar si el alumno ha llegado a
comprender los conceptos importantes del apartado practico, para evaluar esto
los alumnos deben completar una serie de tareas (ver mas adelante).

por otro lado la evaluacion teorica se realiza por medio de un examen escrito con
la estructura comentada en la actividad correspondiente.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
C- Realizar una pequeña presentación en powerpoint de al menos 4 diapositivas sobre el trabajo de word seleccionado en el que se evaluaran las diferentes herramientas usadas en su confección, así como el aspecto general. Hasta 5 puntos. utilizar un programa de presentaciones para construir una presentacion sobre su trabajo y poder presentar la en clase, para ello el alumno dispondra de material sobre presentaciones en el campus virtual.
  • Profesor/a
IF7
D- Evaluar su capacidad de aprendizaje propio con un programa de analisis de datos (como epiinfo o excel) por medio de una pequeña evaluación sobre el programa. Hasta 5 puntos. utilizar un programa de analisis de datos tipo epiinfo, excel, etc para desarrollar una practica que tendra que entregar al profesor para su evaluacion.
  • Profesor/a
IF6
E- La presentación de un trabajo sobre salud e informatica(que seria aconsejable que se realizara en grupos de entre 2 y 5 personas), este trabajo se valorara en el apartado práctico correspondiente (Word y powerpoint). Ademas, si los alumnos realizan la presentación del trabajo pueden obtener hasta 10 puntos. Por otro lado cualquier alumno que asista a esta presentación podrá evaluar los trabajos de sus compañeros y según esta evaluación sea mas o menos adecuada el alumno podrá conseguir hasta 5 puntos mas. Hasta un total de 15 puntos (10 por presentación, 5 por valoraciones). por medio de unas plantillas los alumnos pondran una nota entre 5 y 10 a las presentaciones de sus compañeros deberan indicar en las plantillas no solo la nota sino las razones porque ponen la nota, esto se valorar para obtener una nota. utilizando las herramientas multimedia de las aulas de esta universidad los alumnos realizaran una presentacion que debe durar al menos 5 minutos y no sobrepasar los 10 minutos (en cuyo caso seran penalizados en su nota). Se valorara la capacidad de sintesis, expresion, desarrollo de la presentacion, etc.
  • Profesor/a
IF7
La evaluación teórica se realiza basándonos en los contenidos impartidos en la teoría de los cuales se extrae un examen compuesto de dos apartados: Apartado tipo test: Se pretende ver si el alumno ha aprendido los conceptos avanzados o complejos por medio de preguntas tipo test y de relacionar, este apartado puntúa con la mitad de la nota y las respuestas del tipo test fallidas descuentan los puntos. El alumnos debe obtener al menos la mitad de los puntos del examen en esta parte, las test acertadas proporcionan 0,25 puntos, las fallidas -0,1 y las preguntas de relación proporcionan 0,1. Apartado teórico/practico: en este apartado se pretende comprobar que el alumno conoce los conceptos más básicos de informática y para ello se realiza por medio de preguntas breves y por medio de una serie de problemas explicados en la teoría. El alumno debe obtener al menos la mitad de los puntos en esta parte, las preguntas de esta parte valen 0,5 puntos cada una. examen teorico (1 hora), el alumno realizara este examen y para superar la asignatura debe obtener al menos un 4 en dicho examen, se requiere calculadora.
  • Profesor/a
IF1
Realización de trabajos en grupo Evaluación del trabajo en función de su calidad y cotexto.
  • Profesor/a
G03 G06 G07 N09 T02
Realización de trabajos individuales. Evaluacion en función de su calidad y contexto.
  • Profesor/a
G03 G06 G07 N09 T02

 

Procedimiento de calificación

para superar la asignatura el alumno deberá obtener al menos la mitad de los
puntos en cada una de las dos partes del examen escrito (o lo que es lo mismo
deberá tener al menos un 4 sobre 10 en el examen escrito). A esta nota se le
sumaran los puntos obtenidos por la realización de las diferentes tareas
realizadas, después de superar el examen hasta obtener la puntuación final que
siendo de 50 puntos se considera superada la asignatura

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            EPI info o EXCEL (4 horas- 2 sesiones)
analisis de datos
        
IF6 IR-5
            Internet (4 horas- 2 sesiones)
Que es Internet
Servicios que proporciona Internet
Servidores de Internet, como conectar
Correo electrónico
Búsqueda de información
servicios que proporciona la UCA (redcampus, campus virtual,
biblioteca, etc).

        
IF3 IF4 IR-2
            Microsoft Word (4 horas- 2 sesiones)
Escritura de texto
Formateo basico
Inclusion de imágenes (marcos e imágenes)
Tablas y esquemas

        
IF5 IR-3
            Power point          2 horas (1 sesion)
Escritura de texto
Formateo basico
Inclusion de imágenes (marcos e imágenes)

        
IF7 IR-4
            Temario teorico
TEMA 1.   Introducción/presentación (2 horas)
1.  Definición y conceptos básicos.
2.  Elementos de un sistema informático
1.1.  Hardware.
1.2.  Software.
1.3.  Personal Informático.
2.  Clasificación de los ordenadores.
3.  Evolución histórica.
4.  Aplicaciones de la informática.

TEMA 2.El ordenador, partes y periféricos (2 horas)
1.  Tratamiento de la información
2.  Esquema funcional de un ordenador
3.  Soportes de información.
3.1.  Soportes ni magnéticos ni ópticos
3.2.  Soportes Magnéticos
3.3.  Soportes Ópticos
3.4.  Soportes Híbridos
4.  Periféricos de salida.
4.1.  Perforadoras de cintas
4.2.  Pantalla
4.3.  Impresoras
4.3.1.  de Impacto
4.3.2.  de No impacto
4.4.  Plotter
4.5.  Displays
4.6.  Conversores D/A
5.  Soportes de entrada
5.1.  Lectora de tarjetas
5.2.  Teclado
5.3.  Dispositivos apuntadores:
5.3.1.  Ratón
5.3.2.  Lápiz óptico
5.3.3.  Trackball
5.3.4.  Joystick
5.3.5.  Puntero táctil
5.3.6.  Pantalla Sensible
5.3.7.  Otros
5.4.  Scanners
5.5.  Lectores ópticos
5.6.  Detector de caracteres magnetizables
5.7.  Sensores de señales analógicas
5.8.  Dispositivo reconocedor de voz
6.  Periféricos de entrada/salida.
6.1.  Tarjetas de sonido (altavoces/micro).
6.2.  Módem/FAX.
6.3.  Tarjeta de red.
6.4.  Tarjeta de vídeo.
6.5.  Dispositivo de realidad virtual.
problemas (1 hora)

TEMA 3. Software de un ordenador (2 horas)
1.  Representación de la Información
1.1.  Sistemas de numeración usuales en informática.
1.2.  Detección de errores.
2.  Sistema Operativo
2.1.  Funciones básicas del S.O.
2.2.  Módulos de un S.O.
2.3.  Algunos S.O. comerciales.
3.  Programas de aplicación
3.1.  Clasificación del Software de aplicación
3.2.  Procesadores de texto
3.3.  Hojas de Calculo
3.4.  Software Gráfico (2D, 3D)
3.5.  Software de comunicaciones.

TEMA 4. Introducción a las comunicaciones (2horas)
1.  Conceptos básicos
1.1.  ¿Por que comunicar los sistemas?
1.2.  ¿Como se comunican los sistemas?
2.  Razones para instalar una red de ordenadores.
3.  Arquitecturas de red
3.1.  Topología de una red
3.2.  Métodos de acceso al cable
3.3.  Protocolos de comunicaciones
4.  Cobertura de las redes
5.  Internet.

TEMA 5. Aplicaciones informáticas a la medicina (1 horas)
1.  Epiinfo
2.  Telemedicina
3.  Otras aplicaciones
4.  Guía de compra de equipos

problemas y dudas 1 hora.

presentacion de trabajos 2 horas.
        
IF1 IF7 IR-7 IR-6 IR-8
            Windows 98 (2 horas- 1 sesion)
Primer contacto con el ordenador
Introducción a windows 98, el entorno
Manejo del administrador de archivos
REalizacion del CD sobre curso de ordenadores.
        
IF2 IR-1

 

Bibliografía

Bibliografía Básica

Bibliografía:
Fundamentos Informáticos.
José Galindo Gomez y otros.
Ed. Servicio de publicaciones UCA. 1997.

Introducción a la informática.
Torres A. Prieto
Ed. Mc Graw-Hill.2002, 3º edicion.

 

Bibliografía Específica

  Informática para médicos
German T. Ramos, J. Mª Suares y otros
Ed Anaya Multimedia. 2000.

Informática Medica
Luis Pedraza
Ed Mc Graw-Hill Interamericana.1997.

Diccionario de informática e Internet
Enrique de Alarcon Alverez
Ed Anaya Multimedia.2000.

Microsoft Windows NT Workstation 4.0 Paso a Paso
Catapult
Ed Mc Graw-Hill

Referencia rápida de INTERNET con Windows 95
Stephen L. Nelson
Ed Mc Graw-Hill

Internet iniciación y referencia
Enrique Soler
Ed Mc Graw-Hill

Netscape, Iniciación y referencia
Daniel Sanchez
Ed Mc Graw-Hill

Manuales de Epi info (en el disco)
Andrew G. Dean
Distribuido por USD

La telemedicina situación actual y perspectivas
Olga Ferrer-Roca
Ed fundación retevision auna. 1998.

Internet
Carlos Esebbag Benchimol
Ed Anaya Multimedia. 2000

IRC Charlas en Internet
Jesus Vicente Jordana
Ed Anaya multimedia. 1998.

Referencia rápida de Internet
Stephen L. Nelson
Ed Mc Graw-Hill.

Manual de consulta de Epi Info
Bernardo N. M.; Inmaculada F. M.; Amelia R.M.
Ed Moralea. 2000

 

Bibliografía Ampliación

 Conceptos de Informática
P. Bihop
Ed Anaya Multimedia. 1989

Informática Básica
M. García E. Alcalde
Mc Graw-Hill. 1994

Introducción a la informática.
Jorge Rodriguez Vega.
Ed. Anaya Multimedia. 2001.
  Introducción a la informática para torpes.
Enrique J. Del Teso
Ed. Anaya Multimedia. 1998.
Bibliografía parte practica:

 





INTRODUCCIÓN A LA INFORMÁTICA Y LAS TIC

 

  Código Nombre    
Asignatura 12003042 INTRODUCCIÓN A LA INFORMÁTICA Y LAS TIC Créditos Teóricos 1,5
Título 12003 GRADO EN ENFERMERÍA - ALGECIRAS Créditos Prácticos 1,5
Curso   4 Tipo Optativa
Créd. ECTS   3    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
CAYETANO JOSE MARTINEZ CASTAÑEDA Profesor Asociado N
IGNACIO JOSE TURIAS DOMINGUEZ Profesor Titular Universidad S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CB16 Conocer los sistemas de información sanitaria. GENERAL
CE4 Aplicar las tecnologías y sistemas de información y comunicación a los cuidados de salud. ESPECÍFICA
CEM-IIT1 Los alumnos deberán disponer de los conceptos o terminología informática adecuada, una serie de conocimientos básicos sobre redes, Tics y una visión de conjunto sobre las aplicaciones informáticas en el campo de las ciencias de la salud y la medicina ESPECÍFICA
CEM-IIT2 Manejar un sistema operativo con entorno grafico (Windows) ESPECÍFICA
CEM-IIT3 Manejar Internet para realizar búsquedas de información, e-mail, foros y en general uso de herramientas de comunicación por Internet ESPECÍFICA
CEM-IIT4 Deberá tener una visión de conjunto de las diferentes herramientas ofrecidas por la UCA ESPECÍFICA
CEM-IIT5 Manejo de un procesador de texto, programa de presentaciones para construir y presentar un trabajo ESPECÍFICA
CEM-IIT6 Manejo de un programa especifico sobre expediente clínico o similar ESPECÍFICA
CTG1 Capacidad de análisis y síntesis. GENERAL
CTG10 Habilidades de trabajo en equipo. GENERAL
CTG17 Habilidades de aprendizaje autónomo. GENERAL
CTG18 Habilidades de adaptación a nuevas situaciones. GENERAL
CTG19 Creatividad. GENERAL
CTG3 Habilidades de comunicación oral y escrita en la lengua nativa. GENERAL
CTG5 Capacidad y habilidades de utilización de las Tecnologías de la Información y la Comunicación en las actividades clínicas, terapéuticas, preventivas y de investigación. GENERAL
CTG6 Capacidad de gestión de la información. GENERAL
CTG7 Competencias y habilidades de comunicación. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 Al acabar la asignatura los alumnos deben ser capaces de manejar un conjunto de programas ofimáticos que les permita obtener la certificación de la ECDL (nivel básico), cosa que podrán haber obtenido durante el periodo de clases o posteriormente. Lo que acreditara que tienen los conocimientos y habilidades necesarias para manejar un equipo informático y sus programas con soltura, así como tener una visión general de algún programa usado en el ámbito sanitario

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Se utilizará un método de enseñanza-aprendizaje
expositivo/lección magistral. Se explicarán
conceptos teóricos, y se resolverán ejercicios y
problemas donde los alumnos deberán participar de
forma activa.
12 CEM-IIT1
03. Prácticas de informática
Se utilizará el método de enseñanza-aprendizaje
de resolución de ejercicios y problemas. El
profesor dará las explicaciones necesarias
previas a la realización por parte del alumno de
uno o varios ejercicios/problemas supervisados.
12 CE4 CEM-IIT2 CEM-IIT3 CEM-IIT4 CEM-IIT5 CEM-IIT6
10. Actividades formativas no presenciales
Resolución de problemas y casos
36 CB16 CE4 CEM-IIT2 CEM-IIT3 CEM-IIT4 CEM-IIT5 CEM-IIT6 CTG1 CTG10 CTG17 CTG18 CTG19 CTG3 CTG5 CTG6 CTG7
12. Actividades de evaluación
Evaluación continua = 2+2+2 horas
Evaluación final = 2 horas
8 CB16 CE4 CEM-IIT1 CEM-IIT2 CEM-IIT3 CEM-IIT4 CEM-IIT5 CEM-IIT6 CTG1 CTG10 CTG17 CTG18 CTG19 CTG3 CTG5 CTG6 CTG7
13. Otras actividades
Estudio y trabajo en grupo / visita a dpto de
informática hospital punta europa
7 CB16 CEM-IIT1 CEM-IIT6 CTG10 CTG18 CTG5 CTG7

 

Evaluación

Criterios Generales de Evaluación

Los conocimientos y competencias adquiridas se valorarán
mediante los siguientes tipos de pruebas:

- Prueba objetivas tipo test y pruebas objetivas de preguntas cortas
- Problemas y tareas en casa

Los trabajos individuales y/o grupales serán evaluadas por el profesor según
proceda mediante presentación y/o discusión en su caso.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
EC1 - Prueba objetiva MT1-MP1-MP2 Trabajo MP1-MP2
  • Profesor/a
CEM-IIT1 CEM-IIT2 CEM-IIT3
EC2 - Prueba objetiva MT2+MP3 Trabajo MP3
  • Profesor/a
CEM-IIT1 CEM-IIT5
EC3 - Prueba objetiva MT3+MP4 Trabajo MP4
  • Profesor/a
CEM-IIT1 CEM-IIT6
EF - Examen Final - Prueba Objetiva Módulos teóricos y prácticos Test respuestas múltiples / cuestiones
  • Profesor/a
CEM-IIT1 CEM-IIT2 CEM-IIT3 CEM-IIT5 CEM-IIT6

 

Procedimiento de calificación

El alumno dispondrá de dos caminos:
1) Evaluación continua. Realización de las actividades EC1, EC2, EC3.
2) Evaluación final. Realización de la actividad EF.

Por la vía de evaluación continua obtendrá la calificación media entre las
calificaciones de las pruebas EC1, EC2 y EC3.
Si no se supera por la vía continua se puede realizar también la evaluación
final.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            Teórico:
Módulo teórico 1: Introducción a la informática y tic’s
Módulo teórico 2: Conceptos de hardware y software
Módulo teórico 3: Conceptos básicos de redes y Aplicaciones en ciencias de la salud
Practico:
Módulo práctico 1: Manejo de entorno gráfico y sistema operativo
Módulo práctico 2: Manejo de Internet y sus herramientas
Módulo práctico 3: Manejo de un procesador de textos y un programa de presentaciones para realizar un trabajo
Módulo práctico 4: Manejo de un programa especifico (Office excel y office access o alguna aplicación hospitalaria)
        

 

Bibliografía

Bibliografía Básica

 

Bibliografía:

Apuntes de la asignatura suministrados por el profesor disponibles en el campus virtual.
•  Fundamentos Informáticos. José Galindo Gomez y otros.
Ed. Servicio de publicaciones UCA.
•  Introducción a la informática. Torres A. Prieto
Ed. Mc Graw-Hill.2002, 3º edicion.

 

 

Bibliografía Específica

 

 Informática para médicos
German T. Ramos, J. Mª Suares y otros
Ed Anaya Multimedia. 2000.

Informática Medica
Luis Pedraza
Ed Mc Graw-Hill Interamericana.1997.

Diccionario de informática e Internet
Enrique de Alarcon Alverez
Ed Anaya Multimedia.2000.


 

 





INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL

 

  Código Nombre    
Asignatura 1711043 INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL Créditos Teóricos 2.5
Descriptor   INTRODUCTION TO ARTIFICIAL INTELLIGENCE Créditos Prácticos 3
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Juan Boubeta Puig (coordinador)
Pedro Fernández Fernández

Situación

Prerrequisitos

Haber cursado la asignatura "Introducción a la Programación" de primer curso.

Contexto dentro de la titulación

Asignatura Optativa de segundo y tercer curso.

Recomendaciones

Para el desarrollo de las prácticas es necesario tener conocimientos de
programación en lenguaje C. Por tanto, es recomendable haber cursado las
asignaturas relacionadas con programación en C en el primer curso de la
titulación: Introducción a la Programación, Estructuras de Datos I, y
Metodología de la Programación.

Competencias

Competencias transversales/genéricas

- Aprendizaje autónomo
- Capacidad de análisis y síntesis
- Capacidad de aplicar los conocimientos a la práctica
- Comunicación oral y escrita
- Resolución de problemas
- Trabajo individual y en grupo

Competencias específicas

  • Cognitivas(Saber):

    - Conocer en líneas generales en qué consiste la disciplina de la
    inteligencia artificial.
    - Conocer la evolución del campo de la inteligencia artificial.
    - Conocer los problemas típicos que intenta resolver la inteligencia
    artificial.
    - Conocer las técnicas y herramientas para la resolución de problemas
    en la inteligencia artificial.
    - Conocer la forma de representar conocimiento en un sistema de
    inteligencia artificial.
    - Conocer campos donde se ha utilizado con éxito la inteligencia
    artificial.
    - Conocer las perspectivas futuras de la inteligencia artificial.
  • Procedimentales/Instrumentales(Saber hacer):

    - Saber identificar los problemas que entran dentro del campo de la
    inteligencia artificial.
    - Saber distinguir el enfoque tradicional de la programación de
    ordenadores y el enfoque de la inteligencia artificial en el abordaje
    y la resolución de problemas.
    - Saber identificar los distintos componentes de un sistema
    de inteligencia artificial.
    - Saber aplicar las técnicas de resolución de problemas y de
    representación del conocimiento para resolver problemas siguiendo el
    enfoque de la inteligencia artificial.
    
  • Actitudinales:

    - Aprendizaje autónomo
    - Planificación de las actividades a desarrollar
    - Capacidad de abstracción
    - Toma de decisión
    - Capacidad de iniciativa y participación
    

Objetivos

- El objetivo fundamental es adquirir un conocimiento general y básico sobre los
métodos, técnicas y campos de actuación de la inteligencia artificial.
- Conocer y saber aplicar los métodos heurísticos de frecuente aplicación en
inteligencia artificial.
- Desarrollar en el alumno nuevas concepciones de la  informática.

Programa

I. INTELIGENCIA ARTIFICIAL.
Aspectos introductorios. Definiciones de la inteligencia artificial. Revisión
histórica. Orígenes.
Etapas del desarrollo. Características de la I.A. Aplicaciones de la I.A.
Lenguajes de Programación e Inteligencia Artificial.

II. BÚSQUEDA. RESOLUCIÓN DE PROBLEMAS.
Tipología de problemas de I.A. La experiencia G.P.S. Fases de resolución.
Representación del camino de resolución. Grafo de estados. Grafo AND-OR.
El espacio de estados.
Técnicas sistemáticas de desarrollo del árbol de resolución. Búsqueda en
anchura y en profundidad.
Técnicas con métodos heurísticos. Generalidades. Función de evaluación.
Resolución de problemas con condiciones rectrictivas.
Árboles de Juego: Casos particulares. Mini-Max.

III.  REPRESENTACION DEL CONOCIMIENTO.
Introducción. Representación lógica. La lógica de proposiciones. Lógica de
predicados de primer orden. El principio de resolución.
Las redes semánticas. El razonamiento en las redes semánticas.
Reglas de producción. La estructura de un sistema de reglas. El razonamiento.
Las representaciones procedimentales.
Representaciones por objetos estructurados. "Frames" y Guiones.

IV.  SISTEMAS EXPERTOS.
Introducción. Definiciones. Componentes de base de un S.E.
Tipología de los S.E. Desarrollo de un S.E.

V. PROCESAMIENTO DE LENGUAJE NATURAL.
El lenguaje natural. El procesamiento del habla. El procesamiento del texto
escrito. Comprensión de frases y diálogo.

VI. ROBÓTICA.
Introducción. La generación de planes. Estructura de un generador de planes.
La visión.

VII. PERSPECTIVAS DE LA I.A.
Introducción. Aspectos relativos al software. Software de base. Aspectos
relativos al equipo físico. Las máquinas de I.A.
Temas de vanguardia: Aprendizaje automático. Módelos bioinspirados.
Funcionamiento en paralelo.

Actividades

SIN DOCENCIA.

Metodología

SIN DOCENCIA.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112.5

  • Clases Teóricas: 18  
  • Clases Prácticas: 23  
  • Exposiciones y Seminarios: 4  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 3  
    • Individules: 0  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 7  
    • Sin presencia del profesorado: 0  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 32  
    • Preparación de Trabajo Personal: 22,5  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

El sistema de evaluación consta de dos componentes:

1. Examen final de teoría
2. Memoria de prácticas y defensa final

El examen final de teoría será un examen escrito sobre todo el temario de la
asignatura. El examen se realizará de acuerdo con
las convocatorias oficiales de exámenes finales que establecen los Estatutos de
la Universidad de Cádiz y que el Centro publica con la debida antelación. La
calificación del examen final de teoría se realizará en una escala de 0 a 10
puntos.

Los alumnos deberán presentar una memoria final de prácticas a través del campus
virtual en las fechas indicadas por el profesor. Esa memoria será defendida por
el alumno y su calificación será de APTA o NO APTA. El desconocimiento de las
cuestiones planteadas durante la defensa implicará NO APTA.

La calificación final de la asignatura se obtiene de la siguiente forma:

si Nota de Prácticas = APTO y Nota Examen Final >= 5
Nota Final de Asignatura = Nota Examen Final
si no
Nota Final de Asignatura = min(4, Nota Examen Final)

Recursos Bibliográficos

Bibliografía recomendada:

- S. Russell y P. Norvig. Inteligencia Artificial: Un enfoque moderno. 2ª ed.
Prentice-Hall, 2004.


Otras referencias de inteligencia artificial como material complementario:

- D. Borrajo et al. Inteligencia artificial: Métodos y técnicas. Centro de
Estudios Ramón Areces. Madrid, 1997.

- S. Fernández et al. Problemas resueltos de inteligencia artificial aplicada:
búsqueda y representación. Addison-Wesley, 2003.

- J. Mira et al. Aspectos básicos de la Inteligencia Artificial. Sanz y Torres,
2003.

- N. Nilsson. Inteligencia Artificial: Una nueva síntesis. McGrawHill, 2001.

- J.T. Palma Méndez y R. Marín Morales. Inteligencia artificial: métodos,
técnicas y aplicaciones. McGraw-Hill, 2008.

- E. Rich y K. Knight. Inteligencia Artificial. 2ª ed. McGraw-Hill, 1995.

- H. Schild. Utilización de C en Inteligencia Artificial. McGraw-Hill, 1988.

- P. Winston. Inteligencia Artificial. 3ª ed. Addison-Wesley. EE.UU, 1994.




INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL

 

  Código Nombre    
Asignatura 1710032 INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL Créditos Teóricos 2.5
Descriptor   INTRODUCTION TO ARTIFICIAL INTELLIGENCE Créditos Prácticos 3
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Juan Boubeta Puig (coordinador)
Pedro Fernández Fernández

Situación

Prerrequisitos

Haber cursado la asignatura "Introducción a la Programación" de primer curso.

Contexto dentro de la titulación

Asignatura Optativa de segundo y tercer curso.

Recomendaciones

Para el desarrollo de las prácticas es necesario tener conocimientos de
programación en lenguaje C. Por tanto, es recomendable haber cursado las
asignaturas relacionadas con programación en C en el primer curso de la
titulación: Introducción a la Programación, Estructuras de Datos I, y
Metodología de la Programación.

Competencias

Competencias transversales/genéricas

- Aprendizaje autónomo
- Capacidad de análisis y síntesis
- Capacidad de aplicar los conocimientos a la práctica
- Comunicación oral y escrita
- Resolución de problemas
- Trabajo individual y en grupo

Competencias específicas

  • Cognitivas(Saber):

    - Conocer en líneas generales en qué consiste la disciplina de la
    inteligencia artificial.
    - Conocer la evolución del campo de la inteligencia artificial.
    - Conocer los problemas típicos que intenta resolver la inteligencia
    artificial.
    - Conocer las técnicas y herramientas para la resolución de problemas
    en la inteligencia artificial.
    - Conocer la forma de representar conocimiento en un sistema de
    inteligencia artificial.
    - Conocer campos donde se ha utilizado con éxito la inteligencia
    artificial.
    - Conocer las perspectivas futuras de la inteligencia artificial.
  • Procedimentales/Instrumentales(Saber hacer):

    - Saber identificar los problemas que entran dentro del campo de la
    inteligencia artificial.
    - Saber distinguir el enfoque tradicional de la programación de
    ordenadores y el enfoque de la inteligencia artificial en el abordaje
    y la resolución de problemas.
    - Saber identificar los distintos componentes de un sistema
    de inteligencia artificial.
    - Saber aplicar las técnicas de resolución de problemas y de
    representación del conocimiento para resolver problemas siguiendo el
    enfoque de la inteligencia artificial.
    
  • Actitudinales:

    - Aprendizaje autónomo
    - Planificación de las actividades a desarrollar
    - Capacidad de abstracción
    - Toma de decisión
    - Capacidad de iniciativa y participación
    

Objetivos

- El objetivo fundamental es adquirir un conocimiento general y básico sobre los
métodos, técnicas y campos de actuación de la inteligencia artificial.
- Conocer y saber aplicar los métodos heurísticos de frecuente aplicación en
inteligencia artificial.
- Desarrollar en el alumno nuevas concepciones de la  informática.

Programa

I. INTELIGENCIA ARTIFICIAL.
Aspectos introductorios. Definiciones de la inteligencia artificial. Revisión
histórica. Orígenes.
Etapas del desarrollo. Características de la I.A. Aplicaciones de la I.A.
Lenguajes de Programación e Inteligencia Artificial.

II. BÚSQUEDA. RESOLUCIÓN DE PROBLEMAS.
Tipología de problemas de I.A. La experiencia G.P.S. Fases de resolución.
Representación del camino de resolución. Grafo de estados. Grafo AND-OR.
El espacio de estados.
Técnicas sistemáticas de desarrollo del árbol de resolución. Búsqueda en
anchura y en profundidad.
Técnicas con métodos heurísticos. Generalidades. Función de evaluación.
Resolución de problemas con condiciones rectrictivas.
Árboles de Juego: Casos particulares. Mini-Max.

III.  REPRESENTACION DEL CONOCIMIENTO.
Introducción. Representación lógica. La lógica de proposiciones. Lógica de
predicados de primer orden. El principio de resolución.
Las redes semánticas. El razonamiento en las redes semánticas.
Reglas de producción. La estructura de un sistema de reglas. El razonamiento.
Las representaciones procedimentales.
Representaciones por objetos estructurados. "Frames" y Guiones.

IV.  SISTEMAS EXPERTOS.
Introducción. Definiciones. Componentes de base de un S.E.
Tipología de los S.E. Desarrollo de un S.E.

V. PROCESAMIENTO DE LENGUAJE NATURAL.
El lenguaje natural. El procesamiento del habla. El procesamiento del texto
escrito. Comprensión de frases y diálogo.

VI. ROBÓTICA.
Introducción. La generación de planes. Estructura de un generador de planes.
La visión.

VII. PERSPECTIVAS DE LA I.A.
Introducción. Aspectos relativos al software. Software de base. Aspectos
relativos al equipo físico. Las máquinas de I.A.
Temas de vanguardia: Aprendizaje automático. Módelos bioinspirados.
Funcionamiento en paralelo.

Actividades

SIN DOCENCIA.

Metodología

SIN DOCENCIA.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112.5

  • Clases Teóricas: 18  
  • Clases Prácticas: 23  
  • Exposiciones y Seminarios: 4  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 3  
    • Individules: 0  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 7  
    • Sin presencia del profesorado: 0  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 32  
    • Preparación de Trabajo Personal: 22,5  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

El sistema de evaluación consta de dos componentes:

1. Examen final de teoría
2. Memoria de prácticas y defensa final

El examen final de teoría será un examen escrito sobre todo el temario de la
asignatura. El examen se realizará de acuerdo con
las convocatorias oficiales de exámenes finales que establecen los Estatutos de
la Universidad de Cádiz y que el Centro publica con la debida antelación. La
calificación del examen final de teoría se realizará en una escala de 0 a 10
puntos.

Los alumnos deberán presentar una memoria final de prácticas a través del campus
virtual en las fechas indicadas por el profesor. Esa memoria será defendida por
el alumno y su calificación será de APTA o NO APTA. El desconocimiento de las
cuestiones planteadas durante la defensa implicará NO APTA.

La calificación final de la asignatura se obtiene de la siguiente forma:

si Nota de Prácticas = APTO y Nota Examen Final >= 5
Nota Final de Asignatura = Nota Examen Final
si no
Nota Final de Asignatura = min(4, Nota Examen Final)

Recursos Bibliográficos

Bibliografía recomendada:

- S. Russell y P. Norvig. Inteligencia Artificial: Un enfoque moderno. 2ª ed.
Prentice-Hall, 2004.


Otras referencias de inteligencia artificial como material complementario:

- D. Borrajo et al. Inteligencia artificial: Métodos y técnicas. Centro de
Estudios Ramón Areces. Madrid, 1997.

- S. Fernández et al. Problemas resueltos de inteligencia artificial aplicada:
búsqueda y representación. Addison-Wesley, 2003.

- J. Mira et al. Aspectos básicos de la Inteligencia Artificial. Sanz y Torres,
2003.

- N. Nilsson. Inteligencia Artificial: Una nueva síntesis. McGrawHill, 2001.

- J.T. Palma Méndez y R. Marín Morales. Inteligencia artificial: métodos,
técnicas y aplicaciones. McGraw-Hill, 2008.

- E. Rich y K. Knight. Inteligencia Artificial. 2ª ed. McGraw-Hill, 1995.

- H. Schild. Utilización de C en Inteligencia Artificial. McGraw-Hill, 1988.

- P. Winston. Inteligencia Artificial. 3ª ed. Addison-Wesley. EE.UU, 1994.




INTRODUCCIÓN A LA PROGRAMACIÓN

 

  Código Nombre    
Asignatura 21714006 INTRODUCCIÓN A LA PROGRAMACIÓN Créditos Teóricos 3,75
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 3,75
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Se recomienda a los alumnos la asistencia a las clases y el estudio constante de
la asignatura, especialmente la realización práctica de los ejercicios propuestos
siguiendo todos los pasos para la realización de programas.

Se recomienda también disponer de un ordenador personal para poder trabajar la
implementación de los ejercicios propuestos.

Los contenidos de esta asignatura no se pueden estudiar ni aplicar aisladamente,
los contenidos se van ampliando y complementando sobre la base de los ya
estudiados, para llegar a disponer de todos los conocimientos y destrezas
necesarias para abordar adecuadamente el desarrollo completo de programas de
pequeña-mediana envergadura.

El alumno deberá consultar diariamente el campus virtual de la asignatura ya que
será la plataforma a través de la cuál:

- Se distribuirán todos los materiales de la asignatura.
- Se divulgarán noticias e información de interés sobre el seguimiento de la
misma.
- Se realizarán cuestionarios de evaluación.
- Se publicarán las calificaciones.
- Se realizarán las tutorías virtuales.

Se recuerda a los alumnos que esta asignatura es requisito de muchas posteriores
en la titulación y por ello es fundamental asimilar adecuadamente todos los
contenidos que en ella se imparten.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
PEDRO FERNANDEZ FERNANDEZ PROFESOR ASOCIADO N
NURIA HURTADO RODRIGUEZ PROFESOR COLABORADOR S
FRANCISCO PERIAÑEZ GOMEZ PROFESOR ASOCIADO N
MARIA ELOISA YRAYZOZ DIAZ DE LIAÑO Profesora Titular Escuela Univ. S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B03 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 la resolución de problemas propios de la ingeniería. ESPECÍFICA
B04 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería. ESPECÍFICA
CG01 Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio GENERAL
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científico-técnicos. GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL
T17 Capacidad para el razonamiento crítico GENERAL
T21 Capacidad para utilizar con fluidez la informática a nivel de usuario GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 R1: Conocer y comprender la importancia de los objetivos de la programación
R2 R2: Conocer los aspectos generales sobre los lenguajes y paradigmas de programación.
R3 R3: Conocer la sintaxis del pseudocódigo utilizado para describir algoritmos así como la del lenguaje C.
R4 R4: Conocer y saber aplicar los pasos para la realización de un programa y sus principales componentes (en pseudocódigo y en lenguaje C)
R5 R5: Conocer y saber aplicar las estructuras de control de la programación estructurada y las diferencias entre ellas (en pseudocódigo y en lenguaje C)
R6 R6: Conocer y saber aplicar todos los aspectos relacionados con la realización de funciones y procedimientos (en pseudocódigo y en lenguaje C)
R7 R7: Conocer y saber aplicar los tipos de datos estructurados estáticos (en pseudocódigo y en lenguaje C)
R8 R8: A partir del planteamiento de problemas de pequeña-mediana envergadura saber realizar el programa para resolverlo implicando: 1.- Saber aplicar los pasos adecuados para la realización de programas. 2.- Tener en cuenta los objetivos de la programación. 3.- Saber elegir y utilizar los tipos y estructuras de datos adecuadas. 4.- Saber elegir y utilizar las estructuras de control adecuadas. 5.- Saber realizar la descomposición adecuada e implementar las funciones y procedimientos necesarios correctamente.
R9 R9: Ser capaz de realizar el seguimiento de un algoritmo (en pseudocódigo) o programa (en lenguaje C), explicar qué realiza y encontrar posibles errores.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
En estos grupos se impartirán clases teóricas así
como se realizarán ejercicios prácticos de
aplicacion de los contenidos teóricos. Las
competencias relacionadas en esta actividad se
trabajarán parcialmente durante su desarrollo
pero solo se evaluará la T04.
30 Grande B03 B04 CG01 G09 T01 T02 T04 T07 T09 T17
03. Prácticas de informática
En estos grupos se impartirán clases prácticas en
lenguaje C. Se realizarán ejercicios prácticos de
aplicacion de los contenidos teóricos. Las
competencias relacionadas en esta actividad se
trabajarán parcialmente durante su desarrollo
pero solo se evaluará la T04.
30 Reducido B03 B04 CG01 CG02 G09 T01 T02 T04 T05 T07 T09 T11 T12 T15 T17 T21
10. Actividades formativas no presenciales
Consistirán fundamentalmente en el estudio y
aprendizaje autónomo del alumno, así como la
realización de problemas propuestos
84 T01 T02 T04 T07 T09 T12 T15 T17 T21
12. Actividades de evaluación
Consisten en exámenes finales y cuestionarios a
través del campus virtual de la asignatura
6 T02 T04 T07 T11 T17

 

Evaluación

Criterios Generales de Evaluación

Se valorarán los siguientes aspectos tanto en la entrega de los ejercicios
resueltos como en la realización del examen escrito:
- Correcta expresión escrita.
- Adecuado estilo de programación.
- Documentación de los programas y especificación de las funciones y
procedimientos.
- Corrección, claridad y eficiencia de los programas y funciones.
- Adecuada aplicación de los contenidos teóricos a la práctica.
En los cuestionarios tipo test se valorará que las respuestas sean correctas

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Cuestionarios de evaluación: Se realizarán 4 cuestionarios durante el curso correspondientes a los contenidos (1 y 2, 3, 4 y 5). Dichos cuestionarios consistirán en preguntas tipo test que se resolverán a través del campus virtual preferentemente en horario de clase. Los cuestionarios se evalúan automáticamente a través del campus virtual de la asignatura
  • Autoevaluación
CG01 CG02 CG05
Entrega de ejercicios resueltos: Se solicitará a los alumnos la entrega de 3 ejercicios que se deberán resolver y entregar durante las sesiones de laboratorio. Estos ejercicios corresponderán a los contenidos (3, 4 y 5). Los ejercicios deben desarrollarse siguiendo todos los pasos del proceso de creación de programas Los ejercicios serán corregidos por los profesores de los grupos de prácticas
  • Profesor/a
CG01 CG02 CG05 T04
Examen final: constará de preguntas teóricas, prácticas y de resolución de problemas tanto en pseudocódigo como en lenguaje C Los exámenes serán realizados en las correspondientes convocatorias oficiales y evaluados por el profesorado de la asignatura en los plazos establecidos
  • Profesor/a
CG01 CG02 CG05

 

Procedimiento de calificación

La correcta cumplimentación de todos los cuestionarios se valorará con un máximo
de 1 punto.
La corrección de las entregas de los 3 ejercicios propuestos se valorará sobre 1
punto.
El examen final se valorará sobre 8 puntos.
Sólo se sumarán a la nota final de la asignatura las puntuaciones obtenidas en
los cuestionarios y en las entregas de problemas
cuando se haya obtenido un mínimo de 4 puntos en el examen final.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            C1: Conceptos básicos y definiciones. La Programación de Ordenadores. Objetivos de la Programación. Clasificación
de los Lenguajes de Programación. Traductores: compiladores e Intérpretes. Paradigmas de Programación

        
CG01 CG02 CG05 T12 T15 T17 R1 R2
            C2: Concepto de algoritmo.Proceso de creación de un programa. Datos y tipos de datos. Herramientas de descripción de
Algoritmos.
        
T01 T02 T03 T04 T07 T11 T12 T15 T17 R3 R4
            C3: Características de la Programación Estructurada. Estructura secuencial. Estructura selectiva: simple,doble,
múltiple. Estructuras repetitivas: mientras, repetir, desde. Estructuras anidadas.
        
T01 T02 T03 T04 T07 T11 T12 T15 T17 R3 R4 R5
            C4: Descomposición de problemas y abstracción: diseño descendente y refinamientos sucesivos, concepto de
abstracción operacional. Subalgoritmos: funciones, procedimientos. Ámbito y persistencia de las variables.
Correspondencia entre argumento y parámetro formal: paso por valor y por referencia, efectos laterales. Funciones y
procedimientos como parámetros.

        
B03 B04 CG02 T01 T02 T04 T07 T09 T17 T21 R3 R4 R5 R6
            C5: Tipos de datos estructurados. Vectores y matrices. Cadenas de caracteres. Registros. Archivos. Tipos enumerados y
subrango.

        
T01 T02 T03 T04 T07 T11 T12 T15 T17 R3 R4 R5 R6 R7 R8 R9
            C6: Resolución de programas en lenguaje de programación C (Los contenidos de C1 a C5 se estudiarán en pseudocódigo
y en lenguaje de programación C). Además de estos contenidos, también se estudiarán en lenguaje de programación C
las funciones de manejo de memoria dinámica.
        
T01 T02 T03 T04 T07 T11 T12 T15 T17 R3 R4 R5 R6 R7 R8 R9

 

Bibliografía

Bibliografía Básica

[Hurt02] Hurtado, N.; Laguía, M.; Silva, E.L.; Introducción a la Programación; Servicio de Publicaciones. Universidad de Cádiz, 2002.

[Abur98] Aburruzaga García, G.; Medina Bulo, I.; Palomo Lozano, F.; Por fin: C ISO; Servicio de Publicaciones. Universidad de Cádiz, 1998.

 

Bibliografía Específica


[Cast93] Castro, J.; F. Cucker y X. Messeguer, "Curso de programación", Mc Graw-Hill, 1993.


[Cerr93] Cerrada, J. A.; Collado, M.; Programación I; UNED 1993.


[Deit94] Deitel,H.M.; Como programar en C/C++; Prentice-Hall,1994.


[Garc02] García, F.; Carretero, J.; Fernández, J.; Calderón, A.; El lenguaje de programación C; Prentice Hall, 2002.


[Joya96] Joyanes, L.; Fundamentos de programación; McGraw-Hill, 1996.


[Kell92] Kelley, A.; Pohl, I.; C by Dissection: The Essentials of C programming; 2� Edición, Benjamin/Cummings, 1992.


[Kell98] Kelley, A.; Pohl, I.; A book on C. Programming in C; 4� Edición,  Addison-Wesley, 1998.


[Kern91] Kernighan, B.W.; Ritchie, D.M.; El lenguaje de programación C; 2Ed., Prentice-Hall, 1991.


[Kern00] Kernighan, B. W.; Pike, R.; La práctica de la programación; Prentice Hall, 2000.



[Prie01] Prieto, A.; Lloris, A.; Torres, J.C.; Introducción a la informática; McGraw-Hill, 2001, 3� Edición.


[Schi95] Schield, H.; Turbo C y C++ 3.1 : Manual de Referencia, Ed. Osborne/McGraw Hill 1995.


[Tond89] Tondo, C.L.; Gimpel, S.E.; The C Answer Book; Prentice-Hall, 1989, 2 edición.

 

Bibliografía Ampliación

[Balc93] Balcázar, J.; Programación Metódica; McGraw-Hill, 1993.

[Peña97] Peña Marí, R.; Diseño de programas. Formalismo y abstracción; Prentice Hall 1997.





METODOLOGÍA DE LA PROGRAMACIÓN

 

  Código Nombre    
Asignatura 21714007 METODOLOGÍA DE LA PROGRAMACIÓN Créditos Teóricos 3,75
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 3,75
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Sería deseable que el alumno tuviese buena predisposición ante el aprendizaje.
De la misma manera, sería aconsejable que llevara a cabo un estudio y trabajo
continuado de la asignatura, complementando el estudio teórico-práctico con la
realización de actividades, con el fin de conseguir un dominio razonable de la
materia, puediendo llegar a obtener los resultados de aprendizaje deseados.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Antonio Balderas Alberico PROFESOR SUSTITUTO N
EUGENIO JUAREZ CLAVAIN PROFESOR ASOCIADO N
MANUEL LOPEZ COELLO PROFESOR ASOCIADO N
Juan jose monedero rojo profesor asociado N
Esther Lidia Silva Ramírez Profesora Contratada Doctora S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
B03 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 la resolución de problemas propios de la ingeniería. ESPECÍFICA
B04 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería. ESPECÍFICA
B05 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería ESPECÍFICA
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
T01 Capacidad para la resolución de problemas GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R3 Analizar y diseñar algoritmos eficientes para resolver problemas.
R1 Aplicar el diseño modular en el desarrollo de programas.
R4 Aplicar técnicas de transformación de algoritmos recursivos.
R6 Implementar correctamente los algoritmos desarrollados en un lenguaje de programación.
R2 Ser capaz de diseñar la solución de problemas de mayor tamaño, considerando la descomposición en subproblemas, incluyendo una adecuada implementación y documentación del programa.
R5 Verificar formalmente algoritmos.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Contenidos teóricos.
30 Grande B03 B04 B05 CG05 T12
02. Prácticas, seminarios y problemas
Resolución de ejercicios y problemas.
Las competencias transversales T01 y T04 se
trabajarán parcialmente durante el desarrollo de
esta actividad, siendo T12 trabajada y evaluada.
10 Mediano B03 B04 B05 CG02 CG05 T01 T04 T12
03. Prácticas de informática
Realización de programas.
Las competencias transversales T01, T04, T05 y
T11 se trabajarán parcialmente durante el
desarrollo de esta actividad, siendo T12
trabajada y evaluada.
20 Reducido B03 B04 B05 CG02 CG05 T01 T04 T05 T11 T12
10. Actividades formativas no presenciales
Actividades formativas no presenciales que se
corresponden con las horas de estudio del alumno,
incluyendo horas de estudio de contenidos
teóricos, prácticos y realización de problemas.
Las competencias transversales T01 y T04 se
trabajarán parcialmente durante el desarrollo de
esta actividad, siendo T12 trabajada y evaluada.
90 B03 B04 B05 CG02 CG05 T01 T04 T12

 

Evaluación

Criterios Generales de Evaluación

En los cuestionarios se valorará que las respuestas sean correctas.

En la resolución de cuestiones y problemas prácticos, así como implementación de
programas y realización de examen final se valorarán los siguientes aspectos:

- Cumplimiento de las diferentes actividades prácticas en plazo y/o forma.
- Correcta expresión escrita.
- Claridad y precisión en el proceso de resolución de ejercicios.
- Corrección en la solución de los ejercicios.
- Adecuada aplicación de los conocimientos teóricos a la práctica.
- Uso de un buen estilo de programación.
- Documentación de programas.
- Corrección, claridad y eficiencia de los programas.


Los cuestionarios se realizarán a través del campus virtual, se dispondrá de
varios días para su realización, y se podrá utilizar todo el material deseado
para su consulta. Como se describe en el procedimiento de calificación, los
cuestionarios formarán parte de la evaluación, y por tanto tendrán el mismo
tratamiento que los exámenes que se realizan físicamente en el aula, es decir,
tendrán asignados unas fechas y horarios y habrá que cumplirlos. Las diferencias
entre ambos tipos de exámenes son las expuestas con anterioridad, por lo demás,
se rigen por las mismas pautas.


El campus virtual será el medio donde se publicará el material docente,
calificaciones, convocatorias, se realizarán los cuestionarios, etc. En general,
se publicará toda la información necesaria, contituyendo una fuente oficial de
comunicación entre profesorado y alumnado. Esto implica la obligación diaria de
revisar el estado del aula virtual, para tener conocimiento en el plazo adecuado
de todo lo relacionado con la asignatura.



 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Cuestionarios de autoevaluación o seguimiento. Cuestionarios con preguntas de contenido téorico.
  • Autoevaluación
B03 B04 B05 T12
Ejercicios propuestos. Resolución de cuestiones y problemas prácticos, así como implementación de programas.
  • Profesor/a
Examen final. Prueba objetiva.
  • Profesor/a
B03 B04 B05 CG02 CG05 T12

 

Procedimiento de calificación

La evaluación constará de dos partes: la realización de actividades
teóricas-prácticas (ATP) y examen final (EF).

La calificación final de la asignatura constará de la calificación del examen más
la calificación obtenida en las actividades realizadas, según la siguiente
fórmula:

NF = 0,3·ATP + 0,7·EF

Para aprobar la asignatura se requerirá una calificación de EF igual o superior a
4 puntos y la obtención de una calificación final superior o igual a 5 puntos.

Las actividades ATP constarán de tres partes: actividades teóricas sobre los
contenidos de la asignatura (AT), que consistirán en la realización de una serie
de cuestionarios que se realizará a través del campus virtual. Actividades
prácticas (AP), correspondientes a las clases de problemas, que consistirán en la
realización y entrega de ejercicios. Y por último, las actividades de
programación (AI), correspondientes a las clases de laboratorios, que consistirán
en la realización de programas que serán resueltos de manera individual o
colectiva, según se indique.

El 30% correspondiente a todas las actividades ATP descritas podrá ser obtenido
por aquellos alumnos que asistan regularmente a clase, lleven a cabo todas las
tareas que se indiquen y contesten correctamente a un mínimo de un 65% de todas
la preguntas planteadas en los cuestionarios, según la ponderación siguiente:

ATP = 1/6·AT + 1/3·AP + 1/2·AI

Los exámenes, que serán escritos y calificables de 0 a 10, constituyendo el 70%
de la nota final, incluirán aspectos teórico-prácticos de la asignatura y
consistirán en una serie de cuestiones y problemas a los que el alumno deberá
aportar una solución fundamentada en el contenido teórico de la asignatura.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            C1. Diseño de algoritmos recursivos. Transformación sobre algoritmos recursivos. Técnicas de inmersión. Desplegado
y Plegado. Transformación de algoritmos recursivos a iterativos.
        
R4 R6
            C2. Introducción a la verificación formal de algoritmos. Uso de pre y postcondiciones y demostraciones elementales de
corrección. Razonamientos sobre sentencias de asignación. Composición secuencial de instrucciones. Razonamiento
sobre el esquema de selección. Razonamiento sobre bucles. Especificación de funciones. Verificación de funciones
recursivas.
        
R5
            C3. Visión genérica de la Ingeniería del Software. Concepto de módulo. Criterios de descomposición modular.
Relación entre módulos. Reutilización de módulos. Ventajas de la modularización de algoritmos. Documentación.
        
R3 R1 R6 R2
            C4. Técnicas de prueba del software. Estrategias de prueba del software.
        
R6 R2
            C5. Introducción al Análisis de algoritmos. Eficiencia de un algoritmo. Tiempo y espacio. ¿Por qué hay que buscar
la eficiencia? Estimación Objetiva. Análisis de complejidad. (Notación asintótica).Órdenes de magnitud en la
complejidad de algoritmos. Aplicación: algoritmos de búsqueda y ordenación.
        
R3 R6

 

Bibliografía

Bibliografía Básica

[Bal93] Balcázar, J.L.; Programación Metódica; Ed. McGraw-Hill, 1993.

[Bra97] Brassard G., Bratley P. ; Fundamentos de algoritmia;

Prentice Hall, 1.997

[Cas93] Castro, J.; Cucker, F.; Messeguer, X.; Rubio, A.; Solano, L.;

Valles, B.; Curso de Programación; Ed. McGraw-Hill, 1993.

[Hur02] Hurtado Rodríguez, N.; Laguia Bonillo, M.; Silva Ramírez, E.L.;

Introducción a la Programación; Ed. Servicio de Publicaciones,

Universidad de Cádiz, 2002.

[Peñ98] Peña Marí, R.; Diseño de Programas. Formalismos y Abstracción;

Ed. Prentice Hall, 1998, 2ª Edición.

 

 [Sil10a] Silva Ramírez, E. L.; López Coello, M.; Verificación Formal de Algoritmos. Ejercicios Resueltos; Ed. Servicios de Publicaciones, Universidad de Cádiz, 2010.

 

[Sil10b] Silva Ramírez, E. L.; López Coello, M.; Corrección de Algoritmos Complejos. Verificación Formal. Ejercicios Resueltos; Ed. Servicios de Publicaciones, Universidad de Cádiz, 2010.

 

 

Bibliografía Específica

 [Abu98] Aburruzaga García, G.; Medina Bulo, I.; Palomo Lozano, F.;

Por fin: C ISO; Ed. Servicio de Publicaciones, Universidad

de Cádiz,1998.

 [Kel92] Kelly, A.; Pohl, I.; C by Dissection: The Essentials of C

programming; Ed. Benjamin/Cummings, 1992, 2ª Edición.

[Kel98] Kelly, A.; Pohl, I.; A book on C. Programming in C;

Ed. Addison-Wesley, 1998, 4ª Edición.

[Ker88] Kernighan, B. W.; Ritchie, D.M.; The C Programming Language;

Ed. Prentice Hall, 1988, 2ª Edición.

[Pia96] Piattini, M.; Calvo-Manzano, J.A.; Cervera, J.; Fernández, L.;

 Análisis y diseño detallado de aplicaciones informáticas de gestión; Ed. RA-MA, 1996.

[Pre95] Pressman, R.; Ingeniería del Software: Un enfoque práctico;

Ed. McGraw Hill, 1995, 3ª Edición.

[Sed89] Sedgewick, R.; Algorithms; Ed. Addison-Wesley, 1989, 2ª Edición.

[Ton89] Tondo, C.L.; Gimpel, S.E.; The C Answer Book;

Ed. Prentice-Hall, 1989, 2ª Edición.

 

 





METODOLOGÍAS Y PROCESOS SOFTWARE

 

  Código Nombre    
Asignatura 21714045 METODOLOGÍAS Y PROCESOS SOFTWARE Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

1. Haber adquirido las competencias correspondientes a las asignaturas
Ingeniería del Software, Ingeniería de Requisitos, Diseño de Sistemas Software,
Implementación e Implantación de Sistemas Software y Verificación y Validación
del Software.
2. Tener acceso al curso de la asignatura en el campus virtual.

 

Recomendaciones

Se recomienda a los alumnos la asistencia a clase y la participación activa en
las mismas, así como la realización de las actividades, ejercicios prácticos y
trabajos que se propongan durante el desarrollo del curso. Asimismo se les
recomienda que sigan el sistema de evaluación continua.

Los alumnos deben consultar periodicamente el campus virtual donde se publicará
toda la información y materiales necesarios para el seguimiento de la asignatura
(materiales docentes, convocatorias, calificaciones, etc.). Todos los alumnos
tienen la obligación de conocer las noticias publicadas a través del Foro de
Noticias del curso.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
ELENA ORTA CUEVAS PROFESORA TITULAR DE ESCUELA UNIVERSITARIA S
IVAN RUIZ RUBE PROFESOR SUSTITUTO INTERINO N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G05 Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo. ESPECÍFICA
G08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones. ESPECÍFICA
IS01 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. ESPECÍFICA
IS04 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T06 Actitud de motivación por la calidad y la mejora continúa. GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL
T17 Capacidad para el razonamiento crítico GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 Ser capaz de definir y diferenciar los conceptos proceso software, modelo de ciclo de vida de software y metodología de desarrollo de software.
R6 Ser capaz de desarrollar un sistema software utilizando una metodología de desarrollo.
R5 Ser capaz de describir la estructura y características de las principales metodologías de desarrollo de software.
R4 Ser capaz de describir las características, ventajas e inconvenientes de los principales modelos de ciclo de vida de software.
R2 Ser capaz de describir los principales procesos del ciclo de vida del software de acuerdo a los estándares vigentes.
R3 Ser capaz de describir procesos software utlizando lenguajes de definición de procesos.
R7 Ser capaz de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Explicación de los contenidos teóricos de la
asignatura.
20 CG02 CG03 CG05 G08 T06 T07 T11 T12 T17
02. Prácticas, seminarios y problemas
Realización de actividades de aprendizaje
complementarias a las clases de teoría y
explicación de supuestos prácticos.
10 CG02 CG03 CG05 G08 T02 T03 T04 T05 T06 T07 T11 T12 T15 T17
03. Prácticas de informática
Clases prácticas que se realizarán en los
laboratorios de informática.
30 CG02 CG03 CG05 G05 G08 IS01 IS04 T01 T02 T03 T04 T05 T06 T07 T11 T12 T15 T17
10. Actividades formativas no presenciales
Estas actividades se corresponden con las horas
de trabajo personal del alumno, incluyendo las
horas de estudio de los contenidos de la
asignatura y la realización de las actividades y
prácticas propuestas.
86 CG02 CG03 CG05 G05 G08 IS01 IS04 T01 T02 T03 T04 T05 T06 T07 T11 T12 T15 T17
12. Actividades de evaluación
Realización del examen final de la asignatura.
4

 

Evaluación

Criterios Generales de Evaluación

Criterios Generales de Evaluación:

1. Participación en clase y actividades propuestas.
2. Interés y grado de compromiso en el proceso de aprendizaje.
3. Entrega en fecha y forma de las prácticas y actividades propuestas.
4. Claridad, corrección y calidad de las prácticas y soluciones propuestas.

La copia de exámenes o prácticas o cualquier otro tipo de fraude que detecten lo
profesores de la asignatura será motivo de suspenso en todas las convocatorias
del curso académico.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Realización de cuestionarios Plantilla de respuestas correctas
  • Profesor/a
CG02 CG03 CG05 G08
Realización de ejercicios prácticos Rúbricas
  • Profesor/a
CG02 G05 G08 IS01 IS04 T04
Realización de examen final
  • Profesor/a
CG02 CG03 CG05 G08

 

Procedimiento de calificación

En la primera convocatoria el sistema de evaluación por defecto es un sistema de
evaluación continua. En el resto de las convocatorias se aplicará el sistema de
evaluación final.

En ambos sistemas de evaluación, la nota final de la asignatura se calculará
mediante la siguiente fórmula:

Nota Final = (0,6 * Nota Exámenes) + (0,4 * Nota Actividades Aprendizaje)

En el sistema de evaluación continua, la Nota Exámenes es la media de las
calificaciones obtenidas en los cuestionarios realizados durante el curso. En el
sistema de evaluación final es la calificación obtenida en el examen final de la
asignatura.

La Nota Actividades Aprendizaje se calcula a partir de las calificaciones
obtenidas en los ejercicios prácticos realizadas durante el cuatrimestre.

Con independencia del sistema de evaluación elegido, es OBLIGATORIO entregar los
resultados de los ejercicios prácticos mediante el campus virtual en las fechas
indicadas por el profesor y siguiendo las instrucciones de entrega. Los
profesores podrán convocar a los alumnos para que defiendan sus prácticas.

Los ejercicios prácticos NO SE PODRÁN RECUPERAR en los exámenes finales de la
asignatura manteniéndose la Nota Actividades Aprendizaje obtenida durante el
cuatrimestre en todas las convocatorias del curso académico.

Para poder aplicar la fórmula de cálculo de la Nota Final de la asignatura es
necesario obtener una calificación mínima de 4 puntos (sobre 10 puntos) en la
Nota Exámenes y en la Nota Actividades Aprendizaje.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. Proceso Software. Definiciones. Estándares de proceso software. Lenguajes de definición de procesos.
        
CG02 CG03 CG04 CG05 G09 T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 T12 T14 T15 T17 T18 T19 R1 R2 R3
            2. Modelos de ciclo de vida de software. Modelos traidicionales. Modelos ágiles.
        
CG02 CG03 CG04 CG05 G09 T01 T02 T04 T05 T06 T07 T08 T09 T12 T14 T15 T17 T18 R4
            3. Metodologías de desarrollo de software. Metodologías tradicionales. Metodologías ágiles.
        
CG02 CG03 CG05 G05 G08 IS01 IS04 T01 T02 T03 T04 T05 T06 T07 T11 T12 T15 T17 R6 R5 R7

 

Bibliografía

Bibliografía Básica

  • Booch, G.; Jacobson, I.; Rumbaugh, J. M.; "UML. El lenguaje unificado de modelado. Manual de Referencia", 2ª ed. Ed. Addison Wesley, 2007.
  • Booch, G.; Jacobson, I.; Rumbaugh, J. M.; "UML. El lenguaje unificado de modelado. Guía de Usuario", 2ª ed. Ed. Addison Wesley, 2006.
  • Booch, G.; Jacobson, I.; Rumbaugh, J. M.; "El Proceso unificado de desarrollo de software", Ed. Addison Wesley, 2000.
  • Derniame, J.C., Kaba, B.A., & Wastell, D.: "Software Process: Principles, Methodology and Technology". Lecture Notes in COmputer Science (LNCS), Springer-Verlag, 1999.
  • Estándar ISO/IEC 12207. International Standard – Information Technology – Software Life Cycle Processes, 2008.
  • Garzás, J.,Enríquez de S. J.E., Irrázabal, E.;"Gestión Ágil de Proyectos Software", Ed. Kybele Consulting, 2012. 
  • Madeja. Marco de Desarrollo de la Junta de Andalucía. En línea: http://www.juntadeandalucia.es/servicios/madeja/contenido
  • Métrica V3. Ministerio de Administraciones Públicas (MAP) Página de Servicios y Productos del Consejo Superior de Informática.
  • Pressman, R,:"Ingeniería del software. Un enfoque práctico", 6ª ed. McGraw Hill, 2005.
  • Sánchez A.;Sicilia M.A.;Rodríguez, D.;"Ingeniería del Software. Un enfoque desde la guía SWEBOK", 1ª ed. Editorial Gaceta, 2011.
  • Sommerville,I.;"Ingeniería del Software", 6ª ed.,Pearson Education, 2002.
  • SWEBOK. Guide to the Software Engineering Body of Knowledge. En línea:  http://www.computer.org/portal/web/swebok/htmlformat
  • Venkat Subramaniam, Andy Hunt. "Practices of an agile developer: working in the real world"  Pragmatic Bookshelf, 2005.

 

Bibliografía Específica

 

 

Bibliografía Ampliación

Páginas Webs

 





MINERÍA DE DATOS

 

  Código Nombre    
Asignatura 1713050 MINERÍA DE DATOS Créditos Teóricos 2,5
Descriptor   DATA MINING Créditos Prácticos 2
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 4      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Andrés Yáñez Escolano (coordinador)

Situación

Contexto dentro de la titulación

Asignatura optativa de cuarto curso con un gran componente práctico.
Los
conocimientos impartidos  están relacionados con los de otras
asignaturas de
la titulación: Inteligencia Artificial I y II, Reconocimiento de
Patrones y
Aprendizaje Automático.

Competencias

Competencias transversales/genéricas

- Capacidad de análisis y síntesis
- Capacidad de organizar y planificar
- Resolución de problemas
- Toma de decisiones
- Capacidad de crítica y autocrítica
- Capacidad para aplicar la teoría a la práctica
­- Trabajo en equipo
­­- Comunicación oral y escrita
- Habilidades para obtener y analizar información desde diferentes
fuentes
- Capacidad para comunicar con expertos de otros campos.
- Capacidades de investigación.
- Aprendizaje autónomo.
- Adaptación a nuevas situaciones.
- Habilidad para trabajar de forma autónoma.

Competencias específicas

  • Cognitivas(Saber):

    ­Adquisición de conocimientos y una metodología para el proceso de
    aplicación de las técnicas de minería de datos en la extracción de
    conocimiento de las bases de datos
  • Procedimentales/Instrumentales(Saber hacer):

    - Creación de modelos a partir de los datos
    - Visualización e interpretación de los resultados
    - Diseño de experimentos y estrategias
    - Manejo de software de análisis de datos
  • Actitudinales:

    - Interés por investigar y buscar soluciones a nuevos problemas
    - Capacidad de crítica
    - Capacidad de abstracción
    - Capacidad de relación con los conocimientos de otras asignaturas

Objetivos

- Conocer en qué consiste el proceso de descubrimiento de conocimiento a
partir de bases de datos y sus fases.
- Estudiar las principales técnicas utilizadas para extraer información en
los
diferentes dominios: regresión, clasificación, clustering, reglas de
asociación.
- Evaluar e interpretar la información extraída.
- Ser capaz de seleccionar los modelos óptimos en base a los datos de
entrenamiento disponibles.
- Métodos de combinación de modelos.
- Hacer uso de una herramienta de minería de datos.

Programa

TEORÍA

Tema 1: Introducción al proceso de Descubrimiento de Conocimiento en Bases
de
Datos (2 horas).
Tema 2: Relaciones entre atributos (2 horas).
Tema 3: Agrupamiento (2 horas).
Tema 4: Clasificación (3 horas).
Tema 5: Predicción (2 horas).
Tema 6: Combinación de modelos (2 horas).
Tema 7: Evaluación de los modelos (2 horas).
Tema 8: Interpretación y evaluación de los resultados (1 hora).

PRÁCTICAS

Se realizarán con WEKA (Waikato Environment for Knowledge Analysis),
software
gratuito de análisis de datos de la Universidad de Waikato (Australia):

WEKA 1: Primeros pasos con WEKA (3 horas).
WEKA 2: Visualización de datos con el interfaz Explorer (1 hora).
WEKA 3: Reglas de asociación (2 horas).
WEKA 4: Clustering (2 horas).
WEKA 5: Clasificación (3 horas).
WEKA 6: Predicción (2 horas).
WEKA 7: Combinación de modelos (3 horas).

Actividades

Clases de teoría y prácticas.  Todas tendrán lugar en las aulas de
informática.

Metodología

La metodología empleada en las clases, tanto prácticas como teóricas, se
basa
en los siguientes seis puntos:

1.  Entrega del material docente (apuntes, transparencias, software de
libre
distribución) a través del Campus Virtual.
2.  Explicación (no repetición) del contenido de los apuntes haciendo uso
de
ejemplos didácticos donde se incorporarán progresivamente los nuevos
conocimientos y se recordarán los aprendidos con anterioridad.
3.  Motivación del alumnado.
4.  Estimulación del razonamiento y la discusión.
5.  Uso de la metodología Expositiva-Elaborativa.
6.  Potenciación del trabajo en grupo.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 16  
  • Clases Prácticas: 16  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 5  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 8  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 40  
    • Preparación de Trabajo Personal: 12  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

- Convocatoria ordinaria de Junio: la calificación la obtendrán los
alumnos a
partir de:
* la realización de una serie de prácticas propuestas a medida que
finalizan los temas del programa (75% de la nota)
* una test teórico de cada tema (25% de la nota).

El alumno que no supere la evaluación continua deberá realizar un exámen
teorico-práctico.

- Convocatorias extraordinarias de Septiembre y Diciembre: el alumno
deberá superar un examen teórico-práctico.

Recursos Bibliográficos

Como se indicó en el apartado de METODOLOGÍA, el alumno recibe todo el
material que necesita para el aprendizaje de los contenidos de la
asignatura.
Pero también se le indican una serie de referencias bibliográficas que le
pueden servir de complemento:

- Ian H. Witten, Eibe Frank. Data Mining: Practical Machine Learning Tools
and
Techniques with Java Implementations, Morgan Kaufmann (2ª Edición), 2005.
- J. Hernández Orallo, M.J. Ramírez Quintana y C. Ferri Ramírez.
Introducción
a la Minería de Datos. Pearson Educación / Prentice Hall, 2004.
- B. Sierra Araujo.  Aprendizaje Automático: Conceptos Básicos y
Avanzados.
Pearson Educación / Prentice Hall, 2006.
- P. Adriaans y D. Zantingue.  Data mining. Addison Wesley, 1996.
- M.J.A. Berry y G. Linoff.  Data Mining Techniques For Marketing, Sales
and
Custormer Support.  John Wiley & Sons (2ª edición), 2004.
- J. Hans y M. Kamber.  Data Mining:  Concepts and Techniques.  Morgan
Kauffmann (2ª edición), 2006.
- D. Hand, H. Mannila y P. Smyth.  Principles of data mining. MIT Press,
2001.
- D. Pyle.  Data Preparation for Data Mining.  Morgan Kauffmann, 1999.




MODELOS DE COMPUTACIÓN

 

  Código Nombre    
Asignatura 1711018 MODELOS DE COMPUTACIÓN Créditos Teóricos 3
Descriptor   COMPUTATION MODELS Créditos Prácticos 1.5
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 3,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Antonio J. Tomeu Hardasmal (coordinador)

Situación

Prerrequisitos

El alumno debería tener una madurez matemática razonable, resultado de
haber cursado y superado asignaturas de primer curso como Álgebra y
Matemáticas Discretas. Igualmente debería dominar el lenguaje C y ser
capaz de implementar código que simule modelos de pequeña complejidad.
El conjunto de prerrequisitos se concretar en los siguientes apartados:

a) Dominio de los conceptos básicos de teoría de conjuntos.
b) Dominio de técnicas básica de demostración: inducción, reducción al
absurdo.
c) Dominio de aritmética modular básica.
d) Dominio de la teoría de grafos básica.
e) Soltura con el uso del compilador del lenguaje C
f) Capacidad de simulación e implementación en C de pequeños modelos.

Contexto dentro de la titulación

Troncal de segundo curso.

Recomendaciones

Se hacen al alumno las siguientes recomendaciones:

1) Más vale un mal libro que muchos buenos apuntes: por tanto, para
cada tema concreto del curso se le propondrán como material de
revisión/trabajo/estudio un mínimo de dos y un máximo de cuatro
capítulos de referencias concretas (en inglés, claro está). También se
le proporcionarán unos apuntes (en castellano), que como mucho debería
usar como material de apoyo, pero nunca como texto base.

2) La copia de apuntes en clase ES UNA PÉRDIDA DE TIEMPO: por tanto,
como profesor haré lo posible para que no tenga que copiar apuntes en
clase, proporcionándole en la página de la asignatura con carácter
previo a su explicación todo el material necesario para la preparación
de la misma. En consecuencia, si copia apuntes, es porque es usted un
copiador compulsivo; pero sepa que distraen su atención y suelen ser
fuente de errores en el estudio posterior, ya que lo que se copia mal
se estudia peor.

3) Una clase comienza antes de ser explicada y continua tras ser
explicada: o lo que es lo mismo, llegar a clase a ver qué nos cuenta
hoy este buen señor es un error. La mecánica de trabajo que les
recomiendo a lo largo del curso para preparar una clase debe seguir
las siguientes fases:

1. Lectura y revisión previa de los materiales indicados en el
cronograma del curso para esa clase en concreto. Dicho cronograma
estará disponible en la página virtual del curso cuando comience este.
En él se establecerá la fecha (aproximada) donde se impartirá cada
tópico del temario oficial, el material de lectura para esa clase en
concreto, los problemas recomendados para ejercitar los contenidos
teóricos explicados, y en ocasiones alguna tarea adicional de interés.

2. Asistencia a clase. Dado que no necesita tomar apuntes, preste
atención a los desarrollos y explicaciones del profesor, y
relaciónelos con lo previamente leído por usted. Tome notas de la
dudas o discrepancias que le surjan, para su posterior discusión en la
propia clase o en una tutoría individualizada.

3. Tras la clase, repase los contenidos de la misma, entiéndalos y
aclare con el profesor los conceptos que no estén claros. Póngalos en
práctica con los problemas de la relación que corresponda, y
conéctelos con los contenidos a desarrollar en la próxima clase. Es
decir, GO TO apartado 1.

3) Una asignatura NO se prepara en una semana. NO deje la preparación
del mismo para los últimos días. Probablemente será inútil. Pida ayuda
a su profesor para planificar el tiempo y su preparación de cara al
examen final  con antelación. Si no lo hace, el único perjudicado será
usted.

5) Saber una asignatura NO es saber unos apuntes. Unos apuntes son,
probablemente y en el mejor de los casos, un resumen de lo explicado
por el profesor en clase, lo cual a su vez será un resumen de lo
revisado por el profesor en la bibliografía específica. Por tanto,
olvide aquello de "me sé los apuntes pero me han suspendido", o "esto
no estaba en los apuntes, sino en tal libro" o "este problema no se
parece a  ninguno que hayamos hecho en clase". Si usted  SABE la
materia, estará preparado para aplicarla a situaciones nuevas y
desconocidas. Y ello pasa por haber manejado bibliografía
tal y cómo se indica en el criterio 1. Saber los apuntes es una
condición necesaria para aprobar, pero no suficiente. Por tanto, si
usted sabe sus apuntes, NO SABE la materia. Y recuerde que SABER no es
MEMORIZAR.

6) La revisión de calificaciones NO es una subasta. La directriz que
debe motivarle a solicitar y revisar sus calificaciones es saber
DÓNDE, CÓMO Y POR QUÉ ha fallado, y PLANIFICAR con su profesor la fase
posterior de estudio orientada a subsanar esos fallos. Por tanto, por
favor, no acuda a revisión con la intención de discutir sobre:

1. Los criterios de corrección, ya que estos los define su
profesor, y no es ni puede ser algo sujeto a negociación.

2. La distribución de la puntuación entre los diferentes
enunciados de los ejercicios del examen, ya que su profesor sabe qué
es más importante que usted haya aprendido, y cómo evaluar ese
aprendizaje, y ajustará esa distribución en consecuencia. El que
considere que esa distribución le perjudica es un error, ya que habrá
sido aplicada por igual a sus compañeros, y además lo que hará será
demostrar que no tiene claros aquellos conceptos que son más
relevantes.

3. Lo parecido o distinto de los ejercicios del examen a los
realizados en clase. (Ver principio 5)  Un examen no tiene por qué
parecerse a lo ya ejercitado. Los ejercicios de clase  le CAPACITAN
para dominar los conceptos. Los exámenes DEMUESTRAN que usted sabe
aplicar esos conceptos aprendidos a situaciones novedosas o
simplemente diferentes a las estudiadas.

4. La verificación de si determinado ejercicio estaba o no en sus
apuntes (Ver principio 5)

5. La simple pataleta por no haber superado la asignatura. No
entienda un suspenso más que con la siguiente lectura: el trabajo
realizado ha sido válido, pero no suficiente. Debe trabajar más.
Cualquier otra interpretación por su parte es un error (Ver principio
10)

7) Procure estar informado. Visite con asiduidad la sección de
noticias del web de la asignatura y en caso de duda consulte por e-
mail a su profesor. No utilice argumentos de "no sabía nada..." o "no
me he enterado de que.." para excusar un fallo. Recuerde que ES su
obligación y su responsabilidad  estar enterado.

8) Utilice la tutoría. Es el único medio por el cual el profesor puede
ofrecerle una enseñanza de carácter individualizado. Por tanto,
aproveche la tutoría, en sus versiones presencial, electrónica, o vía
el foro de la asignatura. Y hágalo con frecuencia: siga el método
descrito en el principio 3 y visite a su profesor cada vez que tenga
dudas. Con carácter ordinario, un mínimo de una visita al profesor
cada tres semanas debería ser normal para usted. Si hay dificultades,
tan a menudo como necesite.

9) NO se quede con una duda. Es muy habitual entre nuestros alumnos
que cuando les surge una duda se queden con ella hasta el mismo
momento del examen. Luego, durante la revisión reconocen: "sí, esto no
me quedó claro, pero..." EVITE estos comportamientos. En una
asignatura como esta, el progreso con garantías hacia nuevos
contenidos implica haber asimilado correctamente los contenidos
previos.
10) El profesor es su juez, NO es su verdugo. Mi labor en el momento
de evaluarle se limitará a juzgar la cantidad y calidad del esfuerzo
realizado por usted. Cualquier otro aspecto es irrelevante.

11) Participe en clase. Plantee sus dudas, y fomente la discusión
entre sus compañeros y con el profesor. Ello contribuirá de forma
positiva a su evaluación continua, y hará la dinámica académica más
rica. Además, contribuirá positivamente a su crecimiento personal.

Competencias

Competencias transversales/genéricas

- Análisis y síntesis de contenidos técnicos
- Lectura comprensiva y escritura comprensible
- Determinación del ámbito de la solución de un problema
- Elección del nivel de abstracción de solución de un problema
- Capacidad de planificación temporal de tareas
- Elaboración de juicios críticos sobre contenidos
- Capacidad de elaborar documentación técnicamente correcta

Competencias específicas

  • Cognitivas(Saber):

    -Dominar la terminología específica de la materia.
    -Conocer el concepto de función computable.
    -Conocer el concepto de función recursiva, clase PRC.
    -Conocer el Teorema de Universalidad y sus implicacioes.
    -Dominar el diseño de Máquinas de Turing.
    -Conocer el  otros modelos de computación y su imbricación en el
    ámbito de la Tesis de Church.
  • Procedimentales/Instrumentales(Saber hacer):

    -Manejar con competencia un cuerpo bibliográfico mínimo (3-4
    referencias) como fuente de apoyo al aprendizaje de la materia.
    -Redactar correctamente documentación de contenido técnico de
    acuerdo a formatos predefinidos
    -Demostrar la computabilidad de funciones de complejidad media
    -Demostrar la recursividad primitiva de funciones de complejidad
    media .
    -Utilizar software de simulación de propósito específico (JFLAP,
    ILC y otros) como herramientas de ayuda en las tareas
    anteriores.
    -Utilizar software de propósito general (compilador de C) como
    herramienta para simular máquinas de Turing o Redes Neuronales.
  • Actitudinales:

    -Autoaprendizaje e independencia de criterio.
    -Conciencia crítica sobre el trabajo propio bien hecho.
    -Conciencia de la necesidad del esfuerzo y el trabajo personal como
    medio de lograr los objetivos fijados.
    -Conciencia de la necesidad de cumplir con las obligaciones en
    materia de asistencia, trabajo personal, rendimiento y espíritu
    universitario que la legislación universitaria actualmente en vigor
    impone a sus alumnos.

Objetivos

La asignatura plantea el estudio de lo que se podrían denominar
fundamentos de la computación, en el sentido de que determinan por qué
existen, por qué son programables, y cuáles son los límites de las
computadoras modernas. Los conocimientos adquiridos por el alumno deberán
permitirle:

1. Conocer el concepto de funciones parcial y totalmente computables. En
particular, ser capaz de escribir L-programas que calculen a funciones
propuestas concretas.
2. Saber aplicar los conceptos de configuración y configuración sucesora.
En particular, dado un L-programa y sus datos de entrada, ser capaz de
calcular la computación completa inducida por ellos.
3. Saber expandir macros a efectos de lograr L-programas básicos
4.  Conocer el concepto de predicado. Utilizarlos para diseñar sentencias
de bifurcación condicional.
5.  Saber obtener nuevas funciones computables mediante composición
funcional y recursión primitiva.
6. Conocer el concepto de clase PRC. Saber determinar si una clase de
funciones es o no PRC.
7. Saber demostrar si una función es o no recursiva primitiva.
8. Conocer y utilizar las operaciones iteradas y los cuantificadores
acotados para realizar demostraciones.
9. Saber aplicar la minimización no acotada para definir nuevas funciones.
10. Conocer los Teoremas de la Forma Normal y sus implicaciones
11. Conocer y saber aplicar las técnicas de codificación y decodificación
numérica descritas mediante las funciones de emparejamiento y de Gödel.
12. Saber codificar y decodificar L-programas.
13. Ser capaz de interpretar el problema de la parada como ejemplo de
problema no computable.
14. Conocer el concepto de problema indecidible, y determinar si un
problema lo es para casos sencillos.
15. Conocer el concepto de función universal. Determinar la computabilidad
de las funciones universales y su importancia como marco subyacente del
concepto de programabilidad.
16. Conocer el concepto de conjunto recursivo y recursivo enumerable. En
particular, y dado un conjunto, saber clasificarlo en una de las dos
categorías mediante una demostración
17. Conocer el concepto de máquina de Turing. Conocer el concepto de
función Turing-computable.
18. Saber escribir máquinas de Turing en sus versiones de cuadruplas, de
cuadruplas no deterministas y de quintuplas que calculen a funciones
computables.
19. Conocer la estructura y funcionamiento de una máquina universal de
Turing.
20. Conocer el concepto de máquina URM. Ser capaz de probar la urm-
computilidad de funciones.
21. Conocer el concepto de autómata celular, su clases de  comportamiento
y su papel en la teoría de la Computabilidad.
22. Conocer el concepto de red de neuronal y los principios básicos de
utilización en problemas de pattern-matching.
23. Conocer la Tesis de Church-Turing, su interpretación, y el papel que
juega en el ámbito de la Teoría de la Computabilidad.

Programa

Programa Teórico

Tema 1 : Modelo de Funciones Computables. (4 horas)
1.1 Un modelo de programación.
1.1.1 Variables, etiquetas e instrucciones.
1.1.2 Construcción de programas.
1.2 Ejemplos de programas.
1.2.1 Programa para el cálculo de la función identidad.
1.2.2 Programa para el cálculo de la función suma.
1.2.3 Programa para el cálculo de la función resta.
1.2.4 Programas para calcular otras funciones.
1.3 Funciones parcial y totalmente computables.
1.3.1 Concepto de función parcialmente computable.
1.3.2 Concepto de función totalmente computable.
1.4 Predicados.
1.4.1 Predicados como funciones bivaluadas en el dominio {0,1}.
1.4.2 Computabilidad de predicados.
1.5 Macros.
1.5.1 Concepto de macro.
1.5.2 Renombrado de variables y etiquetas.
1.5.3 Utilización de macros.

Tema 2 : La Jerarquía de Funciones. (12 horas)
2.1 Composición de funciones.
2.1.1 Definición.
2.1.2 Teorema de composición.
2.1.3 Ejemplos.
2.2 Funciones definidas recursivamente.
2.2.1 Definición.
2.2.2 Teorema de recursión.
2.2.3 Ejemplos.
2.3 Funciones iniciales.
2.3.1 Definición de las funciones  .
2.3.2 Computabilidad de las funciones iniciales.
2.4 Clases PRC.
2.4.1 Definición de clase PRC.
2.4.2 Definición de funciones recursivas-primitivas.
2.4.3 Computabilidad de las funciones recursivas primitivas.
2.5 Algunas funciones recursivas primitivas.
2.5.1 Función suma.
2.5.2 Función producto.
2.5.3 Función factorial.
2.5.4 Función potencia.
2.5.5 Función predecesor.
2.5.6 Función resta restringida.
2.5.7 Función valor absoluto.
2.5.8 Función de negación.
2.6 Predicados recursivos primitivos.
2.6.1 Negación de predicados recursivos primitivos.
2.6.2 Disyunción de predicados recursivos primitivos.
2.6.3 Conjunción de predicados recursivos primitivos.
2.6.4 Teorema de definición por casos.
2.7 Operaciones Iteradas y cuantificadores acotados.
2.7.1 Definición de las operaciones iteradas.
2.7.2 Los predicados para todo y existe en versión acotada.
2.7.3 Ejemplos definidos en términos de los elementos anteriores.
2.8 Minimización.
2.8.1 Definición de la función mínimo acotado.
2.8.2 Ejemplos de funciones definidas sobre el mínimo acotado.
2.8.3 Minimización no acotada.
2.8.4 Teorema de la Forma Normal.
2.9 Funciones de apareamiento y números de Gödel.
2.9.1 Definición de la función de apareamiento.
2.9.2 Teorema de la función de apareamiento.
2.9.3 Definición de la función de codificación de Gödel.
2.9.4 Teorema de la secuencia de números.

Tema 3 : Universalidad. (6 horas)
3.1 Codificación de programas mediante números.
3.1.1 Codificación de etiquetas, variables e instrucciones.
3.1.2 Codificación de programas.
3.2 El problema de la parada.
3.2.1 Problemas no computables.
3.2.2 Problema de la parada.
3.2.3 Conjetura de Goldbach.
3.3 Teorema de Universalidad.
3.3.1 Funciones universales.
3.3.2 Teorema de Universalidad.
3.3.3 Teorema contador de pasos.
3.4 Conjuntos recursivamente enumerables.
3.4.1 Definición.
3.4.2 Operaciones de conjuntos sobre conjuntos r.e.
3.5 Conjuntos recursivos.
3.5.1 Definición.
3.5.2 Relación entre los conjuntos r.e. y los conjuntos recursivos.
3.5.3 Teorema de enumeración.
3.5.4 Existencia de conjuntos r.e. pero no recursivos.
3.6 Teorema del parámetro.
3.6.1 Proposición del teorema.
3.6.2 Utilidad práctica.
3.7 Teorema de recursión.
3.7.1 Proposición del teorema.
3.7.2 Utilidad práctica.
3.7.3 Consecuencias: el teorema del punto fijo.
3.8 Teorema de Rice.
3.8.1 Familias de funciones.
3.8.2 Conjuntos índice.
3.8.3 Teorema de Rice.
3.8.4 Utilidad práctica.

Tema 4 : Máquinas de Turing. (4 horas)
4.1 Definición y modelo.
4.1.1 Alfabeto, estados internos y funciones de transición.
Cuadruplas.
4.1.2 Relación funciones computables-máquinas de Turing.
4.1.3 Ejemplos de máquinas de Turing.
4.2 Técnicas de diseño.
4.2.1 Necesidad de las técnicas.
4.2.2 Almacenamiento en el control finito.
4.2.3 Shifting-over.
4.2.4 Speed-Up.
4.3 Modelos alternativos.
4.3.1 Máquinas de varias pistas.
4.3.2 Máquinas de varias cintas.
4.3.2 Máquinas de quintuplas.
4.3.4 Equivalencia de modelos.
4.3.5 Equivalencia formal entre los distintos modelos.
4.4 Máquinas universales.
4.4.1 Proposición de un modelo de máquina de Turing universal.
4.4.2 Consecuencias teóricas.
4.5 Tesis de Church.
4.6 Otros Modelos de Computacion.
4.5.1 Lenguajes de Post.
4.5.2 Computación con Modelos de ADN.
4.5.3 Computación con Autómatas Celulares.
4.5.4 Computación URM.
4.5.5 Modelos de Computación en los Números Reales.
4.5.6 Redes Neuronales.


Programa de Prácticas

Dado el carácter netamente teórico de la asignatura, las prácticas se
centrarán en el uso de algunos de los siguientes simuladores: de máquinas
URM,
de máquinas de Turing, de autómatas celulares y del simulador ILC. Es
posible
también la realización de alguna práctica de programación en lenguaje C
sobre
los contenidos de la asignatura.


Actividades

ASIGNATURA EN EXTINCIÓN SIN ACTIVIDADES DOCENTES

Metodología

ASIGNATURA EN EXTINCIÓN SIN ACTIVIDADES DOCENTES

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 87.5

  • Clases Teóricas: 30  
  • Clases Prácticas: 15  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 40.5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2  
    • Exámenes orales (control del Trabajo Personal):  

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

A) DEL EXAMEN TEÓRICO
-El examen teórico se calificará de cero a diez puntos. Se obtiene
Aprobado con una calificación igual o superior a cinco puntos.
-Cada enunciado incluirá la calificación que se le atribuye entre
corchetes.
-Una pregunta teórica o problema se considera correcto únicamente si la
solución que se proporciona es completamente correcta. En otro caso se
considera incorrecta.
-Una pregunta teórica o problema de múltiples apartados se considera
correcto si todos los apartados que lo conforman son correctos. En
cualquier otro caso es incorrecto y no puntúa.

TÉCNICAS DE EVALUACIÓN

a)Examen Final Teórico de la Asignatura: conteniendo preguntas teóricas
cortas y/o problemas, con un tiempo de duración nunca superior a las 3
horas. Al comienzo del mismo, el alumno dispondrá de 15 minutos para
realizar las consultas que estime oportunas sobre sus apuntes y/o material
bibliográfico, y realizar las anotaciones que estime pertinentes. El resto
del tiempo de duración de la prueba transcurrirá sin acceso a material
alguno.

SISTEMA DE EVALUACIÓN
a) La calificación final de la asignatura vendrá determinada por la
calificación obtenida en el examen final teórico.

Recursos Bibliográficos

BIBLIOGRAFÍA BÁSICA

[Alf07] Alfonseca, A., Alfonseca, M. y Moriyón, R. Teoría de Autómatas y
Lenguajes Formales. McGraw-Hill, 2007.

[Bro93] Brookshear, J. Teoría de la Computación: lenguajes formales,
autómatas
y complejidad. Addison-Wesley Iberoamericana, 1993.

[Cut94] Cutland, N.J. Computability: An Introduction to Recursive Function
Theory . Cambridge University Press, 1994.

[Dav94] Davis, M., Sigal, R. and Weyuker, E. Computability, Complexity and
Languages. Academic Press, 1994.

[Dav02] Davis, M. La Computadora Universal. Ed. Debate, 2002.

[Hop79] Hopcroft, J. and Ullman, J. Introduction to Automata Theory,
Languages
and Computation. Addison-Wesley, 1979.

[Hop02] Hopcroft, J.;  Ullman, J. & Motwani, R. Introducción a la Teoría
de
Autómatas, Lenguajes y Computación. (2ª ed.). Addison-Wesley, 2002.

[Gar79] Garey, M and Johnson, D. Computers and Intractability: a guide to
the
theory of NP-completness. New York, Freeman, 1979.

[Lee90] Leeuwen, J. V. (ed.) Handbook of Theoretical Computer Science.
Elsevier, 1990.

[Pen90] Penrose, R.. La Nueva Mente del Emperador. Ed. Mondadori, 1990.

[San90] Sancho, J. Lógica Matemática y Computabilidad. Díaz de Santos,
S.A.,
1990.

BIBLIOGRAFÍA DE CONSULTA

[Aho92] Aho, A. and Ullman, J.D. Foundations of Computer Science. W. H.
Freeman and Company. New York, 1992

[Cal88] Calude, C. Theories of Computational Complexity. North-Holland,
1988.

[Car89] Carroll, J. and Darrell, L. Theory of Finite Automata with an
Introduction to Formal Languages. Englewood Cliffs, NJ. Prentice Hall,
1989.

[Coh91] Cohen, D. Introduction to Computer Theory. John Wiley and Sons,
Inc.
1991.

[Deh93] Dehornoy, P. Complexite et decidabilite. Springer-Verlag, 1993.


[Fer95] Fernández, G. y Sáez, F. Fundamentos de Informática: lógica,
autómatas, algoritmos y lenguajes.  Anaya Multimedia, 1995.

[Jon97] Jones, N. D. Computability and Complexity. The MIT Press, 1997.

[Lew91] Lewis, H and Papadimitriou, C. Elements of the Theory of
Computation.
Englewood Cliffs, NH. Prentice Hall, 1991.

[Mar91] Martin, J. Introduction to Languages and the Theory of
Computation.
New York, McGraw-Hill, 1991.

[Mcn82] McNaughton, R. Elementary Computability, Formal Languages and
Automata. Prentice Hall, 1982.

[Rev83] Revesz, G. Introduction to Formal Languages. McGraw-Hill, 1983.

[Som88] Sommerhalder, R. and Van Westerhenen S. C. The Theory of
Computability : Programs, Machines, Effectiveness and Feasibility. Addison-
Wesley, 1988.

[Sud88] Sudkamp, T. Languages and Machines, An Introduction to the Theory
of
Computer Science. Addison-Wesley Series in Computer Science. Readin, MA.
Addison-Wesley Inc 1988.

[Wil86] Wilf, H.S. Algorithms and Complexity. Prentice-Hall, 1986.

[Woo87] Wood, D. Theory of Computation, New York, John Wiley & Sons, 1987.





MODELOS DE COMPUTACIÓN

 

  Código Nombre    
Asignatura 21714025 MODELOS DE COMPUTACIÓN Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

El alumno debe haber superado todas las asignaturas de los dos primeros cursos de
grado.

 

Recomendaciones

a)Sería de desear que el alumno dispusiese de un dominio razonable del
castellano, tanto a nivel de expresión oral como escrita, así como del marco
cognitivo-intelectivo y metalingüístico necesario para una correcta
lectura,procesamiento y asimilación de los contenidos que la bibliografía de la
asignatura exige, al ser estos muchos y variados.

b)Igualmente deseable sería el dominio de las reglas elementales de la aritmética
básica, y cierta cultura general, obtenida a través de la lectura de libros de
toda clase, de la prensa escrita, o de ambas.

c) No resultará ocioso el adecuado conocimiento y manejo de las reglas de
urbanidad, para el correcto trato tanto a los compañeros como al profesor.

d)Se recomienda al alumno entregarse al estudio con seriedad, rigor, continuidad
e interés, como si se tuviese una inquebrantable voluntad intelectual y
académica.

e)Más vale un mal libro que muchos buenos apuntes: por tanto, para cada tema
concreto del curso se le propondrán como material de revisión/trabajo/estudio un
mínimo de dos y un máximo de cuatro capítulos de referencias concretas (en
inglés, claro está). Ocasionalmente se le proporcionarán unos apuntes (en
castellano), que como mucho debería usar como material de apoyo, pero nunca como
texto base. Se deja constancia clara y explícita de que un correcto estudio y
preparación de la asignatura requerirá la lectura íntegra del material
propuesto,y que en modo alguno limitar la preparación al estudio aislado de los
apuntes
garantiza superar la misma, y mucho menos garantiza la adquisición de los
conocimientos deseados.

f)La copia de apuntes en clase ES UNA PÉRDIDA DE TIEMPO: por tanto, los
profesores harán lo posible para que no tenga que copiar apuntes en clase,
proporcionándole en la página de la asignatura con carácter previo a su
explicación todo el material necesario para la preparación de la misma. En
consecuencia, si copia apuntes, es porque es usted un copiador compulsivo; pero
sepa que distraen su atención y suelen ser fuente de errores en el estudio
posterior, ya que lo que se copia mal se estudia peor, para el hipotético caso en
que el alumno se apreste a estudiar.

g)El alumno debe saber que una clase comienza antes de ser explicada y continua
tras ser explicada: o lo que es lo mismo, llegar a clase a ver qué nos cuenta hoy
este buen señor es un error. La mecánica de trabajo que les recomiendo a lo largo
del curso para preparar una clase debe seguir las siguientes fases:  PRIMERA:
Lectura y revisión previa de los materiales indicados en el cronograma del curso
para esa clase en concreto.  Semanalmente se establecerá  el conjunto de tópicos
a impartir del temario oficial, el material de lectura para esa clase en
concreto, los problemas recomendados para ejercitar los contenidos teóricos
explicados, y en ocasiones alguna tarea adicional de interés.  SEGUNDA:
Asistencia a clase. Dado que no necesita tomar apuntes, preste atención a los
desarrollos y explicaciones del profesor, y relaciónelos con lo previamente leído
por usted. Tome notas de la dudas o discrepancias que le surjan, para sup
osterior discusión en la propia clase o en una tutoría individualizada. El alumno
debe saber además que se encuentra matriculado en una universidad pública
presencial, y que la asistencia a clase forma parte de sus obligaciones como
discente. TERCERA: Tras la clase, repase los contenidos de la misma, entiéndalos
y aclare con el profesor los conceptos que no estén claros. Póngalos en práctica
con los problemas de la relación que corresponda, y conéctelos con los contenidos
a desarrollar en la próxima clase. Es decir, vuelva al primer apartado.

h)Una asignatura NO se prepara en una semana. NO deje la preparación de los
trabajos a entregar ni la del examen final para el último momento. Probablemente
será inútil. Utilice el cronograma de la asignatura para planificar su esfuerzo,
o pida ayuda a su profesor para planificar el tiempo y su preparación de cara al
examen final con antelación. Si no lo hace, el único perjudicado será usted.

i) Saber una asignatura NO es saber unos apuntes. Nunca lo ha sido. Unos apuntes
son, probablemente y en el mejor de los casos, un resumen de lo explicado por
elprofesor en clase, lo cual a su vez será un resumen de lo revisado por el
profesor en la bibliografía específica. Por tanto, olvide aquello de "me sé los
apuntes pero me han suspendido", o "esto no estaba en los apuntes, sino en tal
libro" o "este problema o ejercicio no se parece a  ninguno que hayamos hecho en
clase". Si usted  SABE la materia, estará preparado para aplicarla a situaciones
nuevas y desconocidas. Y ello pasa por haber manejado bibliografía tal y cómo se
indica en el apartado b). Saber los apuntes es una condición necesaria para
aprobar, pero no suficiente. Por tanto, si usted  sabe sus apuntes, NO SABE la
materia. Y recuerde que SABER no es MEMORIZAR.

j)La revisión de calificaciones NO es una subasta.  Es  un  medio que la
Universidad pone a su  disposición para que sepa DÓNDE, CÓMO Y POR QUÉ ha
fallado, y proceda a  PLANIFICAR con su profesor la fase posterior de estudio
orientada a subsanar las lagunas que sus conocimientos tengan.  Por tanto, por
favor, no acuda a revisión con la intención de discutir sobre:
•Los criterios de corrección, ya que estos los define su profesor, y no es ni
puede ser algo sujeto a negociación.
•La distribución de la puntuación entre los diferentes enunciados de los
ejercicios del examen, ya que su profesor sabe qué es más importante que usted
haya aprendido, y cómo evaluar ese aprendizaje, y ajustará esa distribución en
consecuencia. El que considere que esa distribución le perjudica es un error, ya
que habrá sido aplicada por igual a sus compañeros, y además lo que hará será
demostrar que no tiene claros aquellos conceptos que son más relevantes.
•Lo parecido o distinto de los ejercicios del examen a los realizados en clase.
Un examen no tiene por qué parecerse a lo ya ejercitado. Los ejercicios de clase
le CAPACITAN para dominar los conceptos. Los exámenes DEMUESTRAN que usted sabe
aplicar esos conceptos aprendidos a situaciones novedosas o simplemente
diferentes a las estudiadas.
•La verificación de si determinado ejercicio estaba o no en sus apuntes
•La simple pataleta por no haber superado la asignatura. No entienda un suspenso
más que con la siguiente lectura: el trabajo realizado no ha sido válido, no ha
sido suficiente, o ambas cosas. Debe trabajar más. Cualquier otra interpretación
por su parte es un error.

k)Su obligación es estar informado de las circunstancias de la asignatura. Visite
con asiduidad la sección de noticias de la plataforma virtual de la asignatura y
en caso de duda consulte por e-mail a su profesor. No utilice argumentos de la
clase "no sabía nada..." o "no me he enterado de que.." para excusar un fallo.
Recuerde que ES su obligación y su responsabilidad  estar enterado.

l)Utilice la tutoría. Es el único medio por el cual el profesor puede ofrecerle
una enseñanza de carácter individualizado. Por tanto, aproveche la tutoría, en
sus versiones presencial, electrónica, o de cualquier otro tipo boloñés. Y hágalo
con frecuencia: siga el método de preparación de las clases ya descrito, y visite
a su profesor cada vez que tenga dudas. Con carácter ordinario, un mínimo de una
visita al profesor cada tres semanas debería ser normal para usted. Si hay
dificultades, tan a menudo como necesite.

m)NO se quede con una duda. Es muy habitual entre nuestros alumnos que cuando les
surge una duda se queden con ella hasta el mismo momento del examen. Luego,
durante la revisión reconocen: "sí, esto no me quedó claro, pero..." EVITE estos
comportamientos. En una asignatura como esta, el progreso con garantías hacia
nuevos contenidos implica haber asimilado correctamente los contenidos previos.
n)El profesor es su juez. Su labor en el momento de evaluarle se limitará a
juzgar la cantidad y calidad del esfuerzo realizado por usted. Cualquier otro
aspecto es irrelevante.

ñ)Acuda a clase y participe en ella. Plantee sus dudas, y fomente la discusión
entre sus compañeros y con el profesor. Ello contribuirá de forma positiva a su
formación, y hará la dinámica académica más rica. Además, contribuirá
positivamente a su crecimiento personal.

o)Sea consciente de sus derechos como alumno, pero también de las obligaciones
que el serlo conlleva. En particular, trate de seguir en todo momento la línea de
conducta que el código ético de la Universidad (Código Peñalver) le aconseja.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Antonio J. Tomeu Hardasmal PROFESOR TITULAR DE UNIVERSIDAD S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C01 Capacidad para tener un conocimiento profundo de los principios fundamentales y modelos de la computación y saberlos aplicar para interpretar, seleccionar, valorar y crear nuevos conceptos, teorías, usos y desarrollos tecnológicos relacionados con la informática. ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL
T17 Capacidad para el razonamiento crítico GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R4 El alumno conocerá algunos resultados notables de interés como el problema de la parada o el Teorema de Universalidad, y sabrá determinar cuándo conjuntos básicos son recursivos enumerables y recursivos.
R5 El alumno conocerá diferentes versiones de la máquina de Turing como modelo de computación estándar, y conocerá otros modelos de computación alternativos.
R3 El alumno sabrá codificar pares de números mediante la función de emparejamiento y la numeración de Gödel, y conocerá la interpretación de los Teoremas de las Formas Normales y su consecuencias.
R1 El alumno sabrá determinar cuando una función es computable en sentido parcial o total mediante la construcción de una instancia de algún modelo de cálculo que así lo demuestre. Igualmente determinará la computabilidad de predicados.
R2 El alumno será capaz de definir nuevas funciones computables mediante aplicación de las técnicas de composición y recursión primitiva (simple y generalizada). Igualmente conocerá la jerarquía de funciones computables, y será capaz de determinar si una función es recursiva primitiva, una clase de funciones es PRC, y de construir predicados recursivos primitivos aplicando operaciones iteradas y cuantificación acotada.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Exposición de los contenidos de la materia con
ayuda ocasional de diapositivas, junto con la
propuesta de ejemplos de afianzamiento
desarrollados en aula.
20 C01 T07 T11 T12 T17
02. Prácticas, seminarios y problemas
Las clases de problemas se dedicarán a
desarrollar las soluciones a algunos de los
ejercicios propuestos en las relaciones de
problemas de la asignatura, que ampliarán en
profundidad y complejidad a los ejemplos
desarrollados en las clases teóricas.
10 C01 T01 T07 T12 T17
03. Prácticas de informática
El alumno desarrollará las prácticas en una doble
vertiente de trabajo:

a) Utilizará simuladores de diversos modelos de
computación para verificar la computabilidad de
distintas funciones y predicados bajo cada uno de
los modelos.

b) Desarrollará utilizando algún lenguaje de
programación su propia versión de algunos modelos
de computación escogidos.
30 C01 T01 T12
10. Actividades formativas no presenciales
a) Lectura cuidadosa y razonada de las
referencias bibliográficas y textos que sobre la
materia indiquen los profesores indicadas por los
profesores.

b) Resolución de los ejercicios y/o problemas de
afianzamiento de contenidos propuestos por los
profesores.

c) Estudio intenso y continuado con aplicación e
interés.
90 C01 T01 T07 T12 T17

 

Evaluación

Criterios Generales de Evaluación

Criterios Generales de Evaluación

APARTADO PRIMERO: CRITERIOS DE CORRECCIÓN Y DESARROLLO DE EXÁMENES, PRUEBAS DE
PROGRESOS, EXÁMENES PRÁCTICOS, ASIGNACIONES DE PRÁCTICAS Y APORTACIONES A
GLOSARIO/WIKI DE LA ASIGNATURA.

A) DE LOS EXÁMENES TEÓRICOS Y PRUEBAS DE PROGRESO
-Los exámenes teóricos y las pruebas de progreso serás escritos. Podrán incluir
preguntas tipo test de repuesta simple o múltiple, preguntas de desarrollo corto,
demostraciones, ejercicios y problemas.
-Una cuestión tipo test, corta, ejercicio o problema simple,  se consideran
correctos únicamente si la solución final que se proporciona es completamente
correcta. En otro caso se considera incorrecta y no puntúa.
-Una cuestión tipo test, corta, ejercicio o problema de múltiples apartados se
consideran  correctos si todos los apartados que la conforman son correctos.
Encualquier otro caso es incorrecta y no puntúa.

B) DEL EXAMEN PRÁCTICO
-Se realizará en ordenador y el alumno dará solución mediante los
simuladores/compiladores utilizados en las prácticas a los enunciados que se le
planteen.
-Las condiciones que una solución a un enunciado de examen  práctico debe
cumplirpara considerarse correcta son:

a) Los ficheros subidos a través del Campus Virtual que conforman el examen
práctico se ajustan al número, formato y nomenclatura de nombres explicitados por
el profesor en el documento de examen.
b) El contenido de los ficheros es el especificado por el profesor en el
documento de examen en orden a solucionar el enunciado en cuestión.
c) Los programas elaborados por el alumno, se pueden abrir y procesar con
elentorno de simulación que corresponda, y realizan un procesamiento técnicamente
correcto, según el enunciado de que se trate. Se entiende por un
procesamientotécnicamente correcto a aquél código de programa que puede abrirse
con el simulador, cuya semántica da soporte a la solución pedida, y que ha sido
escrito de acuerdo a las convenciones de estilo y eficiencia habituales.

C) DE LAS APORTACIONES AL GLOSARIO Y WIKI DEL CAMPUS VIRTUAL
-Tendrán carácter individual y podrán realizarse durante el periodo de clases de
la asignatura, pudiendo incluir definiciones, tópicos concretos de la asignatura,
o desarrollos completos de conceptos teóricos o prácticos. Se podrán publicar en
el glosario o wiki del campus virtual de la asignatura.
-Su validación a efectos de ser puntuados exigirá tener un contenido mínimo, ser
técnicamente correctas, y describir con propiedad y un uso correcto del idioma y
en su caso- de la notación, el elemento de que se trate. Cada aportación correcta
sumará un máximo de 0.1 puntos.El alumno podrá realizar tantas aportaciones como
estime oportuno, si bien el límite práctico de puntuación a obtener en este
apartado es de 1 punto.

D)DE LAS ASIGNACIONES DE PRÁCTICAS
Semanalmente se propondrá al alumno una asignación de prácticas, que este deberá
resolver y entregar a través del Campus Virtual. Los criterios de corrección de
las mismas,  dada su naturaleza práctica, serán los mismos que los descritos en
el apartado B) anterior para los exámenes prácticos.

APARTADO SEGUNDO: CRITERIOS DE EVALUACIÓN
a) El modelo de evaluación de la asignatura será continuo por defecto. El alumno
que desee optar a la prueba final deberá manifestarlo por escrito dirigido al
profesor durante el primes mes del curso.

b) La evaluación continua comprende los siguientes ítems:

-La realización de 4 pruebas de evaluación de progreso cada una de las cuales
aporta un punto o fracción de punto, totalizando un máximo de cuatro puntos:
NEP.
-De entre todas las asignaciones de prácticas, 3 serán evaluables, aportando cada
una un máximo de un punto o fracción de punto, y totalizando un máximo de tres
puntos:  NAP.
-Aportaciones libres al glosario y Wiki de la asignatura, que podrán totalizar un
máximo de un punto: NAL.
-Un trabajo final de temática libre que podrá totalizar un máximo de dos puntos:
NTF.

c) La calificación final bajo evaluación continua vendrá determinada por la suma
CF=NEP+NAP+NAL+NTF, siempre que NEP y NAP sean mayores a dos puntos y 1.5 puntos
respectivamente.

d) La evaluación bajo examen final constará de examen de teoría (puntuado de 0 a
10, NEFT) y examen final de prácticas (puntuado de 0 a 10, NEFP).

e) La calificación final bajo examen final será el resultado de la siguiente
ecuación: CF=(0.70)*NEFT+(0.30)*NEFP, siempre que en ambos se obtenga un mínimo
de cinco puntos.

f) Aquellos alumnos que no superen la evaluación continua podrán concurrir a los
exámenes finales teórico y práctico de la asignatura.

g) Las convocorias de Junio y Septiembre se regirán exclusivamente por el sistema
de exámenes finales.

El alumno debe conocer además que la evaluación se regirá por las  siguientes
normas adicionales:

1)En caso de no poder entregar una asignación de prácticas por enfermedad o causa
de fuerza mayor documentalmente justificadas, el profesor indicará al alumno
nueva fecha de entrega.

2) Los exámenes finales de Febrero, Junio y Septiembre se regirán por los
Estatutos de la Universidad de Cádiz y normativa derivada en cuanto a número de
llamamientos y días de revisión de calificaciones se refiere.

3) Bajo el sistema de exámenes finales, a todas las convocatorias se acude con el
temario completo (tanto teórico como práctico). No se reservarán calificaciones
de partes de la asignatura para convocatorias sucesivas.

4) Para lo no contemplado en estas notas se estará a lo dispuesto en el
Reglamento de Régimen Académico y Evaluación del Alumnado de la Universidad de
Cádiz.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Aportaciones a los foros, glosario y wiki del Campus Virtual de la asignatura MEDIOS: Soporte proporcionado por el Campus Virtual para la generación y distribución de contenidos elaborados por los alumnos. En concreto se utilizarán uno o varios de los siguiente medios: foro, glosario y wiki. TÉCNICA: Desarrollo libre y abierto de contenidos por el alunmno. INSTRUMENTO DE EVALUACIÓN: Revisión por el profesor de las aportaciones, que serán calificadas en función de su extensión y calidad
  • Profesor/a
C01 T07 T11
Examen final de Prácticas MEDIOS: Computadoras personales, Plataforma Virtual Moodle y software de propósito específico para el desarrollo de Modelos de Computación TÉCNICAS: Verificación de la corrección sintáctica, semántica y de estilo de las soluciones desarrolladas por el alumno. INSTRUMENTOS DE EVALUACIÓN: Examen de prácticas o asignación incluyendo ejercicios y/o problemas. El alumno debe plantear soluciones a los ejercicios/problemas planteados utilizando los simuladores/compiladores empleados en prácticas, y deberá entregar los productos generados mediante el Campus Virtual al finalizar el tiempo asignado al examen práctico o en el plazo fijado para entregar la asignación. El código deberá compilar correctamente,realizar un procesamiento técnicamente correcto, y haber sido escrito de acuerdo a las normas de estilo y eficiencia habituales en programación.
  • Profesor/a
C01 T01 T07 T17
Examen final teórico MEDIOS: Expresión Escrita. TÉCNICA: Verificación de la corrección de los enunciados plantedos. INSTRUMENTOS DE EVALUACIÓN: Exámenes escritos que pueden incluir algunos de los siguientes elementos: preguntas tipo test de respuesta simple o múltiple, cuestiones de desarrollo corto, demostraciones,ejercicios y problemas.
  • Profesor/a
C01 T01 T07 T11 T12 T17

 

Procedimiento de calificación

La calificación final de la asignatura (CF) vendrá determinada bajo evaluación
continua de acuerdo a la siguiente expresión:

CF=NEP+NAP+NAL+NTF

siempre que NEP y NAP sean mayores a 2 puntos y 1.5 puntos respectivamente.

La calificación final de la asignatura (CF) vendrá determinada bajo el modelo de
exámenes finflaes por las calificaciones obtenidas en los exámenes finales
teórico y práctico de acuerdo a la siguiente expresión:

CF=(0.70)*NEFT+(0.30)*NEFP

siempre que en NEFT y NEFP sean mayores o iguales a cinco puntos.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            CT1 Preliminares y Notación
        
C01 R1
            CT2 Modelo de Funciones Computables.
        
C01 R1
            CT3 La Jerarquía de Funciones

        
C01 R3
            CT 4 Universalidad

        
C01 R4
            CT 5 Máquinas de Turing. Otros Modelos de Computación

        
C01 R5

 

Bibliografía

Bibliografía Básica

 

[Cut94] Cutland, N.J. Computability: An Introduction to Recursive Function 
Theory . Cambridge University Press, 1994. 

[Dav94] Davis, M., Sigal, R. and Weyuker, E. Computability, Complexity and 
Languages. Academic Press, 1994. 
[Zuc93] Zucker, J. and Pretorius, L. Introduction to Computability Theory. South African Computer Journal, 1993

 

 

Bibliografía Específica

 

[Bro93] Brookshear, J. Teoría de la Computación: lenguajes formales, 
autómatas y complejidad. Addison-Wesley Iberoamericana, 1993. 

[Dav02] Davis, M. La Computadora Universal. Ed. Debate, 2002. 


[Gar79] Garey, M and Johnson, D. Computers and Intractability: a guide to 
the theory of NP-completness. New York, Freeman, 1979.

[Lee90] Leeuwen, J. V. (ed.) Handbook of Theoretical Computer Science. 
Elsevier, 1990.

[Pen90] Penrose, R.. La Nueva Mente del Emperador. Ed. Mondadori, 1990. 

[San90] Sancho, J. Lógica Matemática y Computabilidad. Díaz de Santos, 
S.A.,  1990.

 

 

Bibliografía Ampliación

 

[Aho92] Aho, A. and Ullman, J.D. Foundations of Computer Science. W. H. 
Freeman and Company. New York, 1992

[Cal88] Calude, C. Theories of Computational Complexity. North-Holland, 1988.

[Coh91] Cohen, D. Introduction to Computer Theory. John Wiley and Sons, 
Inc. 1991.

[Deh93] Dehornoy, P. Complexite et decidabilite. Springer-Verlag, 1993.

[Jon97] Jones, N. D. Computability and Complexity. The MIT Press, 1997.

[Lew91] Lewis, H and Papadimitriou, C. Elements of the Theory of Computation. 
Englewood Cliffs, NH. Prentice Hall, 1991.

[Mar91] Martin, J. Introduction to Languages and the Theory of Computation. 
New York, McGraw-Hill, 1991.

[Mcn82] McNaughton, R. Elementary Computability, Formal Languages and 
Automata. Prentice Hall, 1982.

[Rev83] Revesz, G. Introduction to Formal Languages. McGraw-Hill, 1983.

[Som88] Sommerhalder, R. and Van Westerhenen S. C. The Theory of 
Computability : Programs, Machines, Effectiveness and Feasibility. Addison- Wesley, 1988.

[Sud88] Sudkamp, T. Languages and Machines, An Introduction to the Theory 
of  Computer Science. Addison-Wesley Series in Computer Science. Readin, MA. 
Addison-Wesley Inc 1988.

[Wil86] Wilf, H.S. Algorithms and Complexity. Prentice-Hall, 1986.

[Woo87] Wood, D. Theory of Computation, New York, John Wiley & Sons, 1987.

 

 





PERCEPCIÓN

 

  Código Nombre    
Asignatura 21714029 PERCEPCIÓN Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Haber cursado la asignaturas Introducción a la Programación y, opcionalmente,
Reconocimiento de Patrones.

 

Recomendaciones

- Asistencia a clase.
- Realización de los trabajos.
- Estudio continuado de los contenidos de la asignatura.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
ANDRES YAÑEZ ESCOLANO Profesor Titular Universidad S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CO05 Capacidad para adquirir, obtener, formalizar y representar el conocimiento humano en una forma computable para la resolución de problemas mediante un sistema informático en cualquier ámbito de aplicación, particularmente los relacionados con aspectos de computación, percepción y actuación en ambientes o entornos inteligentes ESPECÍFICA
CO06 Capacidad para desarrollar y evaluar sistemas interactivos y de presentación de información compleja y su aplicación a la resolución de problemas de diseño de interacción persona computadora ESPECÍFICA
G08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones ESPECÍFICA
T06 Actitud de motivación por la calidad y la mejora continúa. GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T10 Capacidad para comunicarse con personas no expertas en la materia. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R7 Conocer, aplicar y analizar los resultados de las técnicas asociadas a cada fase del proceso de reconocimiento automático del habla.
R6 Conocer las etapas del proceso de reconocimiento automático del habla.
R2 Conocer las etapas de procesado en que se suele descomponer un sistema de visión artificial.
R3 Conocer y aplicar las técnicas asociadas a cada fase del proceso de visión artificial y analizar los resultados obtenidos.
R4 Familiarizarse con el uso de librerías software de visión artificial.
R5 Familiarizarse con la terminología básica utilizada en el proceso de reconocimiento automática del habla.
R1 Familiarizarse con la terminología básica utilizada en visión artificial.
R8 Utilizar software aplicado al reconocimiento automático del habla.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
MODALIDAD ORGANIZATIVA: Clases teóricas.
MÉTODO DE ENSEÑANZA-APRENDIZAJE: Método
expositivo/lección magistral. Resolución de
ejercicios y problemas.
En ellas el profesor expone las competencias y
objetivos a alcanzar. Se enseña los contenidos
básicos de un tema.  Se resuelven problemas
basados en ejemplos concretos con la finalidad de
afianzar los contenidos de las clases teóricas.
Se realiza un seguimiento temporal de la
adquisición de conocimientos a través de
preguntas en clase.
20 CG02 CO05 CO06 G08 T06 T07 T10
02. Prácticas, seminarios y problemas
MODALIDAD ORGANIZATIVA: Clases prácticas.
METODOS DE ENSEÑANZA APRENDIZAJE: Resolución de
ejercicios y problemas.
Realización de problemas sobre los distintos
tópicos de la asignatura.
10 CG02 CO05 CO06 G08 T06 T07 T10
03. Prácticas de informática
MODALIDAD ORGANIZATIVA: Clases prácticas.
Prácticas de informática.
METODOS DE ENSEÑANZA APRENDIZAJE: Resolución de
ejercicios y problemas.
Implementación de los métodos estudiados en
teoría utilizando un lenguaje de programación.
30 CG02 CO05 CO06 G08 T06
10. Actividades formativas no presenciales
MODELIDAD ORGANIZATIVA: Estudio y trabajo
individual/autónomo
MÉTODOS DE ENSEÑANZA-APRENDIZAJE: Contrato de
aprendizaje.
Trabajo realizado por el alumno mediante el
estudio individual y el trabajo autónomo para
comprender los contenidos impartidos en teoría,
la resolución de ejercicios y problemas y la
realización de búsquedas bibliográficas.  Todo
este proceso contará con la supervisión del
profesor.
86 CG02 CO05 CO06 G08 T06 T07 T10
12. Actividades de evaluación
Trabajos y examen final de la asignatura.
4 CO05 CO06 T07

 

Evaluación

Criterios Generales de Evaluación

La calificación general de la asignatura será la suma de las puntuaciones
obtenidas en cada una de las actividades, según su ponderación (ver procedimiento
de la calificación)

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Entrega de trabajos. Rubrica. Se valorará: - Cumplimiento de las diferentes actividades prácticas en plazo y/o forma. - Correcta expresión escrita. - Claridad y precisión en el proceso de resolución de ejercicios. - Corrección en la solución de los problemas. - Adecuada aplicación de los conocimientos teóricos a la práctica. - Uso de un buen estilo de programación. - Documentación de programas. - Corrección, claridad y eficiencia de los programas. - Adecuación a los principios de la materia en cuestión.
  • Profesor/a
CG02 CO05 CO06 G08 T06 T07 T10
Examen final. Ejercicios prácticos y cuestiones teóricas sobre los contenidos de la asignatura.
  • Profesor/a
CG02 CO05 CO06 T07

 

Procedimiento de calificación

La evaluación se realizará a través de la entrega de varios trabajos y
la realización de un Examen Final.
La entrega  y correcta resolución de los ejercicios prácticos a lo largo del
curso se valorará con hasta el 50% de la nota final.
El Examen Final se valorará con el 50% de la nota final.

Calificación Final = Nota de los trabajos + Nota Examen Final

Será condición necesaria haber aprobado el examen final para añadir la nota
correspondiente a los trabajos.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            Bloque 01: Visión por computador.
- Introducción a la visión artificial.
- Procesado digital de imágenes.
- Técnicas de preprocesado.
- Segmentación.
- Procesamiento morfológico.
- Interpretación de las imágenes.
- Secuencia de imágenes y detección de movimiento.


        
CG02 CO05 CO06 G08 T06 T07 T10 R2 R3 R4 R1
            Bloque 02: Reconocimiento automático del habla.
- Introducción al Reconocimiento Automático del Habla.
- Análisis espectral.
- Parametrización y representación de la señal de voz.
- Reconocimiento de la voz.


        
CG02 CO05 CO06 G08 T06 T07 T10 R7 R6 R5 R8

 

Bibliografía

Bibliografía Básica

J. Vélez, B. Moreno, A. Sánchez, J.L. Esteban (2007), Visión por Computador, 2ª Edición.

R.C. Gonzalez y R.E. Woods (2007), Digital Image Processing, 3ª Edición ,Addison-Wesley,

D. Maravall (1993), Reconocimiento de Formas y Visión Artificial, Ed. Ra-ma.

G. Bradski y A. Kaehler (2008), Learning OpenCV, Ed. O'Reilly. 

R. Laganière (2011). OpenCV 2 Computer Vision Application Programming Cookbook, Packt Publishing. 

P. L. Galindo (2003). Introducción al Reconocimiento de la Voz. Universidad de Cádiz.

L. Rabiner y B.H. Juang (1993). Fundamentals of Speech Recognition, Prentice-Hall.

A. de la Torre, A.M. Peinado, A. J. Rubio (2001). Reconocimiento automático de Voz en Condiciones de Ruido. Universidad de Granada. 

L.R. Rabiner y R.W. Schafer. (1987). Digital processing of speech signals. Ed. Prentice Hall.

J. Bernal, j. Bobadilla, P. Gómez. (2000). Reconocimiento de voz y Fonética Acústica. Ed. Rama.

Casacuberta y Vidal (1987). Reconocimiento Automático del Habla. Ed. Marcombo

S.Young y otros (2005). The HTK book.Universidad de Cambridge.

 

Bibliografía Específica

G.A. Baxes (1994), Digital Image Processing: Principles and Practice, J. Wiley & Sons.

K.R Castelman (1996), Digital Image Processing, Prentice-Hall.

A.K. Jain (1989), Fundamentals of Digital Image Processing, Prentice-Hall Internacional.

J. González Jiménez (2000), Visión por Computador, Ed. Paraninfo.

R. Jain, R. Kasturi y B.G. Schunck (1995), Machine Vision, McGraw-Hill.

J.C. Russ (2011). Image Processing Handbook, 6ª Edición, CRC Press.

X. Huang, A. Acero, H. Hon (2001). Spoken Language Processing: A Guide To Theory, Algorithm and System Development. Prentice Hall

F. Jelinek (1997). Statistical methods for speech recognition. The MIT Press.

A. Quilis, J. A. Fernandez (1989). Curso de fonética y fonología españolas. CSIC.

 

 





PLANIFICACIÓN Y GESTIÓN DE PROYECTOS INFORMÁTICOS

 

  Código Nombre    
Asignatura 1713023 PLANIFICACIÓN Y GESTIÓN DE PROYECTOS INFORMÁTICOS Créditos Teóricos 3
Descriptor   SOFTWARE PROJECT PLANNING AND MANAGEMENT Créditos Prácticos 3
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 5      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 5      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Mercedes Ruiz Carreira

Situación

Prerrequisitos

Ninguno.

Contexto dentro de la titulación

Asignatura correspondiente a la materia troncal de Ingeniería del Software.

Recomendaciones

Se recomienda a los alumnos haber cursado las asignaturas:

- Ingeniería de Requisitos.
- Diseño de Sistemas Software.

Competencias

Competencias transversales/genéricas

INSTRUMENTALES

- Capacidad de análisis y síntesis.
- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.

PERSONALES

- Trabajo en equipo.
- Habilidades en las relaciones interpersonales.

SISTÉMICAS

- Razonamiento crítico.
- Compromiso ético.
- Aprendizaje autónomo.
- Creatividad.
- Liderazgo.
- Motivación por la calidad.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer el ciclo de vida de un proyecto informático.
    - Conocer la estructura de un equipo de proyecto informático.
    - Conocer y aplicar las principales técnicas de estimación temporal y
    económica de un proyecto informático.
    - Conocer los factores de riesgo principales para los proyectos
    informáticos y definir instrumentos para su evaluación y control.
    - Conocer las herramientas que se utilizan para la gestión de
    proyectos informáticos a lo largo de su ciclo de vida.
  • Procedimentales/Instrumentales(Saber hacer):

    - Planificar temporal y económicamente un proyecto informático.
    - Realizar un seguimiento del plan de proyecto.
    - Realizar un análisis de riesgos para un proyecto informático.
    - Documentar un proyecto informático en cada una de las siguientes
    etapas: planificación, seguimiento y finalización.
    - Utilizar una herramienta de planificación y seguimiento de
    proyectos informáticos.
  • Actitudinales:

    - Ser capaz de presentar de organizar y presentar la información de
    un proyecto informático a los diferentes miembros del equipo de
    proyecto.
    - Valorar la importancia de una correcta planificación temporal y
    económica de un proyecto informático.
    - Ser capaz de dirigir, supervisar y coordinar un equipo de trabajo
    para  la realización de un proyecto informático.
    - Estar motivado para identificar, diseñar e implantar acciones de
    mejora del proceso software.

Objetivos

Los alumnos deberán ser capaces de:

- Conocer y aplicar las diversas técnicas que se utilizan cuando se estiman los
costes y la planificación temporal de proyectos informáticos.
- Conocer los conceptos relacionados con el control y gestión del
riesgo de los proyectos informáticos.
- Conocer y poner en práctica las características principales del aseguramiento
de la calidad y del seguimiento de los proyectos de desarrollo de software.
- Conocer y aplicar los principales factores involucrados en la gestión de las
versiones del software.

Programa

TEORÍA
======

Tema 1. Introducción a la gestión de proyectos informáticos

1.1. Concepto de proyecto informático.
1.2. Desarrollo de un proyecto.
1.3. Objetivos del proyecto.
1.4. Las dimensiones de un proyecto.
1.5. La gestión de los proyectos informáticos.
1.6. El modelo propuesto por el Project Management Institute (PMI).
1.8. Habilidades del director de un proyecto informático.

Tema 2. Selección del ciclo de vida de un proyecto informático. Modelos de
procesos.

2.1. Definición de proceso y de modelo de procesos software.
2.2. Ciclo de vida de los proyectos informáticos.
2.3. Principales estándares de ciclo de vida.
2.4. Modelos de procesos más utilizados.

Tema 3. Oferta y propuesta de un proyecto informático.

3.1. Detección de oportunidades comerciales.
3.2. Petición de un proyecto.
3.3. Elaboración de una propuesta de proyecto informático.
3.4. Estudios de mercado y de viabilidad.
3.5. Negociación.
3.6. Aspectos legales en la gestión de proyectos informáticos.
3.7. Los concursos.

Tema 4. Gestión del equipo del proyecto informático.

4.1. Aspectos humanos y sociales de la gestión de proyectos.
4.2. Componentes y organización del equipo de proyecto.
4.3. La gestión de las personas. Resolución de conflictos.
4.4. Coordinación y comunicación de los miembros del equipo.
4.5. Personal Software Process (PSP).
4.6. Team Software Process (TSP).

Tema 5. Gestión temporal de los proyectos informáticos.

5.1. Definición de objetivos y ámbito del proyecto.
5.2. Organización del proyecto (WBS, PBS y RBS).
5.3. Identificación de tareas y actividades.
5.4. Técnicas para la planificación temporal de proyectos informáticos.
5.5. Asignación de recursos.

Tema 6. Gestión económica de los proyectos informáticos.

6.1. Conceptos.
6.2. Duración y coste de un proyecto.
6.3. Estimación del coste de un proyecto.
6.4. Elaboración del presupuesto de un proyecto.
6.5. Preparación de la oferta económica.

Tema 7. Medición del software.

7.1. Concepto de métricas del software.
7.2. Tipos de métricas del software.
7.3. Medición del producto software.
7.4. GQM.

Tema 8. Gestión de los riesgos en un proyecto informático.

8.1. Introducción.
8.2. Identificación de los riesgos.
8.3. Análisis de los riesgos.
8.4. Control de los riesgos.
8.5. Análisis y gestión de los riesgos según Métrica V3.

Tema 9. Gestión de la configuración del software.

9.1. Conceptos básicos de gestión de configuraciones.
9.2. Funciones de la gestión de configuración del software.
9.3. Identificación de los objetivos de la configuración: visibilidad.
9.4. Proceso de gestión de cambios.
9.5. Control de versiones.
9.6. Auditoría de la configuración.
9.7. Plan de gestión de la configuración.

Tema 10. Calidad del software.

10.1. Conceptos básicos.
10.2. Medidas de la calidad del software.
10.3. Calidad del producto software.
10.4. Calidad del proceso software.
10.5. Diseño de un plan de mejora de la calidad.

PRÁCTICAS
=========

Práctica 1. Competencias del director de proyectos.
Práctica 2. Propuestas de proyectos informáticos.
Práctica 3. Estimación temporal y económica de los proyectos informáticos.
Práctica 4. Planes de proyectos informáticos.

Actividades

Se realizarán los siguientes tipos de actividades para la consecución de las
competencias específicas y desarrollo de las competencias genéricas que se citan
a continuación:

TRABAJO EN EQUIPO

- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.
- Liderazgo.

RESOLUCIÓN DE PROBLEMAS

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.


EXPOSICIONES

- Comunicación oral y escrita.
- Liderazgo.
- Creatividad.
- Toma de decisiones.

DEBATE

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Comunicación oral y escrita.
- Liderazgo.
- Creatividad.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.

BÚSQUEDA DE INFORMACIÓN

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.
- Toma de decisiones.

REALIZACIÓN DE UN TRABAJO ACADÉMICAMENTE DIRIGIDO

Para superar la asignatura, los alumnos deberán realizar un trabajo consistente
en la aplicación de los conocimientos teóricos/prácticos estudiados a un caso
práctico concreto. Este trabajo se realizará en grupos formados por tres alumnos
y tendrá un seguimiento periódico mediante entrevistas del grupo de trabajo con
el profesor.

En el desarrollo de este trabajo, se desarrollarán las siguientes competencias
genéricas:

- Compromiso ético.
- Aprendizaje autónomo.
- Motivación por la calidad.
- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.

Metodología

Para la consecución de los objetivos y de las competencias transversales
establecidas en la asignatura, se utilizarán los siguientes métodos docentes:

- Lección.

En algunas clases teóricas, se utilizará este método para la exposición por parte
del profesor de los conceptos teóricos principales de cada uno de los temas que
conforman el temario teórico de la asignatura.

- Enseñanza mediante aprendizaje tutorado.

Algunos contenidos teórico/prácticos de la asignatura se trabajarán utilizando
esta técnica de manera que se promueva un aprendizaje autónomo de los alumnos.

El profesor diseñará las actividades necesarias asegurándose de que en su
realización, el alumno adquiera los conocimientos objetivos.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 26  
  • Clases Prácticas: 26  
  • Exposiciones y Seminarios: 8  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 4  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 4  
    • Sin presencia del profesorado: 4,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 35  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
- Trabajo en Equipo.
- Discusión en foros en el aula virtual.
- Simulación.
 

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

- Precisión y rigurosidad en el conocimiento de los temas tratados.
- Correción técnica de los trabajos realizados.
- Correción formal de los trabajos realizados.
- Dominio de las técnicas estudiadas.
- Interés y grado de compromiso en su proceso de aprendizaje.
- Participación en las clases y en las actividades propuestas.
- Calidad de las exposiciones: comunicación oral, corrección del lenguaje
utilizado, utilización adecuada de los términos tecnológicos, adecuación de la
exposición a los diferentes tipos de audiencia (participantes en el equipo de
proyecto informático).
- Participación y calidad de las intervenciones en los debates.
- Partipación y calidad de las aportaciones en los foros correspondientes al aula
virtual.
- Realización y calidad de los trabajos relacionados con las conferencias.

TÉCNICAS DE EVALUACIÓN

- Desarrollo de un trabajo en grupo de carácter técnico.
- Exposiciones orales.
- Resolución de problemas.
- Examen.

SISTEMA DE CALIFICACIÓN

Los alumnos deberán elegir al comienzo del curso si desean acogerse a un sistema
de evaluación continua o final en la convocatoria de junio.

Para el sistema de evaluación continua, la calificación final de la asignatura se
obtendrá mediante la siguiente fórmula:


Calificación final = 0.4 * Calificación Examen +
0.6 * Calificación Trabajo +


Para poder aplicar esta fórmula es indispensable haber alcanzado un valor mínimo
de 4 puntos en una escala de 10 tanto en el examen como en el trabajo de la
asignatura.

Los alumnos que al finalizar la asignatura no hayan logrado superarla de acuerdo
con la fórmula anterior o que optaran por el sistema de evaluación mediante
examen final, realizarán en las convocatorias oficiales un examen sobre el
contenido teórico y práctico. La puntuación obtenida en dicho examen será la
calificación final de la asignatura.

Recursos Bibliográficos

BÁSICA
======

Brooks, FP (1995)
The Mythical Man-Month. 25th. Anniversary Edition.
Addison-Wesley.

Clifford, G y Larson E (2002)
Project Management. The Complete Guide for Every Manager.
McGraw-Hill.

DeMarco, T y Lister, T (2003)
Waltzing with Bears. Managing Risk on Software Projects.
Dorset House Publishing Company.

Futrell, RT, Shafer, DF y Safer, LI (2002)
Quality Software Project Management.
Prentice-Hall.

Jalote, P (2002)
Software Project Management in Practice.
Addison-Wesley.

Project Management Institute (2000)
A Guide to the Project Management Body of Knowledge.
PMI Communications.

Sommerville, I (2002)
Ingeniería del Software, 6ª ed.
Addison-Wesley.

Wysocki, RK (2003)
Effective Project Management: Traditional, Adaptative, Extreme, 3rd. Ed.
Wiley Publishing, Inc.

COMPLEMENTARIA
==============

DeMarco, T (1997)
The Deadline. A novel about Project Management.
Dorset House Publishing Company.

DeMarco, T y Lister, T (1999)
Peopleware: Productive Projects and Teams, 2nd Ed.
Dorset House Publishing Company.

Fenton NE y Pfleeger SL (1997)
Software Metrics. A Rigurous and Practical Approach.
PWS.




PROCEDIMIENTOS DE COMUNICACIONES DIGITALES

 

  Código Nombre    
Asignatura 1412023 PROCEDIMIENTOS DE COMUNICACIONES DIGITALES Créditos Teóricos 1,5
Descriptor   DIGITAL COMMUNICATION PROCEDURES Créditos Prácticos 3
Titulación 1412 LICENCIATURA EN RADIOELECTRÓNICA NAVAL Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Duración (A: Anual, 1Q/2Q) 1Q      
Créditos ECTS 3,9      

 

 

Profesorado

Ezequiel Bernal García

Objetivos

Los objetivos se desglosan como sigue:
1.- Que el alumno profundice en el estudio de los procedimientos de las
comunicaciones digitales.
2.- Que el alumno practique los procedimientos empleados en las
comunicaciones
de protección civil.
3.- Que el alumno perfeccione sus habilidades prácticas para optar a la
titulación de Oficial Radioelectrónico de 1ª Clase de la MM

Programa

Tema 1.- Introducción a las comunicaciones digitales
1.1.- Modulación y Banda Base Digital.
1.2.- Telemandos de una Estación de Radiocomunicaciones.
Tema 2.- Procedimientos de comunicaciones digitales
2.1.- Radiotelegrafía Morse.
2.2.- Radioteletipo Baudot.
2.3.- Radioteletipo Modo A (ARQ).
2.4.- Radioteletipo Modo B (FEC).
2.5.- Llamada Selectiva Digital.
2.6.- Sistema Clover.
2.7.- Sistema Universal de Identificación de Buques.
Tema 3.- Protección Civil
3.1.- Procedimientos en Protección Civil.
3.2.- La Red de Emergencias (REMER).
3.3.- Bandas de aficionado.
3.4.- Procedimientos generales de los radioaficionados.
3.5.- Procedimientos de aficionado en la REMER.
Tema 4.- Prácticas de comunicaciones digitales
4.1.- Características de los Espectros de las comunicaciones digitales.
4.2.- Análisis de las comunicaciones digitales vía radio.
4.3.- Prácticas con los entrenadores de comunicaciones digitales.

Actividades

1.- Lección magistral.
2.- Prácticas de laboratorio.
3.- Tutorías.

Metodología

Las lecciones magistrales presentarán al alumno el cuerpo teórico
necesario
para el seguimiento de la asignatura.
Al ser una asignatura eminentemente práctica se hará hincapié en las
demostraciones y prácticas en los laboratorios de la asignatura.
La tutoría es una oportunidad para aclarar aquellas dudas que el alumno no
logra resolver y le impiden progresar en al estudio de la asignatura.

Criterios y Sistemas de Evaluación

La evaluación de los conocimientos teóricos se realizará mediante un
examen
final. El alumno tendrá que superar dicho examen con nota igual o superior
a 5
puntos sobre 10.
La parte práctica se evaluará mediante un trabajo relacionado con las
prácticas realizadas durante el curso. Para superar la parte práctica, el
alumno deberá obtener una calificación igual o superior a 5 puntos sobre
10.
Es necesario superar tanto el examen teórico como el práctico para aprobar
la
asignatura. La nota de la parte teorica y de la practica, cuando se
superen,
se guardará hasta la finalización oficial del curso. Una vez aprobados el
examen teórico y el práctico, la nota final se calculará con la siguiente
formula:

NOTA FINAL = 0,60 x NOTA TEORIA + 0,40 x NOTA PRACTICA

Recursos Bibliográficos

1.- Reglamento de Radiocomunicaciones. UIT.
2.- ARRL Amateur Handbook.
3.- GMDSS Handbook.
4.- Carlos Mascareñas, "Manual Básico de Sistemas de Comunicaciones
Marítimas", Universidad de Cádiz. 2003.




PROCESADORES DE LENGUAJES

 

  Código Nombre    
Asignatura 21714026 PROCESADORES DE LENGUAJES Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Es muy recomendable que el alumno haya adquirido las competencias
correspondientes a las materias de los semestres anteriores.

En particular es muy recomendable que el alumno haya adquirido las competencias
de la asignatura de “Teoría de Autómatas y Lenguajes Formales”  de este mismo
módulo de “Computación”.

 

Recomendaciones

Se recomienda al alumno el estudio y el trabajo continuado, así como la
implementación práctica sobre un ordenador de los algoritmos y programas que se
enseñan en esta asignatura.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
José Antonio Jiménez Millán Profesor Universidad S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
CO02 Capacidad para conocer los fundamentos teóricos de los lenguajes de programación y las técnicas de procesamiento léxico, sintáctico y semántico asociadas, y saber aplicarlas para la creación, diseño y procesamiento de lenguajes ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T07 Capacidad de análisis y síntesis. GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo y profundo GENERAL
T17 Capacidad para el razonamiento crítico GENERAL
T21 Capacidad para utilizar con fluidez la informática a nivel de usuario GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R01 R01: Saber diseñar lenguajes de programación sencillos tanto a nivel léxico como sintáctico y semántico.
R02 R02: Saber utilizar herramientas de ayuda a nivel del análisis léxico, sintáctico y semántico.
R03 R03: Saber implementar sobre un ordenador un procesador de lenguaje utilizando las técnicas de traducción dirigida por sintaxis.
R04 R04: Saber generar código intermedio sencillo para lenguajes de programación imperativos.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
20 CG05 CO02 G09 T07 T17
02. Prácticas, seminarios y problemas
10 CG02 CG05 CO02 T01 T03 T04 T12 T17
03. Prácticas de informática
30 CG02 CG05 CO02 G09 T01 T03 T04 T12 T17 T21
10. Actividades formativas no presenciales
Estudio y prácticas en casa individuales
60 CG02 CG05 CO02 G09 T01 T03 T04 T07 T12 T17 T21
12. Actividades de evaluación
10
13. Otras actividades
Realización de un proyecto en grupos pequeños.
20 Reducido CG02 CG05 CO02 G09 T01 T03 T04 T05 T07 T11 T12 T17 T21

 

Evaluación

Criterios Generales de Evaluación

En cuanto a los algoritmos y programas desarrollados, deben realizar su función
(compilarse en un ordenador, ejecutarse etc.)

Además se valorará su eficiencia, coherencia interna, correcta estructuración de
los mismos, limpieza de código y estilo de los comentarios.

En cuanto a presentación y expresión, se valorarán la claridad y la precisión,
así como la adecuada organización de los contenidos expuestos.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Desarrollo de un proyecto en grupo Memoria y documentación del proyecto y defensa del proyecto en clase (en grupos pequeños).
  • Profesor/a
CG02 CG05 CO02 G09 T01 T03 T04 T05 T07 T11 T12 T17
examen parcial y final con cuestiones sobre los contenidos teóricos y prácticos. Examen escrito y prueba de prácticas sobre ordenadores.
  • Profesor/a
CG02 CO02 G09 T01 T04 T07 T11 T21
Prácticas sobre ordenador Entrega de los programas y documentación requerida a través del campus virtual
  • Profesor/a
CG02 CG05 CO02 T01 T03 T04 T07 T11 T12 T17

 

Procedimiento de calificación

Los alumnos deben entregar las prácticas y ejercicios pedidos en el tiempo
especificado (trabajo individual). De entre todos los trabajos y prácticas
entregadas se evaluarán algunos, al menos uno, y formará un 10% de la
calificación final.

También se realizará un proyecto en grupo y se defenderá en clase. La
calificación será el 20% de la nota final.

Además, se realizará un examen final que constará de una parte teórica y de otra
parte práctica a realizar sobre el ordenador.
El examen teórico consistirá en preguntas y ejercicios escritos. El alumno debe
contestar a todas las preguntas demostrando dominar, suficientemente, todos los
objetivos básicos de la asignatura.
El examen práctico requerirá el diseño, escritura, depuración y ejecución de
programas sobre un ordenador.
Para superar la asignatura habrá que tener aprobados tanto el examen teórico como
el práctico. El examen contará por un 70% de la nota final.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            T01: Fundamentos teóricos de los lenguajes de programación, evolución de éstos y
Paradigmas.

        
R01
            T02: Arquitectura de un Procesador de Lenguaje. Máquina virtual y procesador de lenguaje.

        
R01
            T03: Fases en la construcción de un procesador de lenguaje: fases de análisis y de síntesis.
        
R01 R02
            T04: Traducción dirigida por sintaxis.
        
R02 R03
            T05: Generación de código y de códigos intermedios.

        
R03 R04
            T06: Memoria en tiempo de ejecución.
        
R01 R02 R03 R04

 

Bibliografía

Bibliografía Básica

José Antonio Jiménez Millán. "Compiladores y Procesadores de Lenguajes. 2ª ed.". Edita: Servicio de Publñicaciones de la Universidad de Cádiz, 2010.

Aho, Alfred V. & Lam, Monica & Sethi, Ravi & Ullman, Jeffrey D. "Compiladores: Principios, Técnicas y Herramientas 2ª edición". Edita: Addison-Wesley, 2008.

Michael L. Scott. "Programming Language Pragmatics". Edita Morgan Kaufmann, 2000

 

Bibliografía Específica

Manuales de Bison y Flex (dentro de la documentación del sistema operativo Linux).

Bjarne Stroustrup. "El Lenguaje de Programación C++". Addison Wesley.

 

 

Bibliografía Ampliación

John E. Hopcroft & R. Motwani & Jeffrey D. Ullman. “Teoría de autómatas,lenguajes y computación. 3ED”. Ed. Addison-Wesley. 2008.

Steven S. Muchnick. "Advanced Compiler Design Implementation". Edita Morgan Kaufmann Publishers, 1997.

 





PROCESADORES DE LENGUAJES I

 

  Código Nombre    
Asignatura 1713026 PROCESADORES DE LENGUAJES I Créditos Teóricos 3
Descriptor   LANGUAGE PROCESSORS I Créditos Prácticos 1,5
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 4      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 4      

 

 

Profesorado

Miguel Ángel Bolivar Pérez (Coordinador)

Situación

Prerrequisitos

Los necesarios para acceder al segundo ciclo de la carrera de Ingeniero en
Informática

Contexto dentro de la titulación

Esta asignatura troncal de 4º curso se puede considerar continuación de la
asignatura llamada "Traductores" obligatoria de 3º curso de las Ingenierías
Técnicas de Gestión y Sistemas.

Por otra parte puede considerarse previa a la asignatura troncal de 5º curso
titulada "Procesadores de Lenguajes II".

A su vez, esta asignatura pone en práctica conocimientos y habilidades
aprendidas en otras asignaturas distintas de las previamente citadas. En
concreto sobre programación Orientada a objetos, Estructuras de Datos, y
Metodología de la Programación.

Recomendaciones

Continuando la asignatura previa de "Traductores" (obligatoria de 3º curso de
las Ingenierías Técnicas de Informática de Gestión y de Sistemas, así como del
3º curso de la Ingeniería en Informática), se pretende dotar de conocimientos
teóricos y de habilidades prácticas en el funcionamiento y construcción de los
compiladores de lenguajes de programación y otros procesadores de lenguajes.

Debido al escaso número de créditos de esta asignatura, se ha planteado como una
panorámica de los temas descritos en su temario. En concreto se tratarán los
temas de: soporte en tiempo de ejecución, representaciones intermedias y
generación de código, así como organización de una tabla de símbolos y una
introducción al chequeo de tipos.

En esta asignatura se estudian materias que pueden ser del interés de aquellos
alumnos que deseen conocer el funcionamiento interno de un compilador y de la
ejecución, a  bajo nivel, de los programas de ordenador.

Se recomienda:

a) Poseer los conocimientos proporcionados por la asignatura obligatoria de 3º
curso titulada "Traductores", así como conocimientos de programación Orientada a
objetos y de Estructuras de Datos.
b) La asistencia a clases teóricas y prácticas.
c) El estudio y trabajo continuado realizando los ejercicios propuestos por el
profesor y entregando los trabajos pedidos a tiempo.
d) La utilización del Campus Virtual como herramienta de intercambio de
conocimientos entre los alumnos y con el profesor.

Competencias

Competencias transversales/genéricas

INSTRUMENTALES
• Capacidad de análisis y síntesis
• Capacidad de organización y planificación
• Comunicación oral y escrita en la lengua nativa
• Manejo de manuales y documentos en inglés
• Conocimientos de informática relativos al ámbito de estudio
• Capacidad de gestión de la información
• Resolución de problemas
• Toma de decisiones

PERSONALES
• Trabajo en equipo
• Habilidades en las relaciones interpersonales
• Razonamiento crítico
• Compromiso ético

SISTÉMICAS
• Aprendizaje autónomo
• Adaptación a nuevas situaciones
• Iniciativa y espíritu emprendedor
• Motivación por la calidad
• Creatividad

Competencias específicas

  • Cognitivas(Saber):

    Los conocimientos específicos relativos a esta materia incluyen los
    descritos en su temario.
  • Procedimentales/Instrumentales(Saber hacer):

    • Diseñar esquemas de traducción que resuelvan problemas concretos
    propuestos por el profesor.
    • Escribir a mano el código ensamblador que resultaría de la
    compilación de programas sencillos en C, sabiendo:
    o Realizar llamadas y retornos de funciones y procedimientos
    devolviendo valores.
    o Manejar datos simples.
    o Control de flujo del programa.
    o Manejar datos estructurados y objetos.
    • Buscar información sobre la asignatura.
    • Programar, compilar y depurar programas que implementen ejercicios
    de la materia en cuestión.
    • Resolver ejercicios y problemas de la materia.
    • Responder, por escrito, a preguntas teóricas.
    

Objetivos

• Presentar al alumno/a la materia.
• Conocer los principios, ventajas y limitaciones de las diversas tecnologías
implicadas.
• Capacitar a los alumnos/as para implementar un compilador simplificado con
generación de código.

Programa

Tema 1: Diseño de esquemas de traducción.
• Definiciones dirigidas por sintáxis. Definiciones S-atribuidas.Utilización de
atributos sintetizados.
• Definiciones L-atribuidas. Esquemas de traducción. Utilización de atributos
heredados.
• Implementación con FLEX/BISON
• Adaptación de un esquema a un traductor descendente.
• Casos especiales.

Tema 2: Soporte en tiempo de ejecución.
• Conceptos sobre lenguajes de programación
• Estrategias de almacenamiento de datos.
• Estructura de la memoria en tiempo de ejecución.
• Repaso del lenguaje ensamblador  de la arquitectura intel X86 y manejo del
ensamblador de Linux.
• Un caso concreto: lenguaje C.
• Secuencias de llamada y retorno.
• Diferencias entre el lenguaje C y otros lenguajes con procedimientos
anidados. El Display.
• Representación en tiempo de ejecución de los tipos de datos: simples,
estructurados y objetos.

Tema 3: Representaciones intermedias y generación de código intermedio.
• Árboles sintácticos (de sintaxis abstracta) y grafos.
• Código de tres direcciones.
• Notación polaca postfija.
• Máquinas virtuales.
• Esquemas de traducción para la generación de código intermedio.

Tema 4: Generación de código a partir del código intermedio.
• Para estructuras de control.
• Para estructuras de datos.
• Para expresiones aritméticas y lógicas.
• Generadores automáticos de código.

Tema 5: Organización de una tabla de símbolos.
• Introducción. Información almacenada en una tabla de símbolos.
• Implementación de una tabla de símbolos
• Organización de una tabla para reflejar problemas de ámbito y persistencia.
Ambitos anidados.
• Un ejemplo concreto.

Tema 6: Chequeo de tipos y unificación.
• Sistemas de tipos. Elementos.
• Implementación de un sistema de tipos. Esquemas de traducción para el chequeo
de tipos.
• Chequeo de tipos y algoritmo de unificación.
• La unificación en Prolog y otros lenguajes.

Metodología

Parte de las clases de teoría consistirán en la exposición, por parte del
profesor y con ayuda de los medios audiovisuales necesarios, de los contenidos
teóricos. En ellas también se propondrán algunos ejercicios a realizar en casa
por los alumnos y que serán discutidos, por los propios alumnos, en las clases
siguientes.

En las clases de prácticas el profesor mostrará ejemplos típicos de módulos de un
traductor, discutiendo la solución adoptada. Por último, se pedirá que los
alumnos implementen y depuren sobre el ordenador pequeños módulos de compiladores
propuestos por el profesor.

Tanto los ejemplos típicos como los enunciados de los ejercicios propuestos se
publicarán con la suficiente antelación en la página web de la asignatura.

Así mismo, los alumnos tendrán que preparar un proyecto de compilador (en grupos)
y varios trabajos menores que deberán exponer en público. Se establecerán varios
hitos de entrega del proyecto, en fechas concretas y en los que su compilador
deberá tener una funcionalidad mínima previamente establecida por el profesor.
Todos los miembros de cada grupo deberán exponer su proyecto en cada hito.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 20  
  • Clases Prácticas: 13  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 8  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 6  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 30  
    • Preparación de Trabajo Personal: 20  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Se realizará un examen teórico que contendrá tanto preguntas sobre teoría como
supuestos prácticos.
El alumno deberá realizar un proyecto práctico que consistirá en la
implementación de un pequeño compilador. A lo largo del trimestre se marcarán
varios hitos del proyecto en los cuales el alumno deberá entregar documentación y
código del compilador con los contenidos que se vayan marcando para cada hito.
La entrega de dichos hitos deberá realizarse dentro de las fechas establecidas
por el profesor.
Con la entrega de cada hito, los alumnos expondrán brevemente el trabajo
realizado.

Tanto el trabajo expuesto por el alumno como cada uno de los exámenes se
valorarán sobre 10.
Para aprobar la asignatura habrá que tener aprobado todos y cada uno de ellos (es
decir, un mínimo de 5 en el trabajo, 5 en el examen de teoría).
Para poder realizar el examen de teoría será necesario haber aprobado el trabajo.
Si el trabajo no se aprueba o no se entrega, será necesario hacer una ampliación
de ese trabajo, entregarla y aprobarla, para poder realizar el examen de teoría
en las siguientes convocatorias. Alternativamente,en el examen deberá responder a
algunas preguntas adicionales (o ampliaciones de las supuestos planteados en el
examen) de índole teorico-prácticas por escrito.
Para aprobar el examen de teoría el alumno debe contestar todos los ejercicios y
preguntas presentadas demostrando dominar, suficientemente, todos los objetivos
básicos de la asignatura.
La calificación final, para aquellos alumnos que tengan aprobadas todas las
partes, será la suma ponderada de cada parte.
El alumno deberá también realizar algunos trabajos breves que deberá entregar y
exponer en las fechas que se indiquen. Dichos trabajos serán tenidos en cuenta en
la evaluación.
Se realizarán algunos test breves (10-15 minutos) a lo largo del trimestre.

Recursos Bibliográficos

•José Antonio Jiménez Millán. "Compiladores y Procesadores de Lenguajes. 2ªed.".
Edita: Servicio de Publñicaciones de la Universidad de Cádiz, 2010.
•Aho, Sethi y Ullman. "Compiladores: Principios, técnicas y herramientas".
Edita Addison-Wesley Publishing Company, 1990.
• Steven S. Muchnick. "Advanced Compiler Design Implementation". Edita Morgan
Kaufmann Publishers, 1997.
• Michael L. Scott. "Programming Language Pragmatics". Edita Morgan Kaufmann,
2000




PROCESADORES DE LENGUAJES II

 

  Código Nombre    
Asignatura 1713027 PROCESADORES DE LENGUAJES II Créditos Teóricos 1,5
Descriptor   LANGUAGE PROCESSORS II Créditos Prácticos 3
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 5      
Duración (A: Anual, 1Q/2Q) 1Q      
Créditos ECTS 4      

 

 

Profesorado

Iván Ruiz Rube (Coordinador)

Situación

Prerrequisitos

Los necesarios para acceder al segundo ciclo de la carrera de ingeniero en
Informática

Contexto dentro de la titulación

Esta asignatura troncal de 5º curso es continuación de la asignatura
llamada “Procesadores de Lenguajes I” de 4º curso de la Ingeniería en
Informática que, a su vez, se puede considerar continuación  de la
asignatura de "Traductores" obligatoria de 3º curso de las Ingenierías
Técnicas de Gestión y Sistemas.

Esta asignatura pone en práctica conocimientos y habilidades aprendidas en
otras asignaturas distintas de las previamente citadas: Ingeniería del
Software y Diseño de Sistemas Software.

Recomendaciones

• Poseer los conocimientos proporcionados por las asignaturas troncales de
4º  curso tituladas "Procesadores de Lenguajes I" y “Diseño de Sistemas
Software”.

•  La asistencia a clases teóricas y prácticas.

•  El estudio y trabajo continuado realizando los ejercicios propuestos por
el profesor y entregando los trabajos pedidos a tiempo.

•  La utilización del Campus Virtual como herramienta de intercambio de
conocimientos entre los alumnos y con el profesor.

Competencias

Competencias transversales/genéricas

Capacidad de análisis y síntesis.
Capacidad de relacionar los conocimientos teóricos con la práctica.
Capacidades de comunicación oral y escrita.
Resolución autónoma de problemas.

Competencias específicas

  • Cognitivas(Saber):

    INSTRUMENTALES
    • Capacidad de análisis y síntesis
    • Capacidad de organización y planificación
    • Comunicación oral y escrita en la lengua nativa
    • Manejo de manuales y documentos en inglés
    • Conocimientos de informática relativos al ámbito de estudio
    • Capacidad de gestión de la información
    • Resolución de problemas
    • Toma de decisiones
    
    PERSONALES
    • Trabajo en equipo
    • Habilidades en las relaciones interpersonales
    • Razonamiento crítico
    • Compromiso ético
    
    SISTÉMICAS
    • Aprendizaje autónomo
    • Adaptación a nuevas situaciones
    • Iniciativa y espíritu emprendedor
    • Motivación por la calidad
    • Creatividad
    
  • Procedimentales/Instrumentales(Saber hacer):

    • Saber implementar y depurar, sobre un ordenador, un pequeño
    lenguaje específico de dominio visual.
    • Saber implementar y depurar, sobre un ordenador, un pequeño
    lenguaje específico de dominio textual.
    • Recopilar e investigar información relacionada sobre la asignatura.
    • Programar, compilar y depurar programas que implementen ejercicios
    de la materia en cuestión.
    • Resolver ejercicios y problemas de la materia.
    • Describir, por escrito, preguntas teóricas.
    

Objetivos

• Presentar al alumno/a la materia.

• Conocer los principios, ventajas y limitaciones que ofrece la Ingeniería
Dirigida por Modelos y las tecnologías relacionadas.

• Capacitar a los alumnos/as para implementar, sobre un ordenador, pequeños
lenguajes específicos de dominio y sus correspondientes procesadores
utilizando las herramientas y técnicas mostradas en clase.

Programa

Tema 1. Lenguajes específicos de dominio
Tema 2. Introducción a la ingeniería dirigida por modelos
Tema 3. Metamodelado
Tema 4. Desarrollo de editores de modelos
Tema 5. Transformaciones de modelos

Metodología

Parte de las clases de teoría consistirán en la exposición, por parte del
profesor y con ayuda de los medios audiovisuales necesarios, de los
contenidos teóricos. En ellas también se propondrán algunos ejercicios a
realizar en casa por los alumnos y que serán discutidos, por los propios
alumnos, en las clases siguientes.

En las clases de prácticas se presentarán las herramientas necesarias para
el desarrollo de lenguajes específicos de dominio. Los alumnos tendrán que
implementar y depurar sobre el ordenador pequeños lenguajes visuales y
textuales, propuestos por el profesor.

Además, los alumnos tendrán que preparar un trabajo final a exponer en
público.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 15  
  • Clases Prácticas: 15  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 15  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 12  
    • Preparación de Trabajo Personal: 40  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

La evaluación de la asignatura consistirá en el desarrollo de un trabajo
colaborativo en grupo y la realización de un examen.

El trabajo consistirá en el desarrollo de un lenguaje específico de dominio
completo o bien en el estudio y análisis de un framework relacionado con
los objetivos de la asignatura. Este trabajo deberá ser presentado durante
las últimas semanas de clase, teniendo varios puntos de control de
seguimiento durante su desarrollo.

El examen será escrito y tratará sobre los aspectos tanto teóricos como
prácticos presentados en la asignatura.

Recursos Bibliográficos

• Martin Fowler, Rebecca Parsons. "Domain-Specific Languages". Pearson
Education, 2010

• Richard C. Gronbac. "Eclipse Modeling Project: A Domain-Specific Language
Toolkit" Pearson Education, Inc, 2009

• Dave Steinberg, Frank Budinsky, Ed Merks, Marcelo Paternostro. "Emf:
Eclipse Modeling Framework". Pearson Education, 2008.




PROCESAMIENTO DE IMÁGENES

 

  Código Nombre    
Asignatura 1711036 PROCESAMIENTO DE IMÁGENES Créditos Teóricos 1.5
Descriptor   DIGITAL IMAGE PROCESSING Créditos Prácticos 4.5
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Joaquín Pizarro Junquera (coordinador)

Situación

Prerrequisitos

Conocimientos de Programación

Contexto dentro de la titulación

Optativa

Recomendaciones

Ninguna

Competencias

Competencias específicas

  • Cognitivas(Saber):

    - Entender los conceptos relacionados con el Procesamiento de
    Imágenes
    - Identificar las distintas fases del Procesamiento de Imágenes
    - Valorar y conocer cada una de las técnicas existentes
    - Posibilitar la asimilación de las metodologías más
    relevantes
    en la resolución de problemas de Procesamiento de Imágenes
    - Favorecer la aplicación práctica mediante su implementación
    utilizando las herramientas de software apropiadas.
    - Aplicación de estas metodologias a problemas reales.
    
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Visualización e interpretación de soluciones
    - Diseño de experimentos y estrategias
    - Diseño e implementación de algoritmos
    
  • Actitudinales:

    - Habilidades sociales
    - Capacidad de abstracción
    - Metódico
    - Conocimiento de los procesos de aprendizaje
    - Capacidad de crítica.
    - Capacidad de relación con otras asignaturas
    

Objetivos

El procesamiento de imágenes comprende dos grandes áreas, la primera
abarca todo lo relacionado con la mejora de la calidad de la imagen
y la segunda abarca el procesamiento para interpretación de la
imagen por parte de las máquinas. Estos van a ser los dos grandes
objetivos de la asignatura.

En el plano teórico


Enseñar al alumno conceptos básicos de procesamiento que le permitan
introducirse en las distintas técnicas de procesado y sus campos de
aplicación. Estos conocimientos serán impartidos desde una
perspectiva global pero con el nivel suficiente para que el alumno
conozca y entienda de forma adecuada los conceptos teóricos básicos,
sea capaz de comprender publicaciones de carácter divulgativo
relacionadas con la asignatura, y pueda ser capaz de ampliar
conocimientos de forma autónoma cuando lo necesite en su desarrollo
académico y profesional.


En el plano práctico


Adiestrar al alumno tanto en el diseño de algoritmos como en el
manejo de herramientas y su aplicación a problemas actuales.

Programa

Teoría.-

1.Introducción
1.1.  El problema de la visión
1.2.  Etapas en un proceso de tratamiento de imágenes
1.3.  Adquisición de imágenes
1.4.  Tipos de imágenes

2.Tratamiento de imágenes por transformación del dominio
2.1.  Introducción a la transformada de Fourier
2.2.  La transformada de Fourier Discreta
2.3.  Propiedades de la transformada de Fourier bidimensional
2.4.  Otras transformadas

3.Preprocesamiento básico de imágenes digitales
3.1.  Introducción.
3.2.  Procesamiento básico de imágenes
3.3.  Transformaciones lógicas
3.4.  Transformaciones geométricas

4.Suavizado y realzado
4.1.  Suavizado
4.2.  Histogramas
4.3.  Operaciones de vecindad.
4.4.  Filtrado

5.Operaciones morfológicas
5.1.  Introducción
5.2.  Principios y transformaciones básicas
5.3.  Propiedades
5.4.  Morfología en imágenes de grises

6.Detección de bordes
6.1.  Introducción
6.2.  Pasos en la detección de bordes
6.3.  Métodos basados en el Gradiente
6.4.  Métodos basados en la Laplaciana

7.Segmentación
7.1.  Introducción
7.2.  Técnicas basadas en umbralización
7.3.  Técnicas basadas en detección de fronteras
7.4.  Técnicas basadas en regiones

8.Extracción de características
8.1.  Descriptores de contorno
8.2.  Descriptores de región

Prácticas.-
1.- Introducción al Matlab
2.- Transformación de imágenes
3.- Tratamiento básico
4.- Operaciones morfológicas
5.- Detección de bordes y segmentación
6.- Extracción de características.
7.- Resolución de problemas.

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos
2012/2013 y 2013/2014.

Para la evaluación de la asignatura se realizarán dos pruebas en el
examen:

* Prueba escrita sobre el programa de la asignatura.
Constará de: preguntas de respuesta breve, preguntas de respuesta
múltiple o alternativa (test) y/o preguntas de dessarrollo corto en
las que se evaluará el conocimiento básico de los alumnos sobre la
asignatura.

* Prueba práctica sobre los conocimientos prácticos adquiridos. El
alumno deberá resolver determinadas cuestiones prácticas establecidas.

La calificación de la prueba escrita representa el 40% de la nota
final, y la de la prueba práctica el 60%.

La nota final resultante debe ser 5 o superior para poder superar la
asignatura.

Recursos Bibliográficos

- S. Ramakrishnan (Author), Ibrahiem M.M.El Emary ,Computational
Techniques and Algorithms for Image Processing: Reviews, Principles
and Applications on Pattern Recognition, Image Enhancement,
Compression and Watermarking. LAP LAMBERT Academic Publishing, 2010.
-R.C. GONZALEZ Y R.E. WOODS. Digital Image Processing 3ºEd. Prentice-
Hall,2008
- R.C. GONZÁLEZ. Digital Image Processing using Matlab. Gatesmark
LLC,2009
- DE LA ESCALERA. Visión por computador: fundamentos y métodos.
Prentice Hall, Madrid. 2001
-J. GONZÁLEZ Jiménez . Visión por computador. Paraninfo. 2000
-G. PAJARES Martínsanz. Visión por computador: imágenes digitales y
aplicaciones. Ed. ra-ma . 2001
-R. C. GONZÁLEZ. Tratamiento digital de imágenes. Addison-Wesley.
Diaz de Santos. 1996
-JAIN, R; KASTURI, R AND SCHUNK, B.G.. Machine Visión, McGraw-Hill
Inc. 1995
-SONKA, M;HLAVAC, V AND VOYLE, R. Image Processing, Analysis and
Machine Vision, Chapman & Hall ed. 1993
-J. VÉLEZ, B. MORENO, A. SÁNCHEZ, J.L. ESTEBAN. Visión por
Computador.Dykinson 2003.
-MARAVALL. Reconocimiento de Formas y Visión Artificial. Ed. Ra-ma,
1993.
-G.A. BAXES. Digital Image Processing: Principles and Practice. J.
Wiley & Sons, 1994.
-A.K. JAIN. Fundamentals of Digital Image Processing. Prentice-Hall
internacional, 1989.
-BRACEWELL. Ronald. Two dimensional imaging. Englewood Cliffs, N.J.,
Prentice Hall, 1995.
-CASTLEMAN, K. Digital imagen processing. Englewood Cliffs, N.J.,
Prentice Hall, 1996.
-IRARRAZAVAL, Pablo. Análisis de señales. McGraw Hill, 1999.
-PRATT, William K. Digital image processing. 2 ed. New York, Wiley-
Interscience, 1991.
-RUSS, J. The image processing handbook. Boca Ratón, CRS Press, 1995.
-SID-AHMED, M. Image processing. New York, McGraw Hill, 1995.
-TEUBER, J. Digital image processing. Upper Sadle River, N.J.,
Prentice
Hall, 1993.




PROGRAMACIÓN

 

  Código Nombre    
Asignatura 905035 PROGRAMACIÓN Créditos Teóricos 3
Descriptor   Créditos Prácticos 3
Titulación 0905 INGENIERÍA TÉCNICA NAVAL EN ESTRUCTURAS MARINAS Y EN PROPULSIÓN Y SERVICIOS DEL BUQUE Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      

 

 

Profesorado

M José Ferreiro Ramos

Competencias

Competencias transversales/genéricas

• Capacidad de aplicar la teoría a la práctica
• Capacidad de análisis y de síntesis.
• Resolución de problemas
• Comunicación oral y escrita en lengua nativa
• Aprendizaje autónomo
• Toma de decisiones
• Razonamiento crítico
• Habilidad para trabajar de forma autónoma

Competencias específicas

  • Cognitivas(Saber):

    • Conocer el enfoque algorítmico para la resolución de problemas
    • Conocer la sintaxis de un lenguaje de programación estructurada
    
  • Procedimentales/Instrumentales(Saber hacer):

    • Ser capaz de realizar programas de dificultad media/baja en un
    lenguaje de programación
    
  • Actitudinales:

    • Decisión
    • Evaluación
    • Iniciativa
    • Mentalidad creativa
    • Participación
    

Objetivos

• Mostrar al alumno los pasos o fases a seguir a la hora de desarrollar
software.
• Enseñar estilos y hábitos correctos de programación.
• Conocer y dominar el enfoque algorítmico para la resolución de
problemas.
• Conocer las estructuras de control que gobiernan la ejecución de un
programa.
• Manejar tipos de datos estructurados.
• Desarrollar programas dentro de un lenguaje de programación ampliamente
extendido: el lenguaje C.

Programa

TEORÍA

1. El ordenador en la resolución de problemas.
2. Los datos.
3. Acciones básicas.
4. Estructuras de control.
5. Diseño modular y programación estructurada.
6. Cadenas de caracteres.
7. Arrays.
8. Métodos de ordenación, búsqueda e intercalación de vectores.
9. Registros.
10. Ficheros.
11. Métodos de ordenación, búsqueda y mezcla de ficheros.

PRÁCTICAS

1. El entorno del lenguaje de programación C.
2. Primeros programas en C.
3. Las estructuras secuenciales, selectivas y repetitivas.
4. Programación modular y compilación separada.
5. Cadenas de caracteres.
6. Los arrays.
7. Las estructuras.
8. Ficheros.

Actividades

Clases de teoría y prácticas.  Todas tendrán lugar en las aulas de
informática.

Metodología

La metodología empleada en las clases, tanto prácticas como teóricas, se
basa
en los siguientes seis puntos:

1.  Entrega del material docente (apuntes, transparencias, software de
libre
distribución).
2.  Explicación (no repetición) del contenido de los apuntes haciendo uso
de
pequeños ejemplos didácticos donde se incorporarán progresivamente los
nuevos
conocimientos y se recordarán los aprendidos con anterioridad.
3.  Motivación del alumnado.
4.  Estimulación del razonamiento y la discusión.
5.- Uso de la metodología Expositiva-Elaborativa.
6.- Especialización de la asignatura.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 132

  • Clases Teóricas: 22  
  • Clases Prácticas: 22  
  • Exposiciones y Seminarios: 5  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 11  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 48  
    • Preparación de Trabajo Personal: 16  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 8  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

- Convocatoria ordinaria de Junio: la calificación la obtendrán los
alumnos a partir de la realización de una serie de prácticas propuestas a medida
que finalizan los temas del programa.
- Convocatorias extraordinarias de Septiembre y Diciembre: el alumno
deberá superar un examen práctico de programación, donde se propondrán tres
ejercicios diferentes a escoger uno de ellos para su realización.

Recursos Bibliográficos

Como se indicó en el apartado de "Metodología", el alumno recibe todo el
material que necesita para el aprendizaje de los contenidos de la
asignatura.
Pero también se le indican una serie de referencias bibliográficas que le
pueden servir de complemento:

Bibliografía básica:

[1] Schildt, H. "ANSI C a su alcance". McGraw-Hill, 1991.
[2] Antonakos, J. L. y Mansfield, K. C. “Programación Estructurada en C”.
Prentice Hall, 1997.
[3] Rodríguez Corral, J.M. y Galindo Gómez, J. "Aprendiendo C". Servicio
de
Publicaciones de la Universidad de Cádiz, 1996.
[4] Joyanes Aguilar, L. "Fundamentos de la Programación. Algoritmos y
estructuras de datos" (3ª edición). McGraw-Hill, 2003.
[5] López Herranz, J. y Quero Catalinas, E.  “Fundamentos de
Programación”.
Paraninfo, 1998.
[6] Quero Catalinas, E. y López Herranz, J. “Programación en Lenguajes
Estructurados”. Paraninfo, 1997.
[7] A.V. Aho, Ulhman J.D. "The design and analysis of computer
algorithmics".
Addison-Wesley, 1974.
[8] Kerningan B.W. Ritchie D.M. "El lenguaje de programación C" (2ª
edición).
Prentice-Hall, 1991.
[9] Schildt, H. "C. Manual de referencia" (3ª edición). McGraw-Hill, 1995.
[10] Dijkstra, E.W. "The discipline of programming". Prentice-Hall, 1976.
[11] Aho, A.V., Hospcroft, J.E., Ulhman, J.D. "Estructuras de datos y
algoritmos". Addison-Wesley, 1998.

Bibliografía complementaria.
[1] Schildt, H. "Programación en Turbo C" (2ª edición). McGraw-Hill, 1996.
[2] Schildt, H. "Programación avanzada en Turbo C". McGraw-Hill, 1992.
[3] Sedgewick, R. "Algorithms". Addison-Wesley, 1988.
[4] Tanenbaum, Langsam, Augenstein. "Data structures using C". Prentice-
Hall, 1990.
[5] Wirth, N. "Algoritmos + Estructuras de datos = Programas". Ediciones
del
Castillo, 1986.
[6] Gottfried, B.S. "Programación en C". McGraw-Hill, 1997.




PROGRAMACIÓN

 

  Código Nombre    
Asignatura 904035 PROGRAMACIÓN Créditos Teóricos 3
Descriptor   Créditos Prácticos 3
Titulación 0904 INGENIERÍA TÉCNICO NAVAL. ESTRUCTURAS MARINAS Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4,7      

 

 

Profesorado

M José Ferreiro Ramos

Competencias

Competencias transversales/genéricas

• Capacidad de aplicar la teoría a la práctica
• Capacidad de análisis y de síntesis.
• Resolución de problemas
• Comunicación oral y escrita en lengua nativa
• Aprendizaje autónomo
• Toma de decisiones
• Razonamiento crítico
• Habilidad para trabajar de forma autónoma

Competencias específicas

  • Cognitivas(Saber):

    • Conocer el enfoque algorítmico para la resolución de problemas
    • Conocer la sintaxis de un lenguaje de programación estructurada
  • Procedimentales/Instrumentales(Saber hacer):

    • Ser capaz de realizar programas de dificultad media/baja en un
    lenguaje de programación
  • Actitudinales:

    • Decisión
    • Evaluación
    • Iniciativa
    • Mentalidad creativa
    • Participación
    

Objetivos

• Mostrar al alumno los pasos o fases a seguir a la hora de desarrollar
software.
• Enseñar estilos y hábitos correctos de programación.
• Conocer y dominar el enfoque algorítmico para la resolución de
problemas.
• Conocer las estructuras de control que gobiernan la ejecución de un
programa.
• Manejar tipos de datos estructurados.
• Desarrollar programas dentro de un lenguaje de programación ampliamente
extendido: el lenguaje C.

Programa

TEORÍA

1. El ordenador en la resolución de problemas.
2. Los datos.
3. Acciones básicas.
4. Estructuras de control.
5. Diseño modular y programación estructurada.
6. Cadenas de caracteres.
7. Arrays.
8. Métodos de ordenación, búsqueda e intercalación de vectores.
9. Registros.
10. Ficheros.
11. Métodos de ordenación, búsqueda y mezcla de ficheros.

PRÁCTICAS

1. El entorno del lenguaje de programación C.
2. Primeros programas en C.
3. Las estructuras secuenciales, selectivas y repetitivas.
4. Programación modular y compilación separada.
5. Cadenas de caracteres.
6. Los arrays.
7. Las estructuras.
8. Ficheros.

Actividades

Clases de teoría y prácticas.  Todas tendrán lugar en las aulas de
informática.

Metodología

La metodología empleada en las clases, tanto prácticas como teóricas, se
basa
en los siguientes seis puntos:

1.  Entrega del material docente (apuntes, transparencias, software de
libre
distribución).
2.  Explicación (no repetición) del contenido de los apuntes haciendo uso
de
pequeños ejemplos didácticos donde se incorporarán progresivamente los
nuevos
conocimientos y se recordarán los aprendidos con anterioridad.
3.  Motivación del alumnado.
4.  Estimulación del razonamiento y la discusión.
5.- Uso de la metodología Expositiva-Elaborativa.
6.- Especialización de la asignatura.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 132

  • Clases Teóricas: 22  
  • Clases Prácticas: 22  
  • Exposiciones y Seminarios: 5  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 11  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 48  
    • Preparación de Trabajo Personal: 16  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 8  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

- Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014. Las convocatorias se considerarán todas extraordinarias
- Convocatoria ordinaria de Junio: la calificación la obtendrán los
alumnos a partir de la realización de una serie de prácticas propuestas a medida
que finalizan los temas del programa.
- Convocatorias extraordinarias: el alumno deberá superar un examen práctico de
programación, donde se propondrán tres ejercicios diferentes a escoger uno de
ellos para su realización.

Recursos Bibliográficos

Como se indicó en el apartado de "Metodología", el alumno recibe todo el
material que necesita para el aprendizaje de los contenidos de la
asignatura.
Pero también se le indican una serie de referencias bibliográficas que le
pueden servir de complemento:

Bibliografía básica:

[1] Schildt, H. "ANSI C a su alcance". McGraw-Hill, 1991.
[2] Antonakos, J. L. y Mansfield, K. C. “Programación Estructurada en C”.
Prentice Hall, 1997.
[3] Rodríguez Corral, J.M. y Galindo Gómez, J. "Aprendiendo C". Servicio
de
Publicaciones de la Universidad de Cádiz, 1996.
[4] Joyanes Aguilar, L. "Fundamentos de la Programación. Algoritmos y
estructuras de datos" (3ª edición). McGraw-Hill, 2003.
[5] López Herranz, J. y Quero Catalinas, E.  “Fundamentos de
Programación”.
Paraninfo, 1998.
[6] Quero Catalinas, E. y López Herranz, J. “Programación en Lenguajes
Estructurados”. Paraninfo, 1997.
[7] A.V. Aho, Ulhman J.D. "The design and analysis of computer
algorithmics".
Addison-Wesley, 1974.
[8] Kerningan B.W. Ritchie D.M. "El lenguaje de programación C" (2ª
edición).
Prentice-Hall, 1991.
[9] Schildt, H. "C. Manual de referencia" (3ª edición). McGraw-Hill, 1995.
[10] Dijkstra, E.W. "The discipline of programming". Prentice-Hall, 1976.
[11] Aho, A.V., Hospcroft, J.E., Ulhman, J.D. "Estructuras de datos y
algoritmos". Addison-Wesley, 1998.

Bibliografía complementaria.
[1] Schildt, H. "Programación en Turbo C" (2ª edición). McGraw-Hill, 1996.
[2] Schildt, H. "Programación avanzada en Turbo C". McGraw-Hill, 1992.
[3] Sedgewick, R. "Algorithms". Addison-Wesley, 1988.
[4] Tanenbaum, Langsam, Augenstein. "Data structures using C". Prentice-
Hall, 1990.
[5] Wirth, N. "Algoritmos + Estructuras de datos = Programas". Ediciones
del
Castillo, 1986.
[6] Gottfried, B.S. "Programación en C". McGraw-Hill, 1997.




PROGRAMACIÓN CONCURRENTE Y DE TIEMPO REAL

 

  Código Nombre    
Asignatura 21714020 PROGRAMACIÓN CONCURRENTE Y DE TIEMPO REAL Créditos Teóricos 3,75
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 3,75
Curso   2 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

El alumno debe tener cursadas y aprobadas las asignaturas de primer curso
"Introducción a la Programación" y "Metodología de la Programación".

 

Recomendaciones

a)Sería de desear que el alumno dispusiese de un dominio razonable del
castellano, tanto a nivel de expresión oral como escrita, así como del marco
cognitivo-intelectivo y metalingüístico necesario para una correcta lectura,
procesamiento y asimilación de los contenidos que la bibliografía de la
asignatura exige, al ser estos muchos y variados.

b)Igualmente deseable sería el dominio de las reglas elementales de la aritmética
básica, y cierta cultura general, obtenida a través de la lectura de libros de
toda clase, de la prensa escrita, o de ambas.

c) No resultará ocioso el adecuado conocimiento y manejo de las reglas de
urbanidad, para el correcto trato tanto a los compañeros como al profesor.

d)Se recomienda al alumno entregarse al estudio con seriedad, rigor, continuidad
e interés, como si se tuviese una inquebrantable voluntad intelectual y
académica.

e)Más vale un mal libro que muchos buenos apuntes: por tanto, para cada tema
concreto del curso se le propondrán como material de revisión/trabajo/estudio un
mínimo de dos y un máximo de cuatro capítulos de referencias concretas (en
inglés, claro está). Ocasionalmente se le proporcionarán unos apuntes (en
castellano), que como mucho debería usar como material de apoyo, pero nunca como
texto base. Se deja constancia clara y explícita de que un correcto estudio y
preparación de la asignatura requerirá la lectura íntegra del material propuesto,
y que en modo alguno limitar la preparación al estudio aislado de los apuntes
garantiza superar la misma, y mucho menos garantiza la adquisición de los
conocimientos deseados.

f)La copia de apuntes en clase ES UNA PÉRDIDA DE TIEMPO: por tanto, los
profesores harán lo posible para que no tenga que copiar apuntes en clase,
proporcionándole en la página de la asignatura con carácter previo a su
explicación todo el material necesario para la preparación de la misma. En
consecuencia, si copia apuntes, es porque es usted un copiador compulsivo; pero
sepa que distraen su atención y suelen ser fuente de errores en el estudio
posterior, ya que lo que se copia mal se estudia peor, para el hipotético caso en
que el alumno se apreste a estudiar.

g)El alumno debe saber que una clase comienza antes de ser explicada y continua
tras ser explicada: o lo que es lo mismo, llegar a clase a ver qué nos cuenta hoy
este buen señor es un error. La mecánica de trabajo que les recomiendo a lo largo
del curso para preparar una clase debe seguir las siguientes fases:  PRIMERA:
Lectura y revisión previa de los materiales indicados en el cronograma del curso
para esa clase en concreto.  Semanalmente se establecerá  el conjunto de tópicos
a impartir del temario oficial, el material de lectura para esa clase en
concreto, los problemas recomendados para ejercitar los contenidos teóricos
explicados, y en ocasiones alguna tarea adicional de interés.  SEGUNDA:.
Asistencia a clase. Dado que no necesita tomar apuntes, preste atención a los
desarrollos y explicaciones del profesor, y relaciónelos con lo previamente leído
por usted. Tome notas de la dudas o discrepancias que le surjan, para su
posterior discusión en la propia clase o en una tutoría individualizada. El
alumno debe saber además que se encuentra matriculado en una universidad pública
presencial, y que la asistencia a clase forma parte de sus obligaciones como
discente. TERCERA: Tras la clase, repase los contenidos de la misma, entiéndalos
y aclare con el profesor los conceptos que no estén claros. Póngalos en práctica
con los problemas de la relación que corresponda, y conéctelos con los contenidos
a desarrollar en la próxima clase. Es decir, vuelva al primer apartado.

h)Una asignatura NO se prepara en una semana. NO deje la preparación de los
trabajos a entregar ni la del examen final para el último momento. Probablemente
será inútil. Utilice el cronograma de la asignatura para planificar su esfuerzo,
o pida ayuda a su profesor para planificar el tiempo y su preparación de cara al
examen final con antelación. Si no lo hace, el único perjudicado será usted.

i) Saber una asignatura NO es saber unos apuntes. Nunca lo ha sido. Unos apuntes
son, probablemente y en el mejor de los casos, un resumen de lo explicado por
elprofesor en clase, lo cual a su vez será un resumen de lo revisado por el
profesor en la bibliografía específica. Por tanto, olvide aquello de "me sé los
apuntes pero me han suspendido", o "esto no estaba en los apuntes, sino en tal
libro" o "este problema o ejercicio no se parece a  ninguno que hayamos hecho en
clase". Si usted  SABE la materia, estará preparado para aplicarla a situaciones
nuevas y desconocidas. Y ello pasa por haber manejado bibliografía tal y cómo se
indica en el apartado b). Saber los apuntes es una condición necesaria para
aprobar, pero no suficiente. Por tanto, si usted  sabe sus apuntes, NO SABE la
materia. Y recuerde que SABER no es MEMORIZAR.

j)La revisión de calificaciones NO es una subasta.  Es  un  medio que la
Universidad pone a su  disposición para que sepa DÓNDE, CÓMO Y POR QUÉ ha
fallado, y proceda a  PLANIFICAR con su profesor la fase posterior de estudio
orientada a subsanar las lagunas que sus conocimientos tengan.  Por tanto, por
favor, no acuda a revisión con la intención de discutir sobre:

•Los criterios de corrección, ya que estos los define su profesor, y no es ni
puede ser algo sujeto a negociación.

•La distribución de la puntuación entre los diferentes enunciados de los
ejercicios del examen, ya que su profesor sabe qué es más importante que usted
haya aprendido, y cómo evaluar ese aprendizaje, y ajustará esa distribución en
consecuencia. El que considere que esa distribución le perjudica es un error,  ya
que habrá sido aplicada por igual a sus compañeros, y además lo que hará será
demostrar que no tiene claros aquellos conceptos que son más relevantes.

•Lo parecido o distinto de los ejercicios del examen a los realizados en clase.
Un examen no tiene por qué parecerse a lo ya ejercitado. Los ejercicios de clase
le CAPACITAN para dominar los conceptos. Los exámenes DEMUESTRAN que usted sabe
aplicar esos conceptos aprendidos a situaciones novedosas o simplemente
diferentes a las estudiadas.

•La verificación de si determinado ejercicio estaba o no en sus apuntes

•La simple pataleta por no haber superado la asignatura. No entienda un suspenso
más que con la siguiente lectura: el trabajo realizado no ha sido válido, no ha
sido suficiente, o ambas cosas. Debe trabajar más. Cualquier otra interpretación
por su parte es un error.

k)Su obligación es estar informado de las circunstancias de la asignatura. Visite
con asiduidad la sección de noticias de la plataforma virtual de la asignatura y
en caso de duda consulte por e-mail a su profesor. No utilice argumentos de la
clase "no sabía nada..." o "no me he enterado de que.." para excusar un fallo.
Recuerde que ES su obligación y su responsabilidad  estar enterado.

l)Utilice la tutoría. Es el único medio por el cual el profesor puede ofrecerle
una enseñanza de carácter individualizado. Por tanto, aproveche la tutoría, en
sus versiones presencial, electrónica, o de cualquier otro tipo boloñés. Y hágalo
con frecuencia: siga el método de preparación de las clases ya descrito, y visite
a su profesor cada vez que tenga dudas. Con carácter ordinario, un mínimo de una
visita al profesor cada tres semanas debería ser normal para usted. Si hay
dificultades, tan a menudo como necesite.

m)NO se quede con una duda. Es muy habitual entre nuestros alumnos que cuando les
surge una duda se queden con ella hasta el mismo momento del examen. Luego,
durante la revisión reconocen: "sí, esto no me quedó claro, pero..." EVITE estos
comportamientos. En una asignatura como esta, el progreso con garantías hacia
nuevos contenidos implica haber asimilado correctamente los contenidos previos.

n)El profesor es su juez. Su labor en el momento de evaluarle se limitará a
juzgar la cantidad y calidad del esfuerzo realizado por usted. Cualquier otro
aspecto es irrelevante.

ñ)Acuda a clase y participe en ella. Plantee sus dudas, y fomente la discusión
entre sus compañeros y con el profesor. Ello contribuirá de forma positiva a su
formación, y hará la dinámica académica más rica. Además, contribuirá
positivamente a su crecimiento personal.

o)Sea consciente de sus derechos como alumno, pero también de las obligaciones
que el serlo conlleva. En particular, trate de seguir en todo momento la línea de
conducta que el código ético de la Universidad (Código Peñalver) le aconseja.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
ALBERTO GABRIEL SALGUERO HIDALGO PROFESOR SUSTITUTO INTERINO N
Antonio J. Tomeu Hardasmal PROFESOR TITULAR DE UNIVERSIDAD S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C14 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real. ESPECÍFICA
T08 Capacidad de adaptación a nuevas situaciones. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R01 Capacidad de identificar la concurrencia en un problema y de descomponer el mismo en una serie de tareas concurrentes cooperativas debidamente sincronizadas.
R04 Capacidad para desarrollar el intercambio de mensajes entre objetos distribuidos bajo algún middleware, o bien mediante algún API de paso de mensajes.
R03 Capacidad para desarrollar programas concurrentes en algún lenguaje de programación que dé soporte a la concurrencia, con adecuado control de la exclusión mutua y la sincronización que sea necesaria, en base a las primitivas de control de la concurrencia que el lenguaje proporcione.
R05 Conocimiento básico del concepto de aplicación de tiempo real, y de algún API –a nivel puramente descriptivo- que proporcione soporte al mismo en el marco de programación general y bajo la misma filosofía utilizada para la consecución de los anteriores resultados
R02 Conocimiento de las principales primitivas teóricas de control de la exclusión mutua y la sincronización entre entidades concurrentes.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Exposición de los contenidos de la materia con
ayuda de  diapositivas, junto con la propuesta de
ejercicios de afianzamiento desarrollados en
aula. Ejecución de códigos de prueba en aula y
desarrollo de soluciones a ejercicios de baja
complejidad.
30 C14
03. Prácticas de informática
El alumno resolverá en las clases de prácticas
informáticas un conjunto de ejercicios prácticos
de programación con la asistencia y el
asesoramiento del profesor. Tales ejercicios
configurarán una asignación de prácticas, siendo
su propuesta de carácter semanal o bisemanal, y
su confección y entrega obligatoria para el
alumno.
30 C14 T08
10. Actividades formativas no presenciales
a) Lectura cuidadosa y razonada de las
referencias bibliográficas indicadas por los
profesores.

b) Resolución de los ejercicios y/o problemas de
afianzamiento de contenidos propuestos por los
profesores.

c) Estudio intenso y continuado con denuedo y
dedicación
90 C14 T08

 

Evaluación

Criterios Generales de Evaluación

APARTADO PRIMERO: CRITERIOS DE CORRECCIÓN Y DESARROLLO DE EXÁMENES

A) DEL EXAMEN TEÓRICO
-El examen teórico será escrito, con una duración mínima de 60 minutos y máxima
de 120 minutos. Dicho examen podrá incluir preguntas tipo test de repuesta simple
o múltiple, preguntas de desarrollo corto, ejercicios o problemas.
-El examen teórico se calificará de 0 a 10 puntos. Se obtiene  Aprobado en el
examen teórico con una calificación igual o superior a cinco puntos.
-Una cuestión tipo test, corta, ejercicio o problema simple,  se consideran
correctos únicamente si la solución final que se proporciona es completamente
correcta. En otro caso se considera incorrecta y no puntúa.
-Una cuestión tipo test, corta, ejercicio o problema de múltiples apartados se
consideran  correctos si todos los apartados que la conforman son correctos. En
cualquier otro caso es incorrecta y no puntúa.

B) DEL EXAMEN PRÁCTICO
-Se realizará en ordenador con una duración mínima de 120 minutos y máxima de 180
minutos. El alumno dará solución mediante algún lenguaje de programación que dé
soporte a la concurrencia a los enunciados que se le planteen.
-El examen práctico se calificará de 0 a 10 puntos. Se obtiene  Aprobado en el
examen práctico con una calificación igual o superior a cinco puntos.
-Las condiciones que una solución a un enunciado de examen  práctico debe cumplir
para considerarse correcta son:

a) Los ficheros subidos a través del Campus Virtual que conforman el examen
práctico se ajustan al número, formato y nomenclatura de nombres explicitados por
el profesor en el documento de examen.
b) El contenido de los ficheros es el especificado por el profesor en el
documento de examen en orden a solucionar el enunciado en cuestión.
c) Los programas elaborados por el alumno, se pueden abrir y procesar con el
compilador del lenguaje, y realizan un procesamiento técnicamente correcto,según
el enunciado de que se trate. Se entiende por un procesamiento técnicamente
correcto a aquél código de programa que compila correctamente sin errores, cuya
semántica da soporte a la solución pedida, y que ha sido escrito de acuerdo a las
convenciones de estilo y eficiencia habituales en programación

C) DE LAS APORTACIONES AL FORO, GLOSARIO Y WIKI DEL CAMPUS VIRTUAL
-Tendrán carácter individual y podrán realizarse durante el periodo de clases de
la asignatura, pudiendo incluir definiciones, tópicos concretos de la asignatura,
o desarrollos completos de conceptos teóricos o prácticos. Se podrán publicar en
los foros, glosario o wiki del campus virtual de la asignatura.
-Su validación a efectos de ser puntuados exigirá tener un contenido mínimo, ser
técnicamente correctas, y describir con propiedad y un uso correcto del idioma y
–en su caso- de la notación, el elemento de que se trate. Cada aportación
correcta sumará un máximo de 1 punto.El alumno podrá realizar tantas aportaciones
como estime oportuno, si bien el límite práctico de puntuación a obtener en este
apartado es de 10 puntos.

D)DE LAS ASIGNACIONES DE PRÁCTICAS
Semanalmente se propondrá al alumno una asignación de prácticas, que este deberá
resolver y entregar a través del Campus Virtual. Los criterios de corrección (en
su caso) de las mismas, y dada su naturaleza práctica, serán los mismos que los
descritos en el apartado B) anterior para los exámenes prácticos. Estas
asignaciones podrán servir para compensar la calificación del examen final de
prácticas, siempre que se cumplan los criterios descritos en el punto c) del
APARTADO SEGUNDO.

APARTADO SEGUNDO: CRITERIOS DE EVALUACIÓN
a) La calificación final de la asignatura vendrá determinada por la calificación
obtenida en el examen final teórico ponderada al 40%, sumada a la calificación
obtenida mediante las aportaciones a foros, glosario y wiki, ponderada al 10% y
sumada a la calificación obtenida en el examen final práctico ponderada al
50%,siempre que se cumplan todos los criterios siguientes:

-se haya obtenido al menos cinco puntos en el examen final teórico.
-se haya obtenido al menos cinco puntos en el examen final de prácticas.

b) El examen final práctico no será corregido si no se supera el examen  final
teórico, ni tampoco las aportaciones evaluables en foros, glosario y wiki del
campus virtual.
c) Aquél alumno que obtenga menos de cinco puntos en el examen final práctico
pero obtenga un mínimo de dos puntos, podrá compensar la diferencia y superarlo
mediante las asignaciones de prácticas que se habrán ido entregando durante el
curso, siempre que se sumplan los siguientes criterios:  el 100% de las
asignaciones han sido entregadas, al menos el 70% de las mismas están bien
resueltas y el alumno ha acreditado una asistencia a las clases prácticas de al
menos el 80% de las horas de clase práctica impartidas.
d)Exclusivamente para las convocatorias de Junio y Septiembre, se habilitará un
periodo de entrega de asignaciones prácticas atrasadas para aquellos alumnos que
no habiendo cumplido con el calendario de entregas, deseen realizar las mismas
previamente a las citadas convocatorias. No obstante, fuera de las mismas el
profesor podrá establecer plazos extrarordinarios de entrega si lo considera
oportuno.

El alumno debe conocer además que la evaluación se regirá por las  siguientes
normas adicionales:

1)En caso de no poder entregar una asignación de prácticas por enfermedad o causa
de fuerza mayor documentalmente justificadas, el profesor indicará al alumno
nueva fecha de entrega. Como se ha indicado, para las convocatorias de Junio y
Septiembre, se habilitará un período de entrega de prácticas atrasadas, para
aquellos alumnos que deseen acogerse al mismo. No obstante lo anterior, el
profesor podrá establece plazos de entrega extraordinarios si lo considera
oportuno.

2) Los exámenes finales de Febrero, Junio y Septiembre se regirán por los
Estatutos de la Universidad de Cádiz y normativa derivada en cuanto a número de
llamamientos y días de revisión de calificaciones se refiere.

3) A toda convocatoria se acude con el temario completo (tanto teórico como
práctico). No se reservarán calificaciones de partes de la asignatura para
convocatorias sucesivas.

4) Para lo no contemplado en estas notas se estará a lo dispuesto en el
Reglamento de Régimen Académico y Evaluación del Alumnado de la Universidad de
Cádiz.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Aportaciones a los foros, glosario y wiki del Campus Virtual de la asignatura MEDIOS: Soporte proporcionado por el Campus Virtual para la generación y distribución de contenidos elaborados por los alumnos. En concreto se utilizarán uno o varios de los siguiente medios: foro, glosario y wiki. TÉCNICA: Desarrollo libre y abierto de contenidos por el alunmno. INSTRUMENTO DE EVALUACIÓN: Revisión por el profesor de las aportaciones, que serán calificadas con hasta un máximo de un punto en función de su extensión y calidad.
  • Profesor/a
T08
Examen final de Prácticas MEDIOS: Computadoras personales, Plataforma Virtual Moodle y software de propósito específico para el desarrollo de la Programación Concurrente y de Tiempo Real. TÉCNICAS: Verificación de la corrección sintática, semántica y de estilo de los programas desarrollados por el alumno. INSTRUMENTOS DE EVALUACIÓN: Examen de prácticas incluyendo ejercicios y/o problemas de programación. El alumno debe escribir y depurar código de programa que dé solución a los ejercicios/problemas planteados, y que deberá entregar mediante el Campus Virtual al finalizar el tiempo asignado al examen práctico. El código deberá compilar correctamente, realizar un procesamiento técnicamente correcto, y haber sido escrito de acuerdo a las normas de estilo y eficiencia habituales en programación.
  • Profesor/a
C14 T08
Examen final teórico MEDIOS: Expresión Escrita. TÉCNICA: Verificación de la corrección de los enunciados plantedos. INSTRUMENTOS DE EVALUACIÓN: Exámenes escritos que pueden incluir algunos de los siguientes elementos: preguntas tipo test de respuesta simple o múltiple, cuestiones de desarrollo corto, demostraciones, ejercicios y problemas.
  • Profesor/a
C14 T08

 

Procedimiento de calificación

La calificación de la asignatura vendrá determinada de acuerdo a la siguiente
expresión:

CALIFICACIÓN=(0.4)*NOTA EXAMEN TEÓRICO+(0.1)*NOTA APORTACIONES AL CAMPUS
VIRTUAL+(0.5)*NOTA EXAMEN DE PRÁCTICAS

NOTA: Dicha ecuación será aplicable única y exclusivamente en el caso de que el
alumno haya obtenido una NOTA IGUAL O SUPERIOR A CINCO PUNTOS EN EL EXAMEN
TEÓRICO y EN EL EXAMEN DE PRÁCTICAS. Si uno de los dos exámenes no se supera, la
calificación final será la obtenida en el examen no superado.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            C01 Conocimiento básico de los conceptos de la concurrencia moderna, de los problemas que su uso genera, y de las
primitivas y soluciones estándares para solventar los mismos.

        
C14 R01 R02
            C02 Conocimiento básico de algún lenguaje de programación que dé soporte a algunas de las primitivas habituales
para control de la concurrencia.

        
C14 T08 R01 R03
            C03 Conocimiento de algún API que dé soporte a la comunicación entre hilos distribuidos mediante algún esquema de
paso de mensajes, o basado en middlewares.

        
C14 T08 R04
            C04 Conocimiento básico e introductorio a los sistemas de tiempo real y a su especial problemática.
        
C14 R05

 

Bibliografía

Bibliografía Básica

[Ben90] Ben-Ari, M. Principles of Concurrent and Distributed Programming.Prentice-Hall,1990.

[Ben06] Ben-Ari, M. Principles of Concurrent and Distributed Programming (second edition). Addison-Wesley, 2006.

[Bol09] Bollella, G. y Bruno, E. Real Time Java Programming With Java RTS. SunMicrosystems, 2009.

[Göe06] Göetz, B., Peierls, T., Bloch, J., Bowbeer, J., Holmes, D. y Lea, D.     Java Concurrency in Practice. Addison-Wesley, 2006.

[Pal03] Palma, J.T y otros. Programación Concurrente. Thompson Editores, 2003.

[Wel04] Wellings, A. Concurrent and Real Time Programming in Java. John Wiley &Sons, 2004

 

 

Bibliografía Específica

[Arn01] Arnold, K., Gosling, J. & Holmes, D. El Lenguaje de Programación Java. 
        Addison-Wesley, 2001.
[Bre95] Breshears, C. A Beginner's Guide to PVM-Parallel Virtual Machine. 
        Publicación electrónica del Joint Institute for Computational Science, 1995.
[Col94] Coulouris, G., Dollimore, J. and Kindberg, T. Distributed  Systems. Concept and Design. 
        2nd ed., Addison-Wesley, 1994.
[Eck00] Eckel, B. Piensa en Java. Prentice Hall, 2002.
[Kal09] Kalin, M. Java Web Services; Up and Running. O’Reilly,  2009.

 

 

Bibliografía Ampliación

[Lea01] Lea, Doug. Programación Concurrente en Java. Addison-Wesley, 2001.
[Mul93] Mullender, S (ed.) Distributed Systems, Second Edition. 
        Addison-Wesley, 1993.
[Mur89] Murata, T  Petri Nets: Properties, Analysis and Applications. 
        Proceedings IEEE vol. 77, no. 4. April, 1989.
[Nat06] Naftalin, M. & Wadler, P. Java Generics and Collections. O’Reilly, 2006.
[Oak04] Oaks, S. & Wong, H. Java Threads, 3rd Edition. O’Reilly, 2004.
[Per90] Pérez, J.E. Programación Concurrente.  Editorial Rueda, 1990.
[Pri03] Prieto, Manuel J. Curso de J2ME. Disponible en formato electrónico. 2003.
[Rif92] Rifflet, J.M. Comunicaciones en Unix. McGraw-Hill, 1992.
[Rob96] Robbins, K. & Robbins, S. Practical Unix Programming: A Guide to 
        Concurrency, Communication and Multithreading. Prentice Hall, 1996.
[Vin97] Vinoski, S. CORBA: Integrating Diverse Applications Within Distributed 
        Heterogeneus Environments. IEEE Communications Magazine, Vol. 35, No 2, 
        February 1997.
[Wan00] Wang, P.  Java. International Thompson Editores, 2000.

 





PROGRAMACIÓN CONCURRENTE Y DISTRIBUIDA

 

  Código Nombre    
Asignatura 1711045 PROGRAMACIÓN CONCURRENTE Y DISTRIBUIDA Créditos Teóricos 2.5
Descriptor   PROGRAMACIÓN CONCURRENTE Y DISTRIBUIDA Créditos Prácticos 2.5
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Antonio Tomeu Hardasmal (coordinador)

Situación

Prerrequisitos

La asignatura es completamente autocontenida, y en consecuencia, el
conjunto de prerrequisitos necesarios para cursarla con garantías es
mínimo.
Consideramos aconsejable que el alumno haya cursado y superado las
asignaturas Introducción a la Programación y Metología de la Programación,
e igualmente Sistemas Operativos. Es también aconsejable, aunque no
imprescindible, tener nociones básicas de orientación a objetos.

Contexto dentro de la titulación

Optativa de Tercer curso. Proprorciona al alumno el bagaje de
conocimientos necesarios para el desarrollo de aplicaciones multihebradas así
como el diseño de solucione distribuidas bajo los paradigmas cliente-servidor
y comunicación entre pares.

Recomendaciones

Se hacen al alumno las siguientes recomendaciones:

1) Más vale un mal libro que muchos buenos apuntes: por tanto, para
cada tema concreto del curso se le propondrán como material de
revisión/trabajo/estudio un mínimo de dos y un máximo de cuatro capítulos
de referencias concretas (en inglés, claro está). También se le
roporcionarán unos apuntes (en castellano), que como mucho debería usar
como material de apoyo, pero nunca como texto base.

2) La copia de apuntes en clase ES UNA PÉRDIDA DE TIEMPO: por tanto,
el
profesor hará lo posible para que el alumno no tenga que copiar
apuntes en
clase, proporcionándole en la página de la asignatura con carácter
previo a su
explicación todo el material necesario para la preparación de la
misma. En
consecuencia, si copia apuntes, es porque es usted un copiador
compulsivo;
pero sepa que distraen su atención y suelen ser fuente de errores en
el
estudio posterior, ya que lo que se copia mal se estudia peor.

3) Una clase comienza antes de ser explicada y continua tras ser
explicada: o
lo que es lo mismo, llegar a clase a ver qué nos cuenta hoy este buen
señor es
un error. La mecánica de trabajo que les recomiendo a lo largo del
curso para
preparar una clase debe seguir las siguientes fases:

1. Preparación previa al desarrollo de la clase, de acuerdo a la hoja
de
trabajo personal del alumno que con carácter semana se hará pública en
la
página virtual del curso cuando comience éste. En ella se establecerá
la fecha
(aproximada) donde se impartirá cada tópico de la clase a tratar, el
material
de lectura para esa clase en concreto, los problemas recomendados para
ejercitar los contenidos teóricos explicados, y en ocasiones alguna
tarea
adicional de interés.

2. Asistencia a clase. Dado que no necesita tomar apuntes, preste
atención
a los desarrollos y explicaciones del profesor, y relaciónelos con lo
previamente leído por usted. Tome notas de la dudas o discrepancias
que le
surjan, para su posterior discusión en la propia clase o en una
tutoría
individualizada.

3. Tras la clase, repase los contenidos de la misma, entiéndalos y
aclare
con el profesor los conceptos que no estén claros. Póngalos en
práctica con
los problemas de la relación que corresponda, y conéctelos con los
contenidos
a desarrollar en la próxima clase. Es decir, vaya al apartado 1.

3) Una asignatura NO se prepara en una semana. NO deje la preparación
de la
misma para los últimos días. Probablemente será inútil. Pida ayuda a
su
profesor para planificar el tiempo y su preparación de cara al examen
final
con antelación. Si no lo hace, el único perjudicado será usted.

5) Saber una asignatura NO es saber unos apuntes. Unos apuntes son,
probablemente y en el mejor de los casos, un resumen de lo explicado
por el
profesor en clase, lo cual a su vez será un resumen de lo revisado por
el
profesor en la bibliografía específica. Por tanto, olvide aquello
de "me sé
los apuntes pero me han suspendido", o "esto no estaba en los apuntes,
sino en
tal libro" o "este problema no se parece a  ninguno que hayamos hecho
en
clase". Si usted  SABE la materia, estará preparado para aplicarla a
situaciones nuevas y desconocidas. Y ello pasa por haber manejado
bibliografía
tal y cómo se indica en el criterio 1. Saber los apuntes es una
condición
necesaria para aprobar, pero no suficiente. Por tanto, si usted sabe
sus
apuntes, NO SABE la materia. Y recuerde que SABER no es MEMORIZAR.

6) La revisión de calificaciones NO es una subasta. La directriz que
debe
motivarle a solicitar y revisar sus calificaciones es saber DÓNDE,
CÓMO Y POR
QUÉ ha fallado, y PLANIFICAR con su profesor la fase posterior de
estudio
orientada a subsanar esos fallos. Por tanto, por favor, no acuda a
revisión
con la intención de discutir sobre:

1. Los criterios de corrección, ya que estos los define su
profesor, y
no es ni puede ser algo sujeto a negociación.

2. La distribución de la puntuación entre los diferentes
enunciados de los
ejercicios del examen, ya que su profesor sabe qué es más importante
que usted
haya aprendido, y cómo evaluar ese aprendizaje, y ajustará esa
distribución en
consecuencia. El que considere que esa distribución le perjudica es un
error,
ya que habrá sido aplicada por igual a sus compañeros, y además lo que
hará
será demostrar que no tiene claros aquellos conceptos que son más
relevantes.

3. Lo parecido o distinto de los ejercicios del examen a los
realizados en
clase. (Ver principio 5)  Un examen no tiene por qué parecerse a lo ya
ejercitado. Los ejercicios de clase  le CAPACITAN para dominar los
conceptos.
Los exámenes DEMUESTRAN que usted sabe aplicar esos conceptos
aprendidos a
situaciones novedosas o simplemente diferentes a las estudiadas.

4. La verificación de si determinado ejercicio estaba o no en sus
apuntes
(Ver principio 5)

5. La simple pataleta por no haber superado la asignatura. No
entienda un
suspenso más que con la siguiente lectura: el trabajo realizado ha
sido
válido, pero no suficiente. Debe trabajar más. Cualquier otra
interpretación
por su parte es un error (Ver principio 10)

7) Procure estar informado. Visite con asiduidad la sección de
noticias del
web de la asignatura y en caso de duda consulte por e-mail a su
profesor. No
utilice argumentos de "no sabía nada..." o "no me he enterado de
que.." para
excusar un fallo. Recuerde que ES su obligación y su responsabilidad
estar
enterado.

8) Utilice la tutoría. Es el único medio por el cual el profesor puede
ofrecerle una enseñanza de carácter individualizado. Por tanto,
aproveche la
tutoría, en sus versiones presencial, electrónica, o vía el foro de la
asignatura. Y hágalo con frecuencia: siga el método descrito en el
principio 3
y visite a su profesor cada vez que tenga dudas. Con carácter
ordinario, un
mínimo de una visita al profesor cada tres semanas debería ser normal
para
usted. Si hay dificultades, tan a menudo como necesite.

9) NO se quede con una duda. Es muy habitual entre nuestros alumnos
que cuando
les surge una duda se queden con ella hasta el mismo momento del
examen.
Luego, durante la revisión reconocen: "sí, esto no me quedó claro,
pero..."
EVITE estos comportamientos. En una asignatura como esta, el progreso
con
garantías hacia nuevos contenidos implica haber asimilado
correctamente los
contenidos previos.

10) El profesor es su juez, NO es su verdugo. Mi labor en el momento
de
evaluarle se limitará a juzgar la cantidad y calidad del esfuerzo
realizado
por usted. Cualquier otro aspecto es irrelevante.

11) Participe en clase. Plantee sus dudas, y fomente la discusión
entre sus
compañeros y con el profesor. Ello contribuirá de forma positiva a su
evaluación continua, y hará la dinámica académica más rica. Además,
contribuirá positivamente a su crecimiento personal.

12. Sea consciente de sus derechos como alumno, pero también de las
obligaciones que el serlo conlleva.

Competencias

Competencias transversales/genéricas

- Análisis y síntesis de contenidos técnicos
- Lectura comprensiva y escritura comprensible
- Determinación del ámbito de la solución de un problema
- Elección del nivel de abstracción de solución de un problema
- Capacidad de planificación temporal de tareas
- Elaboración de juicios críticos sobre contenidos
- Capacidad de elaborar documentación técnicamente correcta
- Capacidad de manejar documentación técnica en idioma inglés.

Competencias específicas

  • Cognitivas(Saber):

    -Conocer el léxico estándar habitualmente utilizado en concurrencia.
    -Identificar la presencia de la concurrencia en un problema dado.
    -Conocer los protocolos básicos para el control de la concurrencia
    -Diseñar soluciones multihebradas
    -Diseñar soluciones distribuidas
  • Procedimentales/Instrumentales(Saber hacer):

    -Redactar documentos de contenido técnico de acuerdo a una normas de
    redacción específicas y con unos estándares mínimos de calidad.
    -Programar en lenguaje java con una competencia razonable
    -Utilizar el compilador JCreator y las herramientas proporcionadas
    por el Java Development Standard Kit como herramientas básicas de
    desarrollo.
    -Implantar programas en java que utilicen múltiples hilos de
    ejecución.
    -Sincronizar y controlar programas java en exclusión mutua de varios
    hilos en ejecución.
    -Comunicar objetos java situados en máquinas diferentes mediante el
    uso de sockets udp y tcp en java.
    -Escribir código java para aplicaciones distribuidas simples
    utilizando como tecnología de soporte java/rmi con un dominio
    razonable de sus herramientas: rmiregistry, policytool y rmic.
  • Actitudinales:

    -Autoaprendizaje e independencia de criterio.
    -Conciencia crítica sobre el trabajo propio bien hecho.
    -Conciencia de la necesidad del esfuerzo y el trabajo personal como
    medio de lograr los objetivos fijados.
    -Conciencia de la necesidad de cumplir en tiempmo y forma con plazos
    prefijados, normas de redacción y entrega de productos, etc.
    -Conciencia de la necesidad de cumplir con las obligaciones en
    materia de asistencia a clase, trabajo personal, rendimiento y
    espíritu universitario que la legislación universitaria actualmente
    en vigor impone a sus alumnos.

Objetivos

La asignatura, teniendo en cuenta los alumnos a los que va
dirigida, creemos que debe tener como objetivo entrar en los conceptos
fundamentales que soportan los modelos de programación concurrente y
distribuido, más allá del nivel del simple paradigma teórico de
programación.
Cabe plantear por tanto los siguientes objetivos:

a)Aprender con una profundidad y amplitud razonables el lenguaje de
programación Java, con especial énfasis en los aspectos del lenguaje
ligados a
la concurrencia, y en los mecanismos de sincronización y control de
entidades
concurrentes que incorpora.
b)Conocer los problemas planteados por que el hecho de que haya múltiples
tareas en ejecución concurrente en un sistema, compitiendo por recursos
compartidos, desde una perspectiva de memoria común y distribuida.
c)Conocer las distintas soluciones que pueden darse a estos problemas, con
diferentes grados de abstracción.
d)Aprender elementos de los modelos de programación distribuida desde un
enfoque netamente práctico a nivel de sockets y de RMI y de modelos
de objetos distribuidos utilizando el lenguaje Java como soporte.

Programa

Tema 1: Introducción a la Programación Concurrente y Distribuida (2 horas)

1.1 Concepto de Programación Concurrente.
1.1.1 Concepto de proceso y programa concurrente.
1.1.2  Definición de Programación Concurrente.
1.1.3  Justificación de la Programación Concurrente.
1.1.4  Modelo abstracto de Programación Concurrente.
1.1.5.1 Atomicidad y entrelazado de instrucciones.
1.1.5.2 Independencia del entorno de ejecución.
1.1.5.3 Irrepetibilidad de la secuencia de instrucciones.
1.1.5.4 Velocidad de ejecución: hipótesis de progreso
finito.
1.2 Sincronización y Exclusión Mutua.
1.2.1 Notaciones para expresar la  concurrencia.
1.2.1.1 Creación estática.
1.2.1.2 Creación dinámica.
1.2.1.3 El mecanismo fork-join.
1.2.1.4 La sentencia cobegin-coend.
1.2.1.5 Hilos Concurrentes.
1.2.2 Exclusión Mutua.
1.2.2.1 Los sistemas con memoria común y su problemática.
1.2.2.2 Necesidad de la exclusión mutua.
1.2.3 Sincronización.
1.3 Propiedades de corrección de los sistemas concurrentes.
1.3.1 Corrección Parcial.
1.3.2 Corrección Total.
1.3.3 Condiciones de Corrección de Djikstra.
1.4 Arquitecturas hardware para la Concurrencia.


Tema 2: Fundamentos de Java para la Concurrencia (8 horas)

2.1. La Plataforma J2SE.
2.1.1 Unicode. Bytecodes. Java Virtual Machine.
Compilación JIT.
2.1.2 Herramientas: javac, java, javadoc, appletviewer,
rmic,    rmiregistry, policytool, idlj, orbd, tnameserv
2.2 Fundamentos de Java
2.2.1 Estructura de un programa en Java. Ejemplos.
2.2.2 Clases, Campos y Métodos.
2.2.3 Instrucciones.
2.2.4 Estructuras Iterativas.
2.2.5 Estructuras Selectivas.
2.2.6 Tipos de Datos y Declaraciones. Clases de Envoltura.
2.2.7 Operadores y Expresiones.
2.2.8 E/S de carácter.
2.2.9 La unidad de biblioteca: paquetes.
2.2.10 Generando documentación: javadoc.
2.3. Clases y Orientación a Objetos.
2.3.1 Abstracción y Encapsulación de Datos.
2.3.2 Arrays y Cadenas de Caracteres.
2.3.3 Llamada a Métodos y paso de Argumentos.
2.3.4 E/S básica en Java.
2.3.5 Manejo básico de error. Excepciones. Jerarquía de
Excepciones.
2.3.6 Modelo de Herencia en Java.
2.3.7 Breves notas sobre sobreescritura, sobrecarga y ligadura
dinámica.
2.3.8 Interfaces. Implementación de interfaces.
2.4.  Construcciones en Java. Clases Contenedoras.
2.4.1 Construcción avanzada de clases. Ejemplos.
2.4.2 Conversiones de tipo.
2.4.3 Construcción de un TDA lista circular.
2.4.4 Construcción de un TDA lista enlazada.
2.4.5 Asignación y gestión de almacenamiento.
2.5.6 Clases contenedoras de Interés: AbstractMap, ArrayList,
Vector,
Stack, HashMap, Collection y otras.


Tema 3: Programación Concurrente en Java (6 horas)

3.1 Revisión del concepto de Hilo. Hilos en Java.
3 .2 Programación con hilos: creación y control.
3.2.1 Creación por Herencia de la clase Thread.
3.2.2 Creación por Implementación de la interfaz Runnable.
3.2.3Control de Hilos: run(), start(), join(), interrupt
(), stop
(), suspend(), sleep().
3.3 Exclusión mutua entre hilos: métodos e instrucciones synchronized.
3.4 Sincronización: la clase Object: métodos wait(), notify() y notifyAll
().
3.5 Protocolos de la Concurrencia en Java.
3.5.1 Diseño de una clase semáforo.
3.5.2 Protocolo de Exclusión Mutua.
3.5.2 Protocolo de Sincronización.
3.5.3 Protocolo de Barrera Simple y Múltiple.
3.5.4 Protocolo del Productor-Consumidor.
3.6 Terminación de hilos.
3.7 E/S entre hilos.
3.8 Implementación de Monitores en Java.
3.8.1 Revisión del Concepto de Monitor.
3.8.2 Esquema General: sintaxis y semántica.
3.8.3 Ausencia de Var. de Condición. Condiciones de Guarda. El
wait-set.
3.8.4 Uso correcto de los métodos wait() y notifyAll().
3.8.5 Una técnica de diseño de monitores en Java.

3.9 API Java de Alto Nivel para la Concurrencia

Tema 4: Programación Distribuida (6 horas)

4.1 Conceptos de Programación Distribuida
4.2 Mecanismos de Programación Distribuida
4.2.1 Remote Procedure Call.
4.2.2 Breve repaso de Conceptos.
4.2.3 Programación Distribuida de Bajo Nivel: sockets
4.2..4.0 Concepto de sockets
4.2.4.1 Introducción a los sockets en Java.
4.1.1 La clase ServerSocket.
4.2.4.1.2 La clase Socket.

4.3 Programación Distribuida con RMI en Java
4.3.1 Comparación de RMI con RPC.
4.3.2 Interfaces Remotas. Precompilador rmic.
4.3.3 Arquitectura de RMI: Stubs y Skeletons.
4.3.4 Generando resguardos: rmic.
4.3.5 Registro del servicio: rmiregistry.
4.3.6 Uso del Objeto Remoto.
4.3.7 Marshalling de objetos: la interfaz Serializable.
4.3.8 Seguridad: policytool.


Tema 5: Introducción a la Programación de Tiempo Real (3 horas)

Actividades

ASIGNATURA SIN DOCENCIA EN EXTINCIÓN

Metodología

ASIGNATURA SIN DOCENCIA EN EXTINCIÓN

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 25  
  • Clases Prácticas: 25  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 48  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

A) DE LOS EXÁMENES TEÓRICOS ESCRITOS
-Se calificarán de cero a diez puntos. Se obtiene Aprobado con
una calificación igual o superior a cinco puntos.
-Cada enunciado incluirá la calificación que se le atribuye entre
corchetes.
-Una pregunta teórica o problema se considera correcto únicamente si la
solución que se proporciona es completamente correcta. En otro caso se
considera incorrecta.
-Una pregunta teórica o problema de múltiples apartados se considera
correcto
si todos los apartados que lo conforman son correctos. En cualquier otro
caso
es incorrecto y no puntúa.


B) DEL EXAMEN PRÁCTICO
-Se realizará en ordenador.
-El examen práctico se calificará de 0 a 10.
-Las condiciones que una solución a un enunciado de examen debe cumplir
para ser considerada correcta son:
a) Los ficheros subidos a través del Campus Virtual que conforman el
examen práctico se ajustan al número,  formato y nomenclatura de nombres
explicitados por el profesor en el documento de examen.
b)El contenido de los ficheros es el especificado por el profesor en el
documento de examen.
c)Para ficheros elaborados con JFLAP (en su caso), se pueden abrir y
procesar con el software citado, y realizan un procesamiento técnicamente
correcto, según el enunciado de que se trate.
d)Para ficheros elaborados en lenguaje java (en su caso), la compilación y
ejecución son correctas, y el procesamiento es técnicamente correcto,
según el enunciado de que se trate.


SISTEMAS Y TÉCNICAS DE EVALUACIÓN


La evaluación  constará de un examen teórico por escrito y otro
práctico sobre computador y la calificación se obtendrá por aplicación de
la siguiente ecuación:

CALIFICACIÓN = (0.4*CT)+(0.6*CP)

siendo CT la nota del examenes teórico y CP la calificación del examen
práctico.

Recursos Bibliográficos

RECURSOS BIBLIOGRAFICOS BÁSICOS

[Arn01] Arnold, K., Gosling, J. & Holmes, D. El Lenguaje de Programación
Java.
Addison-Wesley, 2001.

[Ben90] Ben-Ari, M. Principles of Concurrent and Distributed Programming.
Prentice-Hall,1990.

[Bre95] Breshears, C. A Beginner?s Guide to PVM-Parallel Virtual Machine.
Publicación electrónica del Joint Institute for Computational Science,
1995.

[Col94] Coulouris, G., Dollimore, J. and Kindberg, T. Distributed
Systems.
Concept and Design. 2nd ed., Addison-Wesley, 1994.

[Eck00] Eckel, B. Piensa en Java. Prentice Hall, 2002.

[Hil00] Hilderink, G., Broenink, J., Bakkers, A. & Schaller, N.
Communicating
Threads for Java. Draft, disponible en formato electrónico en:

http://www.ce.utwente.nl/javapp/downloads/CTJ_A4.pdf

[Hoa85] Hoare. C.A.R. Communicating Sequential Processes. Prentice-Hall,
1985.

[Lea01] Lea, Doug. Programación Concurrente en Java. Addison-Wesley, 2001.

[Mul93] Mullender, S (ed.) Distributed Systems, Second Edition. Addison-
Wesley, 1993.

[Mur89] Murata, T  Petri Nets: Properties, Analysis and Applications.
Proceedings IEEE vol. 77, no. 4. April, 1989.

[Orf02] Orfali, R., Harkey, D. & Edwards, J. Cliente/Servidor y Objetos.
Guía
de Supervivencia. Oxford University Press, 2002.

[Orf98] Orfali, R. & Harkey, D. Client/Server Programming with Java and
Corba
John Wiley and Sons, Inc. 1998.

[Pal03] Palma, J.T y otros. Programación Concurrente. Thompson Editores,
2003.

[Per90] Pérez, J.E. Programación Concurrente.  Editorial Rueda, 1990.

[Pri03] Prieto, Manuel J. Curso de J2ME. Disponible en formato
electrónico.
2003.

[Rif92] Rifflet, J.M. Comunicaciones en Unix. McGraw-Hill, 1992.

[Rob96] Robbins, K. & Robbins, S. Practical Unix Programming: A Guide to
Concurrency, Communication and Multithreading. Prentice Hall, 1996.

[Sun03] Sun mycrosystems. Wireless Tool Kit, Version 2.1. Java 2 Platfom
Micro
Edition. Sun Mycrosystems, 2003. Disponible en http://java.sun.com

[Tan93] Tanenbaum, A.S. Sistemas Operativos Modernos. Prentice-Hall, 1993.

[Vin97] Vinoski, S. CORBA: Integrating Diverse Applications Within
Distributed
Heterogeneus Environments. IEEE Communications Magazine, Vol. 35, No 2,
February 1997.

[Wan00] Wang, P.  Java. International Thompson Editores, 2000.



RECURSOS BIBLIOGRAFICOS DE CONSULTA

[And91] Andrews, G.R. Concurrent Programming : Principles and Practice.
Benjamin-Cummings, 1991.

[Arm96] Armstrong, J., Virding, R., Wiksröm, C. and Williams. M.
Concurrent
Programming in Erlang. Prentice-Hall, 1996.

[Bac93] Bacon, J. Concurrent Systems: an integrated approach to operating
systems, database, and distributed systems. Addison-Wesley, 1993.

[Bak96] Baker, L. and Bardley, J. Parallel Programming. McGraw-Hill, 1996.

[Bar96] Barbosa, V.C. An Introduction  to Distributed Algorithms. The Mit
Press, Scientific and Engineering Computation Series, 1996.

[Bir84] Birrell, A.D.  and Nelson, B.J. Implementing remote procedure
calls.
ACM Trans. on Computer Systems, 2 (1), 88-95, 1984.

[Bur93] Burns, A. Concurrent Programming. Addison-Wesley, 1993.

[Fos95] Foster, I. Designing and Building Parallel Programs: Concepts and
Tools for Parallel Software Engineering. Addison-Wesley, 1995.

[Geh88] Gehani, N. and McGettrick, A. Concurrent Programming. Addison-
Wesley,
1988.

[Gos91] Goscink, A. Distributed Operating Systems: the Logical Design.
Addison-
Wesley, 1991.

[Hin95] Hinchey, M. Concurrent Systems: formal development in CSP. McGraw-
Hill, 1995.

[Hul94] Hulle, M., Crookes, D. and Sweeney, P. Parallel Processing: The
Transputer and Its Applications. Addison-Wesley, 1994.

[Kle96] Kleiman, S., Shah, D. and Smaalders, B. Programming with Threads.
Prentice-Hall, 1996.

[Lan93] Langsford, A. and Moffett, J. Distributed Systems Management.
Addison-
Wesley, 1993.

[Lew96] Lewis, B. and Berg, D. J. Threads Primer : A Guide to Mutithread
Programming. Prentice-Hall, 1996.

[Man88] Mani, K and Jadayev, M. Parallel Programming Design : a
foundation.
Addison-Wesley, 1988.

[Mil94] Milner, R. Communication and Concurrency. Prentice-Hall, 1994.

[Shu97] Shuey, R. and Spooner, D. The Arquitcture of Distributed Computer
Systems. Addison-Wesley, 1997.

[Sno92] Snow, C. R. Concurrent Programming. Cambridge University Press,
1992.

[Wil95] Wilson, G. V  Practical Parallel Programming.  The Mit Press,
Scientifica and Engineering Computation Series, 1995.

[Wil96] Wilson, G.V. and Lu, P. Parallel Programming Using C++. The Mit
Press,
Scientific and Engineering Computation Series, 1996.







PROGRAMACIÓN CONCURRENTE Y DISTRIBUIDA

 

  Código Nombre    
Asignatura 1710034 PROGRAMACIÓN CONCURRENTE Y DISTRIBUIDA Créditos Teóricos 2.5
Descriptor   CONCURRENT AND DISTRIBUTED PROGRAMMING Créditos Prácticos 2.5
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Antonio Tomeu Hardasmal (coordinador)

Situación

Prerrequisitos

La asignatura es completamente autocontenida, y en consecuencia, el
conjunto
de prerrequisitos necesarios para cursarla con garantías es mínimo.
Consideramos aconsejable que el alumno haya cursado y superado las
asignaturas
Introducción a la Programación y Metología de la Programación, e
igualmente
Sistemas Operativos. Es también aconsejable tener nociones básicas de
orientación a objetos.

Contexto dentro de la titulación

Optativa de Tercer curso.

Recomendaciones

Se hacen al alumno las siguientes recomendaciones:

1) Más vale un mal libro que muchos buenos apuntes: por tanto, para
cada tema concreto del curso se le propondrán como material de
revisión/trabajo/estudio un mínimo de dos y un máximo de cuatro capítulos
de referencias concretas (en inglés, claro está). También se le
roporcionarán unos apuntes (en castellano), que como mucho debería usar
como material de apoyo, pero nunca como texto base.

2) La copia de apuntes en clase ES UNA PÉRDIDA DE TIEMPO: por tanto,
como profesor haré lo posible para que no tenga que copiar apuntes en
clase, proporcionándole en la página de la asignatura con carácter previo a
su explicación todo el material necesario para la preparación de la
misma. En consecuencia, si copia apuntes, es porque es usted un copiador
compulsivo; pero sepa que distraen su atención y suelen ser fuente de
errores en el estudio posterior, ya que lo que se copia mal se estudia
peor.

3) Una clase comienza antes de ser explicada y continua tras ser
explicada: o lo que es lo mismo, llegar a clase a ver qué nos cuenta hoy
este buen señor es un error. La mecánica de trabajo que les recomiendo a lo
largo del curso para preparar una clase debe seguir las siguientes fases:

1. Lectura y revisión previa de los materiales indicados en el
cronograma del curso para esa clase en concreto. Dicho cronograma estará
disponible en la página virtual del curso cuando comience este. En él se
establecerá la fecha (aproximada) donde se impartirá cada tópico del
temario oficial, el material de lectura para esa clase en concreto, los
problemas recomendados para ejercitar los contenidos teóricos explicados, y
en ocasiones alguna tarea adicional de interés.

2. Asistencia a clase. Dado que no necesita tomar apuntes, preste
atención a los desarrollos y explicaciones del profesor, y relaciónelos con
lo previamente leído por usted. Tome notas de la dudas o discrepancias
que le surjan, para su posterior discusión en la propia clase o en una
tutoría individualizada.

3. Tras la clase, repase los contenidos de la misma, entiéndalos y
aclare con el profesor los conceptos que no estén claros. Póngalos en
práctica con los problemas de la relación que corresponda, y conéctelos con
los contenidos a desarrollar en la próxima clase. Es decir, GO TO apartado
1.

3) Una asignatura NO se prepara en una semana. NO deje la preparación
del mismo para los últimos días. Probablemente será inútil. Pida ayuda a
su profesor para planificar el tiempo y su preparación de cara al examen
final  con antelación. Si no lo hace, el único perjudicado será usted.

5) Saber una asignatura NO es saber unos apuntes. Unos apuntes son,
probablemente y en el mejor de los casos, un resumen de lo explicado
por el profesor en clase, lo cual a su vez será un resumen de lo revisado
por el profesor en la bibliografía específica. Por tanto, olvide aquello
de "me sé los apuntes pero me han suspendido", o "esto no estaba en los
apuntes, sino en tal libro" o "este problema no se parece a  ninguno que
hayamos hecho en clase". Si usted  SABE la materia, estará preparado para
aplicarla a situaciones nuevas y desconocidas. Y ello pasa por haber
manejado bibliografía tal y cómo se indica en el criterio 1. Saber los
apuntes es una condición necesaria para aprobar, pero no suficiente. Por
tanto, si usted sabe sus apuntes, NO SABE la materia. Y recuerde que SABER
no es MEMORIZAR.

6) La revisión de calificaciones NO es una subasta. La directriz que
debe motivarle a solicitar y revisar sus calificaciones es saber DÓNDE,
CÓMO Y POR QUÉ ha fallado, y PLANIFICAR con su profesor la fase posterior
de estudio orientada a subsanar esos fallos. Por tanto, por favor, no acuda
a revisión con la intención de discutir sobre:

1. Los criterios de corrección, ya que estos los define su
profesor, y no es ni puede ser algo sujeto a negociación.

2. La distribución de la puntuación entre los diferentes
enunciados de los ejercicios del examen, ya que su profesor sabe qué es más
importante que usted haya aprendido, y cómo evaluar ese aprendizaje, y
ajustará esa distribución en consecuencia. El que considere que esa
distribución le perjudica es un error, ya que habrá sido aplicada por igual
a sus compañeros, y además lo que hará será demostrar que no tiene claros
aquellos conceptos que son más relevantes.

3. Lo parecido o distinto de los ejercicios del examen a los
realizados en clase. (Ver principio 5)  Un examen no tiene por qué
parecerse a lo ya ejercitado. Los ejercicios de clase  le CAPACITAN para
dominar los conceptos. Los exámenes DEMUESTRAN que usted sabe aplicar esos
conceptos aprendidos a situaciones novedosas o simplemente diferentes a las
estudiadas.

4. La verificación de si determinado ejercicio estaba o no en sus
apuntes (Ver principio 5)

5. La simple pataleta por no haber superado la asignatura. No
entienda un suspenso más que con la siguiente lectura: el trabajo realizado
ha sido válido, pero no suficiente. Debe trabajar más. Cualquier otra
interpretación por su parte es un error (Ver principio 10)

7) Procure estar informado. Visite con asiduidad la sección de
noticias del web de la asignatura y en caso de duda consulte por e-mail a
su profesor. No utilice argumentos de "no sabía nada..." o "no me he
enterado de que.." para excusar un fallo. Recuerde que ES su obligación y
su responsabilidad  estar enterado.

8) Utilice la tutoría. Es el único medio por el cual el profesor puede
ofrecerle una enseñanza de carácter individualizado. Por tanto, aproveche
la tutoría, en sus versiones presencial, electrónica, o vía el foro de la
asignatura. Y hágalo con frecuencia: siga el método descrito en el
principio 3 y visite a su profesor cada vez que tenga dudas. Con carácter
ordinario, un mínimo de una visita al profesor cada tres semanas debería
ser normal para usted. Si hay dificultades, tan a menudo como necesite.

9) NO se quede con una duda. Es muy habitual entre nuestros alumnos
que cuando les surge una duda se queden con ella hasta el mismo momento del
examen. Luego, durante la revisión reconocen: "sí, esto no me quedó claro,
pero..." EVITE estos comportamientos. En una asignatura como esta, el
progreso con garantías hacia nuevos contenidos implica haber asimilado
correctamente los contenidos previos.

10) El profesor es su juez, NO es su verdugo. Mi labor en el momento
de evaluarle se limitará a juzgar la cantidad y calidad del esfuerzo
realizado por usted. Cualquier otro aspecto es irrelevante.

11) Participe en clase. Plantee sus dudas, y fomente la discusión
entre sus compañeros y con el profesor. Ello contribuirá de forma positiva
a su evaluación continua, y hará la dinámica académica más rica. Además,
contribuirá positivamente a su crecimiento personal.

12. Sea consciente de sus derechos como alumno, pero también de las
obligaciones que el serlo conlleva.

Competencias

Competencias transversales/genéricas

- Análisis y síntesis de contenidos técnicos
- Lectura comprensiva y escritura comprensible
- Determinación del ámbito de la solución de un problema
- Elección del nivel de abstracción de solución de un problema
- Capacidad de planificación temporal de tareas
- Elaboración de juicios críticos sobre contenidos
- Capacidad de elaborar documentación técnicamente correcta

Competencias específicas

  • Cognitivas(Saber):

    -Conocer el léxico estándar habitualmente utilizado en concurrencia.
    -Identificar la presencia de la concurrencia en un problema dado.
    -Protocolos básicos para el control de la concurrencia
    -Diseñar soluciones multihebradas
    -Diseñar soluciones distribuidas
    
  • Procedimentales/Instrumentales(Saber hacer):

    -Redactar documentos de contenido técnico de acuerdo a una normas de
    redacción específicas y con unos estándares mínimos de calidad.
    -Programar en lenguaje java con una competencia razonable
    -Utilizar el compilador JCreator y las herramientas proporcionadas
    por el Java Development Standard Kit como herramientas básicas de
    desarrollo.
    -Implantar programas en java que utilicen múltiples hilos de
    ejecución.
    -Sincronizar y controlar programas java en exclusión mutua de varios
    hilos en ejecución.
    -Comunicar objetos java situados en máquinas diferentes mediante el
    uso de sockets en java.
    -Escribir código java para aplicaciones distribuidas simples
    utilizando como tecnología de soporte java/rmi con un dominio
    razonable de sus herramientas: rmiregistry, policytool y rmic.
    -
  • Actitudinales:

    -Autoaprendizaje e independencia de criterio.
    -Conciencia crítica sobre el trabajo propio bien hecho.
    -Conciencia de la necesidad del esfuerzo y el trabajo personal como
    medio de lograr los objetivos fijados.
    -Conciencia de la necesidad de cumplir en tiempmo y forma con plazos
    prefijados, normas de redacción y entrega de productos, etc.
    -Conciencia de la necesidad de cumplir con las obligaciones en
    materia de asistencia a clase, trabajo personal, rendimiento y
    espíritu universitario que la legislación universitaria actualmente
    en vigor impone a sus alumnos.

Objetivos

La asignatura, teniendo en cuenta los alumnos a los que va
dirigida, creemos que debe tener como objetivo entrar en los conceptos
fundamentales que soportan los modelos de programación concurrente y
distribuido, más allá del nivel del simple paradigma teórico de
programación.
Cabe plantear por tanto los siguientes objetivos con carácter muy general:

a)Aprender con una profundidad y amplitud razonables el lenguaje de
programación Java, con especial énfasis en los aspectos del lenguaje
ligados a
la concurrencia, y en los mecanismos de sincronización y control de
entidades
concurrentes que incorpora.
b)Conocer los problemas planteados por que el hecho de que haya múltiples
tareas en ejecución concurrente en un sistema, compitiendo por recursos
compartidos, desde una perspectiva de memoria común y distribuida.
c)Conocer las distintas soluciones que pueden darse a estos problemas, con
diferentes grados de abstracción, introduciendo una visión de verificación
formal.
d)Aprender los modelos de programación distribuida desde un
enfoque netamente práctico a nivel de sockets yde RMI y de modelos
de objetos distribuidos utilizando el lenguaje Java como soporte.

Programa

Tema 1: Introducción a la Programación Concurrente y Distribuida (2 horas)

1.1 Concepto de Programación Concurrente.
1.1.1 Concepto de proceso y programa concurrente.
1.1.2  Definición de Programación Concurrente.
1.1.3  Justificación de la Programación Concurrente.
1.1.4  Modelo abstracto de Programación Concurrente.
1.1.5.1 Atomicidad y entrelazado de instrucciones.
1.1.5.2 Independencia del entorno de ejecución.
1.1.5.3 Irrepetibilidad de la secuencia de instrucciones.
1.1.5.4 Velocidad de ejecución: hipótesis de progreso
finito.
1.2 Sincronización y Exclusión Mutua.
1.2.1 Notaciones para expresar la  concurrencia.
1.2.1.1 Creación estática.
1.2.1.2 Creación dinámica.
1.2.1.3 El mecanismo fork-join.
1.2.1.4 La sentencia cobegin-coend.
1.2.1.5 Hilos Concurrentes.
1.2.2 Exclusión Mutua.
1.2.2.1 Los sistemas con memoria común y su problemática.
1.2.2.2 Necesidad de la exclusión mutua.
1.2.3 Sincronización.
1.3 Propiedades de corrección de los sistemas concurrentes.
1.3.1 Corrección Parcial.
1.3.2 Corrección Total.
1.3.3 Condiciones de Corrección de Djikstra.
1.4 Arquitecturas hardware para la Concurrencia.


Tema 2: Fundamentos de Java para la Concurrencia (8 horas)

2.1. La Plataforma J2SE.
2.1.1 Unicode. Bytecodes. Java Virtual Machine.
Compilación JIT.
2.1.2 Herramientas: javac, java, javadoc, appletviewer,
rmic,    rmiregistry, policytool, idlj, orbd, tnameserv
2.2 Fundamentos de Java
2.2.1 Estructura de un programa en Java. Ejemplos.
2.2.2 Clases, Campos y Métodos.
2.2.3 Instrucciones.
2.2.4 Estructuras Iterativas.
2.2.5 Estructuras Selectivas.
2.2.6 Tipos de Datos y Declaraciones. Clases de Envoltura.
2.2.7 Operadores y Expresiones.
2.2.8 E/S de carácter.
2.2.9 La unidad de biblioteca: paquetes.
2.2.10 Generando documentación: javadoc.
2.3. Clases y Orientación a Objetos.
2.3.1 Abstracción y Encapsulación de Datos.
2.3.2 Arrays y Cadenas de Caracteres.
2.3.3 Llamada a Métodos y paso de Argumentos.
2.3.4 E/S básica en Java.
2.3.5 Manejo básico de error. Excepciones. Jerarquía de
Excepciones.
2.3.6 Modelo de Herencia en Java.
2.3.7 Breves notas sobre sobreescritura, sobrecarga y ligadura
dinámica.
2.3.8 Interfaces. Implementación de interfaces.
2.4.  Construcciones en Java. Clases Contenedoras.
2.4.1 Construcción avanzada de clases. Ejemplos.
2.4.2 Conversiones de tipo.
2.4.3 Construcción de un TDA lista circular.
2.4.4 Construcción de un TDA lista enlazada.
2.4.5 Asignación y gestión de almacenamiento.
2.5.6 Clases contenedoras de Interés: AbstractMap, ArrayList,
Vector,
Stack, HashMap, Collection y otras.


Tema 3: Programación Concurrente en Java (6 horas)

3.1 Revisión del concepto de Hilo. Hilos en Java.
3 .2 Programación con hilos: creación y control.
3.2.1 Creación por Herencia de la clase Thread.
3.2.2 Creación por Implementación de la interfaz Runnable.
3.2.3Control de Hilos: run(), start(), join(), interrupt
(), stop
(), suspend(), sleep().
3.3 Exclusión mutua entre hilos: métodos e instrucciones synchronized.
3.4 Sincronización: la clase Object: métodos wait(), notify() y notifyAll
().
3.5 Protocolos de la Concurrencia en Java.
3.5.1 Diseño de una clase semáforo.
3.5.2 Protocolo de Exclusión Mutua.
3.5.2 Protocolo de Sincronización.
3.5.3 Protocolo de Barrera Simple y Múltiple.
3.5.4 Protocolo del Productor-Consumidor.
3.6 Terminación de hilos.
3.7 E/S entre hilos.
3.8 Implementación de Monitores en Java.
3.8.1 Revisión del Concepto de Monitor.
3.8.2 Esquema General: sintaxis y semántica.
3.8.3 Ausencia de Var. de Condición. Condiciones de Guarda. El
wait-set.
3.8.4 Uso correcto de los métodos wait() y notifyAll().
3.8.5 Una técnica de diseño de monitores en Java.
3.9 API Java de Alto Nivel para la Concurrencia

Tema 4: Programación Distribuida (6 horas)

4.1 Conceptos de Programación Distribuida
4.2 Mecanismos de Programación Distribuida
4.2.1 Remote Procedure Call.
4.2.2 Breve repaso de Conceptos.
4.2.3 Programación Distribuida de Bajo Nivel: sockets
4.2..4.0 Concepto de sockets
4.2.4.1 Introducción a los sockets en Java.
4.1.1 La clase ServerSocket.
4.2.4.1.2 La clase Socket.

4.3 Programación Distribuida con RMI en Java
4.3.1 Comparación de RMI con RPC.
4.3.2 Interfaces Remotas. Precompilador rmic.
4.3.3 Arquitectura de RMI: Stubs y Skeletons.
4.3.4 Generando resguardos: rmic.
4.3.5 Registro del servicio: rmiregistry.
4.3.6 Uso del Objeto Remoto.
4.3.7 Marshalling de objetos: la interfaz Serializable.
4.3.8 Seguridad: policytool.


Tema 5: Introducción a la Programación de Tiempo Real (3 horas)

Actividades

ASIGNATURA EN EXTINCIÓN SIN DOCENCIA

Metodología

El desarrollo de los contenidos teóricos se llevará a cabo mediante clases
teóricas, con el apoyo de medios (proyector de transparencias o cañón de
proyección) cuando sea necesario. En temas concretos se insistirá en el
uso de una metodología formal con el objeto de transmitir al alumno la idea
de que toda solución debe probarse correcta antes de ser implementada. Los
contenidos prácticos irán precedidos de introducciones en la propia aula de
prácticas, donde el profesor dará a los alumnos el soporte de programación
necesario para abordar los casos prácticos con garantías. Los códigos
objeto de análisis podrán ser descargados por el alumnos desde el web de la
asignatura y compilados. Posteriormente, deberán desarrollar el código que
de solución a los casos prácticos bajo ciertas especificaciones que se
harán públicas a lo largo del curso.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 25  
  • Clases Prácticas: 25  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 48  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2  
    • Exámenes orales (control del Trabajo Personal):  

Criterios y Sistemas de Evaluación

A) DE LOS EXÁMENES TEÓRICOS ESCRITOS
-Se calificarán de cero a diez puntos. Se obtiene Aprobado con
una calificación igual o superior a cinco puntos.
-Cada enunciado incluirá la calificación que se le atribuye entre
corchetes.
-Una pregunta teórica o problema se considera correcto únicamente si la
solución que se proporciona es completamente correcta. En otro caso se
considera incorrecta.
-Una pregunta teórica o problema de múltiples apartados se considera
correcto
si todos los apartados que lo conforman son correctos. En cualquier otro
caso
es incorrecto y no puntúa.


B) DEL EXAMEN PRÁCTICO
-Se realizará en ordenador.
-El examen práctico se calificará de 0 a 10.
-Las condiciones que una solución a un enunciado de examen debe cumplir
para ser considerada correcta son:
a) Los ficheros subidos a través del Campus Virtual que conforman el
examen práctico se ajustan al número,  formato y nomenclatura de nombres
explicitados por el profesor en el documento de examen.
b)El contenido de los ficheros es el especificado por el profesor en el
documento de examen.
c)Para ficheros elaborados con JFLAP (en su caso), se pueden abrir y
procesar con el software citado, y realizan un procesamiento técnicamente
correcto, según el enunciado de que se trate.
d)Para ficheros elaborados en lenguaje java (en su caso), la compilación y
ejecución son correctas, y el procesamiento es técnicamente correcto,
según el enunciado de que se trate.


SISTEMAS Y TÉCNICAS DE EVALUACIÓN


La evaluación  constará de un examen teórico por escrito y otro
práctico sobre computador y la calificación se obtendrá por aplicación de
la siguiente ecuación:

CALIFICACIÓN = (0.4*CT)+(0.6*CP)

siendo CT la nota del examenes teórico y CP la calificación del examen
práctico.

Recursos Bibliográficos

RECURSOS BIBLIOGRAFICOS BÁSICOS

[Arn01] Arnold, K., Gosling, J. & Holmes, D. El Lenguaje de Programación
Java.
Addison-Wesley, 2001.

[Ben90] Ben-Ari, M. Principles of Concurrent and Distributed Programming.
Prentice-Hall,1990.

[Bre95] Breshears, C. A Beginner?s Guide to PVM-Parallel Virtual Machine.
Publicación electrónica del Joint Institute for Computational Science,
1995.

[Col94] Coulouris, G., Dollimore, J. and Kindberg, T. Distributed
Systems.
Concept and Design. 2nd ed., Addison-Wesley, 1994.

[Eck00] Eckel, B. Piensa en Java. Prentice Hall, 2002.

[Hil00] Hilderink, G., Broenink, J., Bakkers, A. & Schaller, N.
Communicating
Threads for Java. Draft, disponible en formato electrónico en:

http://www.ce.utwente.nl/javapp/downloads/CTJ_A4.pdf

[Hoa85] Hoare. C.A.R. Communicating Sequential Processes. Prentice-Hall,
1985.

[Lea01] Lea, Doug. Programación Concurrente en Java. Addison-Wesley, 2001.

[Mul93] Mullender, S (ed.) Distributed Systems, Second Edition. Addison-
Wesley, 1993.

[Mur89] Murata, T  Petri Nets: Properties, Analysis and Applications.
Proceedings IEEE vol. 77, no. 4. April, 1989.

[Orf02] Orfali, R., Harkey, D. & Edwards, J. Cliente/Servidor y Objetos.
Guía
de Supervivencia. Oxford University Press, 2002.

[Orf98] Orfali, R. & Harkey, D. Client/Server Programming with Java and
Corba
John Wiley and Sons, Inc. 1998.

[Pal03] Palma, J.T y otros. Programación Concurrente. Thompson Editores,
2003.

[Per90] Pérez, J.E. Programación Concurrente.  Editorial Rueda, 1990.

[Pri03] Prieto, Manuel J. Curso de J2ME. Disponible en formato
electrónico.
2003.

[Rif92] Rifflet, J.M. Comunicaciones en Unix. McGraw-Hill, 1992.

[Rob96] Robbins, K. & Robbins, S. Practical Unix Programming: A Guide to
Concurrency, Communication and Multithreading. Prentice Hall, 1996.

[Sun03] Sun mycrosystems. Wireless Tool Kit, Version 2.1. Java 2 Platfom
Micro
Edition. Sun Mycrosystems, 2003. Disponible en http://java.sun.com

[Tan93] Tanenbaum, A.S. Sistemas Operativos Modernos. Prentice-Hall, 1993.

[Vin97] Vinoski, S. CORBA: Integrating Diverse Applications Within
Distributed
Heterogeneus Environments. IEEE Communications Magazine, Vol. 35, No 2,
February 1997.

[Wan00] Wang, P.  Java. International Thompson Editores, 2000.



RECURSOS BIBLIOGRAFICOS DE CONSULTA

[And91] Andrews, G.R. Concurrent Programming : Principles and Practice.
Benjamin-Cummings, 1991.

[Arm96] Armstrong, J., Virding, R., Wiksröm, C. and Williams. M.
Concurrent
Programming in Erlang. Prentice-Hall, 1996.

[Bac93] Bacon, J. Concurrent Systems: an integrated approach to operating
systems, database, and distributed systems. Addison-Wesley, 1993.

[Bak96] Baker, L. and Bardley, J. Parallel Programming. McGraw-Hill, 1996.

[Bar96] Barbosa, V.C. An Introduction  to Distributed Algorithms. The Mit
Press, Scientific and Engineering Computation Series, 1996.

[Bir84] Birrell, A.D.  and Nelson, B.J. Implementing remote procedure
calls.
ACM Trans. on Computer Systems, 2 (1), 88-95, 1984.

[Bur93] Burns, A. Concurrent Programming. Addison-Wesley, 1993.

[Fos95] Foster, I. Designing and Building Parallel Programs: Concepts and
Tools for Parallel Software Engineering. Addison-Wesley, 1995.

[Geh88] Gehani, N. and McGettrick, A. Concurrent Programming. Addison-
Wesley,
1988.

[Gos91] Goscink, A. Distributed Operating Systems: the Logical Design.
Addison-
Wesley, 1991.

[Hin95] Hinchey, M. Concurrent Systems: formal development in CSP. McGraw-
Hill, 1995.

[Hul94] Hulle, M., Crookes, D. and Sweeney, P. Parallel Processing: The
Transputer and Its Applications. Addison-Wesley, 1994.

[Kle96] Kleiman, S., Shah, D. and Smaalders, B. Programming with Threads.
Prentice-Hall, 1996.

[Lan93] Langsford, A. and Moffett, J. Distributed Systems Management.
Addison-
Wesley, 1993.

[Lew96] Lewis, B. and Berg, D. J. Threads Primer : A Guide to Mutithread
Programming. Prentice-Hall, 1996.

[Man88] Mani, K and Jadayev, M. Parallel Programming Design : a
foundation.
Addison-Wesley, 1988.

[Mil94] Milner, R. Communication and Concurrency. Prentice-Hall, 1994.

[Shu97] Shuey, R. and Spooner, D. The Arquitcture of Distributed Computer
Systems. Addison-Wesley, 1997.

[Sno92] Snow, C. R. Concurrent Programming. Cambridge University Press,
1992.

[Wil95] Wilson, G. V  Practical Parallel Programming.  The Mit Press,
Scientifica and Engineering Computation Series, 1995.

[Wil96] Wilson, G.V. and Lu, P. Parallel Programming Using C++. The Mit
Press,
Scientific and Engineering Computation Series, 1996.





PROGRAMACIÓN EN ENTORNOS CLIENTE-SERVIDOR

 

  Código Nombre    
Asignatura 1713054 PROGRAMACIÓN EN ENTORNOS CLIENTE-SERVIDOR Créditos Teóricos 2,5
Descriptor   PROGRAMMING IN CLIENT-SERVER ENVIRONMENTS Créditos Prácticos 2
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

José Antonio Jiménez Millán (Coordinador)

Situación

Prerrequisitos

Los necesarios para acceder al segundo ciclo de la carrera de ingeniero en
Informática

Contexto dentro de la titulación

Se trata de una asignatura que se encuadra en el perfil de segundo ciclo
denominado “Redes, Arquitectura de Computadores y Sistemas Operativos” y que
incluye a otras asignaturas relacionadas como: “Administración de Servidores
Web”, “Sistemas Operativos Distribuidos” e "Ingeniería Web", así como varias
asignaturas de "redes".

Esta asignatura pone en práctica conocimientos y habilidades aprendidas en
otras asignaturas distintas de las previamente citadas en concreto utiliza
conocimientos sobre procesos concurrentes y distribuidos que se imparten en las
asignaturas troncales "Sistemas operativos I y II" de las Ingenierías Técnicas
en Informática.

Así mismo guarda una estrecha relación con la asignatura optativa de 3º curso de
las Ingenierías Técnicas en Informática titulada "Programación Concurrente y
Distribuida" y "Programación en Internet".

Recomendaciones

Debido al escaso número de créditos de esta asignatura, se ha planteado como una
panorámica de los temas descritos en su temario.

Se recomienda el estudio y trabajo continuado realizando ejercicios de
porogramación.

Competencias

Competencias transversales/genéricas

Capacidad de análisis y síntesis.
Capacidad de relacionar los conocimientos teóricos con la práctica.
Capacidades de comunicación oral y escrita.
Resolución autónoma de problemas.

Competencias específicas

  • Cognitivas(Saber):

    a)Conocer los distintos niveles de programación cliente-servidor
    b)Decidir el nivel adecuando según el problemas de que se trate
    c)Conocer las tecnologías actuales que soportan la programación c/s
    d)Adaptar esas tecnologías a problemas específicos
    e)Diseñar la aplicación que dé soporte a esos problemas
    
  • Procedimentales/Instrumentales(Saber hacer):

    • Saber implementar y depurar, sobre un ordenador, programas que
    implementen un cliente y servidor sencillos utilizando los frameworks
    adecuados.
    • Buscar información sobre la asignatura.
    • Programar, compilar y depurar programas que implementen ejercicios
    de la materia en cuestión.
    • Resolver ejercicios y problemas de la materia.
    • Describir, por escrito, preguntas teóricas.
    
  • Actitudinales:

    INSTRUMENTALES
    • Capacidad de análisis y síntesis
    • Capacidad de organización y planificación
    • Comunicación oral y escrita
    • Manejo de manuales y documentos en inglés
    • Conocimientos de informática relativos al ámbito de estudio
    • Capacidad de gestión de la información
    • Resolución de problemas
    • Toma de decisiones
    
    PERSONALES
    • Trabajo en equipo
    • Razonamiento crítico
    • Compromiso ético
    
    SISTÉMICAS
    • Aprendizaje autónomo
    • Adaptación a nuevas situaciones
    • Iniciativa y espíritu emprendedor
    • Motivación por la calidad
    • Creatividad

Objetivos

Considerando la generalización de las redes de comunicaciones, y el auge
de los entornos distribuidos, fundamentalmente en el ámbito de las
comunicaciones móviles, la asignatura debe tener como objetivo principal el dotar
al alumno de los conocimientos teóricos y técnicos necesarios para abordar el
desarrollo de aplicaciones de la naturaleza citada.

Dada el reducido número de créditos, esta asignatura está diseñada como una toma
de contacto con el paradigma de la programación cliente-servidor, que ofrezca al
alumno una panorámica razonablemente amplia sobre el tema.

En concreto se pretende:
• Presentar al alumno la materia.
• Conocer los principios, ventajas y limitaciones de las diversas tecnologías
implicadas.
• Capacitar a los alumnos para implementar, sobre un ordenador, programas
simples cliente/servidor utilizando los frameworks y técnicas mostradas en clase.

Programa

1. Introducción a la computación distribuida y al paradigma cliente/servidor.
2. Protocolo UDP y TCP.
3. Dirección de los sockets, DNS, transmisión de datos a través de la red y
errores.
4. Tecnologías para la arquitectura de un servidor: multiproceso, multihilo,
dirigido por eventos, cachés, y colas de mensajes.
5. Protocolo http y llamada a procedimientos remotos.
6. Otros protocolos.

Actividades

No hay docencia

Metodología

No hay docencia

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 26  
  • Clases Prácticas: 12  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 7  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 30  
    • Preparación de Trabajo Personal: 21  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 4  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Se realizarán un examen teórico y otro práctico sobre un ordenador.

Para aprobar el examen de teoría el alumno debe contestar todos los ejercicios y
preguntas presentadas demostrando dominar, suficientemente, todos los objetivos
básicos de la asignatura.

La calificación final será la suma ponderada del examen de teoría y del examen de
prácticas.

Recursos Bibliográficos

Brandon Rhodes y John Goertzen. "Foundations of Python Network Programming.
Second edition". Ed. Apress, 2010.

M. L. Liu. "Computación Distribuida: Fundamentos y Aplicaciones". Ed.
Pearson/Addison Wesley. 2004.




PROGRAMACIÓN EN INTERNET

 

  Código Nombre    
Asignatura 1711054 PROGRAMACIÓN EN INTERNET Créditos Teóricos 3
Descriptor   PROGRAMACIÓN EN INTERNET Créditos Prácticos 2
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Manuel López Coello (coordinador)

Situación

Prerrequisitos

1.- Haber aprobado las asignaturas de Introducción a la Programación y
Metodología de la programación.
2.- Haber aprobado o al menos estar cursando la asignatura de
Programación
Orientada a Objetos.
3.- Tener conocimientos de Inglés a nivel de comprensión lectora.

Contexto dentro de la titulación

Esta asignatura aún perteneciendo a segundo curso de la titulación,
bien podría
serlo del último curso de ésta y permite al alumno aplicar y
relacionar muchos
de los conocimientos adquiridos durante la carrera como pueden ser la
programación
estructurada, orientación a objetos o las Bases de datos relacionales.

Recomendaciones

Es muy recomendable poseer conocimientos básicos sobre Bases de Datos y
programación orientada a objetos.

Competencias

Competencias transversales/genéricas

- Capacidad de crítica y autocrítica.
- Comunicación oral y escrita.
- Capacidad de análisis y síntesis.
- Capacidad de organizar y planificar.
- Eficiencia en la búsqueda de soluciones.
- Aprendizaje autónomo.
- Adaptación a nuevas situaciones.

Competencias específicas

  • Cognitivas(Saber):

    - Identificar las tecnologías principales relacionadas con la
    programación en Internet.
    - Distinguir perfectamente el ámbito de aplicación de cada una de
    las tecnologías web existentes.
    - Discernir entre los aspectos relacionados con el contenido de los
    relacionados con la presentación en el desarrollo de aplicaciones
    para
    la WWW.
  • Procedimentales/Instrumentales(Saber hacer):

    - Desarrollar aplicaciones de mediana complejidad que integren
    distintas tecnologías.
    - Manejar herramientas de software libre relacionadas con las
    tecnologías empleadas.
    - Instalar y manejar de forma básica un servidor web.
    - Instalar y manejar de forma básica un SGBDR.
  • Actitudinales:

    - Reconocer la importancia que tienen los estándares en el
    desarrollo de aplicaciones transportables entre distintas
    plataformas,
    adaptadas a distintos idiomas o accesibles a personas con
    minusvalías.
    - Valorar positivamente el empleo de un buen estilo de programación.
    - Interés por profundizar en el conocimiento de las distintas
    tecnologías estudiadas.
    - Valorar el orden y estructuración del trabajo que representa
    diseñar aplicaciones Web.

Objetivos

El principal objetivo de esta asignatura es que el alumno adquiera la
capacidad
de desarrollar aplicaciones web totalmente funcionales, empleando
correctamente
las diferentes tecnologías existentes y siguiendo fielmente los estándares.

Programa

Programa de Teoría (30h)

1. Introducción (2h)
1.1. Breve historia de la WWW.
1.2. Arquitectura general de una aplicación.
1.3. Principales tecnologías.
1.4. Estándares y recomendaciones internacionales.

2. Lenguajes de publicación en la WWW (10h)
2.1. Sistemas de codificación de documentos de texto.
2.2. Evolución de los lenguajes de marcado.
2.1. HTML y CSS.
2.3. Documentos XML y especificación mediante DTD.
2.4. Transformación de documentos XML mediante XSLT.
2.5. Introducción a XHTML.

3. Programación de lado del cliente (10h)
3.1. JavaScript.
3.2. Introducción a DOM.

4. Programación de lado del servidor (8h)
4.1. CGI.
4.2. PHP.
4.3. Acceso a bases de datos.

Programa de Prácticas (20h)

1. Diseño de páginas con HTML/CSS. (4h)
2. Obtención de código HTML a partir de XML mediante XSLT. (4h)
3. Creación de páginas con contenido dinámico mediante JavaScript. (4h)
4. Programación del servidor con CGI, PHP y acceso a bases de datos (8h)

Actividades

Desarrollo de una pequeña aplicación web incremental integrando poco a
poco todas
y cada una de las tecnologías estudiadas a lo largo del curso.

Metodología

Teoría: Las clases constarán fundamentalmente de las explicaciones del
profesor y, ocasionalmente, de resúmenes escritos o ampliaciones de temas
específicos. Estas explicaciones se apoyarán en transparencias y en
proyecciones
que muestren el funcionamiento de distintos programas en tiempo real a
través de
un computador conectado a un videoproyector.

Práctica: Las prácticas se desarrollarán en laboratorios de informática y
tendrán carácter cerrado. Las explicaciones del profesor se apoyarán en
la
utilización de medios audiovisuales. En cada sesión el alumno tendrá que
desarrollar parte del guión correspondiente a la práctica. Los guiones de
las
distintas prácticas estarán relacionados y enfocados a la obtención, a
final
del curso, de una aplicación pequeña, pero funcional, en la que se habrán
integrado distintas tecnologías explicadas en las clases de teoría.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 25  
  • Clases Prácticas: 15  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 10  
    • Sin presencia del profesorado: 12  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 26  
    • Preparación de Trabajo Personal: 24  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

El sistema de evaluación se basará en la calificación de la práctica que
ha sido
desarrollada por el alumno a lo largo del curso. En la correción de esta
práctica
se tendrán en cuenta una serie de criterios entre los que se encuentran:

- Organización.
- Claridad.
- Funcionalidad.
- Estilo de programación.
- Diseño.

La presencia de errores o el incumplimiento de los estándares requeridos
producirá un 0 en la evaluación.

En caso de suspender, el alumno podrá entregar la práctica completa en
cualquiera de las convocatorias oficiales disponibles, el día especificado
en
el calendario oficial de exámenes.

El alumno podrá ser llamado a defensa para consultarle cualquier detalle
relacionado con la práctica entregada. El desconocimiento de cualquiera de
las
cuestiones planteadas será motivo de suspenso inmediato.

Recursos Bibliográficos

Bibliografía básica.

Deitel, H.; Deitel, P. y Nieto, T.
The Complete Internet and World Wide Web Programming Training Course.
Prentice-Hall. 2001.

Deitel, H.; Deitel, P.; Nieto, T.; Lin, T. y Sadhu, P.
The Complete XML Programming Training Course.
Prentice-Hall. 2001.

Deitel, H.; Deitel, P.; Nieto, T.; Lin, T. y Sadhu, P.
XML. How to Program.
Prentice-Hall. 2001.

Goodman, D.
JavaScript Bible, 5th Edition.
John Wikey & Sons. 2004.

Gutiérrez, Abraham. Bravo, Ginés
PHP a través de ejemplos.
Ed. Rama 2005.

Wang, P. S. y Katila, S. S.
An Introduction to Web Design + Programming.
Thomson. 2004.

Bibliografía complementaria.

Hawkins, S.
Essential Apache for Web Professionals.
Prentice-Hall. 2001.

Quigley, E.
JavaScript by Example.
Prentice-Hall. 2003.




PROGRAMACIÓN EN INTERNET

 

  Código Nombre    
Asignatura 1710043 PROGRAMACIÓN EN INTERNET Créditos Teóricos 3
Descriptor   INTERNET PROGRAMMING Créditos Prácticos 2
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Manuel López Coello (coordinador)

Situación

Prerrequisitos

1.- Haber aprobado las asignaturas de Introducción a la Programación y
Metodología de la programación.
2.- Haber aprobado o al menos estar cursando la asignatura de
Programación
Orientada a Objetos.
3.- Tener conocimientos de Inglés a nivel de comprensión lectora.

Contexto dentro de la titulación

Esta asignatura aún perteneciendo a segundo curso de la titulación,
bien podría
serlo del último curso de ésta y permite al alumno aplicar y
relacionar muchos
de los conocimientos adquiridos durante la carrera como pueden ser la
programación
estructurada, orientación a objetos o las Bases de datos relacionales.

Recomendaciones

Es muy recomendable poseer conocimientos básicos sobre Bases de Datos y
programación orientada a objetos.

Competencias

Competencias transversales/genéricas

- Capacidad de crítica y autocrítica.
- Comunicación oral y escrita.
- Capacidad de análisis y síntesis.
- Capacidad de organizar y planificar.
- Eficiencia en la búsqueda de soluciones.
- Aprendizaje autónomo.
- Adaptación a nuevas situaciones.

Competencias específicas

  • Cognitivas(Saber):

    - Identificar las tecnologías principales relacionadas con la
    programación en Internet.
    - Distinguir perfectamente el ámbito de aplicación de cada una de
    las tecnologías web existentes.
    - Discernir entre los aspectos relacionados con el contenido de los
    relacionados con la presentación en el desarrollo de aplicaciones
    para
    la WWW.
  • Procedimentales/Instrumentales(Saber hacer):

    - Desarrollar aplicaciones de mediana complejidad que integren
    distintas tecnologías.
    - Manejar herramientas de software libre relacionadas con las
    tecnologías empleadas.
    - Instalar y manejar de forma básica un servidor web.
    - Instalar y manejar de forma básica un SGBDR.
  • Actitudinales:

    - Reconocer la importancia que tienen los estándares en el
    desarrollo de aplicaciones transportables entre distintas
    plataformas,
    adaptadas a distintos idiomas o accesibles a personas con
    minusvalías.
    - Valorar positivamente el empleo de un buen estilo de programación.
    - Interés por profundizar en el conocimiento de las distintas
    tecnologías estudiadas.
    - Valorar el orden y estructuración del trabajo que representa
    diseñar aplicaciones Web.

Objetivos

El principal objetivo de esta asignatura es que el alumno adquiera la
capacidad
de desarrollar aplicaciones web totalmente funcionales, empleando
correctamente
las diferentes tecnologías existentes y siguiendo fielmente los estándares.

Programa

Programa de Teoría (30h)

1. Introducción (2h)
1.1. Breve historia de la WWW.
1.2. Arquitectura general de una aplicación.
1.3. Principales tecnologías.
1.4. Estándares y recomendaciones internacionales.

2. Lenguajes de publicación en la WWW (10h)
2.1. Sistemas de codificación de documentos de texto.
2.2. Evolución de los lenguajes de marcado.
2.1. HTML y CSS.
2.3. Documentos XML y especificación mediante DTD.
2.4. Transformación de documentos XML mediante XSLT.
2.5. Introducción a XHTML.

3. Programación de lado del cliente (10h)
3.1. JavaScript.
3.2. Introducción a DOM.

4. Programación de lado del servidor (8h)
4.1. CGI.
4.2. PHP.
4.3. Acceso a bases de datos.

Programa de Prácticas (20h)

1. Diseño de páginas con HTML/CSS. (4h)
2. Obtención de código HTML a partir de XML mediante XSLT. (4h)
3. Creación de páginas con contenido dinámico mediante JavaScript. (4h)
4. Programación del servidor con CGI, PHP y acceso a bases de datos (8h)

Actividades

Desarrollo de una pequeña aplicación web incremental integrando poco a
poco todas
y cada una de las tecnologías estudiadas a lo largo del curso.

Metodología

Teoría: Las clases constarán fundamentalmente de las explicaciones del
profesor y, ocasionalmente, de resúmenes escritos o ampliaciones de temas
específicos. Estas explicaciones se apoyarán en transparencias y en
proyecciones
que muestren el funcionamiento de distintos programas en tiempo real a
través de
un computador conectado a un videoproyector.

Práctica: Las prácticas se desarrollarán en laboratorios de informática y
tendrán carácter cerrado. Las explicaciones del profesor se apoyarán en
la
utilización de medios audiovisuales. En cada sesión el alumno tendrá que
desarrollar parte del guión correspondiente a la práctica. Los guiones de
las
distintas prácticas estarán relacionados y enfocados a la obtención, a
final
del curso, de una aplicación pequeña, pero funcional, en la que se habrán
integrado distintas tecnologías explicadas en las clases de teoría.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 25  
  • Clases Prácticas: 15  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 10  
    • Sin presencia del profesorado: 12  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 26  
    • Preparación de Trabajo Personal: 24  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

El sistema de evaluación se basará en la calificación de la práctica que
ha sido
desarrollada por el alumno a lo largo del curso. En la correción de esta
práctica
se tendrán en cuenta una serie de criterios entre los que se encuentran:

- Organización.
- Claridad.
- Funcionalidad.
- Estilo de programación.
- Diseño.

La presencia de errores o el incumplimiento de los estándares requeridos
producirá un 0 en la evaluación.

En caso de suspender, el alumno podrá entregar la práctica completa en
cualquiera de las convocatorias oficiales disponibles, el día especificado
en
el calendario oficial de exámenes.

El alumno podrá ser llamado a defensa para consultarle cualquier detalle
relacionado con la práctica entregada. El desconocimiento de cualquiera de
las
cuestiones planteadas será motivo de suspenso inmediato.

Recursos Bibliográficos

Bibliografía básica.

Deitel, H.; Deitel, P. y Nieto, T.
The Complete Internet and World Wide Web Programming Training Course.
Prentice-Hall. 2001.

Deitel, H.; Deitel, P.; Nieto, T.; Lin, T. y Sadhu, P.
The Complete XML Programming Training Course.
Prentice-Hall. 2001.

Deitel, H.; Deitel, P.; Nieto, T.; Lin, T. y Sadhu, P.
XML. How to Program.
Prentice-Hall. 2001.

Goodman, D.
JavaScript Bible, 5th Edition.
John Wikey & Sons. 2004.

Gutiérrez, Abraham. Bravo, Ginés
PHP a través de ejemplos.
Ed. Rama 2005.

Wang, P. S. y Katila, S. S.
An Introduction to Web Design + Programming.
Thomson. 2004.

Bibliografía complementaria.

Hawkins, S.
Essential Apache for Web Professionals.
Prentice-Hall. 2001.

Quigley, E.
JavaScript by Example.
Prentice-Hall. 2003.




PROGRAMACIÓN FUNCIONAL

 

  Código Nombre    
Asignatura 1713044 PROGRAMACIÓN FUNCIONAL Créditos Teóricos 2,5
Descriptor   FUNCTIONAL PROGRAMMING Créditos Prácticos 2
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 4      

 

 

Profesorado

Manuel Palomo Duarte

Situación

Prerrequisitos

Ninguno

Contexto dentro de la titulación

Esta asignatura introduce un paradigma de programación novedoso para
el
alumno,
que ha estudiado previamente el paradigma imperativo y el orientado a
objetos.

Supone aprender una nueva forma de enfocar y resolver problemas que
produce
soluciones generales, elegantes y más fáciles de verificar.

Recomendaciones

Aunque no es en absoluto imprescindible, los alumnos que hayan cursado
previamente las asignaturas optativas de Programación Lógica y Lógica
Matemática
se beneficiarán de los conocimientos adquiridos en ellas, apreciando
mejor
las
ventajas que presentan los lenguajes funcionales.

Competencias

Competencias transversales/genéricas

Capacidad para resolver problemas
Capacidad de análisis y síntesis
Comunicacion oral y escrita
Trabajo en equipo

Competencias específicas

  • Cognitivas(Saber):

    Conocer los fundamentos del paradigma de la programación funcional
    Conocer el lenguaje funcional Haskell
    
  • Procedimentales/Instrumentales(Saber hacer):

    Resolver problemas empleando un enfoque funcional
    Modelar datos mediante estructuras funcionales
    Programar en el lenguaje funcional Haskell
    
  • Actitudinales:

    Creatividad
    Aprendizaje autónomo

Objetivos

Los objetivos que pretende cubrir la asignatura pueden resumirse en
los
siguientes puntos:

1. Comprender el paradigma de la programación funcional y sus
ventajas.
2. Conocer los fundamentos del lenguaje funcional Haskell.
3. Programar en el laboratorio siguiendo el paradigma funcional.

Programa

Teoría: Programación funcional.

0. Presentación.

1. Paradigma de la programación funcional.
1.1. Introducción.
1.2. Características fundamentales.
1.3. Funciones.
1.4. Sesiones y declaraciones.
1.5. Reducción de expresiones y órdenes de reducción.

2. Conceptos fundamentales.
2.1. Tipos de datos.
2.2. Operadores.
2.3. Patrones.
2.4. Expresiones.

3. Funciones de orden superior y polimorfismo.
3.1. Parcialización (currificación).
3.2. Polimorfismo.

4. Definiciones de tipos y sistema de clases.
4.1. Definiciones de tipos.
4.2. Clases de tipos.

5. Listas, árboles y grafos.
5.1. Tipo lista.
5.2. Tipo árbol.
5.3. Tipo grafo.
5.4. Inducción estructural.

6. Evaluación perezosa y mónadas.
6.1. Evaluación perezosa.
6.2. Listas parciales e infinitas.
6.3. Redes finitas de procesos.
6.4. Evaluación impaciente.
6.5. Mónadas.
6.6. Mónadas de E/S.

Prácticas: Programación funcional.

1. Entorno de desarrollo.
1.1. Hugs.
1.2. Opciones más frecuentes.
1.3. Ejecución desde Emacs.
1.4. Definición de funciones.

2. Conceptos fundamentales.
2.1. Tipos de datos.
2.2. Operadores.
2.3. Patrones.
2.4. Expresiones.
2.5. Definiciones locales.

3. Funciones de orden superior y polimorfismo.
3.1. Funciones parcializadas.
3.2. Secciones.
3.3. Funciones de orden superior.
3.4. Combinadores.
3.5. Funciones polimórficas.

4. Definiciones de tipos y sistema de clases.
4.1. Sinónimos de tipo.
4.2. Funciones de plegado o recursores.
4.3. Definiciones de tipos.
4.4. Clases e instancias de tipos.

5. Listas, árboles y grafos.
5.1. Tipo lista.
5.2. Tipo árbol.
5.3. Tipo grafo.
5.4. Casos de estudio.

6. Evaluación perezosa y mónadas.
6.1. Definición de funciones con evaluación impaciente.
6.2. Definición de funciones con mónadas de E/S.
6.3. La expresión do.


Actividades

Actividades presenciales obligatorias
Actividades prácticas
Actividades académicamente dirigidas
Actividades de presentación y defensa pública de trabajos
Actividades de supervisión y orientación presencial en el aula
Tutorías y entrevistas personales
Actividades de evaluación continua y final

Metodología

Se empleará una metodología cuyo objetivo es lograr el aprendizaje a
través de
la resolución de problemas. Las clases correspondientes a los créditos
teóricos
constarán, fundamentalmente, de sesiones de resolución de problemas
propuestos
con antelación en las que los alumnos podrán emplear cuantos
materiales
estimen
convenientes.

Los alumnos deberán primero intentar resolver los problemas por sí
mismos,
para luego trabajar en grupos reducidos, explicándose mutuamente la
solución
obtenida
e intentando encontrar errores en la solución del compañero, o bien,
intentando
llegar juntos a una solución. Posteriormente, las soluciones se
pondrán en
común en grupo y se invitará a su exposición. El objetivo es fomentar
el
trabajo cooperativo, el espíritu crítico y la comunicación.

Se hará especial hincapié en la necesidad de comprobar la corrección
de la
solución final obtenida y su bondad respecto a distintos criterios, al
objeto
de fomentar el espíritu crítico.

El profesor enseñará los conocimientos teóricos y técnicos necesarios
bajo
demanda, conforme los alumnos los requieran para resolver los
problemas
planteados, limitándose a actuar de guía en el proceso de aprendizaje.
El
alumno es responsable de su propio aprendizaje.

No obstante, el profesor realizará al principio de cada tema una breve
introducción de sus aspectos principales y de dónde encontrar
información
adicional, proporcionando diversos materiales a lo largo del curso.

Las clases prácticas complementan los contenidos de la parte teórica.
Se
proporcionarán ejercicios que se desarrollarán en el laboratorio a lo
largo
del curso.

Tanto las clases teóricas como las prácticas se servirán del campus
virtual
como apoyo para la docencia. Estarán disponibles herramientas de
comunicación
como foros especializados, tutorías electrónicas privadas y correo
electrónico, así como diversos contenidos en formato digital.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 13  
  • Clases Prácticas: 13  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 3  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 16  
    • Sin presencia del profesorado: 28  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 24  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:Si  

Criterios y Sistemas de Evaluación

El alumno podrá superar la asignatura siguiendo alguno de los dos
sistemas
de
evaluación siguientes:

1. Evaluación continua

El alumno podrá superar la asignatura mediante evaluación continua, a
través de
la realización y superación de diversas tareas/actividades evaluativas
de
obligado cumplimiento durante el desarrollo de la asignatura.

* Objeto de evaluación:

- Contenidos del paradigma de la programación funcional
- Aplicación de conocimientos a la producción de software de pequeña y
mediana
escala utilizando el paradigma de la programación funcional.
- Participación activa en las actividades individuales y en grupo.
- Comunicación oral y escrita

* Tareas/actividades de evaluación:

a) Generación de dudas y selección de las dudas más útiles y
frecuentes
(DUF)
b) Pruebas individuales presenciales de control escritas
c) Resolución de ejercicios: desarrollo de funciones (ejercicios de
funciones
mediante ordenador y escritos sobre papel)
d) Realización de trabajos: desarrollos de críticas y resúmenes sobre
artículos y
conferencias, y desarrollo de programas según necesidades planteadas
por
cliente

* Técnicas e instrumentos de evaluación:

- Pruebas de control escritas (preguntas de respuesta breve y
resolución
de
problemas)
- Resolución de ejercicios sobre funciones
- Prácticas de laboratorio
- Programas elaborados
- Pruebas de ensayo crítico
- Registro de participación en actividades
- Rúbrica para la valoración de la comunicación oral y escrita

* Requisitos indispensables:

- Asistencia sistemática a las sesiones presenciales
- Trabajo individual y en grupo de los alumnos
- Seguimiento continuo y planificado
- Realización y entrega de actividades en las fechas fijadas

* Criterios de evaluación:

- Adecuación a los principios del paradigma de la programación
funcional
- Adecuación al estándar
- Adecuación a la especificación
- Eficiencia en la ejecución
- Organización, claridad, elegancia y corrección de las soluciones
presentadas
- Participación e implicación
- Corrección ortográfica y gramatical
- Claridad en el proceso por el cual obtiene la solución al problema

* Procedimiento de calificación:

Para obtener una calificación positiva el alumno deberá superar
satisfactoriamente cada uno de las cuatro tareas de evaluación
independientemente.

El peso de la tarea a) será del 10%, el de la tarea b) será del 30%,
el de
la
tarea c) será del 25% y el de la tarea d) será del 35%.

2. Evaluación final

El alumno podrá superar también la asignatura asistiendo a las
convocatorias de
exámenes finales que establecen los Estatutos de la Universidad de
Cádiz.

* Objeto de evaluación:

- Contenidos del paradigma de la programación funcional
- Aplicación de conocimientos a la producción de software de pequeña y
mediana
escala utilizando el paradigma de la programación funcional.

* Tareas/actividades de evaluación:

a) Prueba final individual presencial escritas
b) Realización de trabajo: desarrollo de programas según necesidades
planteadas
por cliente

* Criterios de evaluación:

- Adecuación a los principios del paradigma de la programación
funcional
- Adecuación al estándar
- Adecuación a la especificación
- Eficiencia en la ejecución
- Organización, claridad, elegancia y corrección de las soluciones
presentadas
- Corrección ortográfica y gramatical
- Claridad en el proceso por el cual obtiene la solución al problema

* Técnicas e instrumentos de evaluación:

- Prueba de control escrita (preguntas de respuesta breve y resolución
de
problemas)
- Programas elaborados

* Procedimiento de calificación:

La asignatura se calificará mediante un examen escrito final
(valorado de 0 a 10) y la entrega de un trabajo final (valorado en
"apto"
o "no
apto").

La calificación final será la obtenida en el examen, excepto en el
caso en
el
que el trabajo se evalúe como "no apto" y en el examen tenga una
calificación
de 5 o más. En ese caso, la calificación final será de 4.



Recursos Bibliográficos

Bibliografía básica.

Bird, Richard
Introducción a la programación funcional con Haskell.
Prentice-Hall. 2000.

Bryan O'Sullivan, Bryan;Stewart, Donald Bruce y Goerzen, John
Real World Haskell.
O'reilly. 2008.

Doets, Kee y Eijck, van Jan
The Haskell Road to Logic, Maths and Programming
Texts in Computing. 2006.

Hudak, Paul
The Haskell School of Expression: Learning Functional Programming
through
Multimedia.
Cambridge University Press. 2000.

Hutton. Graham
Programming in Haskell
Cambridge, 2007.

Ruiz, Blas C.; Gutiérrez, Francisco; Guerrero, Pablo y Gallardo, José
E.
Razonando con Haskell. Un curso sobre programación funcional.
Thomson. 2004.

Thompson, S.
Haskell: The craft of functional programming.
Addison-Wesley. 1996.

Bibliografía complementaria.

Jones, M. P.
Hugs user's manual.
The University of Nottingham and Yale University. 1998.




PROGRAMACIÓN LÓGICA

 

  Código Nombre    
Asignatura 1710033 PROGRAMACIÓN LÓGICA Créditos Teóricos 2.5
Descriptor   LOGIC PROGRAMMING Créditos Prácticos 2.5
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Mª del Carmen de Castro Cabrera (Coordinadora)

Situación

Contexto dentro de la titulación

Asignatura optativa de 2ºcurso de la titulación en Ingeniería Técnica en
Informática de Gestión.

Recomendaciones

Actitud abierta a aprender lenguajes de programación de diferentes paradigmas.
Trabajo y estudio al día que permita la asimilación de conceptos de manera
gradual.
Utilización del Campus Virtual como medio de intercambio y comunicación de
conocimientos entre los estudiantes y con los profesores.

Competencias

Competencias transversales/genéricas

Capacidad de análisis y síntesis.
Capacidad de relacionar conocimientos teóricos con la práctica.
Capacidad de comunicación oral y escrita.
Autonomía en la resolución de problemas.
Capacidad de trabajar en grupo.

Competencias específicas

  • Cognitivas(Saber):

    Conocimientos de informática relativos al ámbito de estudio.
    Capacidad de organización y planificación.
    Manejo de manuales y documentación en inglés.
    Conceptos básicos de lógica clásica.
    Especificar problemas para solucionarlos en un lenguaje lógico.
    Conocer Teoría de Modelos y Teoría de la Demostración.
    Métodos de Demostración automática.
  • Procedimentales/Instrumentales(Saber hacer):

    Expresar razonamientos de lenguaje natural en lenguaje lógico.
    Demostrar la corrección de un razonamiento lógico a través de
    diferentes métodos de  demostración.
    Saber aplicar los diferentes métodos de Demostración lógica.
    Implementar programas en lenguaje de programación lógica que resuelvan
    problemas.
    Mejorar implementaciones de programas mediante predicados de control
    y otras técnicas.
    Saber representar las diferentes estructuras de datos en lenguaje de
    programación lógica.
    
  • Actitudinales:

    Compromiso ético.
    Responsabilidad individual y de grupo.
    Toma de decisiones.
    Razonamiento crítico.
    Capacidad de iniciativa y participación.
    Creatividad.

Objetivos

* Conocer el paradigma declarativo de la programación, en general y la
programación lógica en concreto, como alternativa a otros tipos de programación
* Conocer los orígenes y la base teórica de la programación lógica.
* Aprender el lenguaje de programación Prolog.
* Ser capaces de solucionar diversos problemas realizando programas en Prolog que
los resuelvan.
* Manejar material relacionado con la asignatura en lengua inglesa.
* Conocer aplicaciones prácticas de este tipo de programación

Programa

PROGRAMA TEÓRICO

TEMA 1: INTRODUCCIÓN. (2 h.)
1.1 Objetivos e historia de la Lógica.
1.2.Tipos de Lógicas.
1.3.Limitaciones y posibilidades de la lógica en Computación.
1.4. Lenguaje, Semántica.
1.3. Teoría de la Demostración versus Teoría de Modelos.
1.4. La automatización de las Deduciones.

TEMA 2: LÓGICA PROPOSICIONAL.  (6 hrs)
2.1. Lenguaje.
2.2. Semántica.
2.2.1. Validez, Satisfacibilidad.
2.2.2. Equivalencia lógica.
2.2.3. Formas Normales
2.3. Sistemas de Demostración.
2.3.1 De razonamiento directo.
2.3.2. De Refutación.

TEMA 3: LÓGICA DE PREDICADOS DE PRIMER ORDEN. (5 hrs.)
3.1. Lenguaje.
3.2. Semántica.
3.2.1. Validez, Satisfacibilidad.
3.2.2. Equivalencia lógica.

TEMA 4: FORMA LÓGICA CLAUSAL.  (3 hrs)
4.1. Forma Normal Prenexa.
4.2. Form Normal de Skolem.
4.3. Cláusulas.

TEMA 5: RESOLUCIÓN.  UNIFICACIÖN (6 hrs.)
5.1. Resolución básica.
5.2. El Algoritmo de Unificación.
5.3. Resolución de átomos no básicos.


TEMA 6: RESOLUCIÓN SLD.  (3 hrs)
6.1. Cláusulas Horn.
6.2. Programa lógico.



PROGRAMA DE PRÁCTICAS.

TEMA 1: INTRODUCCIÓN AL PROLOG. (4 hrs.)
Historia. Sintaxis y Semántica básicas.Backtracking.
Manejo del entorno de  programación. Programas simples.

TEMA 2: PROGRAMACIÓN RECURSIVA.  (6 hrs).
Concepto de recursividad. Representación en Prolog. Recursividad
directa.Recursividad final. Listas. Predicados relacionados con listas.

TEMA 3: OTRAS ESTRUCTURAS DE DATOS. ENTRADA / SALIDA (6 hrs.)
Representación de grafos y árboles. Bases de datos. Predicados de
gestión  de cadenas. Predicados de entrada/salida.

TEMA 4: CONTROL DE EJECUCIÓN. (5 hrs)
Control de ejecución natural. Predicados de control predefinidos.Usos.

TEMA 5: APLICACIONES.(4 hrs)

Actividades

Propuesta y resolución de ejercicios y problemas que,  en ocasiones, deberán
plantearse y resolverse en grupo.

Metodología

En las clases de teoría: explicación de los contenidos en pizarra  o en
cualquier otro medio audiovisual y  realización y propuesta de ejercicios, así
como  su corrección. Lectura y debate de documentos relacionados con la
asignatura. Se utilizará el aula virtual para facilitar documentos que
complementen las clases, comunicación con los alumnos (a través del correo y los
foros), para realizar, ocasionalmente, tests de autoevaluación y para
actividades que tengan como objetivo mejorar el aprendizaje del alumno y/o la
docencia del profesor.

En las practicas: explicación de las características propias del lenguaje
lógico a utilizar y, propuesta y resolución de problemas en el ordenador.
Algunos de estos problemas propuestos podrían resolverlos en grupos.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 23  
  • Clases Prácticas: 23  
  • Exposiciones y Seminarios: 2  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 2  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 2  
    • Sin presencia del profesorado: 8  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 39  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014”




1. Se evaluará la consecución de los objetivos mediante el examen final de la
asignatura en la convocatoria oficial. Dicho examen consta de una parte teórica y
otra práctica.

Recursos Bibliográficos

BIBLIOGRAFÍA BÁSICA:

- C.J. Hogger.
'Essentials Of Logic Programming'.
Clarendon Press. Oxford 1990.

- M. Ojeda Aciego, I. Pérez De Guzman
‘Lógica Para La Computación’ (Vol.1)
Agora Universidad,1993.

- G. Aguilera Venegas, I. Pérez De Guzman
‘Lógica Para La Computación’ (Vol. 2)
Agora Universidad, 1997

- J. Pizarro, J.A. Jimenez, M.C.De Castro.
‘Introducción A La Programación Lógica’
Dto. Lenguajes Y Sistemas Informáticos, 1997


- Leon Sterling Y Ehud Shapiro.
'The Art Of Prolog' Second Edition
The Mit Press. 1994

- W.F.Clocksin Y C.S. Mellish.
'Programación En Prolog'.
Gustavo Gili S.A. Barcelona 1993.

-  William Clocksin,
'CLAUSE AND EFFECT: Prolog Programming for the working programers'
Ed. Springer,1997.


BIBLIOGRAFÍA COMPLEMENTARIA:

- Arenas Alegría, L.
'Lógica formal para Informáticos',
ed. Diaz de Santos, 1996.

- Chang, C., Char-Tung-Lee, R. 'Symbolic Logic and Mechanical Theorem
Proving', Academic Press, 1987.

- R.Kowalsky.
'Lógica, Programación E Inteligencia Artificial'.
Diaz De Santos. 1986.

- T. Van Le.
'Técniques Of Prolog Programming'.
John Wiley & Sons 1993

- Ivan Bratko.
'Prolog. Programming For Artificial Inteligence'.
Addison Wesley 2001.

- F. Pereira Y S.M. Shieber.
'Prolog And Natural-Language Analysis'.
Clsi 1987.





PROGRAMACIÓN LÓGICA

 

  Código Nombre    
Asignatura 1711044 PROGRAMACIÓN LÓGICA Créditos Teóricos 2.5
Descriptor   PROGRAMACIÓN LÓGICA Créditos Prácticos 2.5
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Mª del Carmen  de Castro Cabrera (coordinadora)

Situación

Contexto dentro de la titulación

Asignatura optativa de 3ºcurso de la titulación en Ingeniería Técnica en
Informática de Sistemas.

Recomendaciones

Actitud abierta a aprender lenguajes de programación de diferentes paradigmas.
Trabajo y estudio al día que permita la asimilación de conceptos de manera
gradual.
Utilización del Campus Virtual como medio de intercambio y comunicación de
conocimientos entre los estudiantes y con los profesores.

Competencias

Competencias transversales/genéricas

Capacidad de análisis y síntesis.
Capacidad de relacionar conocimientos teóricos con la práctica.
Capacidad de comunicación oral y escrita.
Autonomía en la resolución de problemas.
Capacidad de trabajar en grupo.

Competencias específicas

  • Cognitivas(Saber):

    Conocimientos de informática relativos al ámbito de estudio.
    Capacidad de organización y planificación.
    Manejo de manuales y documentación en inglés.
    Conceptos básicos de lógica clásica.
    Especificar problemas para solucionarlos en un lenguaje lógico.
    Conocer Teoría de Modelos y Teoría de la Demostración.
    Métodos de Demostración automática.
  • Procedimentales/Instrumentales(Saber hacer):

    Expresar razonamientos de lenguaje natural en lenguaje lógico.
    Demostrar la corrección de un razonamiento lógico a través de
    diferentes métodos de demostración.
    Saber aplicar los diferentes métodos de Demostración lógica.
    Implementar programas en lenguaje de programación lógica que resuelvan
    problemas.
    Mejorar implementaciones de programas mediante predicados de control
    y otras técnicas.
    Saber representar las diferentes estructuras de datos en lenguaje de
    programación lógica.
  • Actitudinales:

    Compromiso ético.
    Responsabilidad individual y de grupo.
    Toma de decisiones.
    Razonamiento crítico.
    Capacidad de iniciativa y participación.
    Creatividad.

Objetivos

* Conocer el paradigma declarativo de la programación, en general y la
programación lógica en concreto, como alternativa a otros tipos de programación
* Conocer los orígenes y la base teórica de la programación lógica.
* Aprender el lenguaje de programación Prolog.
* Ser capaces de solucionar diversos problemas realizando programas en Prolog que
los resuelvan.
* Manejar material relacionado con la asignatura en lengua inglesa.
* Conocer aplicaciones prácticas de este tipo de programación

Programa

PROGRAMA TEÓRICO

TEMA 1: INTRODUCCIÓN. (2 h.)
1.1 Objetivos e historia de la Lógica.
1.2.Tipos de Lógicas.
1.3.Limitaciones y posibilidades de la lógica en Computación.
1.4. Lenguaje, Semántica.
1.3. Teoría de la Demostración versus Teoría de Modelos.
1.4. La automatización de las Deduciones.

TEMA 2: LÓGICA PROPOSICIONAL. (6 hrs)
2.1. Lenguaje.
2.2. Semántica.
2.2.1. Validez, Satisfacibilidad.
2.2.2. Equivalencia lógica.
2.2.3. Formas Normales
2.3. Sistemas de Demostración.
2.3.1 De razonamiento directo.
2.3.2. De Refutación.

TEMA 3: LÓGICA DE PREDICADOS DE PRIMER ORDEN. (5 hrs.)
3.1. Lenguaje.
3.2. Semántica.
3.2.1. Validez, Satisfacibilidad.
3.2.2. Equivalencia lógica.

TEMA 4: FORMA LÓGICA CLAUSAL. (3 hrs)
4.1. Forma Normal Prenexa.
4.2. Form Normal de Skolem.
4.3. Cláusulas.

TEMA 5: RESOLUCIÓN. UNIFICACIÖN (6 hrs.)
5.1. Resolución básica.
5.2. El Algoritmo de Unificación.
5.3. Resolución de átomos no básicos.

TEMA 6: RESOLUCIÓN SLD. (3 hrs)
6.1. Cláusulas Horn.
6.2. Programa lógico.

PROGRAMA DE PRÁCTICAS.

TEMA 1: INTRODUCCIÓN AL PROLOG. (4 hrs.)
Historia. Sintaxis y Semántica básicas.Backtracking.
Manejo del entorno de programación. Programas simples.

TEMA 2: PROGRAMACIÓN RECURSIVA. (6 hrs).
Concepto de recursividad. Representación en Prolog. Recursividad
directa.Recursividad final. Listas. Predicados relacionados con listas.

TEMA 3: OTRAS ESTRUCTURAS DE DATOS. ENTRADA / SALIDA (6 hrs.)
Representación de grafos y árboles. Bases de datos. Predicados de
gestión de cadenas. Predicados de entrada/salida.

TEMA 4: CONTROL DE EJECUCIÓN. (5 hrs)
Control de ejecución natural. Predicados de control predefinidos.Usos.

TEMA 5: APLICACIONES.(4 hrs)

Actividades

Propuesta y resolución de ejercicios y problemas que, en ocasiones, deberán
plantearse en grupo.

Metodología

En las clases de teoría: explicación de los contenidos en pizarra  o en
cualquier otro medio audiovisual y  realización y propuesta de ejercicios así
como  su corrección. Lectura y debate de documentos relacionados con la
asignatura. Se utilizará el aula virtual para facilitar documentos que
complementen las clases, comunicación con los alumnos (a través del correo y los
foros), para realizar, ocasionalmente, tests de autoevaluación y para
actividades que tengan como objetivo mejorar el aprendizaje del alumno y/o la
docencia del profesor.

En las practicas: explicación de las características propias del lenguaje
lógico a utilizar y, propuesta y resolución de problemas en el ordenador.
Algunos de estos problemas propuestos podrían resolverlos en grupos.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 23  
  • Clases Prácticas: 23  
  • Exposiciones y Seminarios: 2  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 2  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 2  
    • Sin presencia del profesorado: 8  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 39  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014”


1. Se evaluará la consecución de los objetivos mediante el examen final de la
asignatura en la convocatoria oficial. Dicho examen consta de una parte teórica y
otra práctica.


Recursos Bibliográficos

BIBLIOGRAFÍA BÁSICA:

- C.J. Hogger.
'Essentials Of Logic Programming'.
Clarendon Press. Oxford 1990.

- M. Ojeda Aciego, I. Pérez De Guzman
‘Lógica Para La Computación’ (Vol.1)
Agora Universidad,1993.

- G. Aguilera Venegas, I. Pérez De Guzman
‘Lógica Para La Computación’ (Vol. 2)
Agora Universidad, 1997

- J. Pizarro, J.A. Jimenez, M.C.De Castro.
‘Introducción A La Programación Lógica’
Dto. Lenguajes Y Sistemas Informáticos, 1997

- Leon Sterling Y Ehud Shapiro.
'The Art Of Prolog' Second Edition
The Mit Press. 1994

- W.F.Clocksin Y C.S. Mellish.
'Programación En Prolog'.
Gustavo Gili S.A. Barcelona 1993.

- William Clocksin,
'CLAUSE AND EFFECT: Prolog Programming for the working programers'
Ed. Springer,1997.

BIBLIOGRAFÍA COMPLEMENTARIA:

-Arenas Alegría, L. 'Lógica formal para Informáticos', ed. Diaz de Santos,
1996.

-Chang, C., Char-Tung-Lee, R. 'Symbolic Logic and Mechanical Theorem
Proving', Academic Press, 1987.

- R.Kowalsky.
'Lógica, Programación E Inteligencia Artificial'.
Diaz De Santos. 1986.

- T. Van Le.
'Técniques Of Prolog Programming'.
John Wiley & Sons 1993

- Ivan Bratko.
'Prolog. Programming For Artificial Inteligence'.
Addison Wesley 2001.

- F. Pereira Y S.M. Shieber.
'Prolog And Natural-Language Analysis'.
Clsi 1987.





PROGRAMACIÓN ORIENTADA A OBJETOS

 

  Código Nombre    
Asignatura 1711023 PROGRAMACIÓN ORIENTADA A OBJETOS Créditos Teóricos 3
Descriptor   OBJECT ORIENTED PROGRAMMING Créditos Prácticos 3
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Gerardo Aburruzaga García
José Fidel Argudo Argudo
Juan Boubeta Puig
Guadalupe Ortiz Bellot
Alberto Salguero Hidalgo
Inmaculada Medina Bulo (coordinadora)

Situación

Prerrequisitos

Haber cursado con aprovechamiento las siguientes asignaturas:

- Introducción a la Programación
- Metodología de la Programación
- Estructuras de Datos I y II
- Análisis y Diseño de Algoritmos I

Contexto dentro de la titulación

Esta asignatura complementa la formación del estudiante en el campo de la
programación de ordenadores, dedicándose al estudio del paradigma de la
programación orientada a objetos y de los principios en que se basa:
Abstracción, encapsulamiento, herencia y polimorfismo.

Recomendaciones

Haber aprobado las asignaturas señaladas en los prerrequisitos.

Competencias

Competencias transversales/genéricas

- Análisis y síntesis
- Razonamiento abstracto
- Pensamiento crítico
- Resolución de problemas
- Planificación y organización
- Comunicación y trabajo en equipo
- Expresión oral y escrita
- Preparación y presentación de documentación técnica

Competencias específicas

  • Cognitivas(Saber):

    - Conocer los principios fundamentales en los que se sustenta el
    paradigma de la programación orientada a objetos.
    - Conocer los aspectos generales sobre los lenguajes orientados a
    objetos y su evolución histórica.
    - Conocer los pasos para la realización de un programa orientado a
    objetos y sus principales elementos (objetos, mensajes, clases,...)
    - Conocer los tipos de relaciones que se pueden establecer entre los
    elementos de un sistema orientado a objetos.
    - Conocer los tipos de polimorfismo que se pueden presentar en un
    sistema orientado a objetos.
    - Conocer el lenguaje C++ como un lenguaje orientado a objetos.
    - Conocer los elementos fundamentales de la biblioteca estándar de
    C++ (E/S, STL,...).
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Identificar los objetos que aparecen en un sistema, sus
    características y comportamientos. Clasificarlos en clases e
    identificar las relaciones existentes entre ellas.
    - Implementar clases, objetos y sus relaciones con el lenguaje
    orientado a objetos C++.
    - Diseñar un sistema orientado a objetos de mediana complejidad.
    - Implementar un sistema orientado a objetos de mediana complejidad
    con el lenguaje de programación C++.
    
  • Actitudinales:

    - Apreciar las ventajas del empleo de diversas herramientas de
    software libre.
    - Valorar la importancia de consultar con soltura bibliografía y
    otros materiales.
    - Estar dispuesto a buscar y contrastar información de diversas
    fuentes de manera independiente.
    - Ser consciente de la necesidad de abordar nuevos problemas y
    evaluar posibles soluciones con espíritu crítico.
    - Apreciar las ventajas de trabajar cooperativamente en pequeños
    grupos, comunicando ideas con claridad y rigor.

Objetivos

Los objetivos que pretende cubrir la asignatura pueden resumirse en
los siguientes puntos:

1. Comprender el paradigma de la programación orientada a objetos.
2. Aprender a programar en el laboratorio un modelo de clases de cierta
complejidad siguiento el paradigma de la programación orientada a objetos.

Programa

Teoría: Programación orientada a objetos.

T0. Evolución histórica y principios fundamentales.
0.1. Evolución histórica.
0.2. Principios básicos.

T1. Paradigma de la programación orientada a objetos.
1.1. Principios generales.
1.2. Objetos.
1.3. Clases.
1.4. Relaciones entre clases.

T2. Relaciones entre clases.
2.1. Descripción general.
2.2. Asociaciones.
2.3. Generalizaciones y especializaciones.
2.4. Interfaces e implementaciones.

T3. Polimorfismo.
3.1. Descripción general.
3.2. Polimorfismo de sobrecarga.
3.3. Polimorfismo en tiempo de ejecución.
3.4. Polimorfismo paramétrico.

Prácticas: Programación orientada a objetos.

P0. Clases, objetos y excepciones.
P1. Biblioteca de E/S y localización
P2. Relaciones de asociación y contenedores de la STL.
P3. Clases de asociación y algoritmos de la STL.
P4. Herencia y polimorfismo.

Metodología

Las clases teóricas se basarán fundamentalmente en las explicaciones del
profesor sobre el temario y en la realización de ejercicios prácticos
(sobre pizarra) asociados al mismo. Así mismo, se propondrán cuestiones a
los
alumnos que deberán resolver en clase con material de apoyo.

Se incentivará la participación activa del alumnado en las clases,
provocando
el profesor un debate abierto sobre cada uno de los temas que se traten,
motivando a los alumnos para que propongan soluciones alternativas a los
problemas planteados y su posterior discusión.

Las clases prácticas complementan los contenidos de la parte teórica. Se
proporcionarán ejercicios que se desarrollarán en el laboratorio a lo
largo del
curso con el objetivo de obtener la implementación completa de un sistema
orientado a objetos.

Tanto las clases teóricas como las prácticas se servirán del campus
virtual
como apoyo para la  docencia. Estarán disponibles herramientas de
comunicación
como foros  especializados, tutorías electrónicas privadas y correo
electrónico,
así como diversos contenidos en formato digital.

Criterios y Sistemas de Evaluación

Al haber dejado de impartirse la asignatura en el curso 2011/2012, el
alumno solamente
dispone ya de las convocatorias oficiales de examen del curso 2012/2013
(hasta alcanzar el máximo de 4 convocatorias a las que tiene derecho). El
alumno es totalmente responsable de asegurarse, con anterioridad a su
presentación a examen, de que tiene derecho a hacerlo de acuerdo con la
normativa vigente (solicitud de presentarse en la convocatoria de diciembre
o a más de dos convocatorias en el mismo año). Si no es así, su examen no
tendrá ningún
tipo de efecto administrativo.

El sistema de evaluación consta de dos componentes:

1. Examen final de teoría
2. Memoria de prácticas y defensa final

El examen final de teoría será un examen escrito que se realizará de
acuerdo con
las convocatorias oficiales de exámenes finales que establecen los
Estatutos de
la Universidad de Cádiz y que el centro publica con la debida antelación.
La
calificación del examen final de teoría se realizará en una escala de 0 a
10.

Los alumnos deberán presentar una memoria final de prácticas a través del
campus virtual en las fechas indicadas por el profesor.

La calificación final de la asignatura se obtiene de la siguiente forma:

si NPR = APTO o NFT < 5
NFA = NFT
si no
NFA = 4

donde

NFA = Nota final de la asignatura
NFT = Nota del examen final de teoría
NPR = Nota final de las prácticas


La calificación de las prácticas (NPR) será APTO o NO APTO. Sólo se
corregirán las memorias de aquellos alumnos con NFT >= 5. Los alumnos
podrán ser
convocados para la defensa de sus prácticas en determinadas fechas
indicadas por
el profesor. A dicha defensa deberá acudir con una copia impresa de la
memoria
entregada electrónicamente. El desconocimiento de las cuestiones planteadas
implicará que NPR = NO APTO.

CRITERIOS DE EVALUACIÓN

Entre los criterios de evaluación, cabe destacar que los profesores
valorarán no sólo la corrección y eficiencia de las soluciones presentadas,
sino
también la claridad y elegancia de su desarrollo, aspectos éstos en los que
se
incidirá durante todo el curso.

Recursos Bibliográficos

Bibliografía básica

Aburruzaga García, Gerardo; Medina Bulo, Inmaculada y Palomo Lozano,
Francisco.
Fundamentos de C++.
Servicio de Publicaciones de la Universidad de Cádiz. 2ª edición.
1ª reimpresión. 2009.

Budd, Timothy.
An Introduction to Object-Oriented Programming
Addison-Wesley. 3ª edición. 2002.

Carretero Pérez, Jesús; García Carballeira, Félix; Pérez Menor, José
María;
García Sánchez, José Daniel y Sánchez García, Luis Miguel
Problemas resueltos de programación en lenguaje C++.
Paraninfo. 2004.

Horstmann, Cay S. y Budd, Timothy A.
Big C++.
Wiley. 2ª edición. 2008.

Josuttis, Nicolai M.
The C++ Standard Library: A Tutorial and Reference.
Addison-Wesley. 1999.

Muñoz Caro, Camelia; Niño Ramos, Alfonso y Vizcaíno Barceló, Aurora
Introducción a la programación con orientación a objetos.
Prentice-Hall. 2002.

Pohl, Ira.
C++ for C Programmers.
Addison-Wesley. 1999. 3ª edición.

Stroustrup, Bjarne.
The C++ Programming Language. Special Edition.
Addison-Wesley. 2000.

Stroustrup, Bjarne.
Programming: Principles and Practice Using C++
Addison-Wesley. 2008.

Bibliografía complementaria

Aburruzaga García, Gerardo; Medina Bulo, Inmaculada y Palomo Lozano,
Francisco.
Por Fin: C ISO. Un Curso de C Estándar.
Servicio de Publicaciones. Universidad de Cádiz. 1998.

Aburruzaga García, Gerardo; Medina Bulo, Inmaculada y Palomo Lozano,
Francisco.
La Biblioteca Estándar de C.
Servicio de Publicaciones. Universidad de Cádiz. 1998.

Austern, Matthew H.
Generic programming and the STL. Using and extending the
C++ standard template library.
Addison-Wesley. 1999.

Kernighan, Brian y Ritchie, Dennis.
The C Programming Language.
Prentice-Hall. 1988. 2ª edición.

Lippman, Stanley y LaJoie, Josee.
C++ Primer.
Addison-Wesley. 2005. 4ª edición.

Musser, David R. y Saini, Atul.
STL tutorial and reference guide. C++ programming with the standard
template
library.
Addison-Wesley. 2.ª edición. 2001.

Plauger, P. J.
The Standard C Library.
Prentice-Hall. 1992.

Pohl, Ira.
C++ by Dissection
Addison-Wesley. 2001.

Tondo, Clovis L. y Gimpel, Scott E.
The C Answer Book.
Prentice-Hall. 1989. 2ª edición.




PROGRAMACIÓN ORIENTADA A OBJETOS

 

  Código Nombre    
Asignatura 1710022 PROGRAMACIÓN ORIENTADA A OBJETOS Créditos Teóricos 3
Descriptor   OBJECT ORIENTED PROGRAMMING Créditos Prácticos 3
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Gerardo Aburruzaga García
José Fidel Argudo Argudo (Coordinador)
Juan Boubeta Puig
Inmaculada Medina Bulo
Guadalupe Ortiz Bellot
Alberto Salguero Hidalgo

Situación

Prerrequisitos

Haber cursado con aprovechamiento las siguientes asignaturas:

- Introducción a la Programación
- Metodología de la Programación
- Estructuras de Datos I y II
- Análisis y Diseño de Algoritmos I

Contexto dentro de la titulación

Esta asignatura complementa la formación del estudiante en el campo de la
programación de ordenadores, dedicándose al estudio del paradigma de la
programación orientada a objetos y de los principios en que se basa:
Abstracción, encapsulamiento, herencia y polimorfismo.

Recomendaciones

Haber aprobado las asignaturas señaladas en los prerrequisitos.

Competencias

Competencias transversales/genéricas

- Análisis y síntesis
- Razonamiento abstracto
- Pensamiento crítico
- Resolución de problemas
- Planificación y organización
- Comunicación y trabajo en equipo
- Expresión oral y escrita
- Preparación y presentación de documentación técnica

Competencias específicas

  • Cognitivas(Saber):

    - Conocer los principios fundamentales en los que se sustenta el
    paradigma de la programación orientada a objetos.
    - Conocer los aspectos generales sobre los lenguajes orientados a
    objetos y su evolución histórica.
    - Conocer los pasos para la realización de un programa orientado a
    objetos y sus principales elementos (objetos, mensajes, clases,...)
    - Conocer los tipos de relaciones que se pueden establecer entre los
    elementos de un sistema orientado a objetos.
    - Conocer los tipos de polimorfismo que se pueden presentar en un
    sistema orientado a objetos.
    - Conocer el lenguaje C++ como un lenguaje orientado a objetos.
    - Conocer los elementos fundamentales de la biblioteca estándar de
    C++ (E/S, STL,...).
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Identificar los objetos que aparecen en un sistema, sus
    características y comportamientos. Clasificarlos en clases e
    identificar las relaciones existentes entre ellas.
    - Implementar clases, objetos y sus relaciones con el lenguaje
    orientado a objetos C++.
    - Diseñar un sistema orientado a objetos de mediana complejidad.
    - Implementar un sistema orientado a objetos de mediana complejidad
    con el lenguaje de programación C++.
    
  • Actitudinales:

    - Apreciar las ventajas del empleo de diversas herramientas de
    software libre.
    - Valorar la importancia de consultar con soltura bibliografía y
    otros materiales.
    - Estar dispuesto a buscar y contrastar información de diversas
    fuentes de manera independiente.
    - Ser consciente de la necesidad de abordar nuevos problemas y
    evaluar posibles soluciones con espíritu crítico.
    - Apreciar las ventajas de trabajar cooperativamente en pequeños
    grupos, comunicando ideas con claridad y rigor.

Objetivos

Los objetivos que pretende cubrir la asignatura pueden resumirse en
los siguientes puntos:

1. Comprender el paradigma de la programación orientada a objetos.
2. Aprender a programar en el laboratorio un modelo de clases de cierta
complejidad siguiento el paradigma de la programación orientada a objetos.

Programa

Teoría: Programación orientada a objetos.

T0. Evolución histórica y principios fundamentales.
0.1. Evolución histórica.
0.2. Principios básicos.

T1. Paradigma de la programación orientada a objetos.
1.1. Principios generales.
1.2. Objetos.
1.3. Clases.
1.4. Relaciones entre clases.

T2. Relaciones entre clases.
2.1. Descripción general.
2.2. Asociaciones.
2.3. Generalizaciones y especializaciones.
2.4. Interfaces e implementaciones.

T3. Polimorfismo.
3.1. Descripción general.
3.2. Sobrecarga.
3.3. Polimorfismo en tiempo de ejecución.
3.4. Polimorfismo paramétrico.

Prácticas: Programación orientada a objetos.

P0. Clases, objetos y excepciones.
P1. Biblioteca de E/S y localización
P2. Relaciones de asociación y contenedores de la STL.
P3. Clases de asociación y algoritmos de la STL.
P4. Herencia y polimorfismo.

Metodología

Las clases teóricas se basarán fundamentalmente en las explicaciones del
profesor sobre el temario y en la realización de ejercicios prácticos
(sobre pizarra) asociados al mismo. Así mismo, se propondrán cuestiones a
los
alumnos que deberán resolver en clase con material de apoyo.

Se incentivará la participación activa del alumnado en las clases,
provocando
el profesor un debate abierto sobre cada uno de los temas que se traten,
motivando a los alumnos para que propongan soluciones alternativas a los
problemas planteados y su posterior discusión.

Las clases prácticas complementan los contenidos de la parte teórica. Se
proporcionarán ejercicios que se desarrollarán en el laboratorio a lo largo
del
curso con el objetivo de obtener la implementación completa de un sistema
orientado a objetos.

Tanto las clases teóricas como las prácticas se servirán del campus virtual
como apoyo para la  docencia. Estarán disponibles herramientas de
comunicación
como foros  especializados, tutorías electrónicas privadas y correo
electrónico,
así como diversos contenidos en formato digital.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 28  
  • Clases Prácticas: 28  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 2  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 2  
    • Sin presencia del profesorado: 9,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 40  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:Si  

Criterios y Sistemas de Evaluación

Al haber dejado de impartirse la asignatura en el curso 2011/2012, el
alumno solamente
dispone ya de las convocatorias oficiales de examen del curso 2012/2013
(hasta alcanzar el máximo de 4 convocatorias a las que tiene derecho). El
alumno es totalmente responsable de asegurarse, con anterioridad a su
presentación a examen, de que tiene derecho a hacerlo de acuerdo con la
normativa vigente (solicitud de presentarse en la convocatoria de diciembre
o a más de dos convocatorias en el mismo año). Si no es así, su examen no
tendrá ningún
tipo de efecto administrativo.

El sistema de evaluación consta de dos componentes:

1. Examen final de teoría
2. Memoria de prácticas y defensa final

El examen final de teoría será un examen escrito que se realizará de
acuerdo con
las convocatorias oficiales de exámenes finales que establecen los
Estatutos de
la Universidad de Cádiz y que el centro publica con la debida antelación.
La
calificación del examen final de teoría se realizará en una escala de 0 a
10.

Los alumnos deberán presentar una memoria final de prácticas a través del
campus
virtual en las fechas indicadas por el profesor.

La calificación final de la asignatura se obtiene de la siguiente forma:

si NPR = APTO o NFT < 5
NFA = NFT
si no
NFA = 4

donde

NPR = Nota de prácticas
NFT = Nota del examen final de teoría
NFA = Nota final de la asignatura

La calificación de las prácticas (NPR) será APTO o NO APTO. Sólo se
corregirán
las memorias de aquellos alumnos con NFT >= 5. Los alumnos podrán ser
convocados
para la defensa de sus prácticas en determinadas fechas indicadas por el
profesor. A dicha defensa deberá acudir con una copia impresa de la memoria
entregada electrónicamente. El desconocimiento de las cuestiones planteadas
implicará que NPR = NO APTO.

CRITERIOS DE EVALUACIÓN

Entre los criterios de evaluación, cabe destacar que los profesores
valorarán no
sólo la corrección y eficiencia de las soluciones presentadas, sino también
la
claridad y elegancia de su desarrollo, aspectos éstos en los que se
incidirá
durante todo el curso.

Recursos Bibliográficos

Bibliografía básica

Aburruzaga García, Gerardo; Medina Bulo, Inmaculada y Palomo Lozano,
Francisco.
Fundamentos de C++.
Servicio de Publicaciones de la Universidad de Cádiz. 2ª edición.
1ª reimpresión. 2009.

Budd, Timothy.
An Introduction to Object-Oriented Programming
Addison-Wesley. 3ª edición. 2002.

Carretero Pérez, Jesús; García Carballeira, Félix; Pérez Menor, José María;
García Sánchez, José Daniel y Sánchez García, Luis Miguel
Problemas resueltos de programación en lenguaje C++.
Paraninfo. 2004.

Horstmann, Cay S. y Budd, Timothy A.
Big C++.
Wiley. 2ª edición. 2008.

Josuttis, Nicolai M.
The C++ Standard Library: A Tutorial and Reference.
Addison-Wesley. 1999.

Muñoz Caro, Camelia; Niño Ramos, Alfonso y Vizcaíno Barceló, Aurora
Introducción a la programación con orientación a objetos.
Prentice-Hall. 2002.

Pohl, Ira.
C++ for C Programmers.
Addison-Wesley. 1999. 3ª edición.

Stroustrup, Bjarne.
The C++ Programming Language. Special Edition.
Addison-Wesley. 2000.

Stroustrup, Bjarne.
Programming: Principles and Practice Using C++
Addison-Wesley. 2008.

Bibliografía complementaria

Aburruzaga García, Gerardo; Medina Bulo, Inmaculada y Palomo Lozano,
Francisco.
Por Fin: C ISO. Un Curso de C Estándar.
Servicio de Publicaciones. Universidad de Cádiz. 1998.

Aburruzaga García, Gerardo; Medina Bulo, Inmaculada y Palomo Lozano,
Francisco.
La Biblioteca Estándar de C.
Servicio de Publicaciones. Universidad de Cádiz. 1998.

Austern, Matthew H.
Generic programming and the STL. Using and extending the
C++ standard template library.
Addison-Wesley. 1999.

Kernighan, Brian y Ritchie, Dennis.
The C Programming Language.
Prentice-Hall. 1988. 2ª edición.

Lippman, Stanley y LaJoie, Josee.
C++ Primer.
Addison-Wesley. 2005. 4ª edición.

Musser, David R. y Saini, Atul.
STL tutorial and reference guide. C++ programming with the standard
template
library.
Addison-Wesley. 2.ª edición. 2001.

Plauger, P. J.
The Standard C Library.
Prentice-Hall. 1992.

Pohl, Ira.
C++ by Dissection
Addison-Wesley. 2001.

Tondo, Clovis L. y Gimpel, Scott E.
The C Answer Book.
Prentice-Hall. 1989. 2ª edición.




PROGRAMACIÓN ORIENTADA A OBJETOS

 

  Código Nombre    
Asignatura 21714017 PROGRAMACIÓN ORIENTADA A OBJETOS Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   2 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Es recomendable haber aprobado al menos el 75% de cada una de las materias
básicas de informática y matemáticas.

 

Recomendaciones

Haber cursado con aprovechamiento las siguientes asignaturas:

- Introducción a la Programación
- Metodología de la Programación
- Análisis de Algoritmos y Estructuras de Datos
- Sistemas Operativos

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Gerardo Aburruzaga García Asociado a Tiempo Parcial N
José Fidel Argudo Argudo TEU S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C06 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idioneidad y complejidad de los algoritmos propuestos ESPECÍFICA
C07 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. ESPECÍFICA
C08 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados ESPECÍFICA
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación. GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica. GENERAL
T07 Capacidad de análisis y síntesis. GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científicotécnicos. GENERAL
T11 Aptitud parta la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo. GENERAL
T15 Capacidad para interpretar documentación técnica. GENERAL
T17 Capacidad para el razonamiento crítico. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R01 R01. Conocer los aspectos generales sobre los lenguajes orientados a objetos y su evolución histórica.
R02 R02. Conocer los principios fundamentales del paradigma de la programación orientada a objetos.
R03 R03. Conocer los pasos para la realización de un sistema orientado a objetos y sus principales elementos (objetos, mensajes, clases,...)
R04 R04. Identificar los objetos que aparecen en un sistema, sus características y comportamientos, y clasificarlos en clases.
R05 R05. Conocer e identificar los tipos de relaciones que se pueden establecer entre las clases de un sistema orientado a objetos.
R06. R06. Conocer e identificar los tipos de polimorfismo que se pueden presentar en un sistema orientado a objetos.
R07. R07. Conocer el lenguaje C++ como un lenguaje orientado a objetos y los elementos fundamentales de la biblioteca estándar de C++ (E/S, STL,...).
R08 R08. Implementar clases, objetos y sus relaciones con el lenguaje orientado a objetos C++.
R09 R09. Implementar un sistema orientado a objetos de mediana complejidad con el lenguaje de programación C++.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Impartición de los contenidos teóricos y
realización de ejemplos sencillos.
20 CG02 CG03 CG05 G09 T02 T03 T11 T12 T15 T17
02. Prácticas, seminarios y problemas
Realización de problemas sobre la materia de la
asignatura. Se incentivará la participación
activa del alumnado en las clases, realizando en
grupos los problemas, y provocando el profesor un
debate abierto sobre cada uno de los temas que se
traten, motivando a los alumnos para que
propongan soluciones alternativas a los problemas
planteados y su posterior discusión.

10 C06 C07 CG02 CG03 CG05 G09 T01 T02 T03 T07 T09 T11 T12 T15 T17
03. Prácticas de informática
En las clases prácticas se proporcionará al
alumno guiones de prácticas para la
implementación de un sistema orientado a objetos
de pequeña/mediana complejidad, usando un
lenguaje orientado a objetos. Los alumnos
asistirán a clase con dichos guiones, que los
tendrán disponibles en el campus virtual con
suficiente antelación.
30 C06 C07 C08 CG02 CG03 CG05 G09 T01 T02 T03 T04 T07 T09 T11 T12 T15 T17
10. Actividades formativas no presenciales
Esta actividad incluye estudio personal del
alumno, resolución de ejercicios y cuestiones y
realización de trabajos.
87 C06 C07 C08 CG02 CG03 CG05 G09 T01 T02 T03 T04 T07 T09 T11 T12 T15 T17
12. Actividades de evaluación
Examen escrito
3 Grande C07 CG02 CG03 CG05 G09 T01 T02 T03 T04 T07 T09 T11 T12 T17

 

Evaluación

Criterios Generales de Evaluación

- Adecuación a los principios del paradigma de la programación orientada a
objetos
- Adecuación al estándar
- Adecuación a la especificación
- Eficiencia en la ejecución
- Organización, claridad, elegancia y corrección de las soluciones presentadas
- Participación e implicación
- Corrección ortográfica y gramatical
- Claridad en el proceso por el cual obtiene la solución al problema

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Entrega de ejercicios y cuestiones Rúbricas
  • Profesor/a
  • Autoevaluación
C06 C07 C08 CG02 CG03 CG05 G09 T12
Exámenes escritos Rúbricas
  • Profesor/a
  • Evaluación entre iguales
  • Co-Evaluación
C06 C07 CG02 CG03 CG05 G09 T12
Resolución de prácticas Rúbrica, compilación y prueba de los programas realizados
  • Profesor/a
  • Autoevaluación
C06 C07 C08 CG02 CG03 CG05 G09 T12

 

Procedimiento de calificación

SISTEMAS DE EVALUACIÓN

Para la primera convocatoria se dispone de dos sistemas de evaluación
diferentes: evaluación continua y evaluación final. Para el resto de
convocatorias, dado que ya no hay docencia, se utilizará exclusivamente la
evaluación final. No se guardará ningún tipo de calificación parcial entre
convocatorias.

En la primera convocatoria los alumnos se evaluarán mediante el sistema de
evaluación continúa, salvo aquellos que por causas sobrevenidas, justificadas
documentalmente, no tengan posibilidad de asistir a alguno de los exámenes
parciales y que sean comunicadas por correo electrónico al profesor coordinador
antes del día siguiente a la fecha del examen parcial al que no puedan asistir.

CÓDIGOS DE LAS DISTINTAS CALIFICACIONES

1. NEP: nota de exámenes parciales
2. NCC: nota de los ejercicios y cuestiones de clase
3. NEC: nota conjunta de exámenes, ejercicios y cuestiones de clase
4. NET: nota del examen final de teoría
5. NPR: nota de prácticas
6. NFA: nota final de la asignatura


SISTEMA DE EVALUACIÓN FINAL

El sistema de evaluación final consta de tres componentes:

1. Examen final de teoría
2. Ejercicios y cuestiones
3. Memoria de prácticas y defensa final

El examen final de teoría será un examen escrito que se realizará de acuerdo con
las convocatorias oficiales de exámenes finales que establecen los Estatutos de
la Universidad de Cádiz y que el centro publica con la debida antelación. La
calificación del examen final de teoría (NET) se realizará en una escala de 0 a
10.

Los alumnos deberán presentar una serie de ejercicios y cuestiones, y una memoria
final de prácticas a través del campus virtual en las fechas indicadas por el
profesor.

La calificación final de la asignatura se obtiene de la siguiente forma:

NEC = NET * 0,9 + NCC * 0,1
Si NEC < 5
NFA = NEC
Si no
Si NPR >= 5
NFA = NET * 0,6 + NCC * 0,1 + NPR * 0,3
Si no
NFA = NPR


SISTEMA DE EVALUACIÓN CONTINUA

El sistema de evaluación continua consta de tres componentes:

1. Exámenes parciales
2. Ejercicios y cuestiones
3. Memorias de prácticas y defensa

La calificación final de la asignatura se obtiene de la siguiente forma:

NEC = NEP * 0,9 + NCC * 0,1
Si NEC < 5
NFA = NEC
Si no
Si NPR >= 5
NFA = NEP * 0,6 + NCC * 0,1 + NPR * 0,3
Si no
NFA = NPR


A lo largo del curso se realizarán varios exámenes parciales y entregas de
ejercicios y cuestiones, que tendrán lugar durante el desarrollo de la
asignatura, en fechas publicadas con suficiente antelación.

Algunas de estas pruebas de control podrán ser coevaluadas por los alumnos. En
ese caso, se realizará una sesión de coevaluación.  En cada sesión de
coevaluación los alumnos deberán calificar, bajo la supervisión del profesor, los
ejercicios de dos compañeros elegidos al azar correspondientes a la prueba de
control previa. Para ello, el profesor presentará una solución canónica y los
criterios de corrección a emplear.

La asistencia a las sesiones de control y coevaluación es obligatoria.

- Si un alumno no asiste a una sesión de control o de coevaluación, su prueba de
control se calificará con 0.

- Si tras revisar el resultado de una coevaluación los profesores detectan
negligencia o fraude, la prueba de control del alumno corrector se calificará con
0.

La evaluación continua se realizará mediante exámenes parciales y entregas de
ejercicios y cuestiones que se propondrán a los alumnos durante el curso.

Los ejercicios y cuestiones de clase (NCC) se calificarán globalmente en una
escala de 0 a 10 y la calificación de los exámenes parciales (NEP) será la
correspondiente, en una escala de 0 a 10, a la media aritmética de las
calificaciones de los exámenes parciales que la integran.

La presentación de memorias parciales por cada práctica a través del campus
virtual en las fechas indicadas por el profesores es obligatoria.

- Si un alumno no presenta alguna de las memorias, obtendrá un 0 en su NPR.

NORMAS COMUNES PARA AMBOS SISTEMAS

Las prácticas (NPR) se calificarán en una escala de 0 a 10. Sólo se corregirán
las memorias de aquellos alumnos con NEC >= 5. Los alumnos podrán ser convocados
para la defensa de sus prácticas en determinadas fechas indicadas por el
profesor. A dicha defensa deberá acudir con una copia impresa de la memoria (o
memorias parciales, para el caso de evaluación continua) entregada
electrónicamente. El desconocimiento de las cuestiones planteadas implicará que
NPR = 0.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            CT0. Evolución histórica y principios fundamentales.
0.1. Evolución histórica.
0.2. Principios básicos.

        
G09 T01 T07 T09 T11 T12 T15 R01 R02
            CT1. Paradigma de la programación orientada a objetos.
1.1. Principios generales.
1.2. Objetos.
1.3. Clases.
1.4. Relaciones entre clases.

        
T01 T02 T03 T04 T09 T12 T15 T17 R03 R04 R07.
            CT2. Relaciones entre clases.
2.1. Descripción general.
2.2. Asociaciones.
2.3. Generalizaciones y especializaciones.
2.4. Interfaces e implementaciones.

        
C07 CG02 CG03 CG05 G09 T01 T02 T03 T09 T12 T17 R05 R08
            CT3. Polimorfismo.
3.1. Descripción general.
3.2. Polimorfismo de sobrecarga.
3.3. Polimorfismo en tiempo de ejecución.
3.4. Polimorfismo paramétrico.

        
C07 CG02 CG03 CG05 G09 T01 T02 T03 T04 T07 T09 T11 T12 T15 T17 R06. R08
            P0. Clases, objetos y excepciones.

        
C07 C08 CG03 CG05 G09 T01 T02 T03 T04 T07 T09 T12 T15 T17 R07. R08
            P1. Biblioteca de E/S y localización

        
C08 CG05 G09 T01 T02 T03 T04 T07 T09 T12 T15 T17 R07. R08
            P2. Relaciones de asociación y contenedores de la STL.

        
C07 C08 CG02 CG03 CG05 G09 T01 T02 T03 T04 T07 T09 T11 T12 T15 T17 R05 R07. R08 R09
            P3. Clases de asociación y algoritmos de la STL.

        
C06 C07 C08 CG02 CG03 CG05 G09 T01 T02 T03 T04 T07 T09 T11 T12 T15 T17 R05 R07. R08 R09
            P4. Herencia y polimorfismo.

        
C06 C07 C08 CG02 CG03 CG05 G09 T01 T02 T03 T04 T07 T09 T11 T12 T15 T17 R06. R07. R08 R09

 

Bibliografía

Bibliografía Básica

Aburruzaga García, Gerardo; Medina Bulo, Inmaculada y Palomo Lozano,
Francisco.
Fundamentos de C++.
Servicio de Publicaciones de la Universidad de Cádiz. 2ª edición.
1ª reimpresión. 2009.

Budd, Timothy.
An Introduction to Object-Oriented Programming
Addison-Wesley. 3ª edición. 2002.

Carretero Pérez, Jesús; García Carballeira, Félix; Pérez Menor, José
María;
García Sánchez, José Daniel y Sánchez García, Luis Miguel
Problemas resueltos de programación en lenguaje C++.
Paraninfo. 2004.

Eckel, Bruce
Thinking in C++: Introduction to Standard C++
Volume one
Second Edition
Prentice Hall. 2000

Eckel, Bruce y Allison, Chuck
Thinking in C++: Practical Programming
Volume two
Prentice Hall. 2003

Horstmann, Cay S. y Budd, Timothy A.
Big C++.
Wiley. 2ª edición. 2008.

Josuttis, Nicolai M.
The C++ Standard Library: A Tutorial and Reference.
Addison-Wesley. 1999.

Muñoz Caro, Camelia; Niño Ramos, Alfonso y Vizcaíno Barceló, Aurora
Introducción a la programación con orientación a objetos.
Prentice-Hall. 2002.

Stroustrup, Bjarne.
The C++ Programming Language. Special Edition.
Addison-Wesley. 2000.

Stroustrup, Bjarne.
Programming: Principles and Practice Using C++
Addison-Wesley. 2008.

 

Bibliografía Específica

Austern, Matthew H.
Generic programming and the STL. Using and extending the
C++ standard template library.
Addison-Wesley. 1999.

Lippman, Stanley y LaJoie, Josee.
C++ Primer.
Addison-Wesley. 2005. 4ª edición.

Musser, David R. y Saini, Atul.
STL tutorial and reference guide. C++ programming with the standard
template
library.
Addison-Wesley. 2.ª edición. 2001.

 





PROGRAMACIÓN PARALELA Y DISTRIBUIDA

 

  Código Nombre    
Asignatura 21714033 PROGRAMACIÓN PARALELA Y DISTRIBUIDA Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Es recomendable que el alumno haya superado el 75% de las materias/asignaturas de
los módulos de formación básico y común.

 

Recomendaciones

Es recomendable haber cursado con aprovechamiento las siguientes asignaturas:

- Introducción a la Programación
- Metodología de la Programación
- Análisis de Algoritmos y Estructuras de Datos
- Programación Concurrente y de Tiempo Real
- Programación Orientada a Objetos

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Guadalupe Ortiz Bellot Contratado Doctor S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG04 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G04 Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo ESPECÍFICA
G06 Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
IC03 Capacidad de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, así como desarrollar y optimizar software de para las mismas ESPECÍFICA
IC04 Capacidad de diseñar e implementar software de sistema y de comunicaciones ESPECÍFICA
IC07 Capacidad para analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T08 Capacidad de adaptación a nuevas situaciones. GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científico-técnicos. GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL
T14 Capacidad de gestión de la información en la solución de situaciones problemáticas GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL
T17 Capacidad para el razonamiento crítico GENERAL
T20 Capacidad para trabajar en un equipo de carácter multidisciplinar GENERAL
T21 Capacidad para utilizar con fluidez la informática a nivel de usuario. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R3 Ser capaz de analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos.
R1 Ser capaz de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, así como desarrollar y optimizar software para las mismas.
R2 Ser capaz de diseñar e implementar software de sistema y de comunicaciones.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Impartición de los contenidos teóricos y
realización de actividades en el aula para
desarrollar y ampliar los contenidos.

20 CG02 CG03 CG04 CG05 G04 G06 IC03 IC07 T02 T05 T07 T08 T11 T12 T15 T17 T20 T21
02. Prácticas, seminarios y problemas
Realización de actividades sobre la materia de
la asignatura. Se fomentará la participación
activa del alumno, realizando las actividades en
grupos.
10 CG02 CG04 CG05 G04 G06 G09 IC03 IC04 IC07 T01 T02 T03 T04 T05 T07 T08 T09 T11 T12 T14 T17 T20 T21
03. Prácticas de informática
En las clases prácticas el alumno implementará y
probará diversos algoritmos paralelos y sistemas
distribuidos.
30 CG02 CG05 G04 G09 IC03 IC04 T01 T02 T04 T12
10. Actividades formativas no presenciales
Esta actividad incluye el estudio personal del
alumno, así como la realización de prácticas que
no se hayan completado en clase y la realización
de trabajos.

86 CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T05 T07 T11 T12 T17
12. Actividades de evaluación
Examen teórico-práctico de los contenidos de la
asignatura.
4 Grande CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T07 T11 T12 T17

 

Evaluación

Criterios Generales de Evaluación

- Adecuación a los principios de la programación paralela y distribuida
- Organización, claridad, elegancia y corrección de los algoritmos e
implementaciones presentadas
- Participación activa en clase
- Participación e implicación en el trabajo en equipo
- Corrección ortográfica y gramatical escrita y oral

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Actividades participativas realizadas en clase Observación y corrección de los entregables
  • Profesor/a
CG02 CG03 CG04 G04 G06 G09 IC03 IC04 IC07 T01 T02 T03 T05 T07 T08 T09 T11 T17 T20
Examen teórico/práctico Corrección en el examen teórico y en la resolución práctica propuesta
  • Profesor/a
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T07 T11 T12 T17
Realización de prácticas Correción en los entregables y correcto funcionamiento de la práctica.
  • Profesor/a
CG02 CG04 CG05 G04 G06 G09 IC03 IC04 IC07 T01 T02 T04 T09 T11 T12 T14 T17
Realización de trabajo en equipo Corrección en los entregables y en la exposición
  • Profesor/a
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T05 T07 T11 T12 T17

 

Procedimiento de calificación

La nota final en evaluación continua (Convocatoria de junio) se obtendrá según la
siguiente fórmula:
25% Actividades de Clase + 25% del trabajo en equipo + 25% parte teórica del
examen final + 25% parte práctica del examen final.
Será necesario sacar al menos un 5 sobre 10 en cada parte para aprobar. SI no se
supera alguna de las partes la nota máxima final será de 4.

La nota final en evaluación final (convocatorias de septiembre y febrero)se
obtendrá según la siguiente fórmula: 25% del trabajo en equipo (realizado durante
el curso) + 25% parte teórica del examen final + 50% parte práctica del examen
final.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            TEMA 1. Introducción a la programación paralela y distribuida
        
CG02 CG04 CG05 G04 IC03 IC07 T07 T11 T12 T17 R1
            TEMA 2. Programación Paralela.
2.1 Principios y modelos de programación paralela.
2.2 Análisis y diseño de algoritmos paralelos.
2.3 Lenguajes y bibliotecas de programación paralela.

        
CG02 CG03 CG04 CG05 G04 G06 G09 IC03 IC04 IC07 T02 T05 T07 T08 T11 T12 T15 T17 T20 T21 R1 R2
            TEMA 3. Programación Distribuida.
3.1. Sistemas y Problemas de la Programación Distribuida.
3.2. Alternativas para la programación Distribuida.
3.3. Llamadas a Procedimientos Remotos y Objetos Distribuidos.

        
CG02 CG03 CG04 CG05 G04 G06 G09 IC03 IC04 IC07 T02 T03 T05 T07 T08 T09 T11 T12 T15 T17 T20 T21 R3 R1
            TRABAJO TEÓRICO-PRÁCTICO DE LA ASIGNATURA.
        
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T05 T07 T11 T12 T17 R3 R1 R2
            UNIDAD PRÁCTICA 1: Prácticas de programación paralela.
        
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T07 T08 T09 T12 R1 R2
            UNIDAD PRÁCTICA 2: Prácticas de programación distribuida.

        
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T07 T12 T14 T15 T17 R3 R1

 

Bibliografía

Bibliografía Básica

 

Introducción a la programación paralela

Francisco Almeida [et al.]. Thompson Paraninfo, 2008

 

Parallel Processing and Parallel Algorithms: Theory and Computation [Hardcover]

Seyed H Roosta. Springer, 1999.

 

Computación distribuida: fundamentos y aplicaciones

Liu, M.L.. Addison Wesley Iberoamericana, 2004

 

Distributed systems : concepts and design

Coulouris, George F. [et al.]. Addison-Wesley, 2005.

 


 

Bibliografía Específica

 

PVM: Parallel Virtual Machine: A Users' Guide and Tutorial for Network Parallel Computing

Jack Dongarra , Al Geist , Adam Beguelin , Weicheng Jiang , Robert Manchek , Vaidyalingam S. Sunderam. The MIT Press , 1994.

 

Introducción a computación paralela con MPI

Rodríguez Liñares, Leandro. Universidad de Vigo, 2007.

 

Web services : principles and technology

Papazoglou, Michael P. Pearson Education, 2008.

 

Parallel Programming in OpenMP

Rohit Chandra , Ramesh Menon , Leo Dagum , David Kohr , Dror Maydan , Jeff McDonald. Morgan Kaufmann,  2000.

 

 




 

 

 

Bibliografía Ampliación

 

 

Guide to parallel programming : on sequent computer systems

Englewood Cliffs: Prentice Hall, 1992.

 

Diseño y análisis de algoritmos paralelos

 

Akl, Selim G. Ra-ma, 1992.

 

 





PROYECTO FIN DE CARRERA

 

  Código Nombre    
Asignatura 615032 PROYECTO FIN DE CARRERA Créditos Teóricos 0
Descriptor   PROYECTO FIN DE CARRERA Créditos Prácticos 4.5
Titulación 0615 INGENIERO TCO. EN OBRAS PÚBLICAS ESPECIALIDAD EN CTNES. CIVILES Y ESPECIALIDAD EN HIDROLOGÍA Tipo P
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      

 

 





PROYECTO FIN DE CARRERA

 

  Código Nombre    
Asignatura 607017 PROYECTO FIN DE CARRERA Créditos Teóricos 0
Descriptor   Créditos Prácticos 6
Titulación 0607 INGENIERÍA TÉCNICA INDUSTRIAL, ESPECIALIDAD EN ELECTRÓNICA INDUSTRIAL Tipo P
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 





PROYECTO FIN DE CARRERA

 

  Código Nombre    
Asignatura 1707017 PROYECTO FIN DE CARRERA Créditos Teóricos 0
Descriptor   Créditos Prácticos 6
Titulación 1707 INGENIERÍA TÉCNICA INDUSTRIAL, ESPECIALIDAD EN ELECTRÓNICA INDUSTRIAL Tipo P
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 





PROYECTO FIN DE CARRERA

 

  Código Nombre    
Asignatura 904022 PROYECTO FIN DE CARRERA Créditos Teóricos 0
Descriptor   END OF STUDIES PROJECT Créditos Prácticos 6
Titulación 0904 INGENIERÍA TÉCNICO NAVAL. ESTRUCTURAS MARINAS Tipo P
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4,7      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 





PROYECTO FIN DE CARRERA

 

  Código Nombre    
Asignatura 1708021 PROYECTO FIN DE CARRERA Créditos Teóricos 0
Descriptor   Créditos Prácticos 6
Titulación 1708 INGENIERÍA TÉCNICA INDUSTRIAL, ESPECIALIDAD EN MECÁNICA Tipo P
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 





PROYECTO FIN DE CARRERA

 

  Código Nombre    
Asignatura 611032 PROYECTO FIN DE CARRERA Créditos Teóricos 0
Descriptor   Créditos Prácticos 4.5
Titulación 0611 INGENIERÍA TÉCNICA DE OBRAS PÚBLICAS, ESPECIAL. EN CONSTRUCCIONES CIVILES Tipo P
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 





PROYECTO FIN DE CARRERA

 

  Código Nombre    
Asignatura 1709021 PROYECTO FIN DE CARRERA Créditos Teóricos 0
Descriptor   Créditos Prácticos 6
Titulación 1709 INGENIERÍA TÉCNICA INDUSTRIAL, ESPECIALIDAD EN ELECTRICIDAD Tipo P
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 





PROYECTO FIN DE CARRERA

 

  Código Nombre    
Asignatura 610018 PROYECTO FIN DE CARRERA Créditos Teóricos 0
Descriptor   Créditos Prácticos 6
Titulación 0610 INGENIERÍA TÉCNICA INDUSTRIAL, ESPECIALIDAD EN QUÍMICA INDUSTRIAL Tipo P
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      

 

 





PRÁCTICAS DE RADIOTECNIA

 

  Código Nombre    
Asignatura 1409007 PRÁCTICAS DE RADIOTECNIA Créditos Teóricos 0
Descriptor   RADIOENGINEERING PRACTICALS Créditos Prácticos 6
Titulación 1409 DIPLOMATURA EN RADIOELECTRÓNICA NAVAL Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 3      
Créditos ECTS 5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Luis Antonio Mariscal Rico

Situación

Prerrequisitos

a) Haber cursado la asignatura RADIOTECNIA GENERAL.
b) Haber cursado la asignatura ELECTRÓNICA Y ELECTRICIDAD.

Contexto dentro de la titulación

Esta asignatura representa la oportunidad para el alumno de poner en
práctica
los conocimientos adquiridos en RADIOTECNIA GENERAL. Es, pues, una
asignatura
que complementa los objetivos de formación del estudiante en esta
disciplina.
Al estar ubicada en el último curso de la diplomatura en
radioelectrónica naval,
no tiene conexión con otras asignaturas de la carrera. Sin embargo, al
alumno
que decide continuar los estudios de 2º ciclo, PRÁCTICAS DE
RADIOTECNIA puede
resultarle de utilidad a la hora de abordar el estudio de RADIOTECNIA
NAVAL (1º
de licenciado en radioelectrónica naval).

PRÁCTICAS DE RADIOTECNIA es una asignatura fundamental en el contexto
de la
titulación de RADIOELECTRÓNICA NAVAL. El alumno que cursa la
asignatura
adquiere destreza y habilidad en el desarrollo y puesta en marcha de
circuitos
básicos de radiocomunicaciones. Esto le permitirá familiarizarse con
circuitos
y dispositivos habituales en otros sistemas más complejos y, por lo
tanto,
comprender su funcionamiento y establecer diagnósticos más acertados
sobre
fallos del sistema.

Recomendaciones

El alumno de PRÁCTICAS DE RADIOTECNIA debe tener una adecuada actitud y
motivación para abordar, en equipo, el trabajo en el laboratorio. Es
necesario
desarrollar una gran actividad para realizar en un sólo cuatrimestre el
proyecto de radiocomunicaciones propuesto. Por ello se le pide al
alumno un
esfuerzo continuo durante el curso que le garantice un aprendizaje
global
adecuado.

Competencias

Competencias transversales/genéricas

a) Capacidad de análisis y síntesis
b) Capacidad de aplicar los conocimientos a la práctica
c) Capacidad de trabajo en equipo
d) Capacidad de resolución de problemas

Competencias específicas

  • Cognitivas(Saber):

    a) Comprender los procesos intrínsecos a la generación de señales en
    comunicaciones.
    b) Comprender los procesos intrínsecos a la modulación en amplitud.
    c) Comprender los procesos intrínsecos a la amplificación y filtrado
    de señales en comunicaciones.
    d) Comprender los procesos intrínsecos a la radiación de señales en
    comunicaciones.
  • Procedimentales/Instrumentales(Saber hacer):

    a) Utilizar la instrumentación de medida habitual en un laboratorio
    de radiofrecuencia.
    b) Fabricar y medir circuitos de radiocomunicaciones.
  • Actitudinales:

    a) Constancia en la búsqueda de soluciones.
    b) Iniciativa para elegir entre varias opciones posibles.

Objetivos

OBJETIVO GENERAL DE LA ASIGNATURA

El objetivo general de la asignatura es que el alumno aprenda a trabajar en
equipo en un laboratorio de diseño de circuitos de radiocomunicaciones.

OBJETIVOS ESPECÍFICOS

Para alcanzar el objetivo general de la asignatura, el alumno deberá haber
adquirido los siguientes conocimientos y destrezas:

a) Planificar y coordinar tareas en el contexto de un equipo de trabajo.
b) Comprender los fenómenos físicos asociados a la transmisión de señales.
c) Fabricar y medir circuitos electrónicos.
d) Manejar instrumentación específica de radiofrecuencia.
e) Interpretar datos, realizar hipótesis y obtener conclusiones.
f) Conocer la metodología de búsqueda de fuentes bibliográficas y vías de
acceso a la documentación.
g) Analizar y procesar la información obtenida de distintas fuentes.
h) Elaborar síntesis personales, ordenando y priorizando ideas de manera
autónoma.

Programa

Práctica: Diseño y desarrollo de un transmisor y receptor en Amplitud
Modulada.

Metodología

La asignatura se desarrolla enteramente en el laboratorio. Con objeto de
fomentar el trabajo en equipo, se formará un único grupo con la totalidad
de
los alumnos. Este grupo deberá, bajo la supervisión y el control del
profesor,
organizarse para realizar el conjunto de tareas que requiere el desarrollo
y
puesta en funcionamiento de un sencillo sistema de radiocomunicación en AM.
El profesor establecerá los parámetros de diseño del sistema, facilitará
al
grupo el material bibliográfico básico para su trabajo (manuales técnicos,
notas
de aplicación, apuntes sobre dispositivos electrónicos, catálogos de
componentes, etc.), explicará en el laboratorio las cuestiones teóricas y
prácticas fundamentales, realizará el seguimiento de los trabajos y
definirá el
formato en que deberá ser preparada la memoria correspondiente.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 132,1

  • Clases Teóricas:  
  • Clases Prácticas: 60,0  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 26,8  
    • Preparación de Trabajo Personal: 45,0  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal): 0,3  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013, el alumno
dispone de 4 convocatorias de examen que puede distribuir durante los
cursos 2012/2013 y 2013/2014.

El alumno deberá contactar con el profesor responsable de la asignatura
para que éste le indique el procedimiento a seguir en la realización del
examen.

Recursos Bibliográficos

Se hará uso de manuales de laboratorio disponibles y de catálogos de
componentes
de diferentes fabricantes de electrónica. Se utilizará la bibliografía
recomendada para la asignatura Radiotecnia General.




RADIOTECNIA GENERAL

 

  Código Nombre    
Asignatura 1409021 RADIOTECNIA GENERAL Créditos Teóricos 6
Descriptor   GENERAL RADIOENGINEERING Créditos Prácticos 3
Titulación 1409 DIPLOMATURA EN RADIOELECTRÓNICA NAVAL Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 7,6      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Luis Antonio Mariscal Rico

Situación

Prerrequisitos

a) Haber cursado la asignatura FUNDAMENTOS DE LA FÍSICA.
b) Haber cursado la asignatura FUNDAMENTOS MATEMÁTICOS.

Contexto dentro de la titulación

Esta asignatura representa la primera aproximación conceptual del
alumno al
medio radioeléctrico y a los dispositivos utilizados para la
transmisión y
recepción de señales vía radio. Desde esta óptica, es una asignatura
de
contenido básico que inicia un camino específico dentro de la
titulación. Al
encontrarse en 2º curso, su contenido se proyecta hacia asignaturas
del último
curso que suponen una continuación y una ampliación de la misma. En
primer
lugar, la asignatura troncal PRÁCTICAS DE RADIOTECNIA, que está
diseñada para
que el alumno aplique, durante todo un cuatrimestre, los conocimientos
adquiridos en RADIOTECNIA GENERAL. En segundo lugar, la asignatura
troncal
TRANSMISORES Y RECEPTORES MARÍTIMOS, que amplía, con su punto de vista
más
procedimental, los objetivos de RADIOTECNIA GENERAL.

RADIOTECNIA GENERAL es una asignatura fundamental en el contexto de la
titulación de RADIOELECTRÓNICA NAVAL. El alumno que comienza el
estudio de la
radioelectrónica encuentra en esta asignatura la primera referencia
completa
de un sistema de radiocomunicación y de los dispositivos que lo
componen. Los
conceptos de señal, ruido, interferencia y distorsión, aprendidos
durante el
curso, centran al alumno en los procesos de señal que realmente se
producen en
una comunicación radioeléctrica.

Recomendaciones

El alumno de RADIOTECNIA GENERAL debe tener una adecuada actitud y
motivación
para abordar con éxito el estudio de la gran variedad de temas que
componen la
asignatura. Es necesario desarrollar en un sólo cuatrimestre los
contenidos de
múltiples materias que conforman la enseñanza de la radiotecnia. Por
ello se le
pide al alumno un esfuerzo continuo durante el curso que le garantice
un
aprendizaje global adecuado.

Competencias

Competencias transversales/genéricas

a) Capacidad de análisis y síntesis.
b) Capacidad de aplicar los conocimientos a la práctica.
c) Capacidad para la resolución de problemas.
d) Motivación por el logro.

Competencias específicas

  • Cognitivas(Saber):

    a) Comprender el concepto de señal y de ruido en comunicaciones.
    b) Comprender los procesos fundamentales de las señales en un
    sistema de comunicaciones.
    c) Comprender las técnicas básicas de modulación.
    d) Comprender las ecuaciones básicas de un radioenlace.
  • Procedimentales/Instrumentales(Saber hacer):

    a) Interpretar la información técnica facilitada por los fabricantes
    de dispositivos electrónicos.
    b) Buscar, analizar y sintetizar información técnica relacionada.
  • Actitudinales:

    a) Capacidad para organizar y planificar el trabajo.
    b) Iniciativa para elegir entre varias opciones posibles.

Objetivos

OBJETIVO GENERAL DE LA ASIGNATURA

El objetivo general de la asignatura es dotar al alumno de los
conocimientos
básicos necesarios para trabajar en el campo de las comunicaciones
radioeléctricas.

OBJETIVOS ESPECÍFICOS

Para alcanzar el objetivo general de la asignatura, el alumno deberá haber
adquirido los siguientes conocimientos y destrezas:

a) Conocer los procesos físicos que experimenta una señal al propagarse
por un sistema de radiocomunicaciones.
b) Conocer los efectos del ruido de un receptor sobre la señal recibida.
c) Conocer las técnicas básicas de modulación, amplificación, filtrado,
mezcla y conversión de frecuencia.
d) Conocer los principios y las técnicas básicas de generación de señales
locales en un sistema de radiocomunicaciones.
e) Conocer el funcionamiento de antenas y líneas de transmisión.
f) Conocer la expresión de la pérdida de transmisión en un radioenlace
básico.
g) Interpretar datos, realizar hipótesis y obtener conclusiones.
h) Conocer la metodología de búsqueda de fuentes bibliográficas y vías de
acceso a la documentación.
i) Analizar y procesar la información obtenida de distintas fuentes.
j) Elaborar síntesis personales, ordenando y priorizando ideas de manera
autónoma.

Programa

Tema 00.- Presentación de la asignatura.

I.- ANTENAS Y RADIOPROPAGACIÓN

Tema 01.- Fundamentos de los enlaces radioeléctricos.
Tema 02.- Sistemas radiantes.
Tema 03.- Propagación de ondas radioelécticas.

II.- ELECTRÓNICA DE COMUNICACIONES

Tema 04.- Introducción a los sistemas de RF.
Tema 05.- Distorsión y ruido en RF.
Tema 06.- Osciladores.
Tema 07.- Mezcla y conversión de frecuencia.
Tema 08.- Amplificadores de RF.
Tema 09.- Filtros pasivos de RF.
Tema 10.- Modulación y demodulación lineal.
Tema 11.- Modulación y demodulación no lineal.

Metodología

El método expositivo será utilizado preferentemente para la enseñanza
teórica de
la asignatura, ya que en el programa se establecen las bases y los
fundamentos
teóricos de la radiotecnia. Siendo el primer contacto del alumno con estas
materias de carácter fundamental, parece oportuno dirigir el inicio de su
aprendizaje mediante la exposición -por parte del profesor- de los temas
más
importantes del programa.

Para complementar la enseñanza de la teoría, el alumno deberá realizar un
trabajo personal que profundice sobre algún tema tratado previamente en
las
clases teóricas. Esta actividad estará tutorizada por el profesor, quién
asignará el trabajo a los alumnos, les proporcionará la bibliografía y
establecerá el formato para su realización. Mediante tutorías
especializadas
programadas el profesor planteará y orientará la actividad a los alumnos.

Las clases prácticas se utilizarán para la resolución de problemas que
refuercen
el aprendizaje de la teoría. Los ejercicios prácticos se intercalarán con
las
clases teóricas, de modo que complementen las explicaciones recibidas del
profesor.

Por último, la tutoría asistencial tanto en el despacho como a través del
Campus
Virtual, es un recurso que debe estimular al alumno a solucionar aquellas
lagunas de conocimiento que le impidan el aprendizaje de los contenidos
programados. Se debe insistir al alumno que haga uso de este medio.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 203,6

  • Clases Teóricas: 42,0  
  • Clases Prácticas: 30,0  
  • Exposiciones y Seminarios: 3,0  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 0,3  
    • Individules: 0,6  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado: 14,1  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 111,6  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2,0  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:Si  

Criterios y Sistemas de Evaluación

Al haber dejado de impartirse la asignatura en el curso 2011/2012, el
alumno sólamente dispone ya de las convocatorias oficiales de examen del
curso 2012/2013 (hasta alcanzar el máximo de 4 convocatorias a las que
tiene derecho).

El alumno deberá contactar con el profesor responsable de la asignatura
para que éste le indique el procedimiento a seguir en la realización del
examen.

Recursos Bibliográficos

1.- Manuel Sierra Pérez y otros, "Electrónica de Comunicaciones", Prentice
Hall, 2003.
2.- José María Hernando Rábanos, "Transmisión por Radio", Centro de
Estudios
Ramón Areces, 2008.
3.- Jon B. Hagen, "Radio-Frequency Electronics: Circuits and Applications",
Cambridge University Press, 2009.




RADIOTECNIA NAVAL

 

  Código Nombre    
Asignatura 1412012 RADIOTECNIA NAVAL Créditos Teóricos 6
Descriptor   NAVAL RADIOENGINEERING Créditos Prácticos 3
Titulación 1412 LICENCIATURA EN RADIOELECTRÓNICA NAVAL Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 1      
Duración (A: Anual, 1Q/2Q) A      
Créditos ECTS 8,4      

 

 

Profesorado

Luis Antonio Mariscal Rico
José Carlos Reyes Guerrero

Objetivos

El objetivo general del curso es que el alumno adquiera un conocimiento
suficiente sobre los procesos de señal que se producen en los sistemas de
comunicaciones y sobre la física de la propagación de ondas. Al finalizar
el
curso, el alumno deberá comprender:

1.- Los procesos físicos más importantes que experimentan las señales en un
sistema de comunicaciones.

2.- Las técnicas digitales más importantes de modulación, multiplexado
y acceso al medio de transmisión empleadas en los enlaces
radioeléctricos.

3.- Los diferentes mecanismos de propagación de una onda de radio en
función de
su longitud de onda.

4.- El enlace entre estaciones radioeléctricas y las causas de los
problemas más
frecuentes en un radioenlace.

Programa

Tema 00.- Presentación de la asignatura.

I.- COMUNICACIONES DIGITALES

Tema 01.- Características de los canales de transmisión.
Tema 02.- Sistemas de modulación digital.
Tema 03.- Técnicas de acceso al medio inalámbrico.

II.- ANTENAS Y PROPAGACIÓN

Tema 04.- Fundamentos de antenas.
Tema 05.- Características de las antenas de RF y microondas.
Tema 06.- Principios de la propagación de ondas.
Tema 07.- Influencia de la Tierra sobre la propagación.
Tema 08.- Influencia de la Troposfera sobre la propagación.
Tema 09.- Propagación ionosférica.

Actividades

1.- Lección magistral.
2.- Prácticas de laboratorio.
3.- Tutorías.

Metodología

El método expositivo será utilizado preferentemente para la enseñanza
teórica
de la asignatura. Esto es así debido a la gran dispersión de enfoques que
en la
literatura técnica se da a los temas tratados en el curso. El profesor debe
seleccionar adecuadamente y exponer con claridad los conceptos y
definiciones
que realmente necesita conocer el futuro licenciado en radioelectrónica
naval.

Las clases prácticas se desarrollarán en el laboratorio y sus alrededores.
Los
alumnos deberán realizar dos prácticas en las que aplicarán los
conocimientos
teóricos adquiridos. La primera de las prácticas consistirá en la
simulación,
mediante ordenador, de procesos de señal básicos que se producen en los
sistemas
de radiocomunicaciones. La segunda práctica tendrá un carácter más
experimental
y consistirá en la realización de medidas de propagación de microondas.

Por último, la tutoría tanto en el despacho como a través del Campus
Virtual,
es un recurso que debe estimular al alumno a solucionar aquellas lagunas
de
conocimiento que le impidan el aprendizaje de los contenidos programados.
Se
debe insistir al alumno que haga uso de este medio.

Criterios y Sistemas de Evaluación

Las técnicas de evaluación de los conocimientos del alumno consistirán en:

- La realización de un examen escrito compuesto de cuestiones teóricas,
que el alumno deberá desarrollar, y de cuestiones prácticas, que el
alumno
deberá resolver.

- La realización de dos prácticas de laboratorio, cuyos resultados deberá
presentar el alumno en la memoria correspondiente.

La calificación global de la asignatura será la resultante de la
evaluación de
los dos ejercicios anteriores. Cada ejercicio será puntuado en una escala
de 0 a
10. La media ponderada de las puntuaciones obtenidas en cada ejercicio
determinará la calificación final del alumno. Para optar al aprobado es
necesario
haber obtenido al menos 4 puntos en cada uno de los dos ejercicios. La
calificación global de la asignatura se calculará por alguna de las
expresiones
siguientes:

- (2X+Y)/3; cuando los dos ejercicios hayan superado la puntuación
mínima de 4 puntos.

- (2X+Y)/5; cuando alguno de los ejercicios no haya superado la puntuación
mínima de 4 puntos.

En ambos casos, X es la calificación correspondiente al examen escrito e Y
es la
calificación correspondiente a las prácticas de laboratorio.

Recursos Bibliográficos

1.- José María Hernando Rábanos, "Transmisión por Radio", Centro de
Estudios
Ramón Areces, 2008.




RAZONAMIENTO AUTOMÁTICO

 

  Código Nombre    
Asignatura 1713049 RAZONAMIENTO AUTOMÁTICO Créditos Teóricos 2,5
Descriptor   AUTOMATED REASONING Créditos Prácticos 2
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Duración (A: Anual, 1Q/2Q) 1q      
Créditos ECTS 4      

 

 

Profesorado

Francisco Palomo Lozano (coordinador)

Situación

Prerrequisitos

Ninguno

Contexto dentro de la titulación

Esta asignatura muestra cómo formalizar procesos de razonamiento con
diversos grados de automatización. En otras asignaturas, algunos de estos
procesos suelen abordarse desde un punto de vista informal y resolverse
manualmente, otros son simplemente inabordables.

Fundamentalmente, se trata de resolver problemas de manera lógica y
aplicar estas soluciones en campos tan importantes para un Ingeniero en
Informática como la verificación de software y hardware.

Lejos de ser una asignatura meramente teórica, se presentan numerosos
casos reales de problemas y aplicaciones industriales.

Recomendaciones

Aunque no es en absoluto imprescindible, los alumnos que hayan cursado
previamente asignaturas de Inteligencia Artificial, Programación Lógica y
Programación Funcional se beneficiarán de los conocimientos adquiridos
en ellas, apreciando mejor las ventajas que ofrecen los métodos y técnicas
tratadas.

Competencias

Competencias transversales/genéricas

- Análisis y síntesis.
- Razonamiento abstracto.
- Pensamiento crítico.
- Resolución de problemas.
- Comunicación y trabajo en equipo.
- Expresión oral y escrita.
- Preparación y presentación de documentación técnica.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer la naturaleza de los sistemas críticos, donde los errores
    pueden producir graves daños a personas y bienes.
    - Conocer ejemplos reales de sistemas críticos.
    - Conocer qué es y por qué es necesario automatizar el razonamiento.
    - Conocer sus aplicaciones a la resolución de problemas lógicos.
    - Conocer sus aplicaciones industriales.
    - Conocer sus limitaciones teóricas y prácticas.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Modelar problemas complejos mediante distintas lógicas.
    - Reducir problemas de un dominio a otro.
    - Programar un sistema de razonamiento lógico sencillo.
    - Emplear sistemas de razonamiento especializados.
    - Resolver diversos problemas con la ayuda de  estos sistemas.
    
  • Actitudinales:

    - Ser consciente de la responsabilidad que se asume en un sistema
    crítico.
    - Apreciar la necesidad y las ventajas de la automatización del
    razonamiento.
    - Valorar la importancia de consultar con soltura bibliografía y
    otros materiales en lengua inglesa.
    - Estar dispuesto a buscar y contrastar información de diversas
    fuentes de manera independiente.
    - Ser consciente de la necesidad de abordar nuevos problemas y
    evaluar posibles soluciones con espíritu crítico.
    - Apreciar las ventajas de trabajar cooperativamente en pequeños
    grupos, comunicando ideas con claridad y rigor.

Objetivos

Adquirir las competencias específicas reseñadas.

Programa

Teoría:

1. Introducción.
1.1. Sistemas críticos.
1.2. Necesidad de automatizar el razonamiento.
1.3. La máquina de radioterapia Therac 25.
1.4. La línea Meteor del metro de París.

2. Automatización del razonamiento lógico.
2.1. Lógica clásica.
2.2. Fragmentos notables.
2.3. Procedimientos de decisión.
2.4. Introducción a los sistemas SATO y Prover9.
2.5. Aplicaciones industriales.

3. Comprobación de modelos.
3.1. Lógicas temporales.
3.2. Introducción al sistema SAL.
3.3. Aplicaciones industriales.

4. Verificación.
4.1. Lógicas computacionales.
4.2. Introducción al sistema ACL2.
4.3. Aplicaciones industriales.

5. Limitaciones teóricas y prácticas.
5.1. Indecidibilidad.
5.2. Incompletitud.
5.3. Complejidad.

Prácticas:

1. Programación del algoritmo DPLL.
1.1. Analizador.
1.2. Estructuras de datos.
1.3. Reglas DPLL y motor de inferencia.
1.4. Pruebas.

2. Resolución de problemas lógicos con SATO.
2.1. Formato de cláusulas DIMACS.
2.2. Coloreo de mapas.
2.3. Resolución de Sudokus.
2.4. Equivalencia de circuitos digitales combinacionales.

3. Modelado y comprobación de modelos con SAL.
3.1. Modelado de una red de comunicaciones.
3.2. Modelado del protocolo de autenticación de Needham-Schroeder.
3.3. Síntesis automática de un escenario de ataque.

4. Programación y verificación de software con ACL2
4.1. Listas ordenadas y permutaciones.
4.2. Inserción y eliminación en listas ordenadas.
4.3. Ordenación de listas.

Actividades

Examen final

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 22  
  • Clases Prácticas: 13  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 10  
    • Sin presencia del profesorado: 17  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 35  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Criterios y Sistemas de Evaluación

Como criterios de evaluación se tendrán en cuenta la claridad, elegancia y
eficiencia de las soluciones obtenidas. Se valorará especialmente la
capacidad del alumno para explicar con claridad el proceso por el cual
obtiene la solución al problema.

La asignatura se evaluará mediante un examen final realizado en el
laboratorio y la nota final será exclusivamente la obtenida en él.

Recursos Bibliográficos

- Bibliografía básica.

[1] Fitting, M.
First-Order Logic and Automated Theorem Proving.
Springer. 2ª ed. 1995.

[2] Harrison, J.
Handbook of Practical Logic and Automated Reasoning.
Cambridge University Press. 2009.

[3] Kaufmann, M.; Manolios, P. y Moore, J S.
Computer-Aided Reasoning: An Approach.
Kluwer Academic Publishers. 2000.

[4] Monin, J.-F.
Understanding Formal Methods.
Springer. 2003.

[5] Wos, L.; Overbeek, R.; Lusk, R. y Boyle, J.
Automated Reasoning: Introduction and Applications.
McGraw-Hill. 2ª ed. 1992.

- Bibliografía complementaria.

[1] Baader, F. y Nipkow, T.
Term Rewriting and All That.
Cambridge University Press. 1998.

[2] Baier, C. y Katoen, J.-P.
Principles of Model Checking.
MIT Press. 2008.

[3] Clark, E. M.; Grumberg, O. y Peled, D. A.
Model Checking.
MIT Press. 2000.

[4] Hortalá González, T.; Palomino Tarjuelo, M.;Martí Oliet, N. y
Rodríguez Artalejo, M.
Lógica Matemática para Informáticos. Ejercicios Resueltos.
Pearson. 2008.

[5] Julián Irazo, P. y Alpuente Fresnedo, M.
Programación Lógica. Teoría y Práctica.
Pearson. 2007.

[6] Kaufmann, M.; Manolios, P. y Moore, J S.
Computer-Aided Reasoning: ACL2 Case Studies.
Kluwer Academic Publishers. 2000.

[7] Kelley, D.
The Art of Reasoning.
W. W. Norton & Company. 3ª ed. 1998.

[8] Schöning, U.
Logic for Computer Scientists.
Modern Birkhäuser Classics. Birkhäuser. 2008.

[9] Smullyan, R. M.
First-Order Logic.
Dover Publications. 1995.

[10] Wos, L. y Pieper, G. W.
A Fascinating Country in the World of Computing.
World Scientific. 2000.

- Bibliografía especializada de consulta.

[1] Robinson, J. A. y Voronkov, A. (ed.)
Handbook of Automated Reasoning.
MIT Press. 2001.




RECONOCIMIENTO DE PATRONES

 

  Código Nombre    
Asignatura 1713042 RECONOCIMIENTO DE PATRONES Créditos Teóricos 4,5
Descriptor   PATTERN RECOGNITION Créditos Prácticos 3
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 4      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 6,5      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Pedro L. Galindo Riaño (Coordinador)

Situación

Prerrequisitos

El Plan de Estudios no establece ningún prerrequisito para poder
cursar
esta
asignatura.

Contexto dentro de la titulación

Se trata de una asignatura útil para muchas otras asignaturas de la
titulación,
especialmente Aprendizaje automático, Inteligencia Artificial,
Minería
de
Datos
y Sistemas Expertos.

Recomendaciones

Se recomienda en todas aquellas asignaturas que requieran el diseño
de
sistemas
informáticos aplicados, especialmente aquellos que involucren el
procesado y
tratamiento de datos.

Competencias

Competencias transversales/genéricas

Instrumentrales: Resolución de problemas. Toma de decisiones.
Personales : Capacidad para comunicarse con expertos de otras áreas.
Sistémicas : Capacidad de aplicar los conocimientos en la práctica.

Competencias específicas

  • Cognitivas(Saber):

    ADQUISICIÓN DE LOS CONOCIMIENTOS INCLUIDOS EN EL TEMARIO, Y DE
    LA
    METODOLOGÍA DE TRABAJO EN LA RESOLUCIÓN DE PROBLEMAS REALES DE
    RECONOCIMIENTO DE PATRONES
  • Procedimentales/Instrumentales(Saber hacer):

    Creación de modelos para situaciones reales.
    Resolución de modelos utilizando técnicas analíticas, numéricas
    o
    estadísticas.
    Participación en la implementación de programas informáticos
    Aplicación de los conocimientos a la práctica
  • Actitudinales:

    Conocimiento de los procesos de aprendizaje.
    Ejemplificación de la aplicación a otras disciplinas y problemas
    reales

Objetivos

La presente asignatura dotará al alumno de unos conocimientos
teóricos,
que le
permitan plantear soluciones a problemas de reconocimiento de
patrones,
así
como unos conocimientos prácticos, que le permitan implementar esas
soluciones
en un lenguaje de programación concreto.
Para ello, se proponen los siguientes objetivos a cumplir:
a) Dar a conocer al alumno los fundamentos básicos del Reconocimiento
de
Patrones
b) Aplicar dichos fundamentos en algún lenguaje de alto nivel, como es
MATLAB.
c) Ampliar las habilidades de los alumnos profundizando en la
resolución
de
problemas concretos.

En este curso se estudian las bases teóricas  que sustentan los
principales
modelos utilizados en las aplicaciones de reconocimiento de patrones.

El principal objetivo consiste en que el alumno sepa capaz de
enfrentarse
a
una aplicación real de Reconocimiento de Patrones

Programa

TEMARIO TEORICO
1 Teoría de la decisión bayesiana
- Aproximación al problema de reconocimiento de patrones.
- Teoría de la Probabilidad y Regla de Bayes.
- Clasificación con la mínima tasa de error
- Clasificadores, funciones discriminantes, superficies de decisión
- Densidad normal
2 Técnicas de Clasificación
- Métodos paramétricos (minima dist., minima dist. Mahalanobis,
etc.)
- Métodos no paramétricos (1-NN, K-NN)
3 Técnicas de Validación (Error de Generalización)
- Validación simple
- Random sampling
- Validación cruzada
- Leave-one-out
4 Tecnicas de Regresión
- Modelos lineales
- Linealización de problemas
5 Pre y postprocesado
- Preprocesado y extracción de características
- Reducción de la dimensionalidad (Selección, combinación de
caract.)
6 Validación y estimación del error de generalización
- Validación simple
- Validación cruzada
- Random sampling
- Leave-one-out
6 Modelos de Markov
- Introducción
- Algoritmo forward
- Algoritmo de Viterbi
- Codificación y ejemplos


TEMARIO DE PRACTICAS

1. Introducción al entorno de programacion
2. Clasificadores bayesianos
3. Técnicas de clasificación y regresión
4. Preprocesado y extr. de caracteristicas
5. Validación
6. Modelos Ocultos de Markov

Metodología

El curso comprende tres partes fundamentales:
1) Presentación de la teoría básica general que proporcione un marco
común
a
las diferentes técnicas que se introducirán posteriormente.
2) Exposición de la gama de técnicas habitualmente utilizadas.
3) Todas las técnicas tendrán su reflejo en prácticas propuestas que
el
alumno
deberá realizar usando los conocimientos adquiridos.

Las clases teóricas consistirán en la explicación por parte del
profesor
de
los distintos contenidos expuestos en el temario de la asignatura. Se
utilizarán los medios que el profesor considere necesarios, pudiéndose
realizar, si el número de alumnos lo permite, en el propio aula de
prácticas.
Las clases prácticas consistirán en la realización de ejercicios
graduados
en
dificultad. Se complementará con la realización de trabajos
monográficos
individuales que cubran diferentes aspectos de la materia tratada.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 162.5

  • Clases Teóricas: 33  
  • Clases Prácticas: 22  
  • Exposiciones y Seminarios: 11  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 4  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 11  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 40.5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal): 4  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

La asistencia a clase es voluntaria, si bien se recomienda la misma
tanto
a las clases prácticas como a las clases teóricas.

Se realizará obligatoriamente un examen final. El examen final será
eminentemente práctico, es decir, constará de varios problemas que el
alumno deberá resolver en el tiempo establecido.

El alumno podrá realizar un trabajo global de la asignatura, cuya nota
solo será válida para aquella convocatoria de junio que sea
inmediatamente
posterior a su entrega.

La evaluación global se calculará como sigue:

Si la nota del trabajo es superior a la nota del examen,  NOTA =
0.4*NotaTrabajo + 0.6*NotaExamen

Si el trabajo no se entregase, o la nota del trabajo fuese inferior
a
la nota del examen, NOTA = NotaExamen

Recursos Bibliográficos

Pattern Recognition (3rd. Ed.)
Theodoridis, Sergios; Koutroumbas, Konstantinos
Elsevier Books, Oxford (2006)

Pattern classification (2nd Ed.)
R.O. Duda, P.E. Hart, D.G. Stork
Wiley, 2000

Neural Networks for Pattern Recognition
Christopher M. Bishop
Oxford University Press, 1995




RECONOCIMIENTO DE PATRONES

 

  Código Nombre    
Asignatura 21714030 RECONOCIMIENTO DE PATRONES Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno

 

Recomendaciones

disponer de acceso a un ordenador personal

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
PEDRO LUIS GALINDO RIAÑO Catedrático de Universidad S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG04 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado. GENERAL
CO07 Capacidad para conocer y desarrollar técnicas de aprendizaje computacional y diseñar e implementar aplicaciones y sistemas que las utilicen, incluyendo las dedicadas a extracción automática de información y conocimiento a partir de grandes volúmenes de datos. ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R1 Ser capaz de conocer y desarrollar técnicas de aprendizaje computacional y diseñar e implementar aplicaciones y sistemas que las utilicen, incluyendo las dedicadas a extracción automática de información y conocimiento a partir de grandes volúmenes de datos.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Clase magistral
20 CG02 CO07
02. Prácticas, seminarios y problemas
Clases de problemas / seminarios
10 CG02 CO07 T04
03. Prácticas de informática
Resolución de problemas en aula de ordenadores
por parte de los alumnos, con asistencia del
profesor para resolver dudas
30 CG02 CG04 T04 T11
10. Actividades formativas no presenciales
Estudio del alumno, y realización práctica global
86 Grande CG02 CG04 CO07 G09 T04 T11
12. Actividades de evaluación
Examen final
4 Grande CG02 CG04 CO07 G09 T04 T11

 

Evaluación

Criterios Generales de Evaluación

EXAMEN FINAL (60%) + PRÁCTICA GLOBAL DEL CURSO (40%)

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
EXAMEN FINAL
  • Profesor/a
CG02 CG04 CO07 G09 T04 T11
PRÁCTICA GLOBAL DE LA ASIGNATURA
  • Profesor/a
CG02 CG04 CO07 G09 T04 T11

 

Procedimiento de calificación

La evaluación consta de dos partes:

- EXAMEN FINAL: El alumno deberá resolver las cuestiones y/o problemas
planteados por el profsor, y darles respuesta adecuada.

- PRACTICA GLOBAL DE LA ASIGNATURA: el alumno deberá realizar la práctica
propuesta, y entregarla en el tiempo y la forma indicados por el profesor.

La puntuación final es : EXAMEN(60%) + PRÁCTICA(40%)

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. Introducción al Reconocimiento de Patrones
2. Teoría Bayesiana de la Decisión
3. Técnicas de clasificación
4. Técnicas de validación y estimación del error
5. Extracción de características y Reducción de la dimensionalidad
6. Técnicas de regresión
        
CG02 CG04 CO07 G09 T04 T11 R1

 

Bibliografía

Bibliografía Básica

Pattern Recognition (3rd. Ed.)
Theodoridis, Sergios; Koutroumbas, Konstantinos
Elsevier Books, Oxford (2006)

 

Bibliografía Específica

Pattern classification (2nd Ed.)
R.O. Duda, P.E. Hart, D.G. Stork
Wiley, 2000

 

Bibliografía Ampliación

Neural Networks for Pattern Recognition
Christopher M. Bishop
Oxford University Press, 1995





RECURSOS INFORMATICOS PARA LA COMUNICACION

 

  Código Nombre    
Asignatura 1111043 RECURSOS INFORMATICOS PARA LA COMUNICACION Créditos Teóricos 1
Descriptor   INFORMATION TECHNOLOGY RESOURCES FOR COMMUNICATION Créditos Prácticos 3.5
Titulación 1111 MAESTRO EN EDUCACIÓN INFANTIL Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Francisco Damián Ortega Molina (coordinador)

Situación

Prerrequisitos

-

Contexto dentro de la titulación

Esta asignatura presenta un conjunto de herramientas informáticas que
facilitan al futuro maestro la aplicación de los conocimientos adquiridos en
su vida laboral.

Recomendaciones

Haber cursado previamente una asignatura de informática básica.

Competencias

Competencias transversales/genéricas

• Cognitivas (Saber):
a) Conocimientos psicológicos, pedagógicos, epistemológicos y sociales que le
permitan el adecuado desarrollo de su profesión.
b) Conocimientos de nuevas tecnologías y su aplicación al ámbito educativo.

• Procedimentales/Instrumentales (Saber hacer):
c) Habilidades para la obtención y análisis crítico de la información útil
para ejercer como maestro.
d) Capacidad para aprender por descubrimiento, es decir, enseñar a aprender de
forma autónoma para facilitar la actualización profesional en el futuro.
e) Investigar sobre la propia práctica, introduciendo propuestas de innovación
encaminadas a la mejora y generando ideas nuevas.
f) Ser hábil para relacionarse con todos los colectivos implicados en la
enseñanza para el trabajo en equipos interdisciplinares, así como con
profesionales especializados que puedan ayudar al desarrollo de los
aprendizajes.

• Actitudinales (Ser):
g)Ser sensible a la nueva realidad social, plural, diversa y multicultural
desarrollando estrategias para la inclusión educativa y social.
h)Ser creativo y reflexivo en la labor como maestro.
i)Adopción de actitudes inclusivas que faciliten la integración y
normalización del alumnado con necesidades educativas especiales que
favorezcan la instauración en el aula de un compromiso ético y del derecho a
la diferencia.
j)Potenciar una actitud positiva ante la formación continuada, entendiendo que
el hecho educativo es una tarea inacabada y mejorable.

Competencias específicas

  • Cognitivas(Saber):

    a) Conocimientos de las especificidades de los sistemas de
    comunicación oral y escrito y sus necesidades educativas especiales.
    b) Conocimiento de los métodos de investigación aplicados a la
    problemática de audición y lenguaje.
    
  • Procedimentales/Instrumentales(Saber hacer):

    c) Capacidad para aplicar los conocimientos adquiridos a la práctica
    educativa en la titulación de Maestro-Audición y Lenguaje.
    d) Habilidades de gestión de la información en torno a la
    problemática de la audición y el lenguaje.
    e) Resolución de los problemas planteados en la práctica educativa.
    f) Capacidad para trabajar en un equipo interdisciplinar.
    
  • Actitudinales:

    g) Capacidad crítica y autocrítica en la planificación e
    intervención educativa.
    h) Reconocimiento y aceptación de la diversidad lingüística, social
    y cultural.
    i) Compromiso de potenciar el rendimiento académico de los alumnos
    en el marco de una educación integral de calidad.
    

Objetivos

1. Dibujar, capturar, importar y editar gráficos por ordenador.
2. Incorporar y editar sonidos.
3. Crear dibujos animados sencillos.
4. Capturar y modificar vídeos.
5. Crear materiales con posibilidades de uso en el aula.
6. Desarrollar sencillos tutoriales de software.

Programa

CONTENIDOS TEÓRICOS:

Tema 1: Imágenes y gráficos por ordenador. Formatos. Captura de pantallas. Uso
del escáner. Vectorización. Conversión. Librerías. Aplicaciones en el aula. (3h)
Tema 2: Sonido. Digitalización  y edición. La interfase MIDI. La voz.
Aplicaciones en el aula. (2h)
Tema 3: Animación electrónica. Técnicas básicas. Formatos. Aplicaciones en el
aula. (3h)
Tema 4: Vídeo digital. Captura. Digitalización. Edición. Técnicas de
compresión. Formatos y distribución. Captura de secuencias de pantalla.
Aplicaciones en el aula. (3h)

CONTENIDOS PRÁCTICOS:

1.  Captura de pantallas. retoque manual y composición. Uso óptimo de escáner.
Programas OCR. (4h)
2. Mapas. Vectorización manual y automática. (3h)
3. La animación electrónica para la visualización de procesos. Creación de
aplicaciones para el aula con PowerPoint. (7h)
4. Transformación del vídeo para su uso en el aula. (5h)
5. Tutorial de software. (5h)
6. Creación de páginas Web con HTML. Hosting. (5h)

Criterios y Sistemas de Evaluación

Al haber dejado de impartirse la asignatura en el curso 2011/2012 solamente
dispone ya de las convocatorias oficiales de examen del curso 2012/2013 (hasta
alcanzar el máximo de 4 convocatorias a las que tiene derecho); de no superar el
examen de las asignaturas troncales de 1º, deberá iniciar los trámites para la
adaptación a los nuevos grados de Educación Infantil o de Educación Primaria.

Recursos Bibliográficos

LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992
PALLEROLA, J. “Fichero gráficos, interconexión entre aplicaciones”. Paraninfo.
Madrid 1995
LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992
COHEN, L. S.; BROWN, R.; WENDLING, T. “Técnicas para el tratamiento de
imágenes” Anaya. Madrid 1998
GARCÍA, R. “La magia del dibujo animado”  Mario Ayuso Editor Madrid 1995
WEINER, K. “El libro de la Sound Blaster. Cree, explore y manipule sonidos con
su PC”. Anaya. Madrid 1994.
VAUGHAN, T. “Todo el poder de Multimedia”. McGraw-Hill. EE.UU. 1994.




RECURSOS INFORMATICOS PARA LA COMUNICACION

 

  Código Nombre    
Asignatura 1115042 RECURSOS INFORMATICOS PARA LA COMUNICACION Créditos Teóricos 1.5
Descriptor   INFORMATION TECHNOLOGY RESOURCES FOR COMMUNICATION Créditos Prácticos 3
Titulación 1115 MAESTRO EN AUDICIÓN Y LENGUAJE Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Francisco Damián Ortega Molina (coordinador)

Situación

Prerrequisitos

-

Contexto dentro de la titulación

Esta asignatura presenta un conjunto de herramientas informáticas que
facilitan al futuro maestro la aplicación de los conocimientos adquiridos en su
vida laboral.

Recomendaciones

Haber cursado previamente una asignatura de informática básica.

Competencias

Competencias transversales/genéricas

• Cognitivas (Saber):
a) Conocimientos psicológicos, pedagógicos, epistemológicos y sociales que le
permitan el adecuado desarrollo de su profesión.
b) Conocimientos de nuevas tecnologías y su aplicación al ámbito educativo.

• Procedimentales/Instrumentales (Saber hacer):
c) Habilidades para la obtención y análisis crítico de la información útil
para ejercer como maestro.
d) Capacidad para aprender por descubrimiento, es decir, enseñar a aprender de
forma autónoma para facilitar la actualización profesional en el futuro.
e) Investigar sobre la propia práctica, introduciendo propuestas de innovación
encaminadas a la mejora y generando ideas nuevas.
f) Ser hábil para relacionarse con todos los colectivos implicados en la
enseñanza para el trabajo en equipos interdisciplinares, así como con
profesionales especializados que puedan ayudar al desarrollo de los
aprendizajes.

• Actitudinales (Ser):
g)Ser sensible a la nueva realidad social, plural, diversa y multicultural
desarrollando estrategias para la inclusión educativa y social.
h)Ser creativo y reflexivo en la labor como maestro.
i)Adopción de actitudes inclusivas que faciliten la integración y
normalización del alumnado con necesidades educativas especiales que
favorezcan la instauración en el aula de un compromiso ético y del derecho a
la diferencia.
j)Potenciar una actitud positiva ante la formación continuada, entendiendo que
el hecho educativo es una tarea inacabada y mejorable.

Competencias específicas

  • Cognitivas(Saber):

    a) Conocimientos de las especificidades de los sistemas de
    comunicación oral y escrito y sus necesidades educativas especiales.
    b) Conocimiento de los métodos de investigación aplicados a la
    problemática de audición y lenguaje.
    
  • Procedimentales/Instrumentales(Saber hacer):

    c) Capacidad para aplicar los conocimientos adquiridos a la práctica
    educativa en la titulación de Maestro-Audición y Lenguaje.
    d) Habilidades de gestión de la información en torno a la
    problemática de la audición y el lenguaje.
    e) Resolución de los problemas planteados en la práctica educativa.
    f) Capacidad para trabajar en un equipo interdisciplinar.
    
  • Actitudinales:

    g) Capacidad crítica y autocrítica en la planificación e
    intervención educativa.
    h) Reconocimiento y aceptación de la diversidad lingüística, social
    y cultural.
    i) Compromiso de potenciar el rendimiento académico de los alumnos
    en el marco de una educación integral de calidad.
    

Objetivos

1. Dibujar, capturar, importar y editar gráficos por ordenador.
2. Incorporar y editar sonidos.
3. Crear dibujos animados sencillos.
4. Capturar y modificar vídeos.
5. Crear materiales con posibilidades de uso en el aula.
6. Desarrollar sencillos tutoriales de software.

Programa

CONTENIDOS TEÓRICOS:

Tema 1: Imágenes y gráficos por ordenador. Formatos. Captura de pantallas. Uso
del escáner. Vectorización. Conversión. Librerías. Aplicaciones en el aula. (3h)
Tema 2: Sonido. Digitalización  y edición. La interfase MIDI. La voz.
Aplicaciones en el aula. (2h)
Tema 3: Animación electrónica. Técnicas básicas. Formatos. Aplicaciones en el
aula. (3h)
Tema 4: Vídeo digital. Captura. Digitalización. Edición. Técnicas de
compresión. Formatos y distribución. Captura de secuencias de pantalla.
Aplicaciones en el aula. (3h)

CONTENIDOS PRÁCTICOS:

1.  Captura de pantallas. retoque manual y composición. Uso óptimo de escáner.
Programas OCR. (4h)
2. Mapas. Vectorización manual y automática. (3h)
3. La animación electrónica para la visualización de procesos. Creación de
aplicaciones para el aula con PowerPoint. (7h)
4. Transformación del vídeo para su uso en el aula. (5h)
5. Tutorial de software. (5h)
6. Creación de páginas Web con HTML. Hosting. (5h)

Metodología

• Uso de una metodología expositiva-elaborativa, es decir, se impartirán a los
alumnos los conceptos teóricos básicos y se expondrán problemas modelo para que
posteriormente sean capaces de resolver cualquier tipo de problema en el ámbito
estudiado.
• Los contenidos teóricos serán reforzados siempre con aplicaciones prácticas y
utilizando el software más adecuado.
• Se apoyará a los alumnos con guiones que permitan reproducir secuencialmente
las tareas más complejas.
• Se utilizarán recursos didácticos cuando sea conveniente.
• Se alternarán trabajos en equipo con trabajos individuales.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 11  
  • Clases Prácticas: 29  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 5  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 67,5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Ver metodología. Las tutorías especializadas colectivas se
llevarán a cabo usando las herramientas del Campus Virtual
de la UCA (foros de discusión y correo electrónico
fundamentalmente), y serán evaluadas de acuerdo con el
rendimiento, interés y grado de participación de los
alumnos en las mismas.
 

Criterios y Sistemas de Evaluación

Al haber dejado de impartirse la asignatura en el curso 2011/2012 solamente
dispone ya de las convocatorias oficiales de examen del curso 2012/2013 (hasta
alcanzar el máximo de 4 convocatorias a las que tiene derecho); de no superar el
examen de las asignaturas troncales de 1º, deberá iniciar los trámites para la
adaptación a los nuevos grados de Educación Infantil o de Educación Primaria.

Recursos Bibliográficos

LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992
PALLEROLA, J. “Fichero gráficos, interconexión entre aplicaciones”. Paraninfo.
Madrid 1995
LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992
COHEN, L. S.; BROWN, R.; WENDLING, T. “Técnicas para el tratamiento de
imágenes” Anaya. Madrid 1998
GARCÍA, R. “La magia del dibujo animado”  Mario Ayuso Editor Madrid 1995
WEINER, K. “El libro de la Sound Blaster. Cree, explore y manipule sonidos con
su PC”. Anaya. Madrid 1994.
VAUGHAN, T. “Todo el poder de Multimedia”. McGraw-Hill. EE.UU. 1994.




RECURSOS INFORMATICOS PARA LA COMUNICACION

 

  Código Nombre    
Asignatura 1116043 RECURSOS INFORMATICOS PARA LA COMUNICACION Créditos Teóricos 1.5
Descriptor   INFORMATION TECHNOLOGY RESOURCES FOR COMMUNICATION Créditos Prácticos 3
Titulación 1116 MAESTRO EN EDUCACIÓN ESPECIAL Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Francisco Damián Ortega Molina (coordinador)

Situación

Prerrequisitos

-

Contexto dentro de la titulación

Esta asignatura presenta un conjunto de herramientas informáticas que
facilitan al futuro maestro la aplicación de los conocimientos adquiridos en
su vida laboral.

Recomendaciones

Haber cursado previamente una asignatura de informática básica.

Competencias

Competencias transversales/genéricas

• Cognitivas (Saber):
a) Conocimientos psicológicos, pedagógicos, epistemológicos y sociales que le
permitan el adecuado desarrollo de su profesión.
b) Conocimientos de nuevas tecnologías y su aplicación al ámbito educativo.

• Procedimentales/Instrumentales (Saber hacer):
c) Habilidades para la obtención y análisis crítico de la información útil
para ejercer como maestro.
d) Capacidad para aprender por descubrimiento, es decir, enseñar a aprender de
forma autónoma para facilitar la actualización profesional en el futuro.
e) Investigar sobre la propia práctica, introduciendo propuestas de innovación
encaminadas a la mejora y generando ideas nuevas.
f) Ser hábil para relacionarse con todos los colectivos implicados en la
enseñanza para el trabajo en equipos interdisciplinares, así como con
profesionales especializados que puedan ayudar al desarrollo de los
aprendizajes.

• Actitudinales (Ser):
g) Ser sensible a la nueva realidad social, plural, diversa y multicultural
desarrollando estrategias para la inclusión educativa y social.
h) Ser creativo y reflexivo en la labor como maestro.
i) Adopción de actitudes inclusivas que faciliten la integración y
normalización del alumnado con necesidades educativas especiales que
favorezcan la instauración en el aula de un compromiso ético y del derecho a
la diferencia.
j) Potenciar una actitud positiva ante la formación continuada, entendiendo
que el hecho educativo es una tarea inacabada y mejorable.

Competencias específicas

  • Cognitivas(Saber):

    a) Es capaz de realizar una evaluación rigurosa de los niveles de
    competencia personal del alumnado en aquellos ámbitos de su
    desarrollo psicosocial que pueda estar en el origen de sus
    necesidades especiales.
    b) Es capaz de evaluar los planes de trabajo individualizados,
    introduciendo ajustes progresivos en los objetivos de la
    intervención, en la adecuación de los métodos, las pautas a seguir.
    c) Conocer las ayudas tecnológicas que contribuyan a mejorar las
    condiciones de aprendizaje y la calidad de vida.
    
  • Procedimentales/Instrumentales(Saber hacer):

    d) Contribuir, a través de su acción educativa a la mejora de la
    calidad de vida del alumnado de nee, incidiendo sobre las
    dimensiones e indicadores que configuran dicha calidad.
    e) Es capaz de determinar las necesidades educativas de los
    distintos alumnos, definiendo ámbitos de actuación prioritarios, así
    como el grado y la duración de las intervenciones, las ayudas y los
    apoyos requeridos para promover el aprendizaje de los contenidos.
    f) Detecta y analiza las posibles barreras para el aprendizaje y la
    participación del alumnado con necesidades
    educativas “especiales/específicas” en el entorno del centro y en
    sus instalaciones, así como en su contexto.
    g) Participar eficazmente en procesos de mejora escolar dirigidos a
    introducir innovaciones que promuevan una mejor respuesta educativa
    a la diversidad del alumnado.
    
  • Actitudinales:

    h) Compromiso de potenciar el rendimiento académico de los alumnos
    en el marco de una educación integral de calidad.
    i) Trabaja colaborativa y cooperativamente con el resto del
    profesorado, los servicios psicopedagógicos y de orientación
    familiar, promoviendo la mejor respuesta educativa.
    

Objetivos

1. Dibujar, capturar, importar y editar gráficos por ordenador.
2. Incorporar y editar sonidos.
3. Crear dibujos animados sencillos.
4. Capturar y modificar vídeos.
5. Crear materiales con posibilidades de uso en el aula.
6. Desarrollar sencillos tutoriales de software.

Programa

CONTENIDOS TEÓRICOS:

Tema 1: Imágenes y gráficos por ordenador. Formatos. Captura de pantallas. Uso
del escáner. Vectorización. Conversión. Librerías. Aplicaciones en el aula. (3h)
Tema 2: Sonido. Digitalización  y edición. La interfase MIDI. La voz.
Aplicaciones en el aula. (2h)
Tema 3: Animación electrónica. Técnicas básicas. Formatos. Aplicaciones en el
aula. (3h)
Tema 4: Vídeo digital. Captura. Digitalización. Edición. Técnicas de
compresión. Formatos y distribución. Captura de secuencias de pantalla.
Aplicaciones en el aula. (3h)

CONTENIDOS PRÁCTICOS:

1.  Captura de pantallas. retoque manual y composición. Uso óptimo de escáner.
Programas OCR. (4h)
2. Mapas. Vectorización manual y automática. (3h)
3. La animación electrónica para la visualización de procesos. Creación de
aplicaciones para el aula con PowerPoint. (7h)
4. Transformación del vídeo para su uso en el aula. (5h)
5. Tutorial de software. (5h)
6. Creación de páginas Web con HTML. Hosting. (5h)

Metodología

• Uso de una metodología expositiva-elaborativa, es decir, se impartirán a los
alumnos los conceptos teóricos básicos y se expondrán problemas modelo para que
posteriormente sean capaces de resolver cualquier tipo de problema en el ámbito
estudiado.
• Los contenidos teóricos serán reforzados siempre con aplicaciones prácticas y
utilizando el software más adecuado.
• Se apoyará a los alumnos con guiones que permitan reproducir secuencialmente
las tareas más complejas.
• Se utilizarán recursos didácticos cuando sea conveniente.
• Se alternarán trabajos en equipo con trabajos individuales.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 11  
  • Clases Prácticas: 29  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 5  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 67,5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Ver metodología. Las tutorías especializadas colectivas se
llevarán a cabo usando las herramientas del Campus Virtual
de la UCA (foros de discusión y correo electrónico
fundamentalmente), y serán evaluadas de acuerdo con el
rendimiento, interés y grado de participación de los
alumnos en las mismas.
 

Criterios y Sistemas de Evaluación

Al haber dejado de impartirse la asignatura en el curso 2011/2012 solamente
dispone ya de las convocatorias oficiales de examen del curso 2012/2013 (hasta
alcanzar el máximo de 4 convocatorias a las que tiene derecho); de no superar el
examen de las asignaturas troncales de 1º, deberá iniciar los trámites para la
adaptación a los nuevos grados de Educación Infantil o de Educación Primaria.

Recursos Bibliográficos

LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992
PALLEROLA, J. “Fichero gráficos, interconexión entre aplicaciones”. Paraninfo.
Madrid 1995
LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992
COHEN, L. S.; BROWN, R.; WENDLING, T. “Técnicas para el tratamiento de
imágenes” Anaya. Madrid 1998
GARCÍA, R. “La magia del dibujo animado”  Mario Ayuso Editor Madrid 1995
WEINER, K. “El libro de la Sound Blaster. Cree, explore y manipule sonidos con
su PC”. Anaya. Madrid 1994.
VAUGHAN, T. “Todo el poder de Multimedia”. McGraw-Hill. EE.UU. 1994.




RECURSOS INFORMATICOS PARA LA COMUNICACION (PRESENCIAL)

 

  Código Nombre    
Asignatura 1109031P RECURSOS INFORMATICOS PARA LA COMUNICACION (PRESENCIAL) Créditos Teóricos 2
Descriptor   INFORMATION TECHNOLOGY RESOURCES FOR COMMUNICATION Créditos Prácticos 2,5
Titulación 1109 LICENCIATURA EN PSICOPEDAGOGÍA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Guadalupe Ortiz Bellot
Francisco Damián Ortega Molina (coordinador)

Situación

Prerrequisitos

-

Contexto dentro de la titulación

Esta asignatura presenta un conjunto de herramientas informáticas que
facilitan al futuro maestro la aplicación de los conocimientos adquiridos en
su vida laboral.

Recomendaciones

Haber cursado previamente una asignatura de informática básica.

Competencias

Competencias transversales/genéricas

• Cognitivas (Saber):
a) Conocimientos psicológicos, pedagógicos, epistemológicos y sociales que
le
permitan el adecuado desarrollo de su profesión.
b) Conocimientos de nuevas tecnologías y su aplicación al ámbito educativo.

• Procedimentales/Instrumentales (Saber hacer):
c) Habilidades para la obtención y análisis crítico de la información útil
para ejercer como maestro.
d) Capacidad para aprender por descubrimiento, es decir, enseñar a aprender
de
forma autónoma para facilitar la actualización profesional en el futuro.
e) Investigar sobre la propia práctica, introduciendo propuestas de
innovación
encaminadas a la mejora y generando ideas nuevas.
f) Ser hábil para relacionarse con todos los colectivos implicados en la
enseñanza para el trabajo en equipos interdisciplinares, así como con
profesionales especializados que puedan ayudar al desarrollo de los
aprendizajes.

• Actitudinales (Ser):
g) Ser sensible a la nueva realidad social, plural, diversa y multicultural
desarrollando estrategias para la inclusión educativa y social.
h) Ser creativo y reflexivo en la labor como maestro.
i) Adopción de actitudes inclusivas que faciliten la integración y
normalización del alumnado con necesidades educativas especiales que
favorezcan la instauración en el aula de un compromiso ético y del derecho
a
la diferencia.
j) Potenciar una actitud positiva ante la formación continuada, entendiendo
que el hecho educativo es una tarea inacabada y mejorable.

Competencias específicas

  • Cognitivas(Saber):

    a) Es capaz de realizar una evaluación rigurosa de los niveles de
    competencia personal del alumnado en aquellos ámbitos de su
    desarrollo psicosocial que pueda estar en el origen de sus
    necesidades especiales.
    b) Es capaz de evaluar los planes de trabajo individualizados,
    introduciendo ajustes progresivos en los objetivos de la
    intervención, en la adecuación de los métodos, las pautas a seguir.
    c) Conocer las ayudas tecnológicas que contribuyan a mejorar las
    condiciones de aprendizaje y la calidad de vida.
    
  • Procedimentales/Instrumentales(Saber hacer):

    d) Contribuir, a través de su acción educativa a la mejora de la
    calidad de vida del alumnado de nee, incidiendo sobre las
    dimensiones e indicadores que configuran dicha calidad.
    e) Es capaz de determinar las necesidades educativas de los
    distintos alumnos, definiendo ámbitos de actuación prioritarios, así
    como el grado y la duración de las intervenciones, las ayudas y los
    apoyos requeridos para promover el aprendizaje de los contenidos.
    f) Detecta y analiza las posibles barreras para el aprendizaje y la
    participación del alumnado con necesidades
    educativas “especiales/específicas” en el entorno del centro y en
    sus instalaciones, así como en su contexto.
    g) Participar eficazmente en procesos de mejora escolar dirigidos a
    introducir innovaciones que promuevan una mejor respuesta educativa
    a la diversidad del alumnado.
    
  • Actitudinales:

    h) Compromiso de potenciar el rendimiento académico de los alumnos
    en el marco de una educación integral de calidad.
    i) Trabaja colaborativa y cooperativamente con el resto del
    profesorado, los servicios psicopedagógicos y de orientación
    familiar, promoviendo la mejor respuesta educativa.

Objetivos

1. Dibujar, capturar, importar y editar gráficos por ordenador.
2. Incorporar y editar sonidos.
3. Crear dibujos animados sencillos.
4. Capturar y modificar vídeos.
5. Crear materiales con posibilidades de uso en el aula.
6. Desarrollar sencillos tutoriales de software.

Programa

CONTENIDOS TEÓRICOS:

Tema 1: Imágenes y gráficos por ordenador. Formatos. Captura de pantallas.
Uso
del escáner. Vectorización. Conversión. Librerías. Aplicaciones en el aula.
(3h)
Tema 2: Sonido. Digitalización  y edición. La interfase MIDI. La voz.
Aplicaciones en el aula. (2h)
Tema 3: Animación electrónica. Técnicas básicas. Formatos. Aplicaciones en
el
aula. (3h)
Tema 4: Vídeo digital. Captura. Digitalización. Edición. Técnicas de
compresión. Formatos y distribución. Captura de secuencias de pantalla.
Aplicaciones en el aula. (3h)

CONTENIDOS PRÁCTICOS:

1.  Captura de pantallas. retoque manual y composición. Uso óptimo de
escáner.
Programas OCR. (4h)
2. Mapas. Vectorización manual y automática. (3h)
3. La animación electrónica para la visualización de procesos. Creación de
aplicaciones para el aula con PowerPoint. (7h)
4. Transformación del vídeo para su uso en el aula. (5h)
5. Tutorial de software. (5h)
6. Creación de páginas Web con HTML. Hosting. (5h)

Criterios y Sistemas de Evaluación

La superación de la presente asignatura, ofertada sin docencia, se superará
mediante la realización de una prueba objetiva final o/y mediante la
entrega de
una serie de trabajos establecidos por el profesor.


Al haber dejado de impartirse la asignatura en el curso 2011/2012
solamente dispone ya de las convocatorias oficiales de examen del curso
2012/2013 (hasta alcanzar el máximo de 4 convocatorias a las que tiene
derecho).

Recursos Bibliográficos

LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992
PALLEROLA, J. “Fichero gráficos, interconexión entre aplicaciones”.
Paraninfo.
Madrid 1995
LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992
COHEN, L. S.; BROWN, R.; WENDLING, T. “Técnicas para el tratamiento de
imágenes” Anaya. Madrid 1998
GARCÍA, R. “La magia del dibujo animado”  Mario Ayuso Editor Madrid 1995
WEINER, K. “El libro de la Sound Blaster. Cree, explore y manipule sonidos
con
su PC”. Anaya. Madrid 1994.
VAUGHAN, T. “Todo el poder de Multimedia”. McGraw-Hill. EE.UU. 1994.




RECURSOS INFORMATICOS PARA LA COMUNICACION (SEMIPRESENCIAL)

 

  Código Nombre    
Asignatura 1109031S RECURSOS INFORMATICOS PARA LA COMUNICACION (SEMIPRESENCIAL) Créditos Teóricos 2
Descriptor   INFORMATION TECHNOLOGY RESOURCES FOR COMMUNICATION Créditos Prácticos 2,5
Titulación 1109 LICENCIATURA EN PSICOPEDAGOGÍA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Guadalupe Ortiz Bellot
Francisco Damián Ortega Molina (coordinador)

Situación

Prerrequisitos

-

Contexto dentro de la titulación

Esta asignatura presenta un conjunto de herramientas informáticas que
facilitan al futuro maestro la aplicación de los conocimientos adquiridos en
su vida laboral.

Recomendaciones

Haber cursado previamente una asignatura de informática básica.

Competencias

Competencias transversales/genéricas

• Cognitivas (Saber):
a) Conocimientos psicológicos, pedagógicos, epistemológicos y sociales que
le
permitan el adecuado desarrollo de su profesión.
b) Conocimientos de nuevas tecnologías y su aplicación al ámbito educativo.

• Procedimentales/Instrumentales (Saber hacer):
c) Habilidades para la obtención y análisis crítico de la información útil
para ejercer como maestro.
d) Capacidad para aprender por descubrimiento, es decir, enseñar a aprender
de
forma autónoma para facilitar la actualización profesional en el futuro.
e) Investigar sobre la propia práctica, introduciendo propuestas de
innovación
encaminadas a la mejora y generando ideas nuevas.
f) Ser hábil para relacionarse con todos los colectivos implicados en la
enseñanza para el trabajo en equipos interdisciplinares, así como con
profesionales especializados que puedan ayudar al desarrollo de los
aprendizajes.

• Actitudinales (Ser):
g) Ser sensible a la nueva realidad social, plural, diversa y multicultural
desarrollando estrategias para la inclusión educativa y social.
h) Ser creativo y reflexivo en la labor como maestro.
i) Adopción de actitudes inclusivas que faciliten la integración y
normalización del alumnado con necesidades educativas especiales que
favorezcan la instauración en el aula de un compromiso ético y del derecho
a
la diferencia.
j) Potenciar una actitud positiva ante la formación continuada, entendiendo
que el hecho educativo es una tarea inacabada y mejorable.

Competencias específicas

  • Cognitivas(Saber):

    a) Es capaz de realizar una evaluación rigurosa de los niveles de
    competencia personal del alumnado en aquellos ámbitos de su
    desarrollo psicosocial que pueda estar en el origen de sus
    necesidades especiales.
    b) Es capaz de evaluar los planes de trabajo individualizados,
    introduciendo ajustes progresivos en los objetivos de la
    intervención, en la adecuación de los métodos, las pautas a seguir.
    c) Conocer las ayudas tecnológicas que contribuyan a mejorar las
    condiciones de aprendizaje y la calidad de vida.
    
  • Procedimentales/Instrumentales(Saber hacer):

    d) Contribuir, a través de su acción educativa a la mejora de la
    calidad de vida del alumnado de nee, incidiendo sobre las
    dimensiones e indicadores que configuran dicha calidad.
    e) Es capaz de determinar las necesidades educativas de los
    distintos alumnos, definiendo ámbitos de actuación prioritarios, así
    como el grado y la duración de las intervenciones, las ayudas y los
    apoyos requeridos para promover el aprendizaje de los contenidos.
    f) Detecta y analiza las posibles barreras para el aprendizaje y la
    participación del alumnado con necesidades
    educativas “especiales/específicas” en el entorno del centro y en
    sus instalaciones, así como en su contexto.
    g) Participar eficazmente en procesos de mejora escolar dirigidos a
    introducir innovaciones que promuevan una mejor respuesta educativa
    a la diversidad del alumnado.
    
  • Actitudinales:

    h) Compromiso de potenciar el rendimiento académico de los alumnos
    en el marco de una educación integral de calidad.
    i) Trabaja colaborativa y cooperativamente con el resto del
    profesorado, los servicios psicopedagógicos y de orientación
    familiar, promoviendo la mejor respuesta educativa.

Objetivos

1. Dibujar, capturar, importar y editar gráficos por ordenador.
2. Incorporar y editar sonidos.
3. Crear dibujos animados sencillos.
4. Capturar y modificar vídeos.
5. Crear materiales con posibilidades de uso en el aula.
6. Desarrollar sencillos tutoriales de software.

Programa

CONTENIDOS TEÓRICOS:

Tema 1: Imágenes y gráficos por ordenador. Formatos. Captura de pantallas.
Uso
del escáner. Vectorización. Conversión. Librerías. Aplicaciones en el aula.
(3h)
Tema 2: Sonido. Digitalización  y edición. La interfase MIDI. La voz.
Aplicaciones en el aula. (2h)
Tema 3: Animación electrónica. Técnicas básicas. Formatos. Aplicaciones en
el
aula. (3h)
Tema 4: Vídeo digital. Captura. Digitalización. Edición. Técnicas de
compresión. Formatos y distribución. Captura de secuencias de pantalla.
Aplicaciones en el aula. (3h)

CONTENIDOS PRÁCTICOS:

1.  Captura de pantallas. retoque manual y composición. Uso óptimo de
escáner.
Programas OCR. (4h)
2. Mapas. Vectorización manual y automática. (3h)
3. La animación electrónica para la visualización de procesos. Creación de
aplicaciones para el aula con PowerPoint. (7h)
4. Transformación del vídeo para su uso en el aula. (5h)
5. Tutorial de software. (5h)
6. Creación de páginas Web con HTML. Hosting. (5h)

Metodología

• Uso de una metodología expositiva-elaborativa, es decir, se impartirán a
los
alumnos los conceptos teóricos básicos y se expondrán problemas modelo para
que
posteriormente sean capaces de resolver cualquier tipo de problema en el
ámbito
estudiado.
• Los contenidos teóricos serán reforzados siempre con aplicaciones
prácticas y
utilizando el software más adecuado.
• Se apoyará a los alumnos con guiones que permitan reproducir
secuencialmente
las tareas más complejas.
• Se utilizarán recursos didácticos cuando sea conveniente.
• Se alternarán trabajos en equipo con trabajos individuales.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 11  
  • Clases Prácticas: 29  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 5  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 67,5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:No   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
Ver metodología. Las tutorías especializadas colectivas se
llevarán a cabo usando las herramientas del Campus Virtual
de la UCA (foros de discusión y correo electrónico
fundamentalmente), y serán evaluadas de acuerdo con el
rendimiento, interés y grado de participación de los
alumnos en las mismas.
 

Criterios y Sistemas de Evaluación

TÉCNICAS DE EVALUACIÓN:

1. Evaluación continua:
a) Control de realización de todos los trabajos prácticos.
b) Valoración del progreso en la superación de las dificultades
individuales.
c) Grado de participación e interés en clase y en las tutorías
especializadas.

2. Evaluación sumativa:
a) La superación del curso requerirá haber realizado todos los ejercicios
propuestos en las sesiones prácticas.
b) Habrá una prueba objetiva final para aquellos alumnos que:
- Realizaron todos los trabajos prácticos pero no alcanzaron la
calificación
mínima exigida.
- El número de ausencias a clase superó el 20%.

CRITERIOS DE EVALUACIÓN:

1. Las competencias específicas actitudinales serán evaluadas a través de
la
participación en clase y en las tutorías especializadas.
2. Las competencias genéricas y las específicas cognitivas y
procedimentales se
evaluarán en función de los trabajos realizados y la participación del
alumnado.
3. Las calificaciones obtenidas en las tutorías especializadas supondrán el
10%
de la calificación final.
4. La evaluación de los trabajos prácticos se realizará sobre 10 puntos,
siempre que el alumno:
a) Alcance una media de 5 puntos.
b) No obtenga una calificación individual de trabajo inferior a 2,5 puntos.
5. Se prestará especial atención, en las calificaciones de los trabajos, a
los
siguientes aspectos por orden de importancia:
a) Carácter educativo
b) Originalidad
c) Tareas de investigación realizadas
d) Esfuerzo e interés demostrado
e) Presentación y acabado

Recursos Bibliográficos

LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992
PALLEROLA, J. “Fichero gráficos, interconexión entre aplicaciones”.
Paraninfo.
Madrid 1995
LÓPEZ, F. J. “Ilustración y diseño con ordenador”. RAMA. Madrid 1992
COHEN, L. S.; BROWN, R.; WENDLING, T. “Técnicas para el tratamiento de
imágenes” Anaya. Madrid 1998
GARCÍA, R. “La magia del dibujo animado”  Mario Ayuso Editor Madrid 1995
WEINER, K. “El libro de la Sound Blaster. Cree, explore y manipule sonidos
con
su PC”. Anaya. Madrid 1994.
VAUGHAN, T. “Todo el poder de Multimedia”. McGraw-Hill. EE.UU. 1994.




REDES DE COMPUTADORAS Y APLICACIONES DE COMUNICACIÓN

 

  Código Nombre    
Asignatura 31307032 REDES DE COMPUTADORAS Y APLICACIONES DE COMUNICACIÓN Créditos Teóricos 3,5
Título 31307 GRADO EN MARKETING E INVESTIGACIÓN DE MERCADOS Créditos Prácticos 2,5
Curso   3 Tipo Optativa
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
MANUEL LAGUIA BONILLO Profesor Titular Escuela Univ. N
ALFREDO SANCHEZ-ROSELLY NAVARRO Profesor Titular Escuela Univ. S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CE22 Resolución de problemas de comercialización ESPECÍFICA
CT10 Conocimiento de informática relativos al ámbito de estudio GENERAL
CT2 Aprendizaje autónomo. GENERAL
CT4 Capacidad de gestión e información GENERAL
CT5 Capacidad de organización y planificación GENERAL
CT7 Comunicación oral y escrita en lengua nativa. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
RA1 Conocer y comprender la composición estructural de una red de ordenadores, y las funciones de los distintos componentes.
RA3 Entender los riesgos de seguridad de las comunicaciones en Internet y la tecnología para contrarrestarlos.
RA2 Saber distinguir el uso correspondiente de las aplicaciones para Internet y sus fundamentos conceptuales.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Exposición de contenidos de la materia de estudio
con el apoyo de los recursos audiovisuales más
apropiados disponibles.
28 CE22 CT10 CT4
02. Prácticas, seminarios y problemas
En el aula de informática se desarrollan los
contenidos necesarios para abordar la realización
de las prácticas por los alumnos.
8 CE22 CT10 CT2 CT4 CT5 CT7
03. Prácticas de informática
Sesiones dirigidas en base al contenido de un
guión, en el que se expondrán las tareas a
realizar. Siendo responsabilidad del alumno
completar dichas tareas durante el tiempo de
prácticas y durante su tiempo de trabajo sin
presencia del profesor. El alumno entregará
aquellos productos de prácticas que sean
requeridos por el profesor para su consideración
en la evaluación de la asignatura utilizando los
medios del curso virtual de la asignatura.
12 CE22 CT10 CT2 CT4 CT5 CT7
10. Actividades formativas no presenciales
Trabajo del alumno para preparar las clases de
teoría y práctica, entrega de material elaborado
y realización de cuestionarios de seguimiento.
99 CE22 CT10 CT2 CT4 CT5 CT7
12. Actividades de evaluación
Examen teórico y práctico, este último realizado
con el ordenador y/o por escrito.
3 CE22 CT10 CT2 CT4 CT5 CT7

 

Evaluación

Criterios Generales de Evaluación

Se tendrán en cuenta los aspectos siguientes:
- Adecuación de los conocimientos adquiridos a los contenidos.
- Aplicación coherente de las funciones propias de las herramientas utilizadas.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
A: Examen de teoría. Selección de preguntas de elección múltiple y/o de respuesta breve.
  • Profesor/a
CE22 CT10 CT7
B: Examen de práctica. Selección de ejercicios y problemas basados en los contenidos de las sesiones de clases de práctica.
  • Profesor/a
CE22 CT10 CT7
C: Entrega de prácticas. Selección de ejercicios realizados y/o comentados, entregados en el curso virtual.
  • Profesor/a
CE22 CT10 CT2 CT4 CT5 CT7
D: Participación activa. Realización de cuestionarios de seguimiento en aula de docencia y/o en el curso virtual.
  • Profesor/a
CE22 CT10 CT2

 

Procedimiento de calificación

Si el alumno ha realizado todas las entregas de prácticas, entonces podrá acceder
a la realización de B.
Si el alumno ha realizado todas las entregas de práctica y ha asistido a un 80%
de las sesiones prácticas entonces la nota (C) de las entregas de prácticas
tendrá un valor proporcional al número de ellas valoradas satisfactoriamente,
hasta un total de 2 puntos como máximo (es decir el valor máximo de C será 2), en
caso
contrario C=0.
La nota de participación activa(D) será de hasta 1 punto.
Usando las letras identificadoras de las tareas de evaluación para designar las
notas obtenidas en las distintas tareas, si la nota obtenida en el examen de
teoría (A) y en el examen de práctica (B) es mayor o igual a 4 la nota final(NF)
se calculará del siguiente modo:
NF = 7*((A+B)/2)/10+C+D
En caso de que A<4 o B<4 entonces:
NF = mín(A, B), siendo "mín" una función que devuelve el A si A<B o B en caso
contrario.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. La comunicación en redes de ordenadores: fundamentos y servicios.
        
CE22 CT10 CT4 CT5 RA1
            2. Formatos y aplicaciones para Internet.
        
CE22 CT10 CT4 CT5 RA2
            3. Seguridad y privacidad.
        
CE22 CT10 CT4 CT5 RA3

 

Bibliografía

Bibliografía Básica

Conceptos de informática. Prieto Espinosa, A. y Prieto Campos, B. McGraw-Hill, 2005.

Seguridad de la información. Areitio, J., Paraninfo, 2008.

 

Bibliografía Ampliación

Redes de computadoras. Un enfoque descendente. Kurose, J.F. y Ross, K.W., Addison-Wesley_pearso, 5ª ed., 2010.

Seguridad y Comercio en la Web. Garfinkel, S. y Spafford, E., McGraw-Hill, 1999.





REDES DE DATOS

 

  Código Nombre    
Asignatura 1302044 REDES DE DATOS Créditos Teóricos 3
Descriptor   DATA NETWORKS Créditos Prácticos 6
Titulación 1302 DIPLOMATURA EN GESTIÓN Y ADMINISTRACIÓN PÚBLICA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 8,1      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

MANUEL FERNÁNDEZ BARCELL (coordinador)

Situación

Prerrequisitos

No tiene.

Contexto dentro de la titulación

Es una optativa de segundo curso. Los conocimientos básicos de informática se
han adquirido en la asignatura obligatoria de primero "Informática de Gestión".

Recomendaciones

Es aconsejable haber cursado la asignatura de "Informática de Gestión" de
primero, pero no imprescindible

Competencias

Competencias transversales/genéricas

Habilidades elementales en informática
Habilidades para recuperar y analizar información desde diferentes fuentes
Trabajo en equipo
Capacidad para aplicar la teoría a la práctica
Capacidad de aprender
Reconocimiento a la diversidad y la multiculturalidad

Competencias específicas

  • Cognitivas(Saber):

    Conocer las fuentes de información.
    Conocer las TIC (tecnologías de la información y de la comunicación)
    aplicables a la gestión pública.
    Conocer los medios e instrumentos informáticos.
  • Procedimentales/Instrumentales(Saber hacer):

    Técnicas de gestión de la información.
    Manejar programas informáticos aplicados a la gestión pública.
    Contribuir al diseño y gestión de las páginas web de las
    administraciones públicas.
    Capacidad para gestionar y mejorar los instrumentos de administración
    electrónica.
  • Actitudinales:

    Ser capaz de aprender el uso de un programa informático por si solo

Objetivos

Conocer las características básicas de un sistema operativo tipo linux
Configuración de un cliente de correo POP.
Conocer ejemplos de aplicaciones de Internet en el e-gobierno
Dar a conocer cómo buscar y encontrar información de interés en Internet.
Utilizar y conocer la utilidad de herramientas de trabajo en grupo basadas en WEB
2.0.
Ser capaz de realizar la configuración básica de un equipo conectado a una red
Conocer la importancia de la seguridad de datos y los mecanismos existentes en
entornos informáticos.

Programa

Teoría:
Tema 0: Presentación de la asignatura (1 H)

Parte 1: Los sistemas operativos (3 H)

Tema I: Introducción a los sistemas  informáticos: (1 H)
- Componentes funcionales de un ordenador
- Comparativas de rendimientos
- Unidades y conversiones

Tema II: Introducción a los Sistemas Operativos (1 H)
- Funciones y objetivos de un sistema operativo
- Características y tipos de sistemas operativos
- Sistemas operativos actuales
- Comparativas entre sistemas operativos.

Tema III: Componentes de un sistema operativo (1 H)
- Gestor de memoria (memoria virtual)
- Particiones
- Sistemas de ficheros

2ª Parte: Redes de datos 16 h

Tema IV: Conceptos de redes de ordenadores (1 H)
- Concepto de red y elementos.
- Clasificación de las redes
- Componentes de un sistema de transmisión de información.

Tema V: Normas y estándares (2H)
- Organismos de normalización.
- El modelo OSI.
- Estándares para redes.

Tema VI: Protocolo TCP/IP (3H)
- Estructura
- Funcionamientos
- Direccionamiento
- Subredes

Tema VII Señales (1 H)
- Tipos de señales (analógicas y digitales)
- Conceptos de codificación y modulación

Tema VIII: Medios de transmisión (1H)
- Medios Guiados
- Medios no guiados)

Tema IX: Redes locales (1 H)
- Redes locales
- Topología de las redes locales
- Técnicas de acceso al medio
- Configuración de los elementos de una red

Tema X: Dispositivos de interconexión (1 H)
- Interconexión de redes
- Encaminadores
- Concentradores
- Conmutadores
- Networking

Tema XI: Redes  Inalámbricas (2 H)
- WPAN
- WLAN (Wi-Fi)

Tema XII Redes WAN (2H)
- Redes WAN
- Redes WWAN (WIMAX)
- Redes comerciales
- Redes de telefonía

Tema XIII: Internet y WEB 2.0 (1 H)
- Modos de conexión
- Servicios (FTP, SSH, Correo, listas de distribución, WWW)
- Telefonía IP
- Videoconferencia
- WEB 2.0

Parte 3: La administración electrónica (6 H)

Tema XIV e-gobierno y e-administración (1 H)
- Aplicaciones en la Administración Pública
- DNI electrónico

Tema XV: Conceptos sobre seguridad informática (2 H)
- Amenazas a la seguridad
- Cortafuegos
- Antiespias
- Antivirus
- Escaneo de puerto

Tema XVI Seguridad en Internet (3 H)
- Normas y estándares
- Cifrado
- Certificados digitales  y firma digital
- Navegación y correo seguro

Prácticas:

Las prácticas se desarrollarán en 22 sesiones de 2 horas

Parte 1ª: Sistema Operativo  Linux (4 sesiones = 8 horas)

•Practica 1: Presentación, y desmontaje de un ordenador (2 H)
•Practica 2: Montaje de un ordenador (2 H)
•Practica 3: Instalación de un sistema operativo  linux  y Trabajo con Live-CD (2
H)
•Practica 4: Instalación de un sistema de doble arranque  y virtualización de
sistemas operativos (2H)

Parte 2ª: Internet (17 sesiones = 34 horas)
•Practica 5:Correo electrónico configuración (2 H)
•Practica 6:  Coreo electrónico ampliación (2 H)
•Practica 7:  Listas de distribución (2 H)
•Practica 8:  Navegadores WWW (2 H)
•Practica 9:  Búsquedas  en directorios (2 H)
•Practica 10: Búsquedas con motores (2 H)
•Practica 11: Búsquedas con metabuscadores (2 H)
•Practica 12: Herramientas web 2.0 I(2 H)
•Practica 13: Herramientas web 2.0 II(2 H)
•Practica 14: Herramientas web 2.0 III (2 H)
•Practica 15: Cableado e instalación de una red (2H)
•Practica 16: Configuración de una red y acceso a internet (2 H)
•Practica 17: Configuración de una red inalámbrica I (2H)
•Practica 18: Configuración de una red inalámbrica II (2 H)
•Practica 19: Programas de seguridad de red (2 H)
•Practica 20: Programas de seguridad de red (2H)
•Practica 21: Navegación y correo  seguro 2 H)

Parte 3ª: Trabajo en grupo (1sesiones= 2 horas)
•Practica 22: Herramientas de trabajo en grupo (videoconferencia, reuniones,
gestión de tareas) (2 H)

Actividades

Visitas a las instalaciones de comunicaciones del campus
Asistencia a dos conferencias que sobre temas informáticos se organizarán en el
Campus.


Metodología

CLASES TEÓRICAS
Clases tradicionales, con la utilización de recursos audiovisuales. Se sugerirán
temas para trabajos en grupo. Para su realización deberán consultar revistas
especializadas preferentemente en formato electrónico.
CLASES PRÁCTICAS
Clases en aula y el laboratorio de informática, donde se le entregarán cuadernos
de prácticas para la realización de ejercicios. Cada sesión tendrá una duración
de dos horas, con una explicación de los objetivos de la práctica de 20 minutos.
El alumno tendrá que solucionar los problemas propuestos con la ayuda de las
claves que contiene los cuadernos de prácticas y la información disponible en
Internet. Sólo cuando no sea capaz de avanzar por sí mismo, recurrirá al
profesor. Tendrán que entregar obligatoriamente los ejercicios resueltos que se
indiquen.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 202,5

  • Clases Teóricas: 25  
  • Clases Prácticas: 44  
  • Exposiciones y Seminarios: 12  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 2  
    • Individules: 1  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado: 40  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 72,5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 4  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Teoría:
Para la superación de los créditos teóricos se plantean dos alternativas

1.Superación de los dos exámenes parciales cuatrimestrales o examen final.
2.Como alternativa al examen escrito tradicional se plantea un sistema de
evaluación continua en el que se evaluarán los siguientes aspectos:
La asistencia regular y participación activa en clase  (hasta 1 + 1,5= 2,5
puntos)
Hacer las actividades que por tema que se propongan o entrega las respuestas de
todas las cuestiones de los temas. (hasta 5 puntos)
Realización de pruebas objetivas( test) (hasta 2,5 puntos)
Se valorará:
La asistencia a conferencias y seminarios relacionados con la asignatura
Realización de un trabajo sobre los temas de la asignatura con exposición en
clase.
Cualquier otra iniciativa, que a propuesta del alumno, sea considerada oportuna
por el profesor de la asignatura.
Normas de presentación de trabajos:
Los trabajos se podrán realizar individualmente o en grupo (máximo de tres )
Se facilitará lista de temas. También se podrán proponer otros temas que a algún
alumno proponga.
Los trabajos/memorias  se entregarán en formato electrónico, con la utilización
de un procesador de texto. El documento necesariamente tendrá:
Portada, índice (generado automáticamente por el procesador de texto), cabeceras
y pie de página. Títulos utilizando estilos. Conclusiones, índice de figuras
(generado automáticamente), bibliografía y fuentes de internet utilizadas.

Prácticas:

Se plantean dos posibles opciones:

Por evaluación continua:

Asistencia y entrega de todas las prácticas que se indiquen correctamente
realizadas, en el plazo establecidos para cada una de ellas. (hasta  4,5 puntos)
Asistencia regular y participación activa a clase de prácticas (hasta  1,5 +1,5=3
puntos)
Un test con preguntas cortas sobre los contenidos del temario de prácticas (hasta
2,5 puntos )

Examen final:

Alternativamente, se realizará un examen práctico ante el ordenador, consistente
en la realización de algunos de los ejercicios prácticos planteados durante las
prácticas  (hasta 7 puntos.).
Un test con preguntas cortas sobre los contenidos del temario de prácticas
(hasta 3 puntos).
Para presentarse al examen habrá que entregar las prácticas que se indiquen antes
de la realización del mismo.


COMPONENTES DE LA CALIFICACIÓN FINAL Y PESO DE CADA UNA

General:

Es necesario obtener una nota mínima de 4 puntos, para hacer media entre las
partes (teoría y prácticas).
La nota final se compondrá por u n tercio de la nota de teoría y dos tercios de
la nota de prácticas
En las convocatorias de septiembre, diciembre, febrero... el alumno se tendrá que
examinar de la asignatura completa aunque haya superado algún parcial o parte de
la asignatura durante el desarrollo del curso. (Salvo causas excepcionales).


Recursos Bibliográficos

8.1 GENERAL
Transmisión de datos y redes de comunicaciones. Behrouz A. Forouzan. Mcgraw-Hill,
cuarta edición.
Introducción a las redes locales. José Felix Rábalo. Anaya guías prácticas.
Recursos electrónicos de la Biblioteca UCA (Revistas  y Bases de Datos)
Redes de computadoras. Un enfoque descendente basado en internet. James F.
Kurose. Keith W. Ross. Prentice-Hall, 2003.
Comunicaciones y Redes de computadores. William Stallings. Printice Hall. 6º
edición

ESPECÍFICA

Academia de Networking de Cisco System: Guía del primer año. Cisco System.
Pearson Educación 2002
Fundamentos de seguridad en redes. Aplicaciones y Estandares. Wiliam Stallings.
Prentice-Hall, 2003
El libro de LINUX. Syed Mansoor Sarwar y otros. Addison Wesley, 2003
Hackers 2 secretos y soluciones para la seguridad de redes. J. Scambray, S.
McClure, G. Kurtz. Osborne-McGraw-Hill, 2001





SEGURIDAD Y COMPETENCIAS PROFESIONALES

 

  Código Nombre    
Asignatura 1713043 SEGURIDAD Y COMPETENCIAS PROFESIONALES Créditos Teóricos 4,5
Descriptor   SEGURIDAD Y COMPETENCIAS PROFESIONALES Créditos Prácticos 3
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 5      
Duración (A: Anual, 1Q/2Q) 1Q      
Créditos ECTS 6,5      

 

 

Profesorado

Juan Boubeta Puig (coordinador)

Situación

Prerrequisitos

Conocimientos básicos acerca de informática general, programación y redes de
ordenadores, impartidos en el 1º ciclo de las titulaciones de Informática.

Contexto dentro de la titulación

Esta asignatura se enmarca en el segundo curso del segundo ciclo de Ingeniero en
Informática, dando al alumno una visión de cuáles son las competencias
profesionales de la profesión del Ingeniero Informático así como la formación
necesaria en la seguridad de los sistemas informáticos en todos sus aspectos:
físico, del personal, de los datos, de los programas, de la red, etc.

Recomendaciones

Disponer de un ordenador con el sistema operativo GNU/Linux y algún gestor de
bases de datos donde poder desarrollar las prácticas.

Competencias

Competencias transversales/genéricas

- Capacidad de análisis y síntesis
- Comunicación oral y escrita
- Trabajo en equipo
- Capacidad para resolver problemas
- Capacidad de organización
- Razonamiento crítico

Competencias específicas

  • Cognitivas(Saber):

    - Conocer y analizar las competencias específicas del Ingeniero
    Informático
    – Conocer los principales problemas de seguridad que puede sufrir un
    sistema informático y la forma de resolverlos
    – Conocer la normativa y los estándares referentes a la seguridad
    informática
    - Conocer la legislación existente en materia de seguridad
    informática
    – Conocer las técnicas criptográficas existentes y sus aplicaciones
    - Conocer las metodologías para la verificación de la seguridad
    informática
  • Procedimentales/Instrumentales(Saber hacer):

    - Evaluar las distintas soluciones que pueden existir para resolver
    un determinado problema de seguridad
    – Comprender y elaborar documentación técnica
    – Establecer políticas de gestión de acceso de usuarios a los
    sistemas informáticos
    – Establecer Políticas de seguridad
    – Evaluar los riesgos de los sistemas informáticos
    – Diseñar políticas de realización de copias de seguridad de los
    datos de un sistema
    – Asegurar la conformidad del sistema informático a la legislación
    en vigor
    - Elaborar la política de seguridad de una empresa
  • Actitudinales:

    – Aprendizaje autónomo
    – Planificación de las actividades a desarrollar
    – Garantizar una calidad permanente a través de los procedimientos y
    de las herramientas

Objetivos

- Iniciar a los alumnos en el mundo de la seguridad informática mostrando las
distintas áreas que abarca esta disciplina.

- Analizar los principales problemas de seguridad que se pueden plantear y sus
mecanismos de control.

- Analizar las competencias específicas del Ingeniero Informático relacionadas
con
el diseño, implementación, explotación y utilización de sistemas informáticos
bajo el punto de vista de la responsabilidad profesional.

Programa

T1: Competencias profesionales del Ingeniero informático
1.1 Formación basada en competencias
1.2 Funciones y competencias del ingeniero en informática
1.3 Directrices para el desarrollo curricular
1.4 Perfiles profesionales de grado
1.5 Estudio de las competencias transversales
1.6 Competencias profesionales del ingeniero en informática

T2: Introducción a la seguridad
2.1 Concepto de seguridad
2.2 ¿Qué queremos proteger?
2.3 ¿De dónde provienen las amenazas?
2.4 ¿Cómo nos podemos proteger?
2.5 Políticas de seguridad

T3: Legislación y normas en materia de seguridad informática
3.1 Ley Orgánica 15/1999, de 13 de diciembre, de Protección de datos de
carácter personal.
3.2 Reglamento de medidas de seguridad de los ficheros automatizados que
contengan datos de carácter personal.
3.3 Ley 53/2003, de 19 de diciembre, de firma electrónica.
3.4 RD3/2010 por el que se regula el Esquema Nacional de Seguridad en el ámbito
de la administración electrónica.
3.5 El documento de seguridad.
3.6 Normas ISO y UNE relacionadas con la seguridad informática.

T4: Seguridad en el entorno
4.1 Seguridad física
4.2 Control del personal

T5: Seguridad de los programas
5.1 Programas seguros
5.2 Programas erróneos no maliciosos
5.3 Código malicioso
5.4 Virus: clasificación y fases de actuación
5.5 Diagnóstico y prevención de software maligno

T6: Seguridad de los sistemas operativos
6.1 Control de acceso al sistema
6.2 Control de acceso a los datos
6.3 Copias de seguridad
6.4 Ficheros de auditoría

T7: Seguridad en bases de datos
7.1 Autorización y control de acceso
7.2 Recuperación ante fallos
7.3 Mantenimiento de la integridad
7.4 Auditorías
7.5 Amenazas

T8: Criptografía
8.1 Criptosistemas
8.2 Cifrado en flujo
8.3 Cifrado en bloque y modos de operación
8.4 Algoritmos criptográficos: DES, AES y RSA
8.5 Protocolos criptográficos
8.6 Aplicaciones criptográficas

T9: Seguridad en redes
9.1 Arquitectura de seguridad en redes
9.2 Aplicaciones de autenticación de usuarios
9.3 Seguridad en el correo electrónico
9.4 Seguridad en la web
9.5 Cortafuegos
9.6 Seguridad en redes inalámbricas

T10: Metodologías para la seguridad
10.1 Auditorías: OSSTMM
10.2 Proceso de desarrollo: guías OWASP

Actividades

- Trabajo en equipo
- Exposiciones de trabajos por parte del alumnado
- Debates sobre distintos temas de la asignatura
- Resolución de problemas
- Lectura de documentación técnica
- Elaboración de un trabajo en equipo

Metodología

La metodología que se va a utilizar tanto en las clases de teoría como en las de
prácticas va a estar apoyada tanto en la exposición de lecciones por parte del
profesor como en el trabajo del alumno, que deberá realizar los ejercicios
propuestos por el profesor. De este modo, y bajo la tutoría del profesor, debe
alcanzar los objetivos de aprendizaje y las competencias transversales indicadas
anteriormente.

El alumno recibirá la información principal de cada tema de diversas formas,
dependiendo de la naturaleza del tema a tratar: exposición de lecciones por parte
del profesor, información escrita proporcionada por el profesor o bien, búsqueda
autónoma de la información.

Las actividades a realizar por parte de los alumnos podrán ser de los siguientes
tipos:

- Resolución individual o en grupo de los ejercicios propuestos por el profesor.
- Búsqueda de información sobre un tema determinado y elaboración de
documentación que será expuesta posteriormente al resto de la clase.
- Resolución de ejercicios de forma individual (actividad no presencial).

La asignatura dispondrá de un espacio en el campus virtual donde estará toda la
información sobre ella. En él se dispondrá de foros temáticos para
la participación de los alumnos y la resolución de dudas.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 162,5

  • Clases Teóricas: 26  
  • Clases Prácticas: 17  
  • Exposiciones y Seminarios: 11  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 5  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 16  
    • Sin presencia del profesorado: 20  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 39,5  
    • Preparación de Trabajo Personal: 30  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
- Resolución de problemas en clase
- Participación en los foros de la asignatura
- Elaboración de un trabajo en grupo
- Exposición de un trabajo
 

Criterios y Sistemas de Evaluación

Se va a realizar una evaluación continua del trabajo del alumno en la
asignatura, en la que se valorarán tanto los conocimientos específicos
adquiridos como las competencias transversales.

Los conocimientos específicos se evaluarán mediante exámenes que se
realizarán a lo largo del curso, así como mediante la redacción de un trabajo en
grupo que se expondrá al final del curso.

La evaluación de las competencias transversales se llevará a cabo valorando la
participación de los alumnos en las clases, en la exposición del trabajo, así
como en los foros de la asignatura.

La nota final se obtendrá mediante la siguiente fórmula:

Nota final: 0.4 * NE + 0.4 * NT + 0.2 * Actividades Académicas

donde:
- NE: La nota media obtenida en los exámenes que se realizarán a lo largo del
curso.
- NT: Nota del trabajo realizado en grupo (todos los componentes del grupo
obtendrán la misma nota). El trabajo deberá ser entregado en fecha correcta, así
como realizar la exposición del mismo en el día indicado.

En el apartado de Actividades Académicas se valorará la participación del alumno
en clase, en los foros, la entrega de los trabajos de clase, y la realización de
trabajos relacionados con las conferencias que se celebren durante el curso.

Para poder aplicar estas fórmulas se deberá obtener una nota mínima de 4 puntos
en los apartados NE y NT.

Aquellos alumnos que a lo largo del curso no hayan alcanzado esta nota en el
apartado NE tendrán la posibilidad a final de curso de recuperarla a  través de
un examen final.

El componente NE de la fórmula de evaluación será el único que pueda recuperarse
en las convocatorias oficiales establecidas por la Universidad. Este componente
se recuperará mediante un examen final, cuyo
contenido versará sobre todo el temario de la asignatura.

Recursos Bibliográficos

R. J. Anderson
Security Engineering: A Guide to Building Dependable Distributed Systems. 2ª ed.
Wiley, 2008.

D. J. Barrett & R. Silverman
Linux Security Cookbook
O'Reilly, 2003.

M. Bishop
Introduction to Computer Security
Pearson, 2004.

S. Castano, M. Fugini, G. Martella & P. Samarati
Database security
Addison-Wesley, 1996.

T. Connolly & C. Begg
Sistemas de bases de datos
Addison-Wesley, 4ª ed., 2005.

C. J. Date
Introduction to Database Systems
Addison-Wesley, 8ª ed., 2004.

G. DeLaet & G. Schauwers
Network Security Fundamentals
Pearson, 2004.

R. Elmasri & S. B. Navathe
Fundamentos de sistemas de bases de datos
Addison-Wesley, 5ª ed., 2007.

S. Garfinkel & G. Spafford
Practical UNIX Security
O'Reilly, 1994.

A. Gómez Vieites
Enciclopedia de la Seguridad Informática
RA-MA, 2006

T. Howlett
Open Source Security Tools. A Practical Guide to Security Applications.
Pearson, 2004.

K. Loney & B. Bryla
Oracle Database 10g: Manual del administrador
McGraw-Hill, 2005.

M. J. Lucena López
Criptografía y seguridad en computadores
http://wwwdi.ujaen.es/~mlucena/wiki/pmwiki.php?n=Main.LCripto

J.T. Perry & G.V. Post
Introduction to Oracle 10g & database CD package
Prentice Hill, 2007.

Ch. P. Pfleeger & S. L. Pfleeger
Security in Computing
Prentice Hall PTR, 3ª ed., 2003.

M.G. Piattini & E. del Peso
Auditoría Informática
Ra-Ma, 2ª ed., 2001.

A. Ribagorda Garnacho, A. Calvo Orra & M.A. Gallargo Ortiz
Seguridad en UNIX
Paraninfo, 1996.

D. Russell & G.T. Gangemi
Computer security basics
O'Reilly, 1991.

A. Silberschatz, H. Korth & S. Sudarshan
Fundamentos de bases de datos
McGraw-Hill, 5ª ed., 2006.

W. Stallings
Fundamentos de Seguridad en Redes. Aplicaciones y estándares. 2ª ed.
Pearson, 2004

W. Stallings
Cryptography and Network Security: Principles and Practice. 5ª ed.
Pearson, 2011

A. Villalón Huerta, A.
Seguridad en UNIX y redes
http://www.rediris.es/cert/doc/unixsec

N. Wells
Guide to Linux Networking and Security
Thomson, 2003.

Anónimo
Maximum Security
SAMS, 4ª ed., 2003.

Libro Blanco. Título de Grado en Ingeniería Informática.
Agencia Nacional de Evaluación de la Calidad y Acreditación. 2005




SISTEMAS DE CONTROL Y GOBIERNO DEL BUQUE

 

  Código Nombre    
Asignatura 1412003 SISTEMAS DE CONTROL Y GOBIERNO DEL BUQUE Créditos Teóricos 6
Descriptor   CONTROL SYSTEMS AND SHIP STEERING Créditos Prácticos 3
Titulación 1412 LICENCIATURA EN RADIOELECTRÓNICA NAVAL Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Duración (A: Anual, 1Q/2Q) A      
Créditos ECTS 8,2      

 

 

Profesorado

Ezequiel Bernal García
Carlos Corrales Alba

Objetivos

Los objetivos de la asignatura se desglosan como sigue:
1.- Que el alumno conozca perfectamente los sistemas y equipos
electrónicos,
informáticos y mecánicos implicados en el control y gobierno de un buque,
según
normativa internacional.
2.- Que el alumno sea capaz de instalar y mantener cualquier equipo o
sistema
de control y gobierno independientemente del fabricante o del diseño.

Programa

I.- Sistemas modernos  implicados en el Gobierno de un buque

Tema 1.- Fundamentos de sistemas de transmisión de información y
estándares de
comunicación marino.

1.1.- Sistemas Sincro.
1.2.- Sistemas Paso a paso.
1.3.- Comunicación de datos serie.
1.4.- Estándar NMEA, sentencias de equipos relacionados con el
control del
buque.
1.5.- Sistemas propietarios (seatalk, etc..)
1.6.- Fabricantes de circuitos electrónicos usados para amplificación
y
filtro de esta tipo señales así como líneas de transmisión y
conectores.
1.7.- Repaso de las redes informáticas en general (router, hub, tipos
de
cables de  red,wireless ,TCP/IP,Modelo ISO/OSI, etc…)
1.8.- Sistemas de Almacenamiento de información, SVDR/VDR, de las
ordenes de
gobierno.
Tema 2.- Introducción a los sistemas de gobierno del buque
2.1.- Descripción de los sistemas que componen el buque.
2.2.- Gobierno Manual.
2.3.- Gobierno automático.
2.4.- Gobierno de emergencia.
Tema 3.- Sistemas Compás
3.1.- Introducción.
3.2.- Compás magnético.
3.3.- Compás Satelitario.
3.4.- Compás giroscópico.
3.5.- Instalación y mantenimiento.
3.6.- Equipos reales.
Tema 4.- Sistemas Autopilotos
4.1.- Introducción.
4.2.- Principios del Autopiloto (control derivativo, proporcional e
integral).
4.3.- Sistema básico de Autopiloto.
4.4.- Controles manuales del operador.
4.5.- Autopiloto adaptativo.
4.6.- Instalación.
4.7.- Distinción para embarcaciones de náutico-deportivo y
profesionales.
Tema 5.- Servotimón  y timón
5.1.- Introducción.
5.2.- Tipos de servotimones.
5.3.- Tipos de timones.
Tema 6.- Sistemas de Cartas electrónicas
6.1.- Introducción.
6.2.- Normativa internacional
6.3.- Tipo de cartas electrónicas
6.4.- Instalación y configuración de sensores(Corredera, Navtex,
Gyro, GPS,
Sonda, Sonar,Anemómetro, ARPA, etc…).
6.5.- Diseño de rutas e integración con Autopiloto y servidores
meteorológicos
satelitarios.
6.6.- Integración con Radar.
Tema 7.- Sistemas integrados de mando y control (IBS, Integrated Bridge
system)
7.1.- Introducción a los sistemas integrados, nueva era de la
navegación.
7.2.- Instalación de un IBS.
7.3.- Configuración de la duplicidad de equipos y técnicas de
almacenamiento de datos.
Tema 8.- Sistemas de medición de velocidad (SpeedLog)
8.1.- Presión
8.2.- Inducción Magnética.
8.3.- Correlación acústica.
8.5.- Doppler.
8.6.- Equipos reales, modelo Sperry SRD-500.
Tema 9.- Medidas de dirección y fuerza del viento.
9.1.- Importancia del viento en el gobierno.
9.2.- Sistemas mecánicos.
9.3.- Sistema ultrasónicos.

II.- Sensores y actuadores de ámbito general.

Tema 10.- Elementos sensores y actuadores en un sistema de control
10.1.- Características generales de los sensores.
a.- Características estacionarias.
b.- Caracterización dinámica.
Tema 11.- Sensores/transductores
11.1.- Características generales de los sensores.
11.2.- Sensores de posición.
11.3.- Sensores de velocidad.
11.4.- Sensores de aceleración.
11.5.- Sensores de fuerza y par.
11.6.- Sensores de temperatura.
11.7.- Sensores de presión.
11.8.- Sensores de caudal.
11.9.- Sensores de nivel.
11.10.- Sensores de proximidad.
11.11.- Otros tipos de Sensores.
Tema 12.- Elementos de potencia: actuadores
12.1.- Características generales de los actuadores.
12.2.- Actuadores eléctricos.
12.3.- Actuadores hidráulicos.
12.4.- Actuadores neumáticos.
12.5.- Otros tipos de actuadores.

Actividades

1.- Lección magistral.
2.- Prácticas de laboratorio.
3.- Tutorías.

Metodología

Las lecciones magistrales son el núcleo de la actividad docente de la
asignatura. El resto de las actividades vienen a reforzar el aprendizaje
mediante la práctica y la tutoría.
En el laboratorio, el alumno tiene la oportunidad de profundizar en
algunos
temas contenidos en la asignatura. Para ello, hará uso de los recursos del
laboratorio de la asignatura en el desarrollo de su trabajo práctico
(manuales, internet, etc.).
Tendremos posibilidad de hacer una visita a un buque que posea los
sistemas que
se imparten teoricamente y visitar un simulador para relaizar pruebas.
Las tutorías servirán para resolver las dudas y cuestiones técnicas que al
alumno se le puedan presentar a lo largo del cuatrimestre.

Criterios y Sistemas de Evaluación

La evaluación de los conocimientos teóricos se realizará mediante dos
exámenes
parciales. La materia del primer examen se corresponde con los temas
incluidos
en los bloques temáticos I y II, mientras que para el segundo parcial la
materia objeto de examen es la incluida en el bloque temático III. El
alumno
tendrá que superar ambos parciales con nota igual o superior a 5 puntos
sobre
10. Podrá presentarse al examen final de Junio, que constará de dos partes
bien diferenciadas, una por cada parcial. Los exámenes teóricos constarán
de
una pregunta para desarrollar, a elegir entre tres preguntas, y 20
preguntas
tipo test.
La parte práctica se evaluará mediante un trabajo sobre un equipo real y
concreto que el alumno deberá realizar. Para superar la parte práctica, el
alumno deberá obtener una calificación igual o superior a 5 puntos sobre
10.
Es necesario superar tanto los exámenes teóricos como los prácticos para
aprobar la asignatura. La nota de la parte teorica y de la practica,
cuando se
superen, se guardará hasta la finalización oficial del curso. Una vez
aprobados el examen teórico y el práctico la nota final se calculará con
la
siguiente formula:

NOTA FINAL = 0,8 x NOTA TEORIA + 0,2 x NOTA PRACTICA

Recursos Bibliográficos

1.- L.Tetley & D.Calcutt (2004). Electronic Navigation Systems. BH
2.- Requerimientos IEC61993/2, IMO resolution MSC.86(70), IMO Resolution
A.817
/19, IEC 61174 Ed.2.0, IEC 60945 Ed.3.0, IEC 61162 Ed.2.0, etc..
2.- Carlos Mascareñas (1999). Sistemas de gobierno del buque. U. de Cádiz.
3.- A. Creus (2001). Instrumentación industrial. Marcombo.
4.- R. Pallás (2002). Sensores y acondicionadores de señal. Marcombo.
5.- R. N. Bateson (1999). Introduction to control system technology.
Prentice
Hall.
6.- J. Balcells y J. L. Romeral (1998). Autómatas programables. Marcombo.
7.- R. Piedrafita (2002). Ingeniería de la automatización industrial. RA-
MA.
8.- K. Ogata (2001). Ingeniería de control moderna. Prentice-Hall.
9.- B. Kuo (2000). Sistemas de control automático. Prentice-Hall.
10.- Manuales de instalación y reparación de diferentes equipos reales (en
el
laboratorio)




SISTEMAS DE MICROONDAS

 

  Código Nombre    
Asignatura 1412006 SISTEMAS DE MICROONDAS Créditos Teóricos 4,5
Descriptor   MICROWAVE SYSTEMS Créditos Prácticos 1,5
Titulación 1412 LICENCIATURA EN RADIOELECTRÓNICA NAVAL Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 5,6      

 

 

Profesorado

Luis Antonio Mariscal Rico

Objetivos

Los objetivos de la asignatura se desglosan como sigue:
1.- Que el alumno comprenda los elementos que conforman un subsistema de
microndas.
2.- Que el alumno conozca las técnicas y dispositivos más importantes de
generación y recepción de señales de microondas.
3.- Que el alumno entienda las relaciones que se dan entre las tensiones y
corrientes que se propagan a lo largo de una línea de transmisión, así
como los conceptos de impedancia de la línea y de onda estacionaria,
entre
otros.
4.- Que el alumno aprenda a calcular una guía de ondas en función de las
señales de microondas que deben propagarse a su través.

Programa

Tema 1.- Introducción a los sistemas de microondas
Tema 2.- Líneas de Transmisión
2.1.- Introducción.
2.2.- Ecuaciones de la línea de transmisión.
2.3.- Coeficientes de transmisión y de reflexión de línea.
2.4.- Onda estacionaria.
2.5.- Inmitancias de línea.
2.6.- Carta de Smith.
2.7.- Adaptación de impedancias.
Tema 3.- Guías de Ondas
3.1.- Introducción.
3.2.- Guías rectangulares.
3.3.- Guías circulares.
tema 4.- Otros componentes pasivos de microondas
4.1.- Introducción.
4.2.- Cavidades resonantes.
4.3.- Circuitos híbridos.
4.4.- Acopladores direccionales.
4.5.- Circuladores y aisladores.
Tema 5.- Tubos de microondas
5.1.- Introducción.
5.2.- KLYSTRON.
5.3.- MAGNETRON.
5.4.- Tubos de Onda Progresiva.
5.5.- GIROTRON.
Tema 6.- Amplificadores de estado sólido
6.1.- Introducción.
6.2.- Amplificadores incondicionalmente estables.
6.3.- Amplificadores potencialmente inestables.
Tema 7.- Osciladores y mezcladores
7.1.- Introducción.
7.2.- Osciladores con diodos GUNN e IMPATT.
7.3.- Osciladores con transistores.
7.4.- Principios de la mezcla de señales.
7.5.- Mezcladores equilibrados.

Actividades

1.- Lección magistral.
2.- Prácticas de laboratorio.
3.- Tutorías.

Metodología

Las lecciones magistrales son el núcleo de la actividad docente de la
asignatura. Los ejercicios prácticos y la tutoría, tanto presencial como
virtual, vienen a reforzar el aprendizaje de los contenidos teóricos
impartidos.
Los ejercicios prácticos se realizarán en el aula. El alumno aplicará los
conocimientos teóricos recién adquiridos a la resolución de problemas
relacionados con la materia tratada. Esta actividad favorece la
asimilación de
conocimientos, ya que el alumno debe razonar sobre la base de lo aprendido
recientemente para llegar a una solución del problema planteado.
Por último, la tutoría en el despacho o a través del campus virtual debe
estimular al alumno a solucionar aquellas lagunas de conocimiento que le
impidan el aprendizaje de los contenidos programados. Se debe insistir al
alumno para que haga uso de este medio.

Criterios y Sistemas de Evaluación

La evaluación de los conocimientos teóricos y prácticos se realizará
mediante
un examen final que el alumno deberá superar con nota igual o superior a 5
puntos. El examen será escrito y constará de cuestiones teóricas, que el
alumno deberá desarrollar, y de cuestiones prácticas, que el alumno deberá
resolver.

Recursos Bibliográficos

1.- Vicente Ortega Castro, "INTRODUCCIÓN A LA TEORÍA DE MICROONDAS. LÍNEAS
DE
TRANSMISIÓN Y GUIAONDAS", Departamento de Publicaciones ETSITM.
2.- Robert E. Collin, "FOUNDATIONS FOR MICROWAVE ENGINEERING", McGraw-Hill.
3.- Samuel Y. Liao, "MICROWAVE DEVICES AND CIRCUITS", Prentice Hall.




SISTEMAS DISTRIBUIDOS

 

  Código Nombre    
Asignatura 21714022 SISTEMAS DISTRIBUIDOS Créditos Teóricos 3,75
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 3,75
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Es recomendable que los alumnos hayan cursado la asignatura de Sistemas
Operativos.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Antonio Balderas Alberico Profesor Sustituto Interino N
Juan Baubeta Puig Profesor Sustituto Interino N
JUAN JOSE DOMINGUEZ JIMENEZ Profesor Titular Universidad S
ANTONIA ESTERO BOTARO Profesor Titular Escuela Univ. S
JOSE MIGUEL MOTA MACIAS PROFESOR SUSTITUTO INTERINO N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C05 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas ESPECÍFICA
C11 Conocimiento y aplicación de las características, funcionalidades y estructura de los Sistemas Distribuidos, las redes de computadores e Internet y diseñar e implementar aplicaciones basadas en ellas ESPECÍFICA
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
G06 Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones. GENERAL
T03 Capacidad de organización y planificación. GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T07 Capacidad de análisis y síntesis. GENERAL
T08 Capacidad de adaptación a nuevas situaciones. GENERAL
T12 Capacidad para el aprendizaje autónomo y profundo. GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL
T21 Capacidad para utilizar con fluidez la informática a nivel de usuario GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R2 Comprender las dificultades y ventajas que pueden obtenerse de explotar un sistema distribuido.
R4 Conocer el modelo de arquitectura orientada a servicios y las ventajas que presenta.
R6 Conocer los conceptos fundamentales de la adminsitración de un sistema operativo.
R1 Conocer los modelos de organización de los bloques de un sistema distribuido y la relación entre estos.
R5 Conocer y utilizar el lenguaje WS-BPEL para la creación de composiciones de servicios web.
R3 Distinguir y valorar las diferentes formas de invocación de operaciones entre procesos.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
30 C11 CG05 G06 T01 T07 T12 T15 T21
02. Prácticas, seminarios y problemas
10 C11 CG05 G06 T01 T04 T07 T08 T15 T21
03. Prácticas de informática
20 C05 C11 G06 T04 T15 T21
10. Actividades formativas no presenciales
Estudio de la asignatura
Realización de problemas, ejercicios y trabajos
de la asignatura
Realización de autoevaluaciones
86 C05 C11 CG05 G06 T01 T02 T03 T04 T07 T08 T12 T15 T21
12. Actividades de evaluación
4 Grande C05 C11

 

Evaluación

Criterios Generales de Evaluación

- Participación e implicación.
- Cumplimiento de las diferentes actividades propuestas en plazo y forma.
- Correcta expresión escrita.
- Claridad en la justificación de las decisiones tomadas para resolver un
problema.
- Corrección de las respuestas a las cuestiones planteadas.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Realización de autoevaluaciones a través del campus virtual Campus virtual Exámenes de tipo test Exámenes de respuestas cortas Plantillas de respuestas correctas
  • Autoevaluación
Realización de ejercicios en clases de problemas, prácticas y en casa Enunciado de los ejercicios a realizar Formato del entregable Escala de valoración de los entregables Soluciones a los entregables
  • Profesor/a
Realización de exámenes a través del campus virtual Campus virtual Enunciados de los exámenes Plantilla de respuestas correctas
  • Profesor/a
Realización de examen final (solo aquellos alumnos que no superen la asignatura mediante el resto de actividades) Enunciado del examen final
  • Profesor/a

 

Procedimiento de calificación

Se va a realizar una evaluación continua del trabajo del alumno en la
asignatura en la que se valorarán los conocimientos específicos
adquiridos, las actividades realizadas a lo largo del curso y las competencias
especificadas anteriormente.


Los conocimientos específicos se evaluarán mediante exámenes (tipo test,
respuesta corta, problemas, etc.) y la entrega de ejercicios de programación.

La nota de los exámenes tipo test se obtendrá mediante la siguiente fórmula:

Nota = (10/Nº preguntas) × (Aciertos-Errores/(Nº respuestas-1) - Blancos*0,1)
La nota final se obtendrá mediante la siguiente fórmula:

Nota final = 0,45 * Teoría + 0,3 * BPEL + 0,15 * Administración + Actividades

donde:

Teoría: Nota media obtenida en los exámenes de teoría
BPEL: Nota obtenida en la práctica de BPEL
Administración: Nota obtenida en la práctica de Administración
Actividades: Nota de entregables realizados a lo largo del curso. Esta nota
tendrá
en cuenta la entrega en plazo y forma de las actividades realizadas tanto en
clase como en casa. Cada entregable realizado se valorará con 1 punto cuando esté
completo, si no lo está o no se ajusta al formato se valorará con 0,5 puntos. Los
entregables podrán tener una puntuación múltiple cuando correspondan a varias
sesiones de trabajo. Los ejercicios de autoevaluación se valorarán con 1 punto
cuando se obtenga una nota igual o superior a 7 puntos, y con 0,5 si se obtiene
una nota comprendida entre 5 y 7 puntos. Si se obtiene una nota inferior no se
valorarán.

La nota de Actividades se ajustará a la siguiente escala:

Si se obtiene entre el 100% y el 95% de la puntuación máxima = 1 punto
Si se obtiene entre el 95% y el 85% de la puntuación máxima = 0,75 puntos
Si se obtiene entre el 85% y el 75% de la puntuación máxima = 0,5 puntos

Para poder aplicar esta fórmula se deberá obtener una nota mínima de 4
puntos(sobre 10) en los componentes Teoría, BPEL y Administración. Aquellos
alumnos que no alcancen
esta nota tendrán la posibilidad a final de curso de realizar un examen global de
la parte (Teoría, BPEL y Adminsitración) que no hayan superado inicialmente.

Los componentes Teoría, BPEL y Administración serán los únicos que podrán
recuperarse en las
convocatorias oficiales establecidas por la Universidad. Estos componentes se
recuperarán mediante una prueba final del mismo tipo de las realizadas a lo largo
del curso, cuyo contenido versará sobre el temario
correspondiente de esa parte de la asignatura.

La nota de Actividades solo puede obtenerse mediante la realización de los
ejercicios que se van realizando a lo largo del período de impartición de la
asignatura, no siendo recuperable después.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            Práctica 1. Administración de sistemas operativos

        
            Práctica 2. El lenguaje WS-BPEL

        
            Tema 1. Introducción a los sistemas distribuidos
        
            Tema 2. Mecanismos de comunicación en sistemas distribuidos
        
            Tema 3. Sincronización en sistemas distribuidos
        
            Tema 4. Recursos distribuidos
        
            Tema 5. Arquitecturas orientadas a servicios
        

 

Bibliografía

Bibliografía Básica

Coulouris, G.; Dollimore, J.; Kindberg, T. (2005). Distributed systems:
concepts and design, 4/E. Londres: Addison-Wesley (trad. al castellano: Sistemas
distribuidos: conceptos y diseño, 3/E. Pearson 2001).

Tanenbaum, A.; Steen, M. (2007). Distributed Systems: Principles and Paradigms,
2/E. Nueva Jersey: Prentice Hall

Birman, K. (2005). Reliable Distributed Systems. Technologies, Web Services, and
Applications. Nueva York: Springer Verlag.

OASIS. Web Services Business Process Execution Language 2.0.

http://docs.oasisopen.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html,2007.

Lars Wirzenius, Joanna Oja, Stephen Stafford, and Alex Weeks
The Linux System Administrators' Guide , 2005
http://tldp.org/LDP/sag/sag.pdf

Linux System Administration Made Easy
Steve Frampton, 1999
http://tldp.org/LDP/lame/LAME/linux-admin-made-easy/index.html




 





SISTEMAS EXPERTOS

 

  Código Nombre    
Asignatura 1713061 SISTEMAS EXPERTOS Créditos Teóricos 2,5
Descriptor   EXPERT SYSTEMS Créditos Prácticos 2
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Duración (A: Anual, 1Q/2Q) 2Q      
Créditos ECTS 4      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Pablo de la Torre Moreno (coordinador)

Situación

Prerrequisitos

- Conocimientos de lengua inglesa
- Conocimientos básicos de programación
- Capacidad lógica y crítica

Contexto dentro de la titulación

Asignatura optativa de quinto curso con un gran componente práctico, cuyos
contenidos están relacionados con la inteligencia artificial y la minería de
datos.

Recomendaciones

Las indicadas en los prerrequisitos.

Competencias

Competencias transversales/genéricas

- Capacidad para aplicar la teoría a la práctica
­- Trabajo en equipo
­­- Comunicación oral y escrita
- Habilidades para obtener y analizar información desde diferentes
fuentes
- Capacidades de investigación
- Aprendizaje autónomo
- Adaptación a nuevas situaciones
- Habilidad para trabajar de forma autónoma

Competencias específicas

  • Cognitivas(Saber):

    - Examinar la naturaleza de los sistemas expertos, evaluar sus
    limitaciones y elegir aplicaciones viables de los mismos
    - Utilizar, de manera efectiva, entornos de desarrollo de los
    sistemas expertos
    - Generalizar y aplicar el conocimiento para planificar y construir
    sistemas expertos
  • Procedimentales/Instrumentales(Saber hacer):

    - Representar el conocimiento mediante el formalismo adecuado en
    cada caso
    - Modelar y adaptar al formalismo correspondiente un problema básico
    de aprendizaje
    - Implementar en algún lenguaje de programación el núcleo (shell) y la
    base del conocimiento de un sistema experto
    - Desarrollar un sistema experto para la resolución de un problema
    a partir de la extracción y representación del conocimiento y la
    aplicación de métodos de inferencia, utilizando la metodología a
    seguir en la construcción de sistemas expertos
  • Actitudinales:

    - Ser capaz de realizar la búsqueda de soluciones a nuevos problemas
    - Desarrollar capacidad de crítica
    - Demostrar capacidad de relación con los conocimientos de otras
    asignaturas

Objetivos

Adquirir las competencias genéricas y específicas reseñadas.

Programa

TEMARIO DE TEORÍA:

Tema 1 - Introducción (4 horas)
Tema 2 - Arquitectura (2 horas)
Tema 3 - Ciclo de vida (4 horas)
Tema 4 - Representación del conocimiento (6 horas)
Tema 5 - Inferencia (6 horas)
Tema 6 - Incertidumbre y razonamiento aproximado (3 horas)

TEMARIO DE PRÁCTICAS:

Tema 1 - Introducción al lenguaje Prolog (4 horas)
Tema 2 - Desarrollo de base del conocimiento y núcleo (6 horas)
Tema 3 - Desarrollo mediante marcos (frames) (5 horas).
Tema 4 - Desarrollo con incertidumbre mediante Factores de Certeza (5
horas)

Actividades

Clases de teoría y prácticas, las cuales tendrán lugar en las aulas de
informática, con las que se persigue la consecución de las competencias
específicas.

Además, se realiza otra serie de actividades con las que se pretende
conseguir las competencias transversales:

- Debates: para el desarrollo de las competencias orales y la capacidad
crítica.

- Resolución de problemas: para la adquisición de la capacidad de aplicar
la teoría a la práctica, así como el aprendizaje autónomo.

- Búsqueda de información: para el desarrollo de la habilidad de obtener y
analizar información a partir de diferentes fuentes, así como la capacidad
de investigación, la adaptación a nuevas situaciones y la habilidad para
trabajar de forma autonónoma.

- Desarrollo de un trabajo: necesario para superar la asignatura, donde se
demostrará la capacidad de realizar un sistema experto en equipo, aplicando
los conocimientos teóricos y prácticos aprendidos. Este trabajo se
realizará en grupos de tres alumnos y se pretende conseguir: desarrollar la
capacidad de aplicar la teoría a la práctica, la del trabajo en equipo, la
habilidad de obtener y analizar información desde diferentes fuentes, la
capacidad de investigación, de aprendizaje autónomo, de adaptación a nuevas
situaciones y la habilidad para trabajar de forma autónoma.

- Exposición del trabajo realizado: ante el resto de compañeros, se
pretende explotar las capacidades de habilidades de trabajo en equipo,
comunicación oral y escrita, y adaptación a nuevas situaciones.

Metodología

En las clases teóricas se impartirán los fundamentos teóricos de la
asignatura, basándose en las explicaciones del profesor y en ejemplos
didácticos donde se incorporarán progresivamente los nuevos conocimientos y
se recordarán los aprendidos con anterioridad.

En las clases prácticas se aplicarán los conocimientos teóricos y se
aprenderán nuevos conceptos apoyándose en la resolución de ejercicios,
además se propondrán nuevos problemas para que sean trabajados y resueltos
por los alumnos.

La metodología que se empleará en las clases, tanto prácticas como
teóricas, intentará ser expositiva y de elaboración, basándose en los
siguientes puntos:

1. Entrega del material docente (apuntes, transparencias, y software y
bibliografía de libre distribución)
2. Motivación del alumnado
3. Estimulación del razonamiento y la discusión
4. Potenciación del trabajo en grupo

La asignatura dispone de aula virtual a través del campus virtual, donde
se suministrará todo el material que se usará tanto en las clases teóricas
como prácticas y se informará a los alumnos de todo lo relacionado con la
asignatura: objetivos que se pretenden cubrir, cómo se desarrollarán las
clases, normativa de entrega de prácticas y criterios de evaluación, así
como se les mantendrá informados de todas las novedades o noticias que
vayan surgiendo.

También se realizará una encuesta al comienzo de la asignatura para
conocer las nociones o conocimientos de los alumnos; otra hacia la mitad
del curso, donde se realizarán preguntas sobre la asignatura y metodología,
con la intención de conocer los aspectos a mejorar; posteriormente se
realizará una encuesta al final del curso para conocer la opinión del
alumnado sobre la asignatura.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 16  
  • Clases Prácticas: 16  
  • Exposiciones y Seminarios: 6  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 4  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 3  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 36  
    • Preparación de Trabajo Personal: 19  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

El alumno tiene opción al sistema de evaluación continua en la
convocatoria de junio, en el cual se llevará a cabo una evaluación por
componentes, donde se evaluará no sólo el producto final que deben
construir, sino también el conocimiento, las actitudes y destrezas
adquiridas durante el proceso de aprendizaje, y la capacidad y actitud del
trabajo en equipo.

El sistema experto desarrollado deberá ser presentado y defendido ante los
compañeros. La capacidad de presentación del trabajo y defensa pública será
evaluada tanto por el docente como por el resto de la clase, a través de
una lista de verificación para presentaciones orales.

Para valorar la actitud de colaboración con el grupo de trabajo, los
profesores contarán con la valoración de los compañeros de su grupo de
trabajo, los cuales deberán de rellenar una escala de valores para trabajo
en grupo.

Además, el alumno utilizará dos diarios virtuales. Un "diario de
clase", que se utilizará como libro de notas donde se registrará en cada
sesión los datos más relevantes relativos al tema estudiado, actividades
realizadas y objetivos a conseguir, además de anotar los ejercicios
entregados en dicha sesión. También puede usarse para reflejar sus propias
reflexiones. El "Diario del proyecto", por su parte, es específico para el
proyecto que tendrán que realizar en equipo el cuál será evaluado al final
de curso. Este cuaderno de notas les permitirá llevar un control absoluto y
temporal sobre los pasos seguidos en dicho trabajo: elección del tema,
contrucción de la base de conocimientos, elaboración de la presentación,
etcétera, así como descripción de los problemas encontrados tanto a nivel
académico como de trabajo en grupo, o cualquier otro que deseen hacer
constar. Es obligatorio la utilización de ambos diarios permanente
actualización para acogerse al criterio de evaluación continua.

De esta forma la calificación se basa en:

- Participación activa, y desarrollo del "Diario de clase" y "Diario del
proyecto"
- Entrega de documentos demandados en fecha y forma adecuada
- Entrega de al menos el 80% de los ejercicios con una adecuada resolución
de los mismos
- Calificación del sistema experto desarrollado: análisis e implementación,
documentación, presentación y defensa del producto
- Capacidad para el trabajo en equipo

Para ello se sigue la siguiente ponderación de calificaciones:

TÉCNICAS / INSTRUMENTOS                         PESO
Proyecto realizado                               70%
Capacidad/actitud para el trabajo en grupo       10%
Resolución de ejercicios                         10%
Participación activa y diarios                   10%

Si el alumno no supera la evaluación continua de junio o no desea someterse
a la misma, deberá realizar un examen escrito para superar la asignatura.
Dicho examen también será obligatorio para superar la asignatura en las
convocatorias de septiembre y diciembre.

Recursos Bibliográficos

- [MER00] Dennis Merritt - Building expert systems in Prolog
(http://www.amzi.com/ExpertSystemsInProlog/) - Amzi! inc., 2000

- [IGN91] James P. Ignizio - Introduction to expert systems: the
development and implementation of rule-based expert systems - McGraw-Hill,
1991

- [GIA01] Giarratano, Joseph, Riley, Gary - Sistemas expertos: principios y
programación, 3ª ed. - Thomson, 2001

- [WAT86] Donald A. Waterman - A guide to expert systems, Addison-Wesley,
1986

- [DUR94] John Durkin - Expert systems design and development - MacMillan,
1994

- [JAC98] Peter Jackson - Expert systems, 3ª ed. - Addison Wesley, 1998

- [MOC92] Mockler, Dologite - An introduction to expert systems - McMillan,
1992




SISTEMAS INFORMÁTICOS APLICADOS AL TURISMO

 

  Código Nombre    
Asignatura 1304030 SISTEMAS INFORMÁTICOS APLICADOS AL TURISMO Créditos Teóricos 4.5
Descriptor   INFORMATION TECHNOLOGY SYSTEMS APPLIED TO TOURISM Créditos Prácticos 3
Titulación 1304 DIPLOMATURA EN TURISMO Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 6,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Mª del Rosario Caballero Pérez (Coordinadora)

Situación

Prerrequisitos

No necesita requisitos previos para ser cursada.

Contexto dentro de la titulación

Asignatura ofertada a los alumnos de 2º curso como materia
optativa según la organización temporal del Plan de Estudios.

Competencias

Competencias transversales/genéricas

Capacidad de análisis y síntesis.
Conocimientos de informática relativos al ámbito de estudio.
Capacidad de gestión de la información.
Resolución de problemas.
Aprendizaje autónomo.
Adaptación a nuevas situaciones.
Creatividad.

Competencias específicas

  • Cognitivas(Saber):

    A) ANALIZAR Y UTILIZAR LAS TECNOLOGÍAS DE LA INFORMACIÓN Y LAS
    COMUNICACIONES (TIC) EN LOS DISTINTOS ÁMBITOS DEL SECTOR TURÍSTICO:
    o Conocer los principios básicos de las TIC.
    o Conocer la utilidad de los CDR-GDS.
    o Conocer las tecnologías aplicadas a la promoción y
    comercialización turística (Bases de datos, etc.).
    o Conocer las tecnologías de la información aplicadas a la
    planificación turística.
    
    B)CONVERTIR UN PROBLEMA EMPÍRICO EN UN OBJETO DE INVESTIGACIÓN Y
    ELABORAR CONCLUSIONES.
    o Conocer la importancia de la investigación en turismo.
    o Conocer las fuentes de información para la investigación
    turística.
    
  • Procedimentales/Instrumentales(Saber hacer):

    A)ANALIZAR Y UTILIZAR LAS TECNOLOGÍAS DE LA INFORMACIÓN Y LAS
    COMUNICACIONES (TIC) EN LOS DISTINTOS ÁMBITOS DEL SECTOR TURÍSTICO:
    o Manejar herramientas ofimáticas integradas.
    o Consultar bases de datos.
    o Utilizar Internet y sus diferentes servicios.
    
    B) CONVERTIR UN PROBLEMA EMPÍRICO EN UN OBJETO DE INVESTIGACIÓN Y
    ELABORAR CONCLUSIONES.
    o Identificar situaciones y realidades en que se encuentra
    inmerso el sector.
    o Diseñar y estructurar una investigación.
    o Acceder a las distintas fuentes de información.
    o Analizar, interpretar e inferir datos y resultados:
    elaboración y preparación del informe.
    
  • Actitudinales:

    o Creatividad.
    o Adaptación a nuevas situaciones.

Objetivos

Los objetivos esenciales de esta asignatura son los siguientes:
* Comprender la importancia de la información y de su tratamiento
automático mediante ordenadores.
* Proporcionar conocimientos básicos sobre el ordenador (qué es, para qué
sirve y cómo funciona).
* Proporcionar conocimientos específicos sobre los ordenadores personales
actuales.
* Formar al alumno en la buena organización de los datos e información
que maneja.
* Aportar conocimientos generales sobre los distintos tipos de software
existentes en el mercado.
* Dar a conocer las nuevas tendencias tecnológicas relacionadas con el
tratamiento de la información y su aplicación en el sector turístico.
* Dar a conocer los principales tipos de aplicaciones informáticas
utilizadas hoy en día en el sector turístico.
* Fomentar la capacidad de aplicar los conocimientos informáticos
adquiridos a situaciones prácticas, tanto a lo largo de sus estudios, como
posteriormente en una futura profesión.

Programa

* TEORÍA:

PARTE I: INTRODUCCIÓN A LA INFORMÁTICA.
1. CONCEPTOS BÁSICOS SOBRE INFORMÁTICA.
1.1. Introducción y definiciones.
1.2. Componentes de un sistema informático.
1.3. Clasificación de los ordenadores.
1.4. Evolución histórica de la informática.
1.5. Aplicaciones de la informática.
2. HARDWARE DE UN SISTEMA INFORMÁTICO.
2.1. Tratamiento de la información.
2.2. Representación de la Información.
2.3. Unidades funcionales de un ordenador.
2.4. Periféricos y soportes de información.
3. SOPORTE LÓGICO O SOFTWARE DE UN SISTEMA INFORMÁTICO.
3.1. Clasificación general del software.
3.2. Software del sistema.
3.3. Software de aplicación.

PARTE II: LA INFORMACIÓN Y SU TRATAMIENTO GENERAL.
4. HOJAS DE CÁLCULO.
4.1. Introducción a las hojas de cálculo.
4.2. Organización de una hoja de cálculo.
4.3. Tipos de datos.
4.4. Direcciones de celda.
4.5. Fórmulas y funciones. Ejemplos.
5. SOFTWARE DE EDICIÓN DE DOCUMENTOS.
5.1. Editores de texto.
5.2. Procesadores de texto.
5.3. Programas de autoedición.
6. SISTEMAS DE BASES DE DATOS.
6.1. Evolución de los sistemas de organización/almacenamiento de datos.
6.2. Definición de base de datos y conceptos básicos.
6.3. Componentes de un sistema de base de datos.
6.4. Introducción al diseño de bases de datos relacionales.

PARTE III: INTRODUCCIÓN A LAS COMUNICACIONES.
7. TRANSMISIÓN DE DATOS Y REDES DE ORDENADORES.
7.1. Conceptos básicos sobre comunicaciones.
7.2. Medios de transmisión.
7.3. Redes de comunicación. Clasificación.
8. INTERNET. (2 horas)
8.1. Historia de Internet.
8.2. Conceptos básicos y definiciones.
8.3. Funcionamiento de Internet.
8.4. Servicios básicos de Internet.

PARTE IV: APLICACIONES INFORMÁTICAS AL SECTOR TURÍSTICO.
9. EL NEGOCIO ELECTRÓNICO.
9.1. Introducción y conceptos básicos.
9.2. El comercio electrónico (E-comerce).
9.3. Concepto y ámbito del negocio electrónico (E- business).
9.4. Implantación del negocio electrónico.
9.5. Impacto del negocio electrónico en la empresa.
10. SISTEMAS DE RESERVAS.
10.1. Evolución histórica de los sistemas de reservas.
10.2. Los Sistemas Globalizados de Distribución (GDS).
10.3. Los Sistemas de Reservas Informatizados (CRS).
10.4. El mundo de Internet frente a las reservas informatizadas.
11. SISTEMAS INFORMÁTICOS DE GESTIÓN HOTELERA.
11.1. Introducción.
11.2. Área de gestión.
11.3. Área de ofimática.
11.4. Área de comunicaciones.
11.5. Área de inmótica.
11.6. Módulos frontoffice y backoffice: clasificación de procesos.
12. SISTEMAS INFORMÁTICOS DE GESTIÓN DE AGENCIAS DE VIAJES.
12.1. Introducción.
12.2. Área de gestión.
12.3. Área de ofimática.
12.4. Área de comunicaciones.
12.5. Módulos frontoffice y backoffice: clasificación de procesos.


* PRÁCTICAS:
1. Sistema Operativo.
* Entorno del Sistema Operativo
* Gestión de ficheros.
2. Internet.
* Correo electrónico: gestión y utilización.
* Búsquedas de información turística general.
* Búsquedas de información turística on-line en AMADEUS.NET.
3. Tratamiento de la información mediante diferentes aplicaciones.
* Organización y tratamiento de datos.
* Documentos comerciales.

Metodología

Asignatura sin docencia a partir de este curso académico (extinción).
El alumno deberá realizar el EXAMEN FINAL de la asignatura para su superación.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3 h (2h. te�o + 1h. pr�ico ordenador)  
    • Exámenes orales (control del Trabajo Personal):  

Criterios y Sistemas de Evaluación

La calificación final de la asignatura se calculará como la media entre la nota
obtenida en el EXAMEN TEÓRICO y el EXAMEN PRÁCTICO.

EXAMEN TEÓRICO:
* Preguntas cortas y/o tipo test sobre los temas de las partes I, II y III
especificadas en el programa teórico de la asignatura.
* Preguntas de desarrollo sobre los temas de la parte IV del programa teórico de
la asignatura.

EXAMEN PRÁCTICO EN ORDENADOR:
* Ejercicios a resolver sobre los conceptos y temas específicos indicados en el
temario práctico de la asignatura, utilizando para ello las aplicaciones
informáticas apropiadas.

Recursos Bibliográficos

* GUEVARA, A.(Coord.), Aguayo, A., Caballero, Mª del R., Caro, J.L.,
Carrasco, R.A., Fernádez, M., Gómez, I., Hornos, M.J., Leiva, J.L.
"SISTEMAS INFORMÁTICOS APLICADOS AL TURISMO". EDITORIAL PIRÁMIDE (GRUPO
ANAYA), 2009.
* GUEVARA, A, Y otros autores.
“INFORMÁTICA APLICADA AL TURISMO”, ED. PIRÁMIDE (GRUPO ANAYA), 2004.
* GUEVARA, A, Y otros autores.
“INFORMÁTICA APLICADA A LA GESTIÓN DE LA EMPRESA”, ED. PIRÁMIDE, 2004.
* GARCÍA, E., CASO, E. Y FELIPE, V.
“INFORMÁTICA PARA PROFESIONALES DEL TURISMO”, ANAYA MULTIMEDIA, 2001.
* GARCÍA PEREZ, F. y  otros autores.
“INFORMÁTICA DE GESTIÓN Y SISTEMAS DE INFORMACIÓN”. McGRAW-HILL, 2000.
* CONTRERAS ALARCÓN, J.M. y otros autores.
“CORREO ELECTRÓNICO EN INTERNET”. PARANINFO, 1997.
* GARFINKEL, S., SPAFFORD, G.
“SEGURIDAD Y COMERCIO EN EL WEB”. McGRAW-HILL-O’REILLY, 1999.
* DE MIGUEL, A., PIATTINI, M.
“FUNDAMENTOS Y MODELOS DE BASES DE DATOS”, RA-MA, 1999.




SISTEMAS INFORMÁTICOS APLICADOS AL TURISMO

 

  Código Nombre    
Asignatura 31310018 SISTEMAS INFORMÁTICOS APLICADOS AL TURISMO Créditos Teóricos 2,5
Título 31310 GRADO EN TURISMO Créditos Prácticos 3,5
Curso   2 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno.

 

Recomendaciones

Ninguna.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
MARIA DEL ROSARIO CABALLERO PEREZ Profesor Titular Escuela Univ. S
MANUEL LAGUÍA BONILLO Profesor Titular Escuela Univ. N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CE24 Conocer y aplicar las tecnologías de la información y las comunicaciones (TIC) en los distintos ámbitos del sector turístico. ESPECÍFICA
CT1 Adaptación a nuevas situaciones GENERAL
CT10 Conocimientos de informática relativos al ámbito de estudio. GENERAL
CT2 Aprendizaje autónomo GENERAL
CT3 Capacidad de análisis y síntesis GENERAL
CT4 Capacidad de gestión de la información. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R4 CONOCER ALGUNAS TECNOLOGÍAS APLICADAS AL ÁMBITO DEL SECTOR TURÍSTICO (E-Comerce, CRS-GDS, etc.)
R2 CONOCER LA FUNCIÓN DE LOS SISTEMAS INFORMÁTICOS EN LAS ORGANIZACIONES, SU FUNCIONAMIENTO GENERAL Y COMPONENTES.
R3 CONOCER LAS TECNOLOGÍAS APLICADAS AL TRATAMIENTO GENERAL DE LA INFORMACIÓN.
R1 CONOCER LOS PRINCIPIOS BÁSICOS DE LAS TIC
R8 UTILIZAR HERRAMIENTAS INFORMÁTICAS PARA EL TRATAMIENTO Y ANÁLISIS DE DATOS.
R7 UTILIZAR HERRAMIENTAS INFORMÁTICAS PARA LA GENERACIÓN Y TRATAMIENTO AVANZADO DE DOCUMENTOS.
R6 UTILIZAR INTERNET: SERVICIOS BÁSICOS Y HERRAMIENTAS DE TRABAJO COLABORATIVO EN LA WEB.
R5 UTILIZAR SOFTWARE DE SISTEMA PARA LA ORGANIZACIÓN Y GESTIÓN DE ARCHIVOS.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Modalidad organizativa: Clase de teoría.
Métodos de enseñanza-aprendizaje:
- Exposición de contenidos de la materia
objeto de estudio.
- Resolución de ejercicios y problemas en
clase y/o
- técnicas de aprendizaje cooperativo.
20 CE24 CT10 CT3 CT4
02. Prácticas, seminarios y problemas
Modalidad organizativa: clases seminario
participativo a grupos reducidos de alumnos.

Método de enseñanza-aprendizaje:
- Sesiones monográficas en la asignatura sobre
temas de actualidad.
- Sesiones de orientación-refuerzo a la
realización de trabajos específicos sobre temas
de actualidad en la asignatura.
8 CE24 CT10 CT2 CT3
03. Prácticas de informática
Modalidad organizativa: Prácticas en aula de
informática.

Método de enseñanza-aprendizaje: Resolución de
ejercicios, problemas y supuestos prácticos
mediante la utilización de herramientas y
aplicaciones informáticas propias del ámbito de
estudio.
20 CE24 CT1 CT10 CT2 CT3 CT4
10. Actividades formativas no presenciales
Preparación de trabajo personal (teórico y
práctico) y estudio autónomo.
97 CE24 CT1 CT10 CT2 CT3 CT4
11. Actividades formativas de tutorías
Seminarios externos y/o tutorías específicas de
caracter presencial (grupos reducidos)
relacionadas con:
- Ampliación/refuerzo de conocimientos sobre la
materia de estudio.
- Orientación y seguimiento del estudio/trabajo
de la materia.
1 Reducido CE24 CT10 CT2 CT3
12. Actividades de evaluación
- Examen final:
-TEÓRICO (grupo grande)
-PRÁCTICO (grupos reducidos).
- Prácticas por evaluación continua.
- Participación activa del alumno.
2 Grande CE24 CT1 CT10 CT2 CT3 CT4
13. Otras actividades
CAMPUS VIRTUAL.
Uso del aula virtual como complemento necesario
en el proceso de enseñanza-aprendizaje con los
siguientes objetivos básicos:
- Uso de las TICs desde el punto de vista
colaborativo.
- Intercambio de información profesor/alumno y
alumno/profesor.
- Intercambio/compartición de información
entre alumnos.
- Entrega y corrección de ejercicios/supuestos
teóricos y prácticos.
- Divulgación de información complementaria a
la materia de estudio.
2 CT1 CT10 CT2

 

Evaluación

Criterios Generales de Evaluación

Para la evaluación de las competencias que se pretenden desarrollar, o colaborar
en su desarrollo, se utilizará un sistema de evaluación basado en diversos
criterios y métodos, seleccionando para ello las técnicas de evaluación que se
han considerado más adecuadas según los resultados de aprendizaje específicos de
la asignatura.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
ELABORACIÓN DE PRUEBA PRÁCTICA FINAL - PRUEBA EN ORDENADOR UTILIZANDO SOFTWARE ESPECÍFICO.
  • Profesor/a
CE24 CT10 CT3
ELABORACIÓN DE PRUEBA TEÓRICA FINAL - TEST. - PREGUNTAS DE RESPUESTA CORTA Y/O DE DESARROLLO.
  • Profesor/a
CE24 CT10 CT2 CT3 CT4
ELABORACIÓN Y ENTREGA PLANIFICADA DE EJERCICIOS/ TRABAJOS/ SUPUESTOS PRÁCTICOS - EJERCICIOS/TRABAJOS /SUPUESTOS PRÁCTICOS. - CAMPUS VIRTUAL.
  • Profesor/a
CE24 CT10 CT2 CT3 CT4
PARTICIPACIÓN ACTIVA DEL ALUMNO EN PRÁCTICAS EN AULA DE INFORMÁTICA - CONTROL DE ASISTENCIA. - EJERCICIOS/SUPUESTOS PRÁCTICOS.
  • Profesor/a
CE24 CT1 CT10 CT2 CT3 CT4

 

Procedimiento de calificación

CALIFICACIÓN FINAL = 30% NOTA_TEÓRICA_FINAL + 30% NOTA_PRÁCTICA_FINAL +
NOTA_TRABAJOS + Participación_activa

Participación de las tareas/actividades de evaluación en la calificación final:

A)PARTE TEÓRICA:

La calificación final de la parte teórica de la asignatura dependerá de la
modalidad de evaluación teórica elegida por el alumno. Se podrá calcular como:

• PRUEBA TEÓRICA FINAL (NOTA_TEÓRICA_FINAL = hasta 10 ptos.)
- Prueba de evaluación sobre las PARTES TEÓRICAS A, B Y C con preguntas de
respuesta corta y/o test, más
- Prueba de evaluación sobre la PARTE TEÓRICA D, con preguntas de desarrollo.

O bien,

• PRUEBA TEÓRICA CONTINUA (NOTA_TEÓRICA_FINAL = hasta 10 ptos.)
- Prueba de evaluación únicamente sobre las PARTES TEÓRICAS A, B Y C con
preguntas de respuesta corta y/o test. Para poder acceder a esta prueba teórica
será obligatorio que el alumno haya realizado por curso el TRABAJO TEÓRICO
COMPLEMENTARIO de la asignatura.

B)TRABAJOS TEÓRICOS COMPLEMENTARIOS:

Los alumnos tendrán la posibilidad de realizar de forma VOLUNTARIA un TRABAJO
TEÓRICO adicional o de apoyo a la materia de la asignatura (sobre la PARTE
TEÓRICA D). La realización y entrega del trabajo será planificada y con
supervisión del profesor de la asignatura (un control/supervisión a mitad del
semestre y otro control/seguimiento antes de finalizar el semestre).
La puntuación obtenida, en el caso de valoración positiva, será:

NOTA_TRABAJO = hasta el 30% de la calificación final (hasta 3 ptos.)

Aquellos alumnos que realicen este tipo de trabajos, además de la puntuación
extra, eliminarán del examen teórico la parte de la materia trabajada. Es decir,
deberán únicamene presentarse a la prueba TEÓRICA CONTINUA que no evalúa la parte
TEÓRICA D.

C)PARTE PRÁCTICA:

La calificación final de la parte práctica de la asignatura dependerá de la
modalidad de evaluación práctica elegida por el alumno al final del curso.

NOTA_PRÁCTICA_FINAL = Nota_Pract o Nota_Pract_continua

Modalidades de evaluación práctica:

• PRUEBA PRÁCTICA FINAL EN ORDENADOR (Nota_pract = hasta 10 ptos.)

• PRÁCTICAS POR EVALUACIÓN CONTINUA (Nota_pract_continua = 5 ptos).

La realización de las PRÁCTICAS POR EVALUACIÓN CONTINUA requerirá al alumno
cumplir obligatoriamente las dos condiciones siguientes:

- ELABORACIÓN EN EL AULA Y ENTREGA PLANIFICADA DE EJERCICIOS Y/O SUPUESTOS
PRÁCTICOS y
- PARTICIPACIÓN ACTIVA DEL ALUMNO EN PRÁCTICAS EN AULA DE INFORMÁTICA
(Control de asistencia, participación y trabajo en el aula – Asistencia Mín.
80%). La valoración de la participación activa será el 10% de la calificación
final de la asignatura (1 pto.)


• ACLARACIONES/RESTRICCIONES:

- a) Se exigirá un mínimo del 40% de la puntuación máxima en ambas pruebas
finales (PRUEBA TEÓRICA y PRUEBA PRÁCTICA FINAL EN ORDENADOR) para poder ser
tenidas en cuenta en la calificación final de la asignatura. En caso contrario,
la CALIFICACIÓN_FINAL en la asignatura será igual a la menor de las
calificaciones obtenidas en dichas pruebas.

- b) Aquellos alumnos que no hayan realizado la modalidad de PRÁCTICAS POR
EVALUACIÓN CONTINUA o bien, habiéndola realizado, incumplan alguna de las
condiciones exigidas, deberán presentarse obligatoriamente a la PRUEBA PRÁCTICA
FINAL EN ORDENADOR, obteniéndose su calificación práctica final exclusivamente a
partir de dicha prueba (Nota_pract_continua = 0; Partic_Activa = 0)

- c) Aquellos alumnos que habiendo realizado la modalidad de PRÁCTICAS POR
EVALUACIÓN CONTINUA (cumpliendo las condiciones exigidas), decidan
voluntariamente presentarse a la PRUEBA PRÁCTICA FINAL EN ORDENADOR, se entiende
que renunciarán a su nota práctica continua, siendo su nota práctica la obtenida
en la mencionada prueba - debiendo, así mismo, cumplir la restricción indicada en
el apartado a). Por otro lado, se les conservará durante el curso académico la
puntuación obtenida por participación activa, de cara a ser tenida en cuenta en
la calificación final de la asignatura.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            A)INTRODUCCIÓN A LA INFORMÁTICA.

1.CONCEPTOS BÁSICOS SOBRE INFORMÁTICA.
1.1.Introducción y definiciones.
1.2.Componentes de un sistema informático.
1.3.Clasificación de los ordenadores.
1.4.Evolución histórica de la informática.
1.5.Aplicaciones de la informática.

2.HARDWARE DE UN SISTEMA INFORMÁTICO.
2.1.Tratamiento de la información.
2.2.Representación de la información.
2.3.Unidades funcionales de un ordenador.
2.4.Periféricos y soportes de información.

3.SOPORTE LÓGICO O SOFTWARE DE UN SISTEMA INFORMÁTICO.
3.1.Clasificación general del software.
3.2.Software del sistema.
3.3.Software de aplicación.

        
CE24 CT10 R2 R1
            B)LA INFORMACIÓN Y SU TRATAMIENTO GENERAL.

4.SOFTWARE DE TRATAMIENTO Y CÁLCULO DE DATOS.
4.1.Introducción a las hojas de cálculo.
4.2.Organización de una hoja de cálculo.
4.3.Tipos de datos.
4.4.Direcciones de celda.
4.5.Fórmulas y funciones. Ejemplos.

5.SOFTWARE DE EDICIÓN DE DOCUMENTOS.
5.1.Editores de texto.
5.2.Procesadores de texto.
5.3.Programas de autoedición.

6.SISTEMAS DE BASES DE DATOS.
6.1.Evolución de los sistemas de organización y almacenamiento de datos
6.2.Definición de base de datos y conceptos básicos.
6.3.Componentes de un sistema de base de datos.
6.4.Introducción al diseño de bases de datos relacionales.


        
CE24 CT10 CT4 R3 R1
            C)INTRODUCCIÓN A LAS COMUNICACIONES.

7.REDES DE ORDENADORES.
7.1.Conceptos básicos sobre comunicaciones.
7.2.Medios de transmisión.
7.3.Redes de comunicación. Clasificación.

8.INTERNET.
8.1.Historia de Internet. Conceptos básicos y definiciones.
8.2.Servicios básicos de Internet.
8.3.Herramientas de trabajo colaborativo en la red.

        
CE24 CT10 R4 R1
            D) APLICACIONES INFORMÁTICAS AL SECTOR TURÍSTICO.

9. EL NEGOCIO ELECTRÓNICO.
9.1.Introducción y conceptos básicos.
9.2.El comercio electrónico (E-comerce).
9.3.Concepto y ámbito del negocio electrónico (E- business).

10.SISTEMAS DE RESERVAS.
10.1.Evolución histórica de los sistemas de reservas.
10.2.Los Sistemas Globalizados de Distribución (GDS).
10.3.Los Sistemas de Reservas Informatizados (CRS).
10.4.El mundo de Internet frente a las reservas informatizadas.

11.SISTEMAS INFORMÁTICOS DE GESTIÓN HOTELERA.
11.1.Introducción.
11.2.Área de gestión.
11.3.Área de ofimática.
11.4.Área de comunicaciones.
11.5.Área de inmótica.
11.6.Módulos frontoffice y backoffice: clasificación de procesos.

12.SISTEMAS INFORMÁTICOS DE GESTIÓN DE AGENCIAS DE VIAJES.
12.1.Introducción.
12.2.Área de gestión.
12.3.Área de ofimática.
12.4.Área de comunicaciones.
12.5.Módulos frontoffice y backoffice: clasificación de procesos.

        
CE24 CT10 CT2 R4
            E) BLOQUE PRÁCTICO 1: SISTEMA OPERATIVO.
Entorno del Sistema Operativo.
Gestión de ficheros.

        
CT1 CT10 CT2 CT4 R7 R5
            F) BLOQUE PRÁCTICO 2: INTERNET BÁSICO Y BÚSQUEDAS DE INFORMACIÓN TURÍSTICA.
Correo electrónico: gestión y utilización.
Búsqueda de información turística general.
Búsqueda de información turística on-line en AMADEUS.NET.


        
CE24 CT1 CT10 CT2 CT3 CT4 R7 R6
            G) BLOQUE PRÁCTICO 3: TRATAMIENTO DE LA INFORMACIÓN MEDIANTE DIFERENTES APLICACIONES INFORMÁTICAS.
Documentos comerciales.
Organización, tratamiento y análisis de datos.


        
CE24 CT1 CT10 CT2 CT3 CT4 R8 R7 R6

 

Bibliografía

Bibliografía Básica

 

  • GUEVARA, A., AGUAYO, A., CABALLERO, M.R., CARO, J.L., CARRASCO, M., FERNÁNDEZ, M., HORNOS, M.

      “SISTEMAS INFORMÁTICOS APLICADOS AL TURISMO”

ED. PIRÁMIDE (GRUPO ANAYA), 2009.

  • GUEVARA, A, Y otros autores.

“INFORMÁTICA APLICADA AL TURISMO”.

ED. PIRÁMIDE (GRUPO ANAYA), 2004.

  • GUEVARA, A, Y otros autores.

“INFORMÁTICA APLICADA A LA GESTIÓN DE LA EMPRESA”

ED. PIRÁMIDE (GRUPO ANAYA), 2004.

  •  GARCÍA, E., CASO, E. Y FELIPE, V.

“INFORMÁTICA PARA PROFESIONALES DEL TURISMO”.

ANAYA MULTIMEDIA, 2001.

  • GARCÍA PEREZ, F. y  otros autores.

“INFORMÁTICA DE GESTIÓN Y SISTEMAS DE INFORMACIÓN”. McGRAW-HILL, 2000.

 

 

Bibliografía Específica

 

  •  CONTRERAS ALARCON, J.M. y otros autores.

“CORREO ELECTRÓNICO EN INTERNET”.

PARANINFO, 1997

  • GARFINKEL, S. Y SPAFFORD, G.

 “SEGURIDAD Y COMERCIO EN EL WEB”.

Mc-GRAW-HILL-O’REILLY, 1999.

  •  DE MIGUEL, A., PIATTINI, M.

“FUNDAMENTOS Y MODELOS DE BASES DE DATOS”.

RA-MA, 1999.

 

Bibliografía Ampliación

  •  PRIETO ESPINOSA, A. y otros autores.

“INTRODUCCIÓN A LA INFORMÁTICA”.

McGRAW-HILL, 2006.





SISTEMAS INTELIGENTES

 

  Código Nombre    
Asignatura 21714031 SISTEMAS INTELIGENTES Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Se recomienda al alumno la asistencia a las clases, así como el estudio y el
trabajo continuado sobre los contenidos de la asignatura.
Se recomienda disponer de un ordenador personal para poder trabajar en casa la
implementación de los ejercicios propuestos, así como de conexión a Internet para
poder acceder al campus virtual de la asignatura.
Se recomienda la utilización de las horas de tutorías, tanto presenciales como
virtuales, de forma que se puedan resolver las dudas planteadas durante el
estudio y realización de las actividades semanales propuestas en la asignatura.
El material facilitado al alumno a través del campus virtual constituye la base
para desarrollar los contenidos, pero se hace necesario la consulta de dudas y el
estudio en profundidad de los distintos tópicos utilizando la bibliografía
recomendada en la asignatura.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Elisa Guerrero Vázquez Profesora Titular de Universidad S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CO04 Capacidad para conocer los fundamentos, paradigmas y técnicas propias de los sistemas inteligentes y analizar, diseñar y construir sistemas, servicios y aplicaciones informáticas que utilicen dichas técnicas en cualquier ámbito de aplicación ESPECÍFICA
CO05 Capacidad para adquirir, obtener, formalizar y representar el conocimiento humano en una forma computable para la resolución de problemas mediante un sistema informático en cualquier ámbito de aplicación, particularmente los relacionados con aspectos de computación, percepción y actuación en ambientes o entornos inteligentes ESPECÍFICA
G08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T15 Capacidad para interpretar documentación técnica. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R06 Conocer los distintos modelos con conocimiento impreciso o incierto de representación del conocimiento.
R04 Conocer y saber aplicar las principales metaheurísticas basadas en poblaciones, tales como algoritmos genéticos y cúmulos de partículas.
R03 Conocer y saber aplicar las principales metaheurísticas basadas en trayectorias, tales como enfriamiento simulado y búsqueda tabú.
R08 Conocer y saber manipular el comportamiento bajo incertidumbre.
R02 Definir modelos de resolución de problemas de satisfacción de restricciones, y analizar el uso de la búsqueda heurística en la resolución de estos problemas.
R07 Estudiar las ontologías como modelos de representación de conocimiento, así como estudiar distintos métodos y metodologías de construcción de ontologías.
R01 Profundizar en las componentes básicas de un Sistema Inteligente a través de la descripción e identificación de problemas de optimización y búsqueda.
R05 Revisar distintos modelos de representación de conocimiento y saber determinar el modelo más apropiado de acuerdo al conocimiento adquirido.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Impartición de los contenidos teóricos y
resolución de cuestiones y ejercicios sencillos
que ilustren dichos contenidos.
20 CG03 CO04 CO05 G08 T01 T15
02. Prácticas, seminarios y problemas
Realización de problemas sobre los distintos
tópicos de la asignatura.
10 T01
03. Prácticas de informática
Implementación de los métodos estudiados en
teoría utilizando un lenguaje de programación.
30 CG03 CO04 CO05 G08
10. Actividades formativas no presenciales
Realización de tareas de teoría y práctica
propuestas que serán realizadas de forma
individual o en grupos.
86 CG03 CO04 CO05 G08 T01 T15
12. Actividades de evaluación
Examen final de la asignatura.
4 CO04 CO05

 

Evaluación

Criterios Generales de Evaluación

En la resolución de cuestiones y problemas prácticos, así como la implementación
de programas y realización del examen final se valorarán los siguientes aspectos:

- Cumplimiento de las diferentes actividades prácticas en plazo y/o forma.
- Correcta expresión escrita.
- Claridad y precisión en el proceso de resolución de ejercicios.
- Corrección en la solución de los problemas.
- Adecuada aplicación de los conocimientos teóricos a la práctica.
- Uso de un buen estilo de programación.
- Documentación de programas.
- Corrección, claridad y eficiencia de los programas.
- Adecuación a los principios de la materia en cuestión.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Entrega de ejercicios prácticos: Se solicitará a los alumnos la entrega de varios ejercicios que se deberán resolver y entregar durante las sesiones de laboratorio. La entrega se realizará a través del Campus Virtual.
  • Profesor/a
  • Autoevaluación
CO04 CO05 T01 T15
Examen final: constará de cuestiones teóricas, prácticas, resolución de problemas e implementaciones en el lenguaje de programación usado en la asignatura.
  • Profesor/a
CO04 CO05

 

Procedimiento de calificación

La evaluación se realizará a través de la entrega de varios ejercicios prácticos
y la realización de un Examen Final.
La entrega  y correcta resolución de los ejercicios prácticos a lo largo del
curso se valorará con hasta el 20% de la nota final.
El Examen Final constará de una serie de cuestiones, problemas e implementaciones
que se valorará con hasta el 80% de la nota final.
Calificación Final = Nota Prácticas + Nota Examen Final

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. Técnicas Avanzadas de Optimización y Búsqueda
1.1 Técnicas de Búsqueda con Satisfacción de Restricciones
1.2 Metaheurísticas basadas en trayectorias
1.3 Metaheurísticas basadas en poblaciones
        
CG03 CO04 G08 T01 R04 R03 R02 R01
            2. Representación del Conocimiento
2.1 Sistemas basados en conocimiento
2.2 Sistemas para la creación de ontologías
        
CO04 CO05 G08 T01 T15 R04
            3. Comportamiento bajo incertidumbre
3.1 Método probabilista clásico
3.2 Redes bayesianas
3.3 Factores de certeza
3.4 Lógica difusa

        
CO05 T15 R08

 

Bibliografía

Bibliografía Básica

1. Inteligencia Artificial: Un Enfoque Moderno. Stuart Russell y Peter Norvig 2ª Edición. Pearson-Prentice Hall, Madrid 2005.

2. Inteligencia Artificial: Una nueva síntesis. Nils Nilsson. McGrawHill, Madrid 2001.

 

 

Bibliografía Específica

 1. How to Solve It: Modern Heuristics, 2nd Ed. Zbigniew, Michalewicz, David B. Fogel. Springer, 2004.

 2. Handbook of Evolutionary Computation.T. Bäck, D. Fogel, and Z. Michalewicz. IOP Publishing and Oxford University Press, New York and Bristol (UK), 1997.

3. Semantic Web: Concepts, Technologies and Applications. K. Breitman, M. A. Casanova, W. Truszkowski. Springer, 2007.

 

Bibliografía Ampliación

1. Artificial Intelligence: Structures and Strategies for Complex Problem Solving, Sixth Ed. George. F. Luger. Pearson International Edition, 2009.

 2. Inteligencia artificial e ingeniería del conocimiento. Pajares Martin-Sanz, Gonzalo y Santos Peñas, Matilde. Editorial ra-ma, 2005. 

 3. A Semantic Web Primer (2ª edición). Antoniou, Grigoris; Frank van Harmelen. Cambridge, MA: The MIT Press, 2004.





SISTEMAS OPERATIVOS

 

  Código Nombre    
Asignatura 21714023 SISTEMAS OPERATIVOS Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   2 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Es recomendable haber adquirido las competencias correspondientes a la materia
Informática del módulo de Formación Básica, en concreto, de las asignaturas de
Informática General, Fundamentos de Estructuras de Computadores, Introducción a
la Programación y Metodología de la Programación.

 

Recomendaciones

Es conveniente que el alumno pueda disponer de un ordenador con el sistema
operativo Linux.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Antonio Balderas Alberico PROFESOR SUSTITUTO N
Antonia Estero Botaro S
Eugenio Juarez Clavain Profesor asociado N
FRANCISCO PERIAÑEZ GOMEZ PROFESOR ASOCIADO N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
C05 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas ESPECÍFICA
C10 Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios. ESPECÍFICA
C17 Capacidad para diseñar y evaluar interfaces persona computador que garanticen la accesibilidad y usabilidad a los sistemas, servicios y aplicaciones informáticas ESPECÍFICA
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
G04 Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo. ESPECÍFICA
G06 Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones. GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo GENERAL
T12 Capacidad para el aprendizaje autónomo y profundo. GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL
T21 Capacidad para utilizar con fluidez la informática a nivel de usuario GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R11 Conocer el procedimiento de traducción de direcciones en un sistema de memoria virtual.
R18 Conocer las características internas del núcleo del sistema operativo Linux.
R03 Conocer las diferentes formas de organización interna de un sistema operativo, así como las ventajas e inconvenientes que presentan.
R04 Conocer las diferentes formas de solicitar servicios a los sistemas operativos y su relación con la estructura interna del sistema.
R02 Conocer las distintas funciones que realiza un sistema operativo.
R05 Conocer los conceptos de proceso, imagen de un proceso, hilo, bloque de control del proceso y todos los aspectos relativos a la gestión de los procesos por parte del sistema operativo.
R19 Conocer los criterios de accesibilidad y usabilidad de las interfaces persona-máquina.
R15 Conocer los diferentes tipos de asignación de espacio de disco a los ficheros que proporcionan los sistemas operativos.
R06 Conocer los distintos niveles de planificación que realiza el sistema operativo.
R10 Conocer los principios de funcionamiento de los sistemas de memoria virtual.
R09 Conocer los sistemas de gestión de memoria clásicos identificando los problemas que plantean.
R13 Conocer y evaluar las distintas técnicas de realización de operaciones de E/S.
R01 Distinguir los distintos tipos de sistemas operativos.
R08 Ser capaz de aplicar distintas estrategias de tratamiento de los interbloqueos.
R14 Ser capaz de aplicar y evaluar distintos algoritmos de planificación de disco.
R12 Ser capaz de aplicar y evaluar distintos algoritmos de sustitución de páginas.
R07 Ser capaz de aplicar y evaluar distintos tipos de algoritmos de planificación de la CPU frente a un conjunto de procesos.
R16 Ser capaz de evaluar el rendimiento que producen los distintos tipos de asignación de espacio a los ficheros.
R17 Ser capaz de utilizar el sistema operativo Linux como un usuario avanzado.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
El profesor expondrá el contenido del temario de
teoría de la asignatura apoyándose en la
utilización de presentaciones de los distintos
temas que la componen. Se fomentará la
participación de los alumnos para que puedan
plantear sus dudas.
20 C10 CG02 CG03 CG05 G04 G06 T01 T02 T12
02. Prácticas, seminarios y problemas
Los alumnos realizarán ejercicios y problemas en
grupos.
20 C10 CG02 CG03 CG05 G04 G06 T01 T02 T04 T05 T12 T15
03. Prácticas de informática
Los alumnos realizarán prácticas de ordenador que
les permitirán manejar el sistema operativo Linux
desde el punto de vista de un usuario avanzado.
20 C05 C10 CG02 CG05 T01 T04 T12 T15 T21
10. Actividades formativas no presenciales
86
12. Actividades de evaluación
4

 

Evaluación

Criterios Generales de Evaluación

- Participación e implicación.
- Cumplimiento de las diferentes actividades propuestas en plazo y forma.
- Correcta expresión escrita.
- Claridad en la justificación de las decisiones tomadas para resolver un
problema.
- Uso correcto de las unidades que intervienen en la resolución de un problema.
- Corrección de las respuestas a las cuestiones planteadas.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Realización de autoevaluaciones a través del campus virtual Campus virtual Exámenes de tipo test Exámenes de respuestas cortas Plantillas de respuestas correctas
  • Autoevaluación
C05 C10 C17 CG03 CG05 G04
Realización de ejercicios en clases de problemas, prácticas y en casa Enunciado de los ejercicios a realizar Formato del entregable Escala de valoración de los entregables Soluciones a los entregables
  • Profesor/a
C05 C10 C17 CG02 CG03 T02
Realización de exámenes de problemas Enunciado del problema Rúbrica de evaluación Solución correcta al problema
  • Profesor/a
  • Co-Evaluación
C10 CG02 CG03 G04 G06 T02
Realización de exámenes de respuestas cortas a través del campus virtual Campus virtual Enunciados de los exámenes Plantilla de respuestas correctas
  • Profesor/a
C05 C10 C17 CG05 G04
Realización de exámenes tipo test a través del campus virtual Campus virtual, Examen tipo test Plantillas de respuestas correctas
  • Profesor/a
C10 C17 CG03 CG05 G04 G06
Realización de examen final (solo aquellos alumnos que no superen la asignatura mediante el resto de actividades) Enunciado del examen final
  • Profesor/a
C05 C10 C17 CG02 CG03 CG05 G04 G06

 

Procedimiento de calificación

Se va a realizar una evaluación continua del trabajo del alumno en la
asignatura en la que se valorarán los conocimientos específicos
adquiridos, las actividades realizadas a lo largo del curso y la competencia
transversal T02 Capacidad para la toma de decisiones.

Los conocimientos específicos se evaluarán mediante exámenes de tipo test, de
respuesta corta y de problemas.

La nota de los exámenes tipo test se obtendrá mediante la siguiente fórmula:

Nota = (10/Nº preguntas) × (Aciertos-Errores/(Nº respuestas-1) - Blancos*0,1)

Los exámenes de problemas tendrán asociada una coevaluación, donde los alumnos
deberán calificar, bajo la supervisión del profesor, los ejercicios de compañeros
elegidos al azar. Para ello, el profesor presentará una rúbrica que constará de
una solución canónica y los criterios de corrección a emplear. Posteriormente el
profesor corregirá los exámenes. Si tras revisar el resultado de una coevaluación
los profesores detectan negligencia o fraude, el ejercicio del alumno corrector
se calificará con 0.

La nota obtenida en estos exámenes se obtendrá mediante la siguiente fórmula:

Nota= 0.9 * Nota examen + Coevaluación

El componente Coevaluación tendrá en cuenta la desviación entre la nota
otorgada por el alumno al examen de su compañero y la dada por el profesor. Si la
desviación es superior a 0,5 puntos se obtendrá un 0, si está entre 0 y 0,5 se
obtendrá 0,5 puntos, si ambas notas coindiciden se obtendrá un 1.

La evaluación de la competencia transversal T02 se llevará a cabo mediante la
resolución de cuestiones planteadas en exámenes de problemas.

La nota final se obtendrá mediante la siguiente fórmula:

Nota final = 0,6 * Teoría + 0,3 * Práctica + Actividades

donde:

Teoría: Nota media obtenida en los exámenes de teoría
Práctica: Nota media obtenida en los exámenes de práctica
Actividades: Nota de entregables realizados a lo largo del curso. Esta nota
tendrá en cuenta la entrega en plazo y forma de las actividades realizadas tanto
en clase como en casa. Cada entregable realizado se valorará con 1 punto cuando
esté completo, si no lo está o no se ajusta al formato se valorará con 0,5
puntos. Los entregables podrán tener una puntuación múltiple cuando correspondan
a varias sesiones de trabajo. Los ejercicios de autoevaluación se valorarán con 1
punto cuando se obtenga una nota igual o superior a 7 puntos, y con 0,5 si se
obtiene una nota comprendida entre 5 y 7 puntos. Si se obtiene una nota inferior
no se valorarán.

La nota de Actividades se ajustará a la siguiente escala:

Si se obtiene entre el 100% y el 95% de la puntuación máxima = 1 punto
Si se obtiene entre el 95% y el 85% de la puntuación máxima = 0,75 puntos
Si se obtiene entre el 85% y el 75% de la puntuación máxima = 0,5 puntos

Para poder aplicar esta fórmula se deberá obtener una nota mínima de 4 puntos
(sobre 10) en los componentes Teoría y Práctica. Aquellos alumnos que no alcancen
esta nota tendrán la posibilidad a final de curso de realizar un examen global de
la parte (Teoría y/o Práctica) que no hayan superado inicialmente.

Los componentes Teoría, Práctica serán los únicos que podrán recuperarse en las
convocatorias oficiales establecidas por la Universidad. Estos componentes se
recuperarán mediante un examen final, cuyo contenido versará sobre el temario
correspondiente de esa parte de la asignatura.

La nota de Actividades solo puede obtenerse mediante la realización de los
ejercicios que se van realizando a lo largo del período de impartición de la
asignatura, no siendo recuperable después.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1.Introducción a los sistemas operativos. ¿Qué es un sistema operativo?. Evolución histórica de los sistemas
operativos. Sistemas para computadores personales. Sistemas de tiempo real. Sistemas multiprocesadores. Aspectos
hardware: mecanismos de protección y técnicas de realización de operaciones de E/S


        
C10 C17 CG05 T12 R19 R01
            2. Estructura y funciones de los sistemas operativos. Funciones y componentes de los sistemas operativos. Solicitud de
servicios: llamadas al sistema y paso de mensajes. Estructura de un sistema operativo. El sistema operativo LINUX


        
C10 G04 G06 T12 R18 R03 R04 R02
            3. Descripción y control de procesos. ¿Qué es un proceso?. Vida de un proceso. Imagen de un proceso. Control de los
procesos. Gestión de procesos. Hilos de ejecución. Procesos en LINUX


        
C10 G04 G06 T05 T12 R18 R05
            4. Planificación. Niveles de planificación. Algoritmos de planificación de la CPU. Evaluación de algoritmos de
planificación. Planificación en LINUX


        
C10 CG02 CG03 CG05 G04 G06 T01 T02 T04 T05 T12 R18 R06 R07
            5. Interbloqueos. Recursos críticos. Condiciones necesarias. Modelado del interbloqueo. Estrategias para tratar los
interbloqueos: prevención, predicción y
detección


        
C10 G04 G06 T01 T04 T05 T12 R08
            6. Administración de la memoria. Sistemas clásicos de gestión de la memoria. El principio de localidad. Fundamentos
de paginación y segmentación. Principios de operación. Estructuras hardware y de control. Funciones del gestor de
memoria virtual. Gestión de memoria en LINUX.


        
C10 CG02 CG03 CG05 G04 G06 T01 T02 T04 T05 T12 R11 R18 R10 R09 R12
            7. Gestión de dispositivos de E/S. Dispositivos de E/S. Organización del sistema de E/S.
Modos de realizar las operaciones de E/S. Optimización de las operaciones de E/S. E/S en LINUX.


        
C10 CG03 CG05 G06 T01 T04 T05 T12 R18 R13 R14
            8. Sistemas de ficheros. Funciones del sistema de ficheros. Interfaz del sistema de ficheros. Diseño del sistema de
ficheros. Fiabilidad del sistema de ficheros. Rendimiento del sistema de ficheros. Sistemas de ficheros en LINUX.



        
C10 CG02 CG05 G06 T01 T02 T04 T05 T12 R18 R15 R16
            Programa de Prácticas: Uso del sistema operativo LINUX.

Práctica 1: La primera sesión con GNU/Linux, órdenes y obtención de ayuda (1 sesión)
Práctica 2: El sistema de ficheros ext2 (2 sesiones)
Práctica 3: Permisos (1 sesión)
Práctica 4: Redireccionamientos y filtros (1 sesión)
Práctica 5: Expresiones regulares (1 sesión)
Práctica 6: Programación en el shell bash (4 sesiones)

        
C05 C17 CG05 T04 T12 T15 T21 R18 R19 R17

 

Bibliografía

Bibliografía Básica

Teoría


Tanenbaum, A.
Sistemas Operativos Modernos, 3ª Edición
Pearson, 2009

Estero, A. & Domínguez, J.J.
Sistemas Operativos. Conceptos fundamentales.
Servicio de Publicaciones de la Universidad de Cádiz, 2002.

Silberschatz, A.; Galvin, P. B. & Gagne, G.
Fundamentos de Sistemas Operativos, 7ª Edición
McGraw-Hill, 2006.

Deitel, H.M.; Deitel, P.J. & Choffnes, D.R.
Operating Systems, 3ª ed.
Pearson, 2004.

Stallings, W.
Sistemas Operativos, 5ª ed.
Prentice Hall, 2005.

Carretero, J.; García, F.; De Miguel, P. & Pérez, F.
Sistemas Operativos. Una visión aplicada.
McGraw Hill, 2001.




Prácticas

Daniel J. Barrett
Linux Pocket Guide Essential Commands
O'Reilly Media, 2004

Domínguez, J.J. & Estero, A.
Introducción al sistema operativo GNU/LINUX.
Servicio de publicaciones del Dpto. de Lenguajes y Sistemas
Informáticos, 2004.

Cornes, P.
The Linux A-Z.
Prentice Hall, 1997.

 

Bibliografía Específica

Bibliografía de Teoría de consulta 

Nutt, G.
Sistemas Operativos, 3º ed.
Addison Wesley, 2004.

Editado por Purcell, J. & Robinson A.
LINUX. The complete reference, 4ª ed.
Linux Systems Lab, 1996.

Rusling, D.A.
The LINUX Kernel.
http://www.tldp.org/LDP/tlk/tlk.html

 





SISTEMAS OPERATIVOS I

 

  Código Nombre    
Asignatura 1711015 SISTEMAS OPERATIVOS I Créditos Teóricos 3
Descriptor   OPERATING SYSTEMS I Créditos Prácticos 3
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Antonia Estero Botaro, antonia.estero@uca.es

Situación

Prerrequisitos

Es aconsejable que el alumno haya cursado previamente las asignaturas
siguientes:
- Introducción a la programación
- Estructuras de Datos I
- Estructura y Tecnología de Computadores

Contexto dentro de la titulación

Esta asignatura se enmarca en el segundo curso y proporciona al alumno
una
visión general de los conceptos fundamentales relacionados con los
sistemas
operativos de tiempo compartido y diferentes aspectos de su diseño.
Asimismo,
pretende iniciar al alumno en el manejo a nivel de
usuario especializado de uno de estos sistemas, en concreto, el sistema
operativo LINUX.

Recomendaciones

Es recomendable que el alumno disponga de un ordenador personal donde
instalarse el sistema operativo LINUX con objeto de obtener un mejor
aprovechamiento de los contenidos en la asignatura.

Competencias

Competencias transversales/genéricas

- Capacidad de análisis y síntesis
- Comunicación escrita
- Resolución de problemas
- Capacidad de organización
- Razonamiento crítico

Competencias específicas

  • Cognitivas(Saber):

    - Conocer el papel que juega el sistema operativo en un sistema de
    computación y los distintos elementos que lo integran.
    - Diferenciar los componentes de planificación de un sistema
    operativo y los principales algoritmos de planificación de la CPU.
    - Conocer las diferentes estructuras que puede presentar el núcleo de
    un sistema operativo.
    - Conocer los conceptos básicos relacionados con los sistemas
    operativos: proceso, multiprogramación, interbloqueo, etc.
    - Conocer las diferentes herramientas y estrategias existentes en un
    sistema operativo para la resolución de problemas de sincronización y
    comunicación.
  • Procedimentales/Instrumentales(Saber hacer):

    - Evaluar diferentes soluciones a un problema y determinar la
    solución óptima.
    - Resolución de problemas de planificación y sincronización de
    procesos.
    - Manejo del sistema operativo Linux como usuario experto.
    - Interpretación de documentación técnica.
    
  • Actitudinales:

    - Aprendizaje autónomo.
    - Planificación de las actividades a desarrollar.
    - Toma de decisiones.

Objetivos

Los objetivos específicos de la asignatura son:
- Conocer el papel que juega el sistema operativo en un sistema de
computación,
la evolución histórica que han sufrido y los distintos tipos de sistemas
operativos que coexisten hoy día.
- Conocer los servicios que presta un sistema operativo.
- Conocer las diferentes estructuras que puede presentar el núcleo de un
sistema
operativo y las implicaciones que esto tiene.
- Conocer el concepto de proceso y todos los mecanismos relacionados con
su gestión.
- Conocer y saber utilizar los mecanismos que permiten la sincronización
y
comunicación de procesos.
- Conocer el concepto de interbloqueo y las diversas estrategias que
puede
seguir un sistema operativo para su tratamiento.
- Saber utilizar el sistema operativo Linux como un usuario experto.

Programa

Programa de Teoría

Bloque 1: Introducción
Tema 1:Introducción a los sistemas operativos
1.1 ¿Qué es un sistema operativo?
1.2 Evolución histórica de los sistemas operativos
1.3 Sistemas para computadores personales
1.4 Sistemas de tiempo real
1.5 Sistemas multiprocesadores
1.6 Aspectos hardware: mecanismos de protección y E/S

Tema 2: Estructura y funciones de los sistemas operativos
2.1 Funciones y componentes de los sistemas operativos
2.2 Solicitud de servicios: llamadas al sistema y paso de mensajes
2.3 Estructura de un sistema operativo
2.4 El sistema operativo LINUX

Bloque 2: Procesos
Tema 3: Descripción y control de procesos
3.1 ¿Qué es un proceso?
3.2 Vida de un proceso
3.3 Imagen de un proceso
3.4 Control de los procesos
3.5 Gestión de procesos
3.6 Hilos de ejecución
3.7 Procesos en LINUX

Tema 4: Planificación
4.1 Introducción
4.2 Niveles de planificación
4.4 Algoritmos de planificación de la CPU
4.5 Evaluación de algoritmos de planificación
4.6 Planificación en LINUX

Bloque 3: Procesos concurrentes
Tema 5: Sincronización y comunicación
5.1 Introducción
5.2 Recursos
5.3 Interacción entre procesos
5.4 Exclusión mutua
5.5 Semáforos
5.6 Monitores
5.7 Paso de mensajes
5.8 Mecanismos de concurrencia en LINUX

Tema 6: Interbloqueos
6.1 Introducción
6.2 Condiciones necesarias
6.3 Modelado del interbloqueo
6.4 Estrategias para tratar los interbloqueos: prevención, predicción y
detección

Programa de Prácticas: Uso del sistema operativo LINUX.

Práctica 1: La primera sesión con GNU/Linux
Práctica 2: Las órdenes y la obtención de ayuda en GNU/Linux
Práctica 3: El sistema de ficheros ext2
Práctica 4: Permisos
Práctica 5: Aspectos básicos del shell bash
Práctica 6: Redireccionamientos y filtros
Práctica 7: Expresiones regulares

Actividades

La asignatura se oferta sin docencia

Metodología

La asignatura se oferta sin docencia

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 4  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
La asignatura se oferta sin docencia
 

Criterios y Sistemas de Evaluación

La nota final se obtendrá mediante la siguiente fórmula:

Nota final = 0.5 * Teoría + 0.5 * Práctica

donde:

Teoría: Nota del examen de teoría
Práctica: Nota del examen de prácticas

Para poder aplicar esta fórmula se deberá obtener una nota mínima de 4
puntos
(sobre 10) en los componentes Teoría y Práctica.

Recursos Bibliográficos

-----------------------------
Bibliografía de Teoría básica
-----------------------------

Silberschatz, A.; Galvin, P. B. & Gagne, G.
Operating System Concepts, 8th Edition
John Wiley & Sons, Inc., 2008

Stallings, W.
Operating Systems. Internals and Design Principles, 6th ed.
Pearson, 2008.
Página web con recursos para estudiantes: http://williamstallings.com/OS/
OS6e.html

Carretero, J.; García, F.; De Miguel, P. & Pérez, F.
Sistemas Operativos. Una visión aplicada. 2ª ed.
McGraw Hill, 2007.

Estero, A. & Domínguez, J.J.
Sistemas Operativos. Conceptos fundamentales.
Servicio de Publicaciones de la Universidad de Cádiz, 2002.

Deitel, H.M.; Deitel, P.J. & Choffnes, D.R.
Operating Systems, 3ª ed.
Pearson, 2004.

Tanenbaum, A.S.
Modern Operating Systems, 2ª ed.
Prentice Hall, 2001.

----------------------------------
Bibliografía de Teoría de consulta
----------------------------------

Ben-Ari, M.
Principles of Concurrent and Distributed Programming.
Prentice Hall, 1990.

Nutt, G.
Sistemas Operativos, 3º ed.
Addison Wesley, 2004.

Editado por Purcell, J. & Robinson A.
LINUX. The complete reference, 4ª ed.
Linux Systems Lab, 1996.

Rusling, D.A.
The LINUX Kernel.
http://www.tldp.org/LDP/tlk/tlk.html

Tanenbaum, A. S. & Woodhull A. S.
Sistemas Operativos: Diseño e Implementación. 2ª ed.
Prentice Hall Hispanoamericana, 1998.

--------------------------------
Bibliografía de Prácticas básica
--------------------------------

Domínguez, J.J. & Estero, A.
Introducción al sistema operativo GNU/LINUX.
Servicio de publicaciones del Dpto. de Lenguajes y Sistemas
Informáticos, 2004.

Machtelt Garrels
Introduction to Linux - A Hands on Guide, 2008
http://tldp.org/guides.html

Gareth Anderson
GNU/Linux Command-Line Tools Summary, 2006
http://tldp.org/guides.html



-------------------------------------
Bibliografía de Prácticas de consulta
-------------------------------------

Andréasson T. & Skansholm, J.
Getting Started with UNIX and X.
Addison Wesley, 1993.

Cornes, P.
The Linux A-Z.
Prentice Hall, 1997.

Newham, C. & Rosenblatt, B.
Learning the bash shell.
O'Reilly Assoc., 1995.

Editado por Purcell, J. & Robinson A.
LINUX. The complete reference, 4ª ed.
Linux Systems Lab, 1996.

Wood, P.H. & Kochan, S.G.
UNIX System Security.
Hayden Books, 1990.




SISTEMAS OPERATIVOS I

 

  Código Nombre    
Asignatura 1710015 SISTEMAS OPERATIVOS I Créditos Teóricos 3
Descriptor   OPERATING SYSTEMS I Créditos Prácticos 3
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 4,5      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Juan José Domínguez Jiménez, juanjose.dominguez@uca.es

Situación

Prerrequisitos

Es aconsejable que el alumno haya cursado previamente las asignaturas
siguientes:
- Introducción a la programación
- Estructuras de Datos I
- Estructura y Tecnología de Computadores

Contexto dentro de la titulación

Esta asignatura se enmarca en el segundo curso y proporciona al alumno una
visión general de los conceptos fundamentales relacionados con los sistemas
operativos de tiempo compartido y diferentes aspectos de su diseño. Asimismo,
pretende iniciar al alumno en el manejo a nivel de
usuario especializado de uno de estos sistemas, en concreto, el sistema
operativo LINUX.

Recomendaciones

Es recomendable que el alumno disponga de un ordenador personal donde
instalarse el sistema operativo LINUX con objeto de obtener un mejor
aprovechamiento de los contenidos de la asignatura.

Competencias

Competencias transversales/genéricas

- Capacidad de análisis y síntesis
- Comunicación escrita
- Resolución de problemas
- Capacidad de organización
- Razonamiento crítico

Competencias específicas

  • Cognitivas(Saber):

    - Conocer el papel que juega el sistema operativo en un sistema de
    computación y los distintos elementos que lo integran.
    - Diferenciar los componentes de planificación de un sistema
    operativo y los principales algoritmos de planificación de la CPU.
    - Conocer las diferentes estructuras que puede presentar el núcleo de
    un sistema operativo.
    - Conocer los conceptos básicos relacionados con los sistemas
    operativos: proceso, multiprogramación, interbloqueo, etc.
    - Conocer las diferentes herramientas y estrategias existentes en un
    sistema operativo para la resolución de problemas de sincronización y
    comunicación.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Evaluar diferentes soluciones a un problema y determinar la
    solución óptima.
    - Resolución de problemas de planificación y sincronización de procesos.
    - Manejo del sistema operativo Linux como usuario experto.
    - Interpretación de documentación técnica.
    
    
  • Actitudinales:

    - Aprendizaje autónomo.
    - Planificación de las actividades a desarrollar.
    - Toma de decisiones.

Objetivos

Los objetivos específicos de la asignatura son:
- Conocer el papel que juega el sistema operativo en un sistema de computación,
la evolución histórica que han sufrido y los distintos tipos de sistemas
operativos que coexisten hoy día.
- Conocer los servicios que presta un sistema operativo.
- Conocer las diferentes estructuras que puede presentar el núcleo de un sistema
operativo y las implicaciones que esto tiene.
- Conocer el concepto de proceso y todos los mecanismos relacionados con su
gestión.
- Conocer y saber utilizar los mecanismos que permiten la sincronización y
comunicación de procesos.
- Conocer el concepto de interbloqueo y las diversas estrategias que puede
seguir un sistema operativo para su tratamiento.
- Saber utilizar el sistema operativo Linux como un usuario experto.

Programa

Programa de Teoría
Bloque 1: Introducción
Tema 1:Introducción a los sistemas operativos
1.1 ¿Qué es un sistema operativo?
1.2 Evolución histórica de los sistemas operativos
1.3 Sistemas para computadores personales
1.4 Sistemas de tiempo real
1.5 Sistemas multiprocesadores
1.6 Aspectos hardware: mecanismos de protección y E/S

Tema 2: Estructura y funciones de los sistemas operativos
2.1 Funciones y componentes de los sistemas operativos
2.2 Solicitud de servicios: llamadas al sistema y paso de mensajes
2.3 Estructura de un sistema operativo
2.4 El sistema operativo LINUX

Bloque 2: Procesos

Tema 3: Descripción y control de procesos
3.1 ¿Qué es un proceso?
3.2 Vida de un proceso
3.3 Imagen de un proceso
3.4 Control de los procesos
3.5 Gestión de procesos
3.6 Hilos de ejecución
3.7 Procesos en LINUX

Tema 4: Planificación
4.1 Introducción
4.2 Niveles de planificación
4.4 Algoritmos de planificación de la CPU
4.5 Evaluación de algoritmos de planificación
4.6 Planificación en LINUX

Bloque 3: Procesos concurrentes

Tema 5: Sincronización y comunicación
5.1 Introducción
5.2 Recursos
5.3 Interacción entre procesos
5.4 Exclusión mutua
5.5 Semáforos
5.6 Monitores
5.7 Paso de mensajes
5.8 Mecanismos de concurrencia en LINUX

Tema 6: Interbloqueos
6.1 Introducción
6.2 Condiciones necesarias
6.3 Modelado del interbloqueo
6.4 Estrategias para tratar los interbloqueos: prevención, predicción y
detección

Programa de Prácticas: Uso del sistema operativo LINUX.

Práctica 1: La primera sesión con GNU/Linux
Práctica 2: Las órdenes y la obtención de ayuda en GNU/Linux
Práctica 3: El sistema de ficheros ext2
Práctica 4: Permisos
Práctica 5: Aspectos básicos del shell bash
Práctica 6: Redireccionamientos y filtros
Práctica 7: Expresiones regulares

Actividades

La asignatura se oferta sin docencia

Metodología

La asignatura se oferta sin docencia

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 4  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
La asignatura se oferta sin docencia
 

Criterios y Sistemas de Evaluación

La nota final se obtendrá mediante la siguiente fórmula:

Nota final = 0.5 * Teoría + 0.5 * Práctica

donde:

Teoría: Nota del examen de teoría
Práctica: Nota del examen de práctica

Para aplicar esta fórmula será necesario obtener un mínimo de 4 puntos en los
componentes Teoría y Práctica.

Recursos Bibliográficos

-----------------------------
Bibliografía de Teoría básica
-----------------------------

Silberschatz, A.; Galvin, P. B. & Gagne, G.
Operating System Concepts, 8th Edition
John Wiley & Sons, Inc., 2008

Stallings, W.
Operating Systems. Internals and Design Principles, 6th ed.
Pearson, 2008.
Página web con recursos para estudiantes:
http://williamstallings.com/OS/OS6e.html

Carretero, J.; García, F.; De Miguel, P. & Pérez, F.
Sistemas Operativos. Una visión aplicada. 2ª ed.
McGraw Hill, 2007.

Estero, A. & Domínguez, J.J.
Sistemas Operativos. Conceptos fundamentales.
Servicio de Publicaciones de la Universidad de Cádiz, 2002.

Deitel, H.M.; Deitel, P.J. & Choffnes, D.R.
Operating Systems, 3ª ed.
Pearson, 2004.

Tanenbaum, A.S.
Modern Operating Systems, 2ª ed.
Prentice Hall, 2001.

----------------------------------
Bibliografía de Teoría de consulta
----------------------------------

Ben-Ari, M.
Principles of Concurrent and Distributed Programming.
Prentice Hall, 1990.

Nutt, G.
Sistemas Operativos, 3º ed.
Addison Wesley, 2004.

Editado por Purcell, J. & Robinson A.
LINUX. The complete reference, 4ª ed.
Linux Systems Lab, 1996.

Rusling, D.A.
The LINUX Kernel.
http://www.tldp.org/LDP/tlk/tlk.html

Tanenbaum, A. S. & Woodhull A. S.
Sistemas Operativos: Diseño e Implementación. 2ª ed.
Prentice Hall Hispanoamericana, 1998.

--------------------------------
Bibliografía de Prácticas básica
--------------------------------

Domínguez, J.J. & Estero, A.
Introducción al sistema operativo GNU/LINUX.
Servicio de publicaciones del Dpto. de Lenguajes y Sistemas
Informáticos, 2004.

Machtelt Garrels
Introduction to Linux - A Hands on Guide, 2008
http://tldp.org/guides.html

Gareth Anderson
GNU/Linux Command-Line Tools Summary, 2006
http://tldp.org/guides.html



-------------------------------------
Bibliografía de Prácticas de consulta
-------------------------------------

Andréasson T. & Skansholm, J.
Getting Started with UNIX and X.
Addison Wesley, 1993.

Cornes, P.
The Linux A-Z.
Prentice Hall, 1997.

Newham, C. & Rosenblatt, B.
Learning the bash shell.
O'Reilly Assoc., 1995.

Editado por Purcell, J. & Robinson A.
LINUX. The complete reference, 4ª ed.
Linux Systems Lab, 1996.

Wood, P.H. & Kochan, S.G.
UNIX System Security.
Hayden Books, 1990.




SISTEMAS OPERATIVOS II

 

  Código Nombre    
Asignatura 1710016 SISTEMAS OPERATIVOS II Créditos Teóricos 3
Descriptor   OPERATING SYSTEMS II Créditos Prácticos 3
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Antonia Estero Botaro, antonia.estero@uca.es

Situación

Prerrequisitos

Es aconsejable que el alumno haya cursado previamente las asignaturas
siguientes:
- Introducción a la programación
- Estructuras de Datos I
- Estructura y Tecnología de Computadores
- Sistemas Operativos I

Contexto dentro de la titulación

Esta asignatura se enmarca en el segundo curso como una continuación natural de
la asignatura Sistemas Operativos I. El objetivo es proporcionar al alumno una
visión de aquellos aspectos de los sistemas operativos multiusarios y
multiprogramados que no pudieron ser recogidos en la primera asignatura, tales
como la gestión de memoria y de la E/S, los sistemas de ficheros y abordar
losaspectos fundamentales sobre los sistemas distribuidos.

Asimismo, pretende iniciar al alumnado en la administración
de un sistema multiusuario y multiprogramado, en concreto, el sistema
operativo LINUX.

Recomendaciones

Sería recomendable que el alumno dispusiera de un ordenador personal donde
instalarse el sistema operativo LINUX con objeto de obtener un mejor
aprovechamiento de los contenidos de la asignatura.

Competencias

Competencias transversales/genéricas

- Capacidad de análisis y síntesis.
- Comunicación escrita.
- Resolución de problemas.
- Capacidad de organización.
- Razonamiento crítico.


Competencias específicas

  • Cognitivas(Saber):

    - Conocer las técnicas de gestión de memoria en los sistemas
    operativos actuales.
    - Diferenciar los componentes que intervienen en la realización de
    una operación de E/S.
    - Conocer las diferentes estructuras que pueden adoptar los sistemas
    de ficheros.
    - Conocer los conceptos básicos relacionados con los sistemas
    operativos distribuidos.
    - Conocer las diferentes herramientas y estrategias existentes en un
    sistema operativo distribuido para la resolución de problemas de
    sincronización, comunicación y réplica.
    
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Evaluar diferentes soluciones a un problema y determinar la
    solución óptima.
    - Resolución de problemas de gestión de memoria de procesos.
    - Resolución de problemas de sistemas de ficheros.
    - Manejo del sistema operativo Linux como administrador.
    - Programación del sistema operativo Linux en un lenguaje
    interpretado.
    - Interpretación de documentación técnica.
    
  • Actitudinales:

    - Aprendizaje autónomo.
    - Planificación de las actividades a desarrollar.
    - Toma de decisiones.

Objetivos

Los objetivos específicos de la asignatura son:

- Conocer las técnicas de gestión de memoria en sistemas de asignación contigua.
- Conocer qué es un sistema de memoria virtual, las diferentes formas de
implementarlo y las ventajas e inconvenientes de cada una de ellas.
- Conocer los aspectos relacionados con la gestión de los dispositivos de E/S
por parte del sistema operativo.
- Conocer el papel que juega el sistema operativo en la gestión de ficheros.
- Analizar los compromisos de diseño de los sistemas de ficheros, incluyendo
los métodos de asignación, gestión del espacio libre y las estructuras de
directorios.
- Conocer las diferencias que existen entre los sistemas centralizados y los
distribuidos en relación a:
- Objetivos de diseño
- Comunicación de procesos
- Sincronización de procesos
- Gestión de procesos
- Sistemas de ficheros
- Conocer y saber utilizar el lenguaje de programación Perl, fundamentalmente en
su aplicación a la administración de sistemas operativos.
- Administrar un sistema Linux.

Programa

PROGRAMA DE TEORÍA

Bloque 1. Memoria
1. Administración de la memoria
1.1 Introducción.
1.2 Traducción de direcciones.
1.3 Funciones del administrador de la memoria.
1.4 Esquemas de asignación de la memoria.
1.5 Sistemas de asignación contigua
1.6 Sistemas de asignación no contigua

2. Memoria virtual
2.1 Introducción
2.2 El principio de localidad.
2.3 Fundamentos de paginación y segmentación.
2.4 Principios de operación.
2.5 Estructuras hardware y de control.
2.6 Funciones del gestor de memoria virtual.
2.7. Gestión de memoria en LINUX.

Bloque 2. E/S
3. Gestión de dispositivos.
3.1. Introducción.
3.2. Dispositivos de E/S.
3.3. Organización del sistema de E/S.
3.4. Modos de realizar las operaciones de E/S.
3.5. Optimización de las operaciones de E/S.
3.6. E/S en LINUX.

4. Sistemas de ficheros.
4.1. Introducción
4.2. Funciones del sistema de ficheros.
4.3. Interfaz del sistema de ficheros.
4.4. Diseño del sistema de ficheros.
4.5. Fiabilidad del sistema de ficheros.
4.6. Rendimiento del sistema de ficheros.
4.7. Sistema de ficheros en LINUX.

Bloque 3. Sistemas distribuidos
5. Introducción a los sistemas distribuidos.
5.1. Sistemas multiprocesadores.
5.2. Objetivos de diseño de un sistema distribuido.
5.3. Gestión de procesos.
5.4 Comunicación de procesos.
5.5 Sincronización de procesos.
5.6 Sistemas de ficheros distribuidos.

PROGRAMA DE PRÁCTICAS

1. Programación en Perl.
2. Administración del sistema operativo LINUX.

Actividades

La asignatura se oferta sin docencia

Metodología

La asignatura se oferta sin docencia

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 4  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:No   Exposición y debate:No   Tutorías especializadas:No  
Sesiones académicas Prácticas:No   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Otros (especificar):
  
          

Criterios y Sistemas de Evaluación

La nota final se obtendrá mediante la siguiente fórmula:

Nota final = 0.5 * Teoría + 0.5 * Prácticas

donde:

Teoría: Nota del examen de Teoría
Prácticas: Nota del examen de Prácticas.

Para poder aplicar estas fórmulas se deberá obtener una nota mínima de 4
puntos (sobre 10) en los componentes Teoría y Prácticas.

Recursos Bibliográficos

-----------------------------
Bibliografía de Teoría Básica
-----------------------------

Estero, A. & Domínguez, J.J.
Sistemas Operativos. Conceptos fundamentales.
Servicio de Publicaciones de la Universidad de Cádiz, 2002.

Silberschatz, A.; Galvin, P. B. & Gagne, G.
Operating System Concepts, 8th Edition
John Wiley & Sons, Inc., 2008

Deitel, H.M.; Deitel, P.J. & Choffnes, D.R.
Operating Systems, 3ª ed.
Pearson, 2004.

Stallings, W.
Operating Systems. Internals and Design Principles, 6th ed.
Pearson, 2008.
Página web con recursos para estudiantes:
http://williamstallings.com/OS/OS6e.html



Carretero, J.; García, F.; De Miguel, P. & Pérez, F.
Sistemas Operativos. Una visión aplicada. 2ª ed.
McGraw Hill, 2007.

Tanenbaum, A.S.
Modern Operating Systems, 2ª ed.
Prentice Hall, 2001.

----------------------------------
Bibliografía de Teoría de consulta
----------------------------------
Linux Kernel 2.4 Internals
Tigran Aivazian, 2004
http://tldp.org/guides.html

Linux Filesystem Hierarchy
Binh Nguyen, 2004
http://tldp.org/guides.html

Chow, R. & Johnson, T
Distributed Operating Systems & Algorithms.
Addison Wesley, 1997

Crichlow, J. M.
The Essence of Distributed Systems.
Prentice Hall, 2000.

Galli, D. L.
Distributed Operating Systems. Concepts & Practice.
Prentice Hall, 2000.

Milenkovic, M.
Sistemas Operativos. Conceptos y diseño. 2"a ed.
McGraw Hill, 1994.

Nutt, G.
Sistemas Operativos, 3ª ed.
Addison Wesley, 2004.


Rusling, D.A.
The LINUX Kernel.
http://www.tldp.org/LDP/tlk/tlk.html

Tanenbaum, A. S.
Sistemas Operativos Distribuidos.
Prentice Hall Hispanoamericana, 1996.

Tanenbaum, A. S. & Woodhull A. S.
Sistemas Operativos: Diseño e Implementación. 2"a ed.
Prentice Hall Hispanoamericana, 1998.

--------------------------------
Bibliografía de Prácticas básica
--------------------------------

Domínguez, J.J. & Estero, A.
Administración del Sistema Operativo LINUX.
Servicio de publicaciones del Dpto. de Lenguajes y Sistemas Informáticos,
2001.

Lars Wirzenius, Joanna Oja, Stephen Stafford, and Alex Weeks
The Linux System Administrators' Guide , 2005
http://tldp.org/guides.html

Linux System Administration Made Easy
Steve Frampton, 1999
http://tldp.org/guides.html

Schwartz, R. L. & Phoenix, T.
Learning Perl, 3"a ed.
O'Reilly, 2001.

Sebesta, R.W.
A little book on Perl.
Prentice-Hall, 2000

Quigley, E.
Perl by example, 3"a ed.
Prentice-Hall, 2002.

-------------------------------------
Bibliografía de Prácticas de consulta
-------------------------------------

Cornes, P.
The Linux A-Z.
Prentice Hall, 1997.

Nemeth, E., Snyder, G. & Seebas, S.
UNIX System Administrator Handbook.
Prentice Hall, 1989.

Editado por Purcell, J. & Robinson A.
LINUX. The complete reference, 4"a ed.
Linux Systems Lab, 1996.




SISTEMAS OPERATIVOS II

 

  Código Nombre    
Asignatura 1711016 SISTEMAS OPERATIVOS II Créditos Teóricos 3
Descriptor   OPERATING SYSTEMS II Créditos Prácticos 3
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Antonia Estero Botaro (antonia.estero@uca.es)

Situación

Prerrequisitos

Es aconsejable que el alumno haya cursado previamente las asignaturas
siguientes:
- Introducción a la programación
- Estructuras de Datos I
- Estructura y Tecnología de Computadores
- Sistemas Operativos I

Contexto dentro de la titulación

Esta asignatura se enmarca en el segundo curso como una continuación
natural de
la asignatura Sistemas Operativos I. El objetivo es proporcionar al
alumno una
visión de aquellos aspectos de los sistemas operativos multiusarios y
multiprogramados que no pudieron ser recogidos en la primera asignatura,
tales
como la gestión de memoria y de la E/S, los sistemas de ficheros y
abordar los
aspectos fundamentales sobre los sistemas distribuidos.

Asimismo, pretende iniciar al alumnado en la programación del shell del
sistema
operativo LINUX, así como dar a conocer las herramientas de control y
monitorización de dicho sistema.

Recomendaciones

Sería recomendable que el alumno dispusiera de un ordenador personal
donde
instalarse el sistema operativo LINUX con objeto de obtener un mejor
aprovechamiento de los contenidos de la asignatura.

Competencias

Competencias transversales/genéricas

- Capacidad de análisis y síntesis.
- Comunicación escrita.
- Resolución de problemas.
- Capacidad de organización.
- Razonamiento crítico.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer las técnicas de gestión de memoria en los sistemas
    operativos actuales.
    - Diferenciar los componentes que intervienen en la realización de
    una operación de E/S.
    - Conocer las diferentes estructuras que pueden adoptar los sistemas
    de ficheros.
    - Conocer los conceptos básicos relacionados con los sistemas
    operativos distribuidos.
    - Conocer las diferentes herramientas y estrategias existentes en un
    sistema operativo distribuido para la resolución de problemas de
    sincronización, comunicación y réplica.
    
  • Procedimentales/Instrumentales(Saber hacer):

    - Evaluar diferentes soluciones a un problema y determinar la
    solución óptima.
    - Resolución de problemas de gestión de memoria de procesos.
    - Resolución de problemas de sistemas de ficheros.
    - Manejo del sistema operativo Linux como usuario avanzado.
    - Programación del sistema operativo Linux en un lenguaje
    interpretado.
    - Interpretación de documentación técnica.
    
    
  • Actitudinales:

    - Aprendizaje autónomo.
    - Planificación de las actividades a desarrollar.
    - Toma de decisiones.
    
    

Objetivos

Los objetivos específicos de la asignatura son:
- Conocer las técnicas de gestión de memoria en sistemas de asignación
contigua.
- Conocer qué es un sistema de memoria virtual, las diferentes formas de
implementarlo y las ventajas e inconvenientes de cada una de ellas.
- Conocer los aspectos relacionados con la gestión de los dispositivos de
E/S por
parte del sistema operativo.
- Conocer el papel que juega el sistema operativo en la gestión de
ficheros.
- Analizar los compromisos de diseño de los sistemas de ficheros,
incluyendo los
métodos de asignación, gestión del espacio libre y las estructuras de
directorios.
- Conocer las diferencias que existen entre los sistemas centralizados y
los
distribuidos en relación a:
- Objetivos de diseño
- Comunicación de procesos
- Sincronización de procesos
- Gestión de procesos
- Sistemas de ficheros
- Conocer y saber utilizar el lenguaje de programación que proporciona el
shell bash.
- Conocer las herramientas de control de recursos que proporciona Linux.
- Conocer las herramientas de monitorización del sistema Linux.

Programa

PROGRAMA DE TEORÍA

Bloque 1:  Memoria
1. Administración de la memoria
1.1 Introducción.
1.2 Traducción de direcciones.
1.3 Funciones del administrador de la memoria.
1.4 Esquemas de asignación de la memoria.
1.5 Sistemas de asignación contigua
1.6 Sistemas de asignación no contigua

2. Memoria virtual
2.1 Introducción
2.2 El principio de localidad.
2.3 Fundamentos de paginación y segmentación.
2.4 Principios de operación.
2.5 Estructuras hardware y de control.
2.6 Funciones del gestor de memoria virtual.
2.7. Gestión de memoria en LINUX.

Bloque 2: E/S
3. Gestión de dispositivos.
3.1. Introducción.
3.2. Dispositivos de E/S.
3.3. Organización del sistema de E/S.
3.4. Modos de realizar las operaciones de E/S.
3.5. Optimización de las operaciones de E/S.
3.6. E/S en LINUX.

4. Sistemas de ficheros.
4.1. Introducción
4.2. Funciones del sistema de ficheros.
4.3. Interfaz del sistema de ficheros.
4.4. Diseño del sistema de ficheros.
4.5. Fiabilidad del sistema de ficheros.
4.6. Rendimiento del sistema de ficheros.
4.7. Sistema de ficheros en LINUX.

Bloque 3: Sistemas distribuidos
5. Introducción a los sistemas distribuidos.
5.1. Sistemas multiprocesadores.
5.2. Objetivos de diseño de un sistema distribuido.
5.3. Gestión de procesos.
5.4 Comunicación de procesos.
5.5 Sincronización de procesos.
5.6 Sistemas de ficheros distribuidos.

PROGRAMA DE PRÁCTICAS

1. El lenguaje de programación del shell bash
2. Configuración del entorno de trabajo
3. Inicialización del sistema Linux
4. Herramientas de monitorización del sistema Linux
5. Control de los recursos del sistema Linux

Actividades

La asignatura se oferta sin docencia

Metodología

La asignatura se oferta sin docencia

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total):

  • Clases Teóricas:  
  • Clases Prácticas:  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio:  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 4  
    • Exámenes orales (control del Trabajo Personal):  

Criterios y Sistemas de Evaluación

La nota final se obtendrá mediante la siguiente fórmula:

Nota final = 0.5 * Teoría + 0.5 * Prácticas

donde:

Teoría: Nota del examen de teoría
Prácticas: Nota del examen de prácticas

Para poder aplicar estas fórmulas se deberá obtener una nota mínima de 4
puntos(sobre 10) en los componentes Teoría y Práacticas.

Recursos Bibliográficos

-----------------------------
Bibliografía de Teoría Básica
-----------------------------

Estero, A. & Domínguez, J.J.
Sistemas Operativos. Conceptos fundamentales.
Servicio de Publicaciones de la Universidad de Cádiz, 2002.

Silberschatz, A.; Galvin, P. B. & Gagne, G.
Operating System Concepts, 8th Edition
John Wiley & Sons, Inc., 2008

Deitel, H.M.; Deitel, P.J. & Choffnes, D.R.
Operating Systems, 3ª ed.
Pearson, 2004.

Stallings, W.
Operating Systems. Internals and Design Principles, 6th ed.
Pearson, 2008.
Página web con recursos para estudiantes:
http://williamstallings.com/OS/OS6e.html



Carretero, J.; García, F.; De Miguel, P. & Pérez, F.
Sistemas Operativos. Una visión aplicada. 2ª ed.
McGraw Hill, 2007.

Tanenbaum, A.S.
Modern Operating Systems, 2ª ed.
Prentice Hall, 2001.

----------------------------------
Bibliografía de Teoría de consulta
----------------------------------
Linux Kernel 2.4 Internals
Tigran Aivazian, 2004
http://tldp.org/guides.html

Linux Filesystem Hierarchy
Binh Nguyen, 2004
http://tldp.org/guides.html

Chow, R. & Johnson, T
Distributed Operating Systems & Algorithms.
Addison Wesley, 1997

Crichlow, J. M.
The Essence of Distributed Systems.
Prentice Hall, 2000.

Galli, D. L.
Distributed Operating Systems. Concepts & Practice.
Prentice Hall, 2000.

Milenkovic, M.
Sistemas Operativos. Conceptos y diseño. 2"a ed.
McGraw Hill, 1994.

Nutt, G.
Sistemas Operativos, 3ª ed.
Addison Wesley, 2004.


Rusling, D.A.
The LINUX Kernel.
http://www.tldp.org/LDP/tlk/tlk.html

Tanenbaum, A. S.
Sistemas Operativos Distribuidos.
Prentice Hall Hispanoamericana, 1996.

Tanenbaum, A. S. & Woodhull A. S.
Sistemas Operativos: Diseño e Implementación. 2"a ed.
Prentice Hall Hispanoamericana, 1998.
--------------------------------
Bibliografía de Prácticas básica
--------------------------------

Domínguez, J.J. & Estero, A.
Introducción al shell bash. Cuarta edición.
Servicio de publicaciones del Dpto. de Lenguajes y Sistemas Informáticos,
2002.

Linux. Administración del sistema y la red
Iñaki Alegría Loinaz, Roberto Cortiñas Rodríguez, Aitzol Ezeiza Ramos
Ed. Pearson, 2005

Ajuste y Planificación con Linux
Fink / Shere
Ed. Pearson, 2003

SUSE LINUX 10 BIBLE
Davies, Justin; Whittaker, Roger; Hagen, William von (WILEY)
Ed. Sams, 2006

Software libre para una sociedad libre
Richard M. Stallman
Ed. Traficante de sueños, 2004

Linux Shell Scripting with Bash
Ken O. Burtch
SAMS, 2004


GNU Bash Reference Manual
Chet Ramey and Brian Fox
Network Theory Limited, 2003

-------------------------------------
Bibliografía de Prácticas de consulta
-------------------------------------

Learning the bash Shell
Cameron Newham
O'Reilly, 3rd Edition,2005

Bandel, D. & Napier, R.
Linux 6ª Edición
Prentice Hall, 2000.

Wells, N.
Guide to Linux Installation and Administration, Second ed.
Thomson, 2003.


Editado por Purcell, J. & Robinson A.
LINUX. The complete reference, 4"a ed.
Linux Systems Lab, 1996.


Configuración de sistemas Linux
Daniel L. Morrill
Anaya Multimedia, 2003

La Biblia de Administración de sistemas Linux
Dee-Ann Leblanc
col. La Biblia de, Ed. Anaya Multimedia, 2001


SUSE™ Linux 10 Unleashed
Michael McCallister
Sams, 2005

Linux(R) Debugging and Performance Tuning : Tips and Techniques
Steve Best
Prentice Hall, 2005


Self-Service Linux: Determining Problems and Finding Solutions
Mark Wilding
Prentice Hall PTR,2005


Linux and Unix Shell Programming
David Tansley
Addison-Wesley Pub Co, 1999

Classic Shell Scripting
By Nelson H.F. Beebe, Arnold Robbins
O'Reilly, 2005


Performance Tuning for Linux Servers
Sandra K. Johnson, Gerrit Huizenga, Badari Pulavarty
IBM Press, 2005





TECNOLOGÍA AVANZADA DE BASES DE DATOS

 

  Código Nombre    
Asignatura 1713030 TECNOLOGÍA AVANZADA DE BASES DE DATOS Créditos Teóricos 0
Descriptor   ADVANCED DATABASE TECHNOLOGY Créditos Prácticos 6
Titulación 1713 INGENIERÍA EN INFORMÁTICA Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 4      
Duración (A: Anual, 1Q/2Q) 1Q      
Créditos ECTS 5      

 

 

Profesorado

Mercedes Ruiz Carreira

Situación

Prerrequisitos

Ninguno.

Contexto dentro de la titulación

Asignatura correspondiente a la materia troncal de Sistemas
Informáticos.

Recomendaciones

Ninguna.

Competencias

Competencias transversales/genéricas

INSTRUMENTALES

- Capacidad de análisis y síntesis.
- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.

PERSONALES

- Trabajo en equipo.
- Habilidades en las relaciones interpersonales.

SISTÉMICAS

- Razonamiento crítico.
- Aprendizaje autónomo.
- Creatividad.
- Motivación por la calidad.

Competencias específicas

  • Cognitivas(Saber):

    - Conocer las principales arquitecturas de bases de datos y sus
    aplicaciones.
    - Conocer y diferenciar los conceptos de bases de datos
    orientadas a objetos y objeto-relacionales.
    - Conocer las extensiones características del modelo de datos
    objeto-relacional respecto del modelo de datos relacional.
    - Conocer los lenguajes de definición y manipulación de
    objetos.
    - Conocer los estándares implicados en el diseño de bases de
    datos orientadas a objetos y objeto-relacionales.
    - Conocer los principios de diseño de las bases de datos
    distribuidas.
    - Conocer los principios de procesamiento y optimización de
    consultas en bases de datos distribuidas.
    - Conocer los principios de diseño de bases de datos
    multidimensionales.
  • Procedimentales/Instrumentales(Saber hacer):

    - Ser capaz de formalizar un esquema conceptual utilizando el
    perfil para bases de datos de UML.
    - Ser capaz de obtener un esquema lógico objeto-relacional a
    partir de un esquema conceptual expresado de acuerdo con el
    perfil para bases de datos de UML.
    - Ser capaz de utilizar el lenguaje SQL3 para expresar un
    esquema lógico objeto-relacional
    - Ser capaz de diseñar las estructuras físicas más adecuadas
    para implementar en la base de datos a partir de un esquema
    lógico objeto-relacional y unos requisitos de rendimiento
    dados.
    - Ser capaz de escribir las sentencias necesarias para la
    creación y manipulación de las estructuras de una base de
    datos
    objeto-relacional utilizando el lenguaje SQL.
    - Ser capaz de diseñar y organizar los fragmentos que
    optimizan una consulta dada para una base de datos distribuida.
    - Ser capaz de diseñar un esquema en estrella para ser
    utilizado en la traducción de un sistema multidimensional a un
    sistema ROLAP.
    
  • Actitudinales:

    - Valorar la importancia de un correcto diseño lógico de una
    base de datos que satisfaga completamente los requisitos de
    información.
    - Estar motivado para identificar, diseñar e implantar
    acciones de mejora.

Objetivos

- Conocer las arquitecturas actuales de bases de datos y sus
aplicaciones.
- Conocer los modelos de datos orientados a objetos y objeto-
relacionales.
- Ser capaz de realizar diseños lógicos correctos bajo los modelos
anteriores.
- Conocer los estándares de aplicación en los modelos OO y OR.
- Conocer y aplicar los conceptos de diseño de bases de datos
distribuidas.
- Conocer y aplicar los conceptos de diseño de almacenes de datos y
bases de datos multidimensionales.

Programa

TEORÍA
======

Tema 1. Visión global.

1.1. Características generales de las bases de datos.
1.2. Modelos de datos: Comparativa.
1.3. Arquitecturas.
1.4. Tendencias y aplicaciones actuales.

Tema 2. Bases de datos Orientadas a Objetos y Objeto-Relacionales.

2.1. Introducción a los sistemas de bases de datos OO y OR.
2.2. Sistemas de Bases de Datos Objeto-Relacionales.
2.3. Sistemas de Bases de Datos Orientados a Objetos.


Tema 3. Bases de datos distribuidas.

3.1. Conceptos generales de bases de datos distribuidas.
3.2. Técnicas de diseño.
3.3. Procesamiento y optimización de consultas distribuidas.

Tema 4. Almacenes de datos.

4.1. Conceptos generales.
4.2. Diseño de almancenes de datos: Sistemas OLAP.
4.3. Arquitecturas.
4.4. Modelado multidimensional.


PRÁCTICAS
=========

Práctica 0. Diseño e implementación de una base de datos relacional.
Práctica 1. Introducción al lenguaje PL/SQL.
Práctica 2. Excepciones y Cursores.
Práctica 3. Objetos procedurales.
Práctica 4. Secuencias y Disparadores.
Práctica 5. Creación de tipos y objetos en bases de datos objeto-
relacionales.
Práctica 6. Creación de tablas e implementación de métodos en bases
de datos objeto-relacionales.
Práctica 7. Manipulación de bases de datos objeto-
relacionales.

Actividades

Se realizarán los siguientes tipos de actividades para la
consecución de las competencias específicas y desarrollo de las
competencias genéricas que se citan a continuación:

TRABAJO EN EQUIPO

- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.

RESOLUCIÓN DE PROBLEMAS

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.


EXPOSICIONES

- Comunicación oral y escrita.
- Creatividad.
- Toma de decisiones.

DEBATE

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Comunicación oral y escrita.
- Creatividad.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.

BÚSQUEDA DE INFORMACIÓN

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.
- Toma de decisiones.

REALIZACIÓN DE UN TRABAJO ACADÉMICAMENTE DIRIGIDO

Para superar la asignatura, los alumnos deberán realizar un trabajo
consistente en la aplicación de los conocimientos teóricos/prácticos
estudiados a un caso práctico concreto. Este trabajo se realizará en
grupos formados por entre tres y cinco alumnos y tendrá un
seguimiento periódico mediante entrevistas del grupo de trabajo con
el profesor.

En el desarrollo de este trabajo, se desarrollarán las siguientes
competencias genéricas:

- Compromiso ético.
- Aprendizaje autónomo.
- Motivación por la calidad.
- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.

Metodología

Para la consecución de los objetivos y de las competencias
transversales establecidas en la asignatura, se utilizarán los
siguientes métodos docentes:

- Lección.

En algunas clases teóricas, se utilizará este método para la
exposición por parte del profesor de los conceptos teóricos
principales de cada uno de los temas que conforman el temario
teórico de la asignatura.

- Enseñanza mediante aprendizaje tutorado.

Algunos contenidos teórico/prácticos de la asignatura se trabajarán
utilizando esta técnica de manera que se promueva un aprendizaje
autónomo de los alumnos.

El profesor diseñará las actividades necesarias asegurándose de que
en su realización, el alumno adquiera los conocimientos objetivos.

Finalmente el alumno realizará una exposición de su trabajo, que
supondrá un seminario especializado para el resto de alumnos en el
aula.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 112,5

  • Clases Teóricas: 27  
  • Clases Prácticas: 27  
  • Exposiciones y Seminarios: 2  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 4  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 2  
    • Sin presencia del profesorado: 3,5  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 48,6  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 3  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:No  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

- Precisión y rigurosidad en el conocimiento de los temas tratados.
- Correción técnica de los trabajos realizados.
- Correción formal de los trabajos realizados.
- Dominio de las técnicas estudiadas.
- Interés y grado de compromiso en su proceso de aprendizaje.
- Participación en las clases y en las actividades propuestas.
- Calidad de las exposiciones: comunicación oral, corrección del
lenguaje utilizado, utilización adecuada de los términos
tecnológicos.
- Participación y calidad de las intervenciones en los debates.
- Partipación y calidad de las aportaciones en los foros
correspondientes al aula virtual.
- Realización y calidad de los trabajos relacionados con las
conferencias.

TÉCNICAS DE EVALUACIÓN

- Desarrollo de un trabajo en grupo de carácter técnico.
- Exposiciones orales.
- Resolución de problemas.
- Examen.

SISTEMA DE CALIFICACIÓN

Los alumnos deberán elegir al comienzo del curso si desean acogerse
a un sistema de evaluación continua o final para la convocatoria de
febrero. A partir de esta convocatoria, la asignatura se calificará
de acuerdo con el sistema de evaluación mediante examen final.

Para el sistema de evaluación continua, la calificación final de la
asignatura se obtendrá mediante la siguiente fórmula:

Calificación final = 0.3 * Calificación Examen +
0.4 * Calificación Trabajo +
0.3 * Problemas

Para poder aplicar esta fórmula es indispensable haber alcanzado un
valor mínimo de 4 puntos en una escala de 10 tanto en el examen como
en el trabajo de la asignatura.

Los alumnos que al finalizar la asignatura no hayan logrado
superarla de acuerdo con la fórmula anterior o que optaran por el
sistema de evaluación final, realizarán en las convocatorias
oficiales un examen sobre el contenido teórico y práctico. La
puntuación obtenida en dicho examen será la calificación final de la
asignatura. El examen final estará compuesto de dos partes: Teoría y
Problemas/Prácticas que se valorarán al 40% y al 60%,
respectivamente, en la calificación mediante examen final de la
asignatura.

Recursos Bibliográficos

BIBLIOGRAFÍA BÁSICA
===================

Connolly T.M., Begg C.E.(2004)
Sistemas de Bases de Datos. Un enfoque práctico para diseño,
implementación y gestión. 4ª Edición.
Addison Wesley

Date CJ. (2001)
Introducción a los Sistemas de Bases de Datos. 7ª Ed.
Prentice-Hall.

Elmasri R. y Navathe SG. (1997)
Sistemas de Bases de Datos. Conceptos Fundamentales.
Addison-Wesley.

Naiburg EJ. y Maksimchuk RA. (2001)
UML for Database Design.
Addison-Wesley

Ramakrishnan R. (1998)
Database Management Systems.
McGraw-Hill International Editions.

Riccardi G. (2001)
Principles of Database Systems with Internet and Java Applications.
Addison Wesley.

Rob P. y Coronel C. (2002)
Database Systems. Design, Implementation and Management. 5th. Ed.
Thomson Learning.

Silberschatz, Korth, Sudarshan (2006)
Fundamentos de Bases de Datos. 5ª Edición.
Mac Graw Hill

Ozsu M.T. y Valduriez P. (1999)
Principles of Distributed Database Systems.
Prentice-Hall.


BIBLIOGRAFÍA COMPLEMENTARIA
===========================

Jarke M., Lenzerini M., Vassiliou Y., Vassiliadis P. (2003)
Fundamentals of Data Warehouses.
Springer-Verlag.

Piattini, M. and Diaz, O. (2000)
Advanced Database Technology and Design.
Artech House.

Ullman, JD. (1982)
Principles of Database Systems. 2nd. Ed.
Computer Science Press.




TECNOLOGÍA INFORMÁTICA APLICADA A LAS PUBLICIDAD Y LAS RELACIONES PÚBLICAS

 

  Código Nombre    
Asignatura 1306011 TECNOLOGÍA INFORMÁTICA APLICADA A LAS PUBLICIDAD Y LAS RELACIONES PÚBLICAS Créditos Teóricos 3
Descriptor   INFORMATION TECHNOLOGY APPLIED TO ADVERTISING AND PUBLIC RELATIONS Créditos Prácticos 3
Titulación 1306 LICENCIATURA EN PUBLICIDAD Y RELACIONES PÚBLICAS Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Duración (A: Anual, 1Q/2Q) 1Q      
Créditos ECTS 6      

 

 

Profesorado

José Carlos Collado Machuca (Coordinador)
Lorena Gutiérrez Madroñal

Objetivos

Dar a conocer las posibilidades de la tecnología Informática para su explotación
en la actividad publicitaria y las relaciones públicas.
Utilizar las herramientas de comunicación Informática.
Conocer los tipos de dispositivos que se utilizan en la comunicación audiovisual.
Aprender a manipular la representaciones de imágenes, video y sonido.
Aprender a integrar distintos tipos de fuentes audiovisuales en un producto
publicitario.

Programa

Teoría:

Tema 1: Introducción.
Información, representación, información multimedia.
Tema 2: Imagen.
Características y formatos. Dispositivos de captura y salida. Procesado de
imágenes
Tema 3: Audio.
Características y formatos. Dispositivos de captura y salida. Procesado
Tema 4: Video.
Características y formatos. Dispositivos de captura y salida. Procesado
Tema 5: Distribución electrónica
Soportes de distribución, características.
Internet (Distribución en línea), Organización de Internet. Servicios
Páginas web: Formatos. Diseño. Usabilidad. Promoción

Práctica:

Imagen básica.
Proceso fotográfico
Imagen vectorial
Realización de un cartel
Presentaciones
Páginas web (publicación)
Usabilidad de sitios web y presencia en internet

Metodología

Teoría:
* Describir y desarrollar básicamente los temas teóricos, teniendo en cuenta la
posible heterogeneidad de alumnos en cuanto a conocimientos informáticos previos.
* Conectar las enseñanzas teóricas que se imparten con ejemplos sencillos que
conozcan los alumnos.
* Utilizar  recursos audiovisuales de apoyo (videoproyectores, ordenador, etc).
* Complementar determinados conceptos teóricos con su observación en la
realidad.
* Fomentar la participación de los alumnos, comentando sus opiniones sobre lo
desarrollado y aportando sus conocimientos sobre experiencias relacionadas.

Práctica:
* Se realizará una sesión de práctica semanal de 2 horas de duración
* Se proporcionará cada práctica por escrito en la que se expondrán  los
objetivos de la misma y los casos prácticos a resolver.
* El alumno podrá contar en todo momento con el asesoramiento del profesor
durante la sesión práctica.
Tutorías:
* Resolver las dudas suscitadas en la exposición de los temas teóricos.
* Resolver al alumno los problemas originados por el uso del ordenador y la
resolución de los supuestos prácticos.

Criterios y Sistemas de Evaluación

Para la evaluación de la asignatura se realizarán dos pruebas al final
del cuatrimestre:
* Prueba escrita sobre los temas desarrollados en las clases teóricas. Constará
de preguntas de respuesta breve, reguntas de
respuesta múltiple o alternativa (test) y/o preguntas de desarrollo corto, en la
que se evaluará el conocimiento básico de los alumnos sobre la asignatura.
* Prueba práctica sobre los conocimientos prácticos adquiridos. El alumno deberá
resolver determinadas cuestiones prácticas establecidas.
La nota final se obtendrá como la media de las notas obtenidas en las dos
pruebas, debiendo obtener una nota final mínima de 5 puntos para poder superar la
asignatura. Además, en cada prueba se debe obtener un mínimo de 4 puntos.
OPCIONALMENTE, se permitirá realizar alguna actividad relacionada con  las
sesiones de prácticas que se valorará como parte de la calificación de la nota de
prácticas. Las condiciones de esta actividad se darán a conocer al comienzo del
cuatrimestre.

Recursos Bibliográficos

Armstrong, S., “La publicidad en Internet: ...”, Deusto, 2001.
Berners-Lee, T., “Tejiendo la red”, Siglo XXI, 2002.
Chapman, N., y Chapman, J., “Digital multimedia”, 2003.
Faundez, M., “Tratamiento digital de voz e imagen y aplicación a la multimedia”,
Alfaomega-Marcombo, 2000.
Jones, F.H., “Video digital”, 2000.




TECNOLOGÍA INFORMÁTICA COMERCIAL

 

  Código Nombre    
Asignatura 1303044 TECNOLOGÍA INFORMÁTICA COMERCIAL Créditos Teóricos 1.5
Descriptor   COMMERCIAL INFORMATION TECHNOLOGY Créditos Prácticos 3
Titulación 1303 DIPLOMATURA EN CIENCIAS EMPRESARIALES Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 3      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

Alfredo Sánchez-Roselly Navarro (coordinador)
Lorena Gutierrez Madroñal

Situación

Prerrequisitos

Es recomendable que el alumno tenga conocimientos previos de informática. Es
recomendable haber cursado la asignatura Fundamentos de Informática(2º curso)
y
opcionalmente Aplicaciones Informáticas(2º curso).

Objetivos

El alumno debe adquirir conocimientos sobre tecnologías de la información y
comunicación (TICs) aplicables en comercialización. En concreto:
- Conocer los elementos necesarios para usar las TICs en la
comercialización.
- Diferenciar entre los distintos programas informáticos para el comercio
electrónico, identificando su ámbito de aplicación.
- Conocer los fundamentos de seguridad en las transacciones electrónicas.
- Conocer los principios del sistema de publicación mediante el servicio
Web.

Programa

Teoría:

Introducción.
Informática y comercialización.
Comercio electrónico.

Fundamentos de redes.
Medios de conexión.
Redes de ordenadores.
Protocolos.

Servicios de Internet.
Correo electrónico.
Web.
Otros sistemas de transferencia de datos.

Formatos de publicación.
Representación de imágenes.
Lenguajes de marcado.
Otros formatos de documentos.

Seguridad.
Sistemas criptográficos.
Sistemas de clave pública. Firmas digitales.
Seguridad de red: cortafuegos.

Práctica:

Correo electrónico.
Clientes pop y web.
Gestión de correo personal.
Organización de actividades y calendario.
Correo electrónico seguro.

Publicación Web.
Manipulación de imágenes para publicación Web.
Creación y publicación de páginas Web.

Sistemas de gestión de contenidos (CMS).

Metodología

Teoría:
El desarrollo de esta parte de la asignatura se basará en el método de
“lección
magistral” con el apoyo de los recursos audiovisuales más apropiados
disponibles.
Para cada tema se realizará una prueba de seguimiento que permitirá al
alumno, al
plantear las respuestas, conocer su nivel de comprensión con respecto a los
contenidos abordados.

Práctica:
Se proporcionará cada práctica por escrito en forma de guión, en el que se
expondrán las tareas a realizar. Al finalizar cada guión se entregarán las
cuestiones planteadas en cada uno.
El alumno podrá contar en todo momento con la asistencia del profesor para
ayudar
a resolver aquellas dudas que se planteen durante la sesión.

Criterios y Sistemas de Evaluación

Criterios:
Demostrar un seguimiento adecuado de la asignatura y haber alcanzado los
objetivos de la misma.

Sistemas de evaluación:
Prueba escrita sobre los temas desarrollados en las clases teóricas. Prueba
escrita sobre los conocimientos prácticos adquiridos. Constará de
preguntas en las que el alumno deberá resolver determinadas aspectos
planteados
en prácticas.
Habrá que obtener un mínimo de 4 puntos sobre 10 en cada prueba para hacer
media.
La nota final se obtendrá del siguiente modo:
Seguimiento de la asignatura 10%, examen de teoría 40%, examen de prácticas
50%,
más la nota del trabajo complementario (la nota total máxima será de 10).
Aquellos alumnos que asistan y entreguen regularmente los guiones de
prácticas
con las respuestas a las pruebas de seguimiento quedarán exentos de
realizar el
examen práctico. Con lo cual su nota final se obtendrán de la obtenida en
el
examen teórico, y el seguimiento (hasta 1 punto).

Recursos Bibliográficos

Bibliografía básica:
Contreras Alarcon, J.M. y otros, “Correo Electrónico en Internet”,
Paraninfo, 1997
Garfinkel, S. y Spafford, G., “Seguridad y Comercio en el Web”,
McGraw-Hill-O’Reilly, 1999
Kientzle, T., “Formatos de ficheros en Internet”, Paraninfo, 1997

Bibliografía complementaria:
Comer, D.E., “Redes de Computadoras. Internet e Interredes”, Prentice-Hall,
1997
Ford, M. y Lew, H.K., “Tecnologías de Interconectividad de Redes”,
Prentice-Hall, 1998
Huidobro Moya, J.M., “Todo sobre comunicaciones”, Paraninfo, 2002
Janal, D., “Marketing en Internet”, Prentice-Hall, 2000
Mullen, R., “HTML 4. Manual de referencia del programador”, Paraninfo, 1998
Stallings, W., “Comunicaciones y redes de computadores”, Prentice-Hall,
2001
Tanenbaum, A.S., “Redes de ordenadores”, Prentice-Hall, 2003




TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES

 

  Código Nombre    
Asignatura 1711017 TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Créditos Teóricos 3
Descriptor   ROBOT THEORY AND FORMAL LANGUAGES Créditos Prácticos 1.5
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Troncal
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 2      
Créditos ECTS 3,5      

 

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

Antonio J. Tomeu Hardasmal (coordinador)

Situación

Prerrequisitos

El alumno debería tener una madurez matemática y como programador
razonable, resultado de haber cursado y superado asignaturas de primer
curso como Álgebra y Matemáticas Discretas.
Igualmente debería dominar el lenguaje C y ser capaz de implementar
código que simule modelos de pequeña complejidad, todo ello resultado
de haber cursado las asignaturas de primer curso Introducción a la
Programación y Metodología de la Programación. El conjunto de
requisitos se concreta en los siguientes apartados:

a) Dominio de los conceptos básicos de teoría de conjuntos y del
léxico matemático estándar.
b) Dominio de técnicas básica de demostración: inducción, reducción al
absurdo.
c) Dominio de aritmética modular básica.
d) Dominio de la teoría de grafos básica.
e) Soltura con el uso del compilador del lenguaje C
f) Capacidad de simulación e implementación en C de programas de
complejidad y extensión media.

Contexto dentro de la titulación

Troncal de segundo curso. Establece el cuerpo de conocimientos
teóricos mínimo que permite a los alumnos el seguimiento con garantías
de la asignatura obligatoria de tercer curso "Traductores"

Recomendaciones

Se hacen al alumno las siguientes recomendaciones:

1) Más vale un mal libro que muchos buenos apuntes: por tanto, para
cada tema concreto del curso se le propondrán como material de
revisión/trabajo/estudio un mínimo de dos y un máximo de cuatro
capítulos de referencias concretas (en inglés, claro está). También se
le proporcionarán unos apuntes (en castellano), que como mucho debería
usar como material de apoyo, pero nunca como texto base.

2) La copia de apuntes en clase ES UNA PÉRDIDA DE TIEMPO: por tanto,
como profesor haré lo posible para que no tenga que copiar apuntes en
clase, proporcionándole en la página de la asignatura con carácter
previo a su explicación todo el material necesario para la preparación
de la misma. En consecuencia, si copia apuntes, es porque es usted un
copiador compulsivo; pero sepa que distraen su atención y suelen ser
fuente de errores en el estudio posterior, ya que lo que se copia mal
se estudia peor.

3) Una clase comienza antes de ser explicada y continua tras ser
explicada: o lo que es lo mismo, llegar a clase a ver qué nos cuenta
hoy este buen señor es un error. La mecánica de trabajo que les
recomiendo a lo largo del curso para preparar una clase debe seguir
las siguientes fases:

1. Lectura y revisión previa de los materiales indicados en el
cronograma del curso para esa clase en concreto. Dicho cronograma
estará disponible en la página virtual del curso cuando comience este.
En él se establecerá la fecha (aproximada) donde se impartirá cada
tópico del temario oficial, el material de lectura para esa clase en
concreto, los problemas recomendados para ejercitar los contenidos
teóricos explicados, y en ocasiones alguna tarea adicional de interés.

2. Asistencia a clase. Dado que no necesita tomar apuntes, preste
atención a los desarrollos y explicaciones del profesor, y
relaciónelos con lo previamente leído por usted. Tome notas de la
dudas o discrepancias que le surjan, para su posterior discusión en la
propia clase o en una tutoría individualizada.

3. Tras la clase, repase los contenidos de la misma, entiéndalos y
aclare con el profesor los conceptos que no estén claros. Póngalos en
práctica con los problemas de la relación que corresponda, y
conéctelos con los contenidos a desarrollar en la próxima clase. Es
decir, GO TO apartado 1.
3) Una asignatura NO se prepara en una semana. NO deje la preparación
del mismo para los últimos días. Probablemente será inútil. Pida ayuda
a su profesor para planificar el tiempo y su preparación de cara al
examen final con antelación. Si no lo hace, el único perjudicado será
usted.

5) Saber una asignatura NO es saber unos apuntes. Unos apuntes son,
probablemente y en el mejor de los casos, un resumen de lo explicado
por el profesor en clase, lo cual a su vez será un resumen de lo
revisado por el profesor en la bibliografía específica. Por tanto,
olvide aquello de "me sé los apuntes pero me han suspendido", o "esto
no estaba en los apuntes,sino en tal libro" o "este problema no se
parece a  ninguno que hayamos hecho en clase". Si usted  SABE la
materia, estará preparado para aplicarla a situaciones nuevas y
desconocidas. Y ello pasa por haber manejado bibliografía tal y cómo
se indica en el criterio 1. Saber los apuntes es una condición
necesaria para aprobar, pero no suficiente. Por tanto, si usted sabe
sus apuntes, NO SABE la materia. Y recuerde que SABER no es MEMORIZAR.

6) La revisión de calificaciones NO es una subasta. La directriz que
debe motivarle a solicitar y revisar sus calificaciones es saber
DÓNDE, CÓMO Y POR QUÉ ha fallado, y PLANIFICAR con su profesor la fase
posterior de estudio orientada a subsanar esos fallos. Por tanto, por
favor, no acuda a revisión con la intención de discutir sobre:

1. Los criterios de corrección, ya que estos los define su
profesor, y no es ni puede ser algo sujeto a negociación.

2. La distribución de la puntuación entre los diferentes
enunciados de los ejercicios del examen, ya que su profesor sabe qué
es más importante que usted haya aprendido, y cómo evaluar ese
aprendizaje, y ajustará esa distribución en consecuencia. El que
considere que esa distribución le perjudica es un error, ya que habrá
sido aplicada por igual a sus compañeros, y además lo que hará será
demostrar que no tiene claros aquellos conceptos que son más
relevantes.

3. Lo parecido o distinto de los ejercicios del examen a los
realizados en clase. (Ver principio 5)  Un examen no tiene por qué
parecerse a lo ya ejercitado. Los ejercicios de clase  le CAPACITAN
para dominar los conceptos. Los exámenes DEMUESTRAN que usted sabe
aplicar esos conceptos aprendidos a situaciones novedosas o
simplemente diferentes a las estudiadas.

4. La verificación de si determinado ejercicio estaba o no en sus
apuntes (Ver principio 5)
5. La simple pataleta por no haber superado la asignatura. No
entienda un suspenso más que con la siguiente lectura: el trabajo
realizado ha sido válido, pero no suficiente. Debe trabajar más.
Cualquier otra interpretación por su parte es un error (Ver principio
10)

7) Procure estar informado. Visite con asiduidad la sección de
noticias del web de la asignatura y en caso de duda consulte por e-
mail a su profesor. No utilice argumentos de "no sabía nada..." o "no
me he enterado de que.." para excusar un fallo. Recuerde que ES su
obligación y su responsabilidad estar enterado.

8) Utilice la tutoría. Es el único medio por el cual el profesor puede
ofrecerle una enseñanza de carácter individualizado. Por tanto,
aproveche la tutoría, en sus versiones presencial, electrónica, o vía
el foro de la asignatura. Y hágalo con frecuencia: siga el método
descrito en el principio 3 y visite a su profesor cada vez que tenga
dudas. Con carácter ordinario, un mínimo de una visita al profesor
cada tres semanas debería ser normal para usted. Si hay dificultades,
tan a menudo como necesite.

9) NO se quede con una duda. Es muy habitual entre nuestros alumnos
que cuando les surge una duda se queden con ella hasta el mismo
momento del examen. Luego, durante la revisión reconocen: "sí, esto no
me quedó claro, pero..." EVITE estos comportamientos. En una
asignatura como esta, el progreso con garantías hacia nuevos
contenidos implica haber asimilado correctamente los contenidos
previos.

10) El profesor es su juez, NO es su verdugo. Mi labor en el momento
de evaluarle se limitará a juzgar la cantidad y calidad del esfuerzo
realizado por usted. Cualquier otro aspecto es irrelevante.

11) Participe en clase. Plantee sus dudas, y fomente la discusión
entre sus compañeros y con el profesor. Ello contribuirá de forma
positiva a su evaluación continua, y hará la dinámica académica más
rica. Además, contribuirá positivamente a su crecimiento personal.

12. Sea consciente de sus derechos como alumno, pero también de las
obligaciones que el serlo conlleva. En particular, la asistencia a
clase en un derecho/deber del alumno; acuda a clase. El profesor
llevará un control de la asistencia del alumno a efectos meramente
informativos.

Competencias

Competencias transversales/genéricas

- Análisis y síntesis de contenidos técnicos
- Lectura comprensiva y escritura comprensible
- Determinación del ámbito de la solución de un problema
- Elección del nivel de abstracción de solución de un problema
- Capacidad de planificación temporal de tareas
- Elaboración de juicios críticos sobre contenidos
- Capacidad de elaborar documentación técnicamente correcta

Competencias específicas

  • Cognitivas(Saber):

    -Dominar la terminología específica de la materia.
    -Conocer el concepto de gramática formal.
    -Conocer el concepto de lenguaje regular.
    -Conocer el concepto de autómata finito.
    -Dominar el álgebra de las expresiones regulares.
    -Conocer el  concepto de gramática libre del contexto, de lenguaje
    libre del contexto, de árbol de derivación y de ambigüedad.
    
  • Procedimentales/Instrumentales(Saber hacer):

    -Manejar con competencia un cuerpo bibliográfico mínimo (3-4
    referencias) como fuente de apoyo al aprendizaje de la materia.
    -Redactar correctamente documentación de contenido técnico de
    acuerdo a formatos predefinidos
    -Diseñar gramáticas que describan conjuntos de entradas.
    -Escribir máquinas abstractas (autómatas) que acepten conjuntos de
    entradas dados.
    -Utilizar software de simulación de propósito específico (JFLAP,
    Kakuy y RegEx Coach) como herramientas de ayuda en las tareas
    anteriores.
    -Utilizar software de propósito general (compilador de C) como
    herramienta para simular máquinas abstractas de estado finito.
  • Actitudinales:

    -Autoaprendizaje e independencia de criterio.
    -Conciencia crítica sobre el trabajo propio bien hecho.
    -Conciencia de la necesidad del esfuerzo y el trabajo personal como
    medio de lograr los objetivos fijados.
    -Conciencia de la necesidad de cumplir en tiempo y forma con plazos
    prefijados, normas de redacción y entrega de productos, etc.
    -Conciencia de la necesidad de cumplir con las obligaciones en
    materia de asistencia a clase, trabajo personal, rendimiento y
    espíritu universitario que la legislación universitaria actualmente
    en vigor establece para el alumnado.

Objetivos

El diseño de traductores es en ocasiones una actividad necesaria en el
ámbito de la profesión de ingeniero informático, y en el plan de estudios
de la titulación se ha considerado así mediante el planteamiento de la
asignatura obligatoria de tercer curso Traductores. El diseño de varias
fases de un traductor se apoya en el conocimiento y uso de determinados
modelos teóricos, siendo aquí donde esta asignatura juega su papel,
pudiendo entenderse como el conjunto de previos teóricos que garantizan un
seguimiento adecuado de Traductores.

En función de lo expuesto, cabe plantear los siguientes objetivos
académicos:

1. Escribir gramáticas formales que describan conjuntos de entradas, y
realizar
derivaciones en uno  y múltiples pasos.
2. Escribir gramáticas que describan estructuras de control concretas de
lenguajes de programación conocidos.
3. Desarrollar tabularmente la Jerarquía de Chomsky y ser capaz de listar
sus
implicaciones teóricas.
4. Dibujar autómatas finitos (en sus versiones  determinista, no
determinista,
y no determinista con transiciones épsilon) que reconozcan a lenguajes
regulares dados. Aplicar los métodos de transformación entre las
diferentes
clases de autómatas finitos.
5. Describir un lenguaje regular mediante una expresión regular.  Aplicar
el
algoritmo de Thompson para pasar de una expresión regular a un autómata
finito.
6. Conocer y aplicar en la práctica los principales resultados teóricos
de interés que afectan al universo de los lenguajes regulares: lema de
bombeo,
propiedades de clausura y algoritmos de decisión.
7. Obtener la representación  mínima para cualquier autómata finito
determinista dado.
8. Saber escribir gramáticas libres del contexto que describan entradas
propias
de un lenguaje de programación.
9. Construir autómatas de pila que acepten a  lenguajes libres del
contexto  mediante pila vacía y mediante estados finales.
10. Conocer y aplicar los principales resultados teóricos de interés que
afectan al universo de los lenguajes libres del contexto: lema de bombeo,
algoritmos de simplificación, formas normales, propiedades de clausura y
algoritmos de decisión.

Programa

Contenidos del Programa Teórico

Tema 1: Autómatas Finitos, Expresiones Regulares y Gramáticas Regulares.
(8 horas)
1.0 Introducción y Notaciones.
1.0.1 Alfabetos, lenguajes. Noción de gramática generativa.
1.0.2 Lenguaje generado por una gramática.
1.0.3 La jerarquía de Chomsky
1.1 Autómatas Finitos Deterministas.
1.1.1 Definición.
1.1.2 Lenguaje reconocido por un autómata finito.
1.1.3 Homomorfismos entre Autómatas Finitos.
1.2 Autómatas Finitos No Deterministas.
1.2.1 Definición.
1.2.2 Utilidad.
1.2.3 Equivalencia con el modelo determinista.
1.2.4 Introducción de las transiciones nulas.
1.2.5 Equivalencia con el modelo sin transiciones nulas.
1.3 Autómatas Finitos con Salida.
1.3.1 Máquinas de Moore.
1.3.2 Máquinas de Mealy.
1.3.3 Comentario a la equivalencia entre ambas.
1.4 Expresiones regulares.
1.4.1 Definición.
1.4.2 Ejemplos.
1.4.3 Teorema de Kleene (Equivalencia AF-ER).
1.5 Gramáticas regulares.
1.5.1 Definición.
1.5.2 Lenguaje generado por una gramática regular.
1.5.3 Equivalencia  entre las gramáticas regulares y los autómatas
finitos.

Tema 2: Propiedades de los Lenguajes Regulares. (7 horas)
2.1 Lema de bombeo para conjuntos regulares
2.1.1 Proposición y prueba del lema de bombeo.
2.1.2 Aplicabilidad. Argumento del adversario.
2.1.3 Ejemplos de aplicación.
2.2 Propiedades de clausura de los lenguajes regulares.
2.2.1 Unión, complementario y clausura de Kleene.
2.2.2 Intersección.
2.2.3 Homomorfismos.
2.3 Algoritmos de decisión para conjuntos regulares.
2.3.1 Vacuidad, finitud e infinitud.
2.3.2 Equivalencia.
2.4 Minimización de autómatas finitos.
2.4.1 El teorema de Myhill-Nerode (descripción).
2.4.2 Un algoritmo de minimización.
2.4.3 Ejemplos.
2.5 Aplicaciones del modelo de autómatas finitos.

Tema 3 : Autómatas de Pila y Lenguajes Libres del Contexto. (8 horas)
3.1 Gramáticas libres de contexto.
3.2 Árboles de Derivación.
3.2.1 Definición.
3.2.2 Construcción de árboles de derivación.
3.3 Ambigüedad.
3.3.1 Gramáticas ambiguas.
3.3.2 Eliminación de la ambigüedad.
3.2.3 Derivación más a la izquierda.
3.2.4 Ambigüedad inherente.
3.4 Autómatas de pila no deterministas.
3.4.1 Definición.
3.4.2 Descripciones instantáneas.
3.4.3 Lenguajes aceptados por pila vacía.
3.4.4 Lenguajes aceptados por estados finales.
3.4.5 Equivalencia de los mecanismos de aceptación.
3.5 Equivalencia formal autómatas de pila-gramáticas libres de contexto.
3.6 Introducción del determinismo en los autómatas de pila.
3.6.1 Definición de una autómata de pila determinista (APD).
3.6.2 Lenguajes Regulares y APD.
3.6.3 APD y Lenguajes independientes del contexto.
3.6.4 APD y Gramáticas ambiguas.

Tema 4: Propiedades de los Lenguajes Libres del Contexto. (7 horas)
4.1 Formas Normales
4.1.4 Forma Normal de Chomsky.
4.1.5 Forma Normal de Greibach.
4.2 Lema de bombeo para lenguajes libres del contexto.
4.2.1 Proposición.
4.2.2 Aplicaciones.
4.2.3 El lema de Odgen.
4.3 Propiedades de clausura de los lenguajes libres de contexto.
4.3.1 Unión, encadenamiento y clausura de Kleene.
4.3 Algoritmos de decisión para lenguajes libres de contexto.
4.3.1 Vacuidad, finitud e infinitud.
4.3.2 Pertenencia: algoritmo de Cocke-Younger-Kasami.
4.4 Aplicaciones de los Lenguajes Libres del Contexto.

Contenidos del Programa Práctico
El propósito principal del programa práctico es el uso de software de
simulación de máquinas de estados con capacidad de reconocimiento de
lenguajes
regulares y libres del contexto. Se escoge el software JFLAP, de libre
distribución y multiplataforma como herramienta de trabajo. También se
realizarán alguna práctica de programación en lenguaje C relacionada con
los
contenidos de la asignatura.


Actividades

ASIGNATURA EN EXTINCIÓN SIN ACTIVIDADES DOCENTES

Metodología

ASIGNATURA EN EXTINCIÓN SIN ACTIVIDADES DOCENTES

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 87.5

  • Clases Teóricas: 30  
  • Clases Prácticas: 15  
  • Exposiciones y Seminarios: 0  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 40.5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 4  
    • Exámenes orales (control del Trabajo Personal):  

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

A) DEL EXAMEN TEÓRICO
-El examen teórico se calificará de cero a diez puntos. Se obtiene
Aprobado con una calificación igual o superior a cinco puntos.
-Cada enunciado incluirá la calificación que se le atribuye entre
corchetes.
-Una pregunta teórica o problema se considera correcto únicamente si la
solución que se proporciona es completamente correcta. En otro caso se
considera incorrecta y no puntúa.
-Una pregunta teórica o problema de múltiples apartados se considera
correcto si todos los apartados que lo conforman son correctos. En
cualquier otro caso es incorrecto y no puntúa.


TÉCNICAS DE EVALUACIÓN

a)Examen Final Teórico de la Asignatura: conteniendo preguntas teóricas
cortas y/o problemas, con un tiempo de duración nunca superior a las 3
horas. Al comienzo del mismo, el alumno dispondrá de 15 minutos para
realizar las consultas que estime oportunas sobre sus apuntes y/o material
bibliográfico, y realizar las anotaciones que estime pertinentes. El resto
del tiempo de duración de la prueba transcurrirá sin acceso a material
alguno.

SISTEMA DE EVALUACIÓN
a) La calificación final de la asignatura vendrá determinada por la
calificación obtenida en el examen final teórico.

Recursos Bibliográficos

BIBLIOGRAFÍA BÁSICA

[Alf87] Alfonseca, M., Sancho, J. y Martínez, M. Teoría de Lenguajes,
Gramáticas y Autómatas. Ediciones Universidad y Cultura, 1987.

[Alf07] Alfonseca, M., Alfonseca, E. y Moriyón, R. Teoría de Autómatas y
Lenguajes Formales. McGraw-Hill, 2007.


[Bro93] Brookshear, J. Teoría de la Computación: lenguajes formales,
autómatas
y complejidad. Addison-Wesley Iberoamericana, 1993.

[Dav94] Davis, M., Sigal, R. and Weyuker, E. Computability, Complexity and
Languages. Academic Press, 1983. (Hay segunda edición de 1994).

[Hop02] Hopcroft, J., Motwani, R. u Ullman, J. Introducción a la Teoría de
Autómatas, Lenguajes y Computación. Addison-Wesley, 2002.

[Kel95] Kelley, D. Teoría de Autómatas y Lenguajes Formales. Prentice
Hall,
1995.

[Ram03] Ramos, G. Apuntes de Teoría de Autómatas y Lenguajes Formales I.
Servicio de Publicaciones de la Universidad de Málaga, 2003.


BIBLIOGRAFÍA DE CONSULTA

[Aho92] Aho, A. and Ullman, J.D. Foundations of Computer Science. W. H.
Freeman and Company. New York, 1992

[Bil93] Billington, D. Using the context-free pumping lemma. Commun. ACM,
36
(6), 21-ff, 1993.

[Cal88] Calude, C. Theories of Computational Complexity. North-Holland,
1988.

[Car89] Carroll, J. and Darrell, L. Theory of Finite Automata with an
Introduction to Formal Languages. Englewood Cliffs, NJ. Prentice Hall,
1989.

[Coh91] Cohen, D. Introduction to Computer Theory. John Wiley and Sons,
Inc.
1991.

[Deh93] Dehornoy, P. Complexite et decidabilite. Springer-Verlag, 1993

[Dro89] Drobot, V. Formal Languages and Automata Theory. Computer Science
Press, 1989.

[Fer95] Fernández, G. y Sáez, F. Fundamentos de Informática: lógica,
autómatas, algoritmos y lenguajes.  Anaya Multimedia, 1995.

[Gar79] Garey, M and Johnson, D. Computers and Intractability: a guide to
the
theory of NP-completness. New York, Freeman, 1979.

[Hop79] Hopcroft, J. and Ullman, J. Introduction to Automata Theory,
Languages
and Computation. Addison-Wesley, 1979.

[How91] Howie, J. M. Automata and Languages. Oxford University Press.
Oxford,
1991.

[Jon97] Jones, N. D. Computability and Complexity. The MIT Press, 1997.

[Lee90] Leeuwen, J. V. (ed.) Handbook of Theoretical Computer Science.
Elsevier, 1990.

[Lew91] Lewis, H and Papadimitriou, C. Elements of the Theory of
Computation.
Englewood Cliffs, NH. Prentice Hall, 1991.

[Lin90] Linz, P. An Introduction to Formal Languages and Automata.
Lexington,
MA. D.C. Health and Company, 1990.

[Mar91] Martin, J. Introduction to Languages and the Theory of
Computation.
New York, McGraw-Hill, 1991.

[Mcn82] McNaughton, R. Elementary Computability, Formal Languages and
Automata. Prentice Hall, 1982.

[Rev83] Revesz, G. Introduction to Formal Languages. McGraw-Hill, 1983.

[San90] Sancho, J. Lógica Matemática y Computabilidad. Díaz de Santos,
S.A.,
1990.

[Som88] Sommerhalder, R. and Van Westerhenen S. C. The Theory of
Computability : Programs, Machines, Effectiveness and Feasibility. Addison-
Wesley, 1988.

[Sud88] Sudkamp, T. Languages and Machines, An Introduction to the Theory
of
Computer Science. Addison-Wesley Series in Computer Science. Readin, MA.
Addison-Wesley Inc 1988.

[Wil86] Wilf, H.S. Algorithms and Complexity. Prentice-Hall, 1986.

[Woo87] Wood, D. Theory of Computation, New York, John Wiley & Sons, 1987.




TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES

 

  Código Nombre    
Asignatura 1710029 TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Créditos Teóricos 3
Descriptor   FORMAL LANGUAGES AND AUTOMATA THEORY Créditos Prácticos 2
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Optativa
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

Profesorado

ANTONIO J. TOMEU HARDASMAL (Coordinador)

Situación

Prerrequisitos

El alumno debería tener una madurez matemática y como programador
razonable, resultado de haber cursado y superado asignaturas de primer
curso como Álgebra y Matemáticas Discretas.
Igualmente debería dominar el lenguaje C y ser capaz de implementar
código que simule modelos de pequeña complejidad. resultado de haber
cursado las asignaturas de primer curso Introducción a la Programación
y Metodología de la Programación. El conjunto de prerrequisitos se
concreta en los siguientes apartados:

a) Dominio de los conceptos básicos de teoría de conjuntos y del
léxico matemático estándar.
b) Dominio de técnicas básica de demostración: inducción, reducción al
absurdo.
c) Dominio de aritmética modular básica.
d) Dominio de la teoría de grafos básica.
e) Soltura con el uso del compilador del lenguaje C
f) Capacidad de simulación e implementación en C de programas de
complejidad y extensión media.

Contexto dentro de la titulación

Optativa de segundo curso.

Recomendaciones

Se hacen al alumno las siguientes recomendaciones:

1) Para los distintos temas del curso se le propondrán como material
de revisión/trabajo/estudio referencias concretas. También se le
proporcionarán unos apuntes, que como mucho debería usar como material
de apoyo, pero nunca como texto base.

2) La copia de apuntes en clase ES UNA PÉRDIDA DE TIEMPO: por tanto,
como profesor haré lo posible para que no tenga que copiar apuntes en
clase, proporcionándole en la página de la asignatura con carácter
previo a su explicación todo el material necesario para la preparación
de la misma. En consecuencia, si copia apuntes, es porque es usted un
copiador compulsivo; pero sepa que distraen su atención y suelen ser
fuente de errores en el estudio posterior, ya que lo que se copia mal
se estudia peor.

3) Una clase comienza antes de ser explicada y continua tras ser
explicada: o lo que es lo mismo, llegar a clase a ver qué nos cuenta
hoy este buen señor es un error. La mecánica de trabajo que les
recomiendo a lo largo del curso para preparar una clase debe seguir
las siguientes fases:

1. Lectura y revisión previa de los materiales indicados en el
cronograma del curso para esa clase en concreto. Dicho cronograma
estará disponible en la página virtual del curso cuando comience este.
En él se establecerá la fecha (aproximada) donde se impartirá cada
tópico del temario oficial, el material de lectura para esa clase en
concreto, los problemas recomendados para ejercitar los contenidos
teóricos explicados, y en ocasiones alguna tarea adicional de interés.

2. Asistencia a clase. Dado que no necesita tomar apuntes, preste
atención a los desarrollos y explicaciones del profesor, y
relaciónelos con lo previamente leído por usted. Tome notas de la
dudas o discrepancias que le surjan, para su posterior discusión en la
propia clase o en una tutoría individualizada.

3. Tras la clase, repase los contenidos de la misma, entiéndalos y
aclare con el profesor los conceptos que no estén claros. Póngalos en
práctica con los problemas de la relación que corresponda, y
conéctelos con los contenidos a desarrollar en la próxima clase. Es
decir, GO TO apartado 1.

3) Una asignatura NO se prepara en una semana. NO deje la preparación
del mismo para los últimos días. Probablemente será inútil. Pida ayuda
a su profesor para planificar el tiempo y su preparación de cara al
examen final  con antelación. Si no lo hace, el único perjudicado será
usted.

5) Saber una asignatura NO es saber unos apuntes. Unos apuntes son,
probablemente y en el mejor de los casos, un resumen de lo explicado
por el profesor en clase, lo cual a su vez será un resumen de lo
revisado por el profesor en la bibliografía específica. Por tanto,
olvide aquello de "me sé los apuntes pero me han suspendido", o "esto
no estaba en los apuntes, sino en tal libro" o "este problema no se
parece a  ninguno que hayamos hecho en clase". Si usted  SABE la
materia, estará preparado para aplicarla a situaciones nuevas y
desconocidas. Y ello pasa por haber manejado bibliografía tal y cómo
se indica en el criterio 1. Saber los apuntes es una condición
necesaria para aprobar, pero no suficiente. Por tanto, si usted sabe
sus apuntes, NO SABE la materia. Y recuerde que SABER no es MEMORIZAR.

6) La revisión de calificaciones NO es una subasta. La directriz que
debe motivarle a solicitar y revisar sus calificaciones es saber
DÓNDE, CÓMO Y POR QUÉ ha fallado, y PLANIFICAR con su profesor la fase
posterior de estudio orientada a subsanar esos fallos. Por tanto, por
favor, no acuda a revisión con la intención de discutir sobre:

1. Los criterios de corrección, ya que estos los define su
profesor, y no es ni puede ser algo sujeto a negociación.

2. La distribución de la puntuación entre los diferentes
enunciados de los ejercicios del examen, ya que su profesor sabe qué
es más importante que usted haya aprendido, y cómo evaluar ese
aprendizaje, y ajustará esa distribución en consecuencia. El que
considere que esa distribución le perjudica es un error, ya que habrá
sido aplicada por igual a sus compañeros, y además lo que hará
será demostrar que no tiene claros aquellos conceptos que son más
relevantes.

3. Lo parecido o distinto de los ejercicios del examen a los
realizados en clase. (Ver principio 5)  Un examen no tiene por qué
parecerse a lo ya ejercitado. Los ejercicios de clase  le CAPACITAN
para dominar los conceptos. Los exámenes DEMUESTRAN que usted sabe
aplicar esos conceptos aprendidos a situaciones novedosas o
simplemente diferentes a las estudiadas.

4. La verificación de si determinado ejercicio estaba o no en sus
apuntes (Ver principio 5)
5. La simple pataleta por no haber superado la asignatura. No
entienda un suspenso más que con la siguiente lectura: el trabajo
realizado ha sido válido, pero no suficiente. Debe trabajar más.
Cualquier otra interpretación por su parte es un error (Ver principio
10)
7) Procure estar informado. Visite con asiduidad la sección de
noticias del web de la asignatura y en caso de duda consulte por e-
mail a su profesor. No utilice argumentos de "no sabía nada..." o "no
me he enterado de que.." para excusar un fallo. Recuerde que ES su
obligación y su responsabilidad estar enterado.

8) Utilice la tutoría. Es el único medio por el cual el profesor puede
ofrecerle una enseñanza de carácter individualizado. Por tanto,
aproveche la tutoría, en sus versiones presencial, electrónica, o vía
el foro de la asignatura. Y hágalo con frecuencia: siga el método
descrito en el principio 3 y visite a su profesor cada vez que tenga
dudas. Con carácter ordinario, un mínimo de una visita al profesor
cada tres semanas debería ser normal para usted. Si hay dificultades,
tan a menudo como necesite.

9) NO se quede con una duda. Es muy habitual entre nuestros alumnos
que cuando les surge una duda se queden con ella hasta el mismo
momento del examen. Luego, durante la revisión reconocen: "sí, esto no
me quedó claro, pero..."  EVITE estos comportamientos. En una
asignatura como esta, el progreso con garantías hacia nuevos
contenidos implica haber asimilado correctamente los contenidos
previos.

10) El profesor es su juez, NO es su verdugo. Mi labor en el momento
de evaluarle se limitará a juzgar la cantidad y calidad del esfuerzo
realizado por usted. Cualquier otro aspecto es irrelevante.

11) Participe en clase. Plantee sus dudas, y fomente la discusión
entre sus compañeros y con el profesor. Ello contribuirá de forma
positiva a su evaluación continua, y hará la dinámica académica más
rica. Además, contribuirá positivamente a su crecimiento personal.

12. Sea consciente de sus derechos como alumno, pero también de las
obligaciones que el serlo conlleva.

Competencias

Competencias transversales/genéricas

- Análisis y síntesis de contenidos técnicos
- Lectura comprensiva y escritura comprensible
- Determinación del ámbito de la solución de un problema
- Elección del nivel de abstracción de solución de un problema
- Capacidad de planificación temporal de tareas
- Elaboración de juicios críticos sobre contenidos
- Capacidad de elaborar documentación técnicamente correcta

Competencias específicas

  • Cognitivas(Saber):

    -Dominar la terminología específica de la materia.
    -Conocer el concepto de gramática formal.
    -Conocer el concepto de lenguaje regular.
    -Conocer el concepto de autómata finito.
    -Dominar el álgebra de las expresiones regulares.
    -Conocer el  concepto de gramática libre del contexto, de lenguaje
    libre del contexto, de árbol de derivación y de ambigüedad.
    
    
  • Procedimentales/Instrumentales(Saber hacer):

    -Manejar con competencia un cuerpo bibliográfico mínimo (3-4
    referencias) como fuente de apoyo al aprendizaje de la materia.
    -Redactar correctamente documentación de contenido técnico de
    acuerdo a formatos predefinidos
    -Diseñar gramáticas que describan conjuntos de entradas.
    -Escribir máquinas abstractas (autómatas) que acepten conjuntos de
    entradas dados.
    -Utilizar software de simulación de propósito específico (JFLAP,
    Kakuy y RegEx Coach) como herramientas de ayuda en las tareas
    anteriores.
    -Utilizar software de propósito general (compilador de C) como
    herramienta para simular máquinas abstractas de estado finito.
    
  • Actitudinales:

    -Autoaprendizaje e independencia de criterio.
    -Conciencia crítica sobre el trabajo propio bien hecho.
    -Conciencia de la necesidad del esfuerzo y el trabajo personal como
    medio de lograr los objetivos fijados.
    -Conciencia de la necesidad de cumplir en tiempo y forma con plazos
    prefijados, normas de redacción y entrega de productos, etc.
    -Conciencia de la necesidad de cumplir con las obligaciones en
    materia de asistencia a clase, trabajo personal, rendimiento y
    espíritu universitario que la legislación universitaria actualmente
    en vigor establece para el alumnado.
    

Objetivos

El diseño de traductores es en ocasiones una actividad necesaria en el
ámbito de la profesión de ingeniero informático, y en el plan de estudios
de la titulación se ha considerado así mediante el planteamiento de la
asignatura obligatoria de tercer curso Traductores. El diseño de varias
fases de un traductor se apoya en el conocimiento y uso de determinados
modelos teóricos, siendo aquí donde esta asignatura juega su papel,
pudiendo entenderse como el conjunto de previos teóricos que garantizan un
seguimiento adecuado de Traductores.

En función de lo expuesto, cabe plantear los siguientes objetivos
académicos:

1. Escribir gramáticas formales que describan conjuntos de entradas, y
realizar
derivaciones en uno  y múltiples pasos.
2. Escribir gramáticas que describan estructuras de control concretas de
lenguajes de programación conocidos.
3. Desarrollar tabularmente la Jerarquía de Chomsky y ser capaz de listar
sus implicaciones teóricas.
4. Dibujar autómatas finitos (en sus versiones  determinista, no
determinista, y no determinista con transiciones épsilon) que reconozcan a
lenguajes regulares dados. Aplicar los métodos de transformación entre las
diferentes clases de autómatas finitos.
5. Describir un lenguaje regular mediante una expresión regular.  Aplicar
el algoritmo de Thompson para pasar de una expresión regular a un autómata
finito.
6. Conocer y aplicar en la práctica los principales resultados teóricos
de interés que afectan al universo de los lenguajes regulares: lema de
bombeo, propiedades de clausura y algoritmos de decisión.
7. Obtener la representación  mínima para cualquier autómata finito
determinista dado.
8. Saber escribir gramáticas libres del contexto que describan entradas
propias de un lenguaje de programación.
9. Construir autómatas de pila que acepten a  lenguajes libres del
contexto  mediante pila vacía y mediante estados finales.
10. Conocer y aplicar los principales resultados teóricos de interés que
afectan al universo de los lenguajes libres del contexto: lema de bombeo,
algoritmos de simplificación, formas normales, propiedades de clausura y
algoritmos de decisión.

Programa

Contenidos del Programa Teórico

Tema 1: Autómatas Finitos, Expresiones Regulares y Gramáticas Regulares.
(8
horas)
1.0 Introducción y Notaciones.
1.0.1 Alfabetos, lenguajes. Noción de gramática generativa.
1.0.2 Lenguaje generado por una gramática.
1.0.3 La jerarquía de Chomsky
1.1 Autómatas Finitos Deterministas.
1.1.1 Definición.
1.1.2 Lenguaje reconocido por un autómata finito.
1.1.3 Homomorfismos entre Autómatas Finitos.
1.2 Autómatas Finitos No Deterministas.
1.2.1 Definición.
1.2.2 Utilidad.
1.2.3 Equivalencia con el modelo determinista.
1.2.4 Introducción de las transiciones nulas.
1.2.5 Equivalencia con el modelo sin transiciones nulas.
1.3 Autómatas Finitos con Salida.
1.3.1 Máquinas de Moore.
1.3.2 Máquinas de Mealy.
1.3.3 Comentario a la equivalencia entre ambas.
1.4 Expresiones regulares.
1.4.1 Definición.
1.4.2 Ejemplos.
1.4.3 Teorema de Kleene (Equivalencia AF-ER).
1.5 Gramáticas regulares.
1.5.1 Definición.
1.5.2 Lenguaje generado por una gramática regular.
1.5.3 Equivalencia  entre las gramáticas regulares y los autómatas
finitos.

Tema 2: Propiedades de los Lenguajes Regulares. (7 horas)
2.1 Lema de bombeo para conjuntos regulares
2.1.1 Proposición y prueba del lema de bombeo.
2.1.2 Aplicabilidad. Argumento del adversario.
2.1.3 Ejemplos de aplicación.
2.2 Propiedades de clausura de los lenguajes regulares.
2.2.1 Unión, complementario y clausura de Kleene.
2.2.2 Intersección.
2.2.3 Homomorfismos.
2.3 Algoritmos de decisión para conjuntos regulares.
2.3.1 Vacuidad, finitud e infinitud.
2.3.2 Equivalencia.
2.4 Minimización de autómatas finitos.
2.4.1 El teorema de Myhill-Nerode (descripción).
2.4.2 Un algoritmo de minimización.
2.4.3 Ejemplos.
2.5 Aplicaciones del modelo de autómatas finitos.

Tema 3 : Autómatas de Pila y Lenguajes Libres del Contexto. (8 horas)
3.1 Gramáticas libres de contexto.
3.2 Árboles de Derivación.
3.2.1 Definición.
3.2.2 Construcción de árboles de derivación.
3.3 Ambigüedad.
3.3.1 Gramáticas ambiguas.
3.3.2 Eliminación de la ambigüedad.
3.2.3 Derivación más a la izquierda.
3.2.4 Ambigüedad inherente.
3.4 Autómatas de pila no deterministas.
3.4.1 Definición.
3.4.2 Descripciones instantáneas.
3.4.3 Lenguajes aceptados por pila vacía.
3.4.4 Lenguajes aceptados por estados finales.
3.4.5 Equivalencia de los mecanismos de aceptación.
3.5 Equivalencia formal autómatas de pila-gramáticas libres de contexto.
3.6 Introducción del determinismo en los autómatas de pila.
3.6.1 Definición de una autómata de pila determinista (APD).
3.6.2 Lenguajes Regulares y APD.
3.6.3 APD y Lenguajes independientes del contexto.
3.6.4 APD y Gramáticas ambiguas.

Tema 4: Propiedades de los Lenguajes Libres del Contexto. (7 horas)
4.1 Formas Normales
4.1.4 Forma Normal de Chomsky.
4.1.5 Forma Normal de Greibach.
4.2 Lema de bombeo para lenguajes libres del contexto.
4.2.1 Proposición.
4.2.2 Aplicaciones.
4.2.3 El lema de Odgen.
4.3 Propiedades de clausura de los lenguajes libres de contexto.
4.3.1 Unión, encadenamiento y clausura de Kleene.
4.3 Algoritmos de decisión para lenguajes libres de contexto.
4.3.1 Vacuidad, finitud e infinitud.
4.3.2 Pertenencia: algoritmo de Cocke-Younger-Kasami.
4.4 Aplicaciones de los Lenguajes Libres del Contexto.

Contenidos del Programa Práctico

Se realizarán clases de problemas sobre relaciones propuestas previamente,
introducciones a modelos de cálculo teórico adicionales, visitas de
páginas
web de contenidos afines a la disciplina o de interés general, y prácticas
con
simuladores de las estructuras teóricas explicadas a lo largo del curso
mediante el uso del software  JFLAP.

Actividades

ASIGNATURA EN EXTINCIÓN SIN DOCENCIA.

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 87.5

  • Clases Teóricas: 30  
  • Clases Prácticas: 20  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas:  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 35.5  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito: 2  
    • Exámenes orales (control del Trabajo Personal):  

Criterios y Sistemas de Evaluación

CRITERIOS DE EVALUACIÓN

DEL EXÁMENES TEÓRICOS
-El examen teórico se calificará de cero a diez puntos. Se obtiene
Aprobado con una calificación igual o superior a cinco puntos.
-Cada enunciado incluirá la calificación que se le atribuye entre
corchetes.
-Una pregunta teórica o problema se considera correcto únicamente si la
solución que se proporciona es completamente correcta. En otro caso se
considera incorrecta.
-Una pregunta teórica o problema de múltiples apartados se considera
correcto si todos los apartados que lo conforman son correctos. En
cualquier otro caso es incorrecto y no puntúa.

TÉCNICAS DE EVALUACIÓN

Examen Final Teórico de la Asignatura: conteniendo preguntas teóricas
Cortas y/o problemas, con un tiempo de duración nunca superior a las 3
horas.

SISTEMA DE EVALUACIÓN

EVALUACIÓN CON EXAMEN FINAL

La calificación final de la asignatura vendrá determinada por la
calificación obtenida en el examen final.

Recursos Bibliográficos

BIBLIOGRAFÍA BÁSICA

[Alf87] Alfonseca, M., Sancho, J. y Martínez, M. Teoría de Lenguajes,
Gramáticas y Autómatas. Ediciones Universidad y Cultura, 1987.

[Alf07] Alfonseca, M., Alfonseca, E. y Moriyón, R. Teoría de Autómatas y
Lenguajes Formales. McGraw-Hill, 2007.


[Bro93] Brookshear, J. Teoría de la Computación: lenguajes formales,
autómatas
y complejidad. Addison-Wesley Iberoamericana, 1993.

[Dav94] Davis, M., Sigal, R. and Weyuker, E. Computability, Complexity and
Languages. Academic Press, 1983. (Hay segunda edición de 1994).

[Hop02] Hopcroft, J., Motwani, R. u Ullman, J. Introducción a la Teoría de
Autómatas, Lenguajes y Computación. Addison-Wesley, 2002.

[Kel95] Kelley, D. Teoría de Autómatas y Lenguajes Formales. Prentice
Hall,
1995.

[Ram03] Ramos, G. Apuntes de Teoría de Autómatas y Lenguajes Formales I.
Servicio de Publicaciones de la Universidad de Málaga, 2003.


BIBLIOGRAFÍA DE CONSULTA

[Aho92] Aho, A. and Ullman, J.D. Foundations of Computer Science. W. H.
Freeman and Company. New York, 1992

[Bil93] Billington, D. Using the context-free pumping lemma. Commun. ACM,
36
(6), 21-ff, 1993.

[Cal88] Calude, C. Theories of Computational Complexity. North-Holland,
1988.

[Car89] Carroll, J. and Darrell, L. Theory of Finite Automata with an
Introduction to Formal Languages. Englewood Cliffs, NJ. Prentice Hall,
1989.

[Coh91] Cohen, D. Introduction to Computer Theory. John Wiley and Sons,
Inc.
1991.

[Deh93] Dehornoy, P. Complexite et decidabilite. Springer-Verlag, 1993

[Dro89] Drobot, V. Formal Languages and Automata Theory. Computer Science
Press, 1989.

[Fer95] Fernández, G. y Sáez, F. Fundamentos de Informática: lógica,
autómatas, algoritmos y lenguajes.  Anaya Multimedia, 1995.

[Gar79] Garey, M and Johnson, D. Computers and Intractability: a guide to
the
theory of NP-completness. New York, Freeman, 1979.

[Hop79] Hopcroft, J. and Ullman, J. Introduction to Automata Theory,
Languages
and Computation. Addison-Wesley, 1979.

[How91] Howie, J. M. Automata and Languages. Oxford University Press.
Oxford,
1991.

[Jon97] Jones, N. D. Computability and Complexity. The MIT Press, 1997.

[Lee90] Leeuwen, J. V. (ed.) Handbook of Theoretical Computer Science.
Elsevier, 1990.

[Lew91] Lewis, H and Papadimitriou, C. Elements of the Theory of
Computation.
Englewood Cliffs, NH. Prentice Hall, 1991.

[Lin90] Linz, P. An Introduction to Formal Languages and Automata.
Lexington,
MA. D.C. Health and Company, 1990.

[Mar91] Martin, J. Introduction to Languages and the Theory of
Computation.
New York, McGraw-Hill, 1991.

[Mcn82] McNaughton, R. Elementary Computability, Formal Languages and
Automata. Prentice Hall, 1982.

[Rev83] Revesz, G. Introduction to Formal Languages. McGraw-Hill, 1983.

[San90] Sancho, J. Lógica Matemática y Computabilidad. Díaz de Santos,
S.A.,
1990.

[Som88] Sommerhalder, R. and Van Westerhenen S. C. The Theory of
Computability : Programs, Machines, Effectiveness and Feasibility. Addison-
Wesley, 1988.

[Sud88] Sudkamp, T. Languages and Machines, An Introduction to the Theory
of
Computer Science. Addison-Wesley Series in Computer Science. Readin, MA.
Addison-Wesley Inc 1988.

[Wil86] Wilf, H.S. Algorithms and Complexity. Prentice-Hall, 1986.

[Woo87] Wood, D. Theory of Computation, New York, John Wiley & Sons, 1987.





TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES

 

  Código Nombre    
Asignatura 21714027 TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Es muy recomendable que el alumno haya adquirido las competencias
correspondientes a las materias de los semestres anteriores.

En particular, el alumno debe haber superado un porcentaje significativo de las
materias/asignaturas de los módulos de formación básico y común. En todo caso, el
alumno debería tener una madurez matemática y como programador razonable,
resultado de haber cursado y superado asignaturas de primer curso con contenidos
de Álgebra y Matemáticas Discretas. Igualmente debería dominar algún lenguaje de
programación y ser capaz de implementar código que simule modelos de pequeña
complejidad, todo ello resultado de haber cursado las asignaturas con contenidos
de programación del primer curso del grado.

 

Recomendaciones

Se recomienda al alumno el estudio y el trabajo continuado, así como la
implementación práctica sobre un ordenador de los algoritmos y programas que se
enseñan en esta asignatura.

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
José Antonio Jiménez Millán Profesor Universidad S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía GENERAL
CO02 Capacidad para conocer los fundamentos teóricos de los lenguajes de programación y las técnicas de procesamiento léxico, sintáctico y semántico asociadas, y saber aplicarlas para la creación, diseño y procesamiento de lenguajes ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T07 Capacidad de análisis y síntesis. GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo y profundo GENERAL
T17 Capacidad para el razonamiento crítico GENERAL
T21 Capacidad para utilizar con fluidez la informática a nivel de usuario GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R01 R01: Modelar procesadores de lenguajes utilizando la teoría de autómatas finitos (en sus versiones determinista y no determinista) que reconozcan a lenguajes regulares dados. Aplicar los métodos de transformación entre las diferentes clases de autómatas finitos. Minimizar autómatas finitos.
R02 R02: Saber diseñar e implementar un lenguaje de programación a nivel léxico.
R03 R03: Describir un lenguaje regular mediante expresiones regulares. Aplicar el algoritmo de Thompson para pasar de una expresión regular a un autómata finito.
R04 R04: Saber diseñar un lenguaje de programación a nivel sintáctico así como implementar un analizador sintáctico: tanto ascendente como descendente; conociendo sus fundamentos teóricos y sus limitaciones.
R05 R05: Desarrollar tabularmente la Jerarquía de Chomsky y ser capaz de listar sus implicaciones teóricas.
R06 R06: Saber utilizar herramientas de ayuda a nivel léxico y sintáctico.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
20 CO02 T04
02. Prácticas, seminarios y problemas
10 CG02 CG05 T03 T04 T07 T12 T17 T21
03. Prácticas de informática
30 CG02 CG05 CO02 G09 T01 T03 T04 T07 T21
10. Actividades formativas no presenciales
Estudio y prácticas sobre ordenador individuales
en casa.
60 CG02 CG05 CO02 G09 T03 T12 T17 T21
12. Actividades de evaluación
Pruebas teóricas y prácticas
10 CG02 CO02 G09 T01 T04 T07 T11 T21
13. Otras actividades
Desarrollo de un proyecto en grupos pequeños.
20 Reducido CG02 CG05 CO02 G09 T01 T03 T04 T05 T07 T11 T12 T17 T21

 

Evaluación

Criterios Generales de Evaluación

En cuanto a los algoritmos y programas desarrollados, deben realizar su función
(compilarse en un ordenador, ejecutarse etc.)

Además se valorará su eficiencia, coherencia interna, correcta estructuración de
los mismos, limpieza de código y estilo de los comentarios.

En cuanto a presentación y expresión, se valorarán la claridad y la precisión,
así como la adecuada organización de los contenidos expuestos.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Desarrollo de un proyecto en grupo Memoria y documentación del proyecto y defensa del proyecto en clase (en grupos pequeños).
  • Profesor/a
CG02 CG05 CO02 G09 T01 T03 T04 T05 T11 T12 T17
examen parcial y final con cuestiones sobre los contenidos teóricos y prácticos. Examen escrito y prueba de prácticas sobre ordenadores.
  • Profesor/a
CG02 CO02 T01 T04 T07 T11 T21
Prácticas sobre ordenador Entrega de los programas y documentación requerida a través del campus virtual
  • Profesor/a
CG02 CO02 G09 T01 T03 T04 T07 T12 T21

 

Procedimiento de calificación

Los alumnos deben entregar las prácticas y ejercicios pedidos en el tiempo
especificado (trabajo individual). De entre todos los trabajos y prácticas
entregadas se evaluarán algunos, al menos uno, y formará un 10% de la
calificación final.

También se realizará un proyecto en grupo y se defenderá en clase. La
calificación será el 20% de la nota final.

Además, se realizará un examen final que constará de una parte teórica y de otra
parte práctica a realizar sobre el ordenador.
El examen teórico consistirá en preguntas y ejercicios escritos. El alumno debe
contestar a todas las preguntas demostrando dominar, suficientemente, todos los
objetivos básicos de la asignatura.
El examen práctico requerirá el diseño, escritura, depuración y ejecución de
programas sobre un ordenador.
Para superar la asignatura habrá que tener aprobados tanto el examen teórico como
el práctico. El examen contará por un 70% de la nota final.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            T01: Introducción. Autómatas y procesadores de lenguajes formales.
        
R01
            T02: Autómatas finitos y expresiones regulares. Equivalencias. Lema de bombeo. Minimización de autómatas finitos.
        
R01 R02 R03
            T03: Diseño y análisis de lenguajes formales a nivel léxico.
        
R02 R03
            T04: Gramáticas y jerarquía de Chomsky. Gramáticas Independientes de Contexto. Autómatas a Pila.
        
R05
            T05: Algoritmos de análisis sintáctico descendente y ascendente. Chart parsing.
        
R04 R06
            T06: Diseño y análisis de lenguajes formales a nivel sintáctico.
        
R04 R06

 

Bibliografía

Bibliografía Básica

José Antonio Jiménez Millán. "Compiladores y Procesadores de Lenguajes. 2ª ed.". Edita: Servicio de Publñicaciones de la Universidad de Cádiz, 2010.

John E. Hopcroft & R. Motwani & Jeffrey D. Ullman. “Teoría de autómatas,lenguajes y computación. 3ED”. Ed. Addison-Wesley. 2008.

 

 

 

Bibliografía Específica

Manuales de Bison y Flex (dentro de la documentación del sistema operativo Linux).

Bjarne Stroustrup. "El Lenguaje de Programación C++". Addison Wesley.

 

 

 

Bibliografía Ampliación

Aho, Alfred V. & Lam, Monica & Sethi, Ravi & Ullman, Jeffrey D. "Compiladores: Principios, Técnicas y Herramientas 2ª edición". Edita: Addison-Wesley, 2008.

 





TRABAJO FIN DE CARRERA

 

  Código Nombre    
Asignatura 1710028 TRABAJO FIN DE CARRERA Créditos Teóricos 0
Descriptor   END OF STROKE WORK Créditos Prácticos 6
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo P
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso      
Créditos ECTS 4,5      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 





TRADUCTORES

 

  Código Nombre    
Asignatura 1711026 TRADUCTORES Créditos Teóricos 3
Descriptor   COMPILERS AND INTERPRETERS Créditos Prácticos 4.5
Titulación 1711 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 3      
Créditos ECTS 6      

 

ASIGNATURA OFERTADA SIN DOCENCIA

 

Profesorado

José Antonio Jiménez Millán (coordinador)

Situación

Prerrequisitos

Conocimientos de programación en C y C++, estructuras de datos, y sistema
operativo Linux.

Contexto dentro de la titulación

Se trata de una materia que es, clásicamente, considerada como bagaje cultural
básico de cualquier informático.

Esta asignatura es continuada en 4º y 5º curso en las asignaturas de
Procesadores de Lenguajes I y II.

A su vez, pone en práctica conocimientos de otras materias de la carrera como:
programación, sistemas operativos o estructuras de datos.

Recomendaciones

Debido al escaso número de créditos, la asignatura se ha planteado como una
introducción al tema y con un enfoque eminentemente práctico.

Se recomienda el trabajo continuado desde el principio del curso, la realización
de prácticas y ejercicios sobre ordenador.

Competencias

Competencias transversales/genéricas

Capacidad de relacionar conocimientos teóricos con la práctica.
Resolución autónoma de problemas.
Capacidad de organización y planificación.

Competencias específicas

  • Cognitivas(Saber):

    • Cognitivas (Saber):
    • Conocimientos de informática relativos al ámbito de estudio.
    • Capacidad de organización y planificación.
    • Manejo de manuales y documentación en inglés.
    • Saber gestionar la información.
  • Procedimentales/Instrumentales(Saber hacer):

    • Describir por escrito preguntas teóricas de la materia.
    • Resolver ejercicios y problemas de la materia.
    • Buscar información de la asignatura.
    • Programar, compilar y depurar programas que implementen ejercicios
    de la materia en cuestión.
    
  • Actitudinales:

    • Compromiso ético.
    • Trabajo continuado.
    • Toma de decisiones.
    

Objetivos

Introducir las técnicas para que los alumnos sean capaces de describir, analizar
y traducir lenguajes formales. Incluyendo la construcción de pequeños
compiladores, intérpretes y procesadores de varios lenguajes formales sencillos.

Programa

CONTENIDO TEÓRICO (30 horas)
Tema 1. Introducción. (4 horas)
• Compiladores. Definición y tipos de compiladores.
• Contexto de un compilador.
• Fases de un compilador y agrupación de las fases.
• Cambios en la representación interna.
• Herramientas para construcción de compiladores.
Tema 2. Análisis lexicográfico (Scanning) (6 horas)
• El papel del analizador lexicográfico.
• Descripción y reconocimiento de los tokens.
Tema 3. Análisis sintáctico (Parsing) (14 horas)
• Papel de un analizador sintáctico.
• Gramáticas libres de contexto. y jerarquía de Chomsky.
• Análisis descendente (Top-Down) versus ascendente (Bottom-Up).
Tema 4. Introducción a la Traducción Dirigida por Sintaxis. (6 horas)
• Gramáticas atribuidas y esquemas de traducción.
• Evaluación ascendente con atributos sintetizados.
• Evaluación "Primero en profundidad" con atributos por la izquierda.
• Evaluación ascendente con atributos heredados.


CONTENIDO PRÁCTICO (45 horas)
Tema 1. Análisis léxicográfico. (12 horas)
• Construcción de un analizador léxico a mano.
• Programa LEX (FLEX) para construcción de un analizador.
• Programas de ejemplo utilizando FLEX.
Tema2. Análisis sintáctico. (15 horas)
• Implementación de un analizador descendente.
• Transformación de una gramática para su análisis descendente.
• Analizadores ascendentes LR, y SLR.
• El programa YACC (BISON) generador de analizadores.
• Programas de ejemplo utilizando BISON.
• Gramáticas ambiguas.
Tema 3. Traducción dirigida por sintaxis (18 horas)
• Implementación de un traductor descendente.
• Traducción ascendente con YACC (BISON

Metodología

No hay docencia

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 150

  • Clases Teóricas: 26  
  • Clases Prácticas: 39  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 4  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 6  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 47  
    • Preparación de Trabajo Personal:  
    • ...
      Realización de
      problemas = 24 horas
       
  • Realización de Exámenes:
    • Examen escrito: 4 horas  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Al dejar de impartirse la asignatura en el curso 2012/2013 dispone de 4
convocatorias de examen que puede distribuir durante los cursos 2012/2013 y
2013/2014.

Se realizará un examen final que constará de una parte teórica y de otra
práctica a realizar sobre el ordenador.
El examen teórico consistirá en preguntas y ejercicios escritos. El alumno
debe contestar a todas las preguntas demostrando dominar, suficientemente,
todos los objetivos básicos de la asignatura.
El examen práctico requerirá el diseño, escritura, depuración y ejecución de
programas sobre un ordenador.
Para superar la asignatura habrá que tener aprobados tanto el examen teórico como
el práctico, y para poder realizar el examen de prácticas, el alumno debe tener
aprobada la parte de teoría.

Recursos Bibliográficos

• José Antonio Jiménez Millán. "Compiladores y Procesadores de Lenguajes. 2ª
ed.".
Edita: Servicio de Publñicaciones de la Universidad de Cádiz, 2010.
• Aho, Alfred V. & Lam, Monica & Sethi, Ravi & Ullman, Jeffrey D. "Compiladores:
Principios, Técnicas y Herramientas 2ª edición". Edita: Addison-Wesley, 2008.
• Manuales de Bison y Flex (dentro de la documentación del sistema operativo
Linux).
• John E. Hopcroft & Rajeev Motwani & Jeffrey D. Ullman. “Teoría de
autómatas,lenguajes y computación. 3ED”. Ed. Addison-Wesley. 2008.
• Bjarne Stroustrup. "El Lenguaje de Programación C++". Addison Wesley.




TRADUCTORES

 

  Código Nombre    
Asignatura 1710026 TRADUCTORES Créditos Teóricos 3
Descriptor   COMPILERS AND INTERPRETERS Créditos Prácticos 4.5
Titulación 1710 INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN Tipo Obligatoria
Departamento C137 INGENIERÍA INFORMÁTICA    
Curso 3      
Créditos ECTS 6      

 

 

Profesorado

José Antonio Jiménez Millán (coordinador)

Situación

Prerrequisitos

Conocimientos de programación en C y C++, estructuras de datos, y sistema
operativo Linux.

Contexto dentro de la titulación

Se trata de una materia que es, clásicamente, considerada como bagaje cultural
básico de cualquier informático.

Esta asignatura es continuada en 4º y 5º curso en las asignaturas de
Procesadores de Lenguajes I y II.

A su vez, pone en práctica conocimientos de otras materias de la carrera como:
programación, sistemas operativos o estructuras de datos.

Recomendaciones

Debido al escaso número de créditos, la asignatura se ha planteado como una
introducción al tema y con un enfoque eminentemente práctico.

Se recomienda el trabajo continuado desde el principio del curso, la realización
de prácticas y ejercicios sobre el ordenador.

Competencias

Competencias transversales/genéricas

Capacidad de relacionar conocimientos teóricos con la práctica.
Resolución autónoma de problemas.
Capacidad de organización y planificación.

Competencias específicas

  • Cognitivas(Saber):

    Conocimientos de informática relativos al ámbito de estudio.
    Capacidad de organización y planificación.
    Manejo de manuales y documentación en inglés.
    Saber gestionar la información.
  • Procedimentales/Instrumentales(Saber hacer):

    Describir por escrito preguntas teóricas de la materia.
    Resolver ejercicios y problemas de la materia.
    Buscar información de la asignatura.
    Programar, compilar y depurar programas que implementen ejercicios de
    la materia en cuestión.
    
  • Actitudinales:

    Compromiso ético.
    Trabajo continuado.
    Razonamiento crítico.
    Toma de decisiones.

Objetivos

Introducir las técnicas para que los alumnos sean capaces de describir, analizar
y traducir lenguajes formales. Incluyendo la construcción de pequeños
compiladores, intérpretes y procesadores de varios lenguajes formales sencillos.

Programa

CONTENIDO TEÓRICO (30 horas)
Tema 1. Introducción. (4 horas)
• Compiladores. Definición y tipos de compiladores.
• Contexto de un compilador.
• Fases de un compilador y agrupación de las fases.
• Cambios en la representación interna.
• Herramientas para construcción de compiladores.
Tema 2. Análisis lexicográfico (Scanning) (6 horas)
• El papel del analizador lexicográfico.
• Descripción y reconocimiento de los tokens.
Tema 3. Análisis sintáctico (Parsing) (14 horas)
• Papel de un analizador sintáctico.
• Gramáticas libres de contexto. y jerarquía de Chomsky.
• Análisis descendente (Top-Down) versus ascendente (Bottom-Up).
Tema 4. Introducción a la Traducción Dirigida por Sintaxis. (6 horas)
• Gramáticas atribuidas y esquemas de traducción.
• Evaluación ascendente con atributos sintetizados.
• Evaluación "Primero en profundidad" con atributos por la izquierda.
• Evaluación ascendente con atributos heredados.


CONTENIDO PRÁCTICO (45 horas)
Tema 1. Análisis léxicográfico. (12 horas)
• Construcción de un analizador léxico a mano.
• Programa LEX (FLEX) para construcción de un analizador.
• Programas de ejemplo utilizando FLEX.
Tema2. Análisis sintáctico. (15 horas)
• Implementación de un analizador descendente.
• Transformación de una gramática para su análisis descendente.
• Analizadores ascendentes LR, y SLR.
• El programa YACC (BISON) generador de analizadores.
• Programas de ejemplo utilizando BISON.
• Gramáticas ambiguas.
Tema 3. Traducción dirigida por sintaxis (18 horas)
• Implementación de un traductor descendente.
• Traducción ascendente con YACC (BISON

Metodología

No hay docencia

Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 150

  • Clases Teóricas: 26  
  • Clases Prácticas: 39  
  • Exposiciones y Seminarios:  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 4  
    • Individules:  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado: 6  
    • Sin presencia del profesorado:  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 47  
    • Preparación de Trabajo Personal: 0  
    • ...
      Realización de
      problemas = 24 horas
       
  • Realización de Exámenes:
    • Examen escrito: 4 horas  
    • Exámenes orales (control del Trabajo Personal):  

Técnicas Docentes

Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  

Criterios y Sistemas de Evaluación

Se realizará un examen final que constará de una parte teórica y de otra
práctica a realizar sobre el ordenador.
El examen teórico consistirá en preguntas y ejercicios escritos. El alumno
debe contestar a todas las preguntas demostrando dominar, suficientemente,
todos los objetivos básicos de la asignatura.
El examen práctico requerirá el diseño, escritura, depuración y ejecución de
programas sobre un ordenador.
Para superar la asignatura habrá que tener aprobados tanto el examen teórico como
el práctico, y para poder realizar el examen de prácticas, el alumno debe tener
aprobada la parte de teoría.
La calificación final será la suma ponderada de la parte relativa al examen de
teoría, y al examen de prácticas.

Recursos Bibliográficos

• José Antonio Jiménez Millán. "Compiladores y Procesadores de Lenguajes. 2ª
ed.".
Edita: Servicio de Publñicaciones de la Universidad de Cádiz, 2010.
• Aho, Alfred V. & Lam, Monica & Sethi, Ravi & Ullman, Jeffrey D. "Compiladores:
Principios, Técnicas y Herramientas 2ª edición". Edita: Addison-Wesley, 2008.
• Manuales de Bison y Flex (dentro de la documentación del sistema operativo
Linux).
• John E. Hopcroft & R. Motwani & Jeffrey D. Ullman. “Teoría de
autómatas,lenguajes y computación. 3ED”. Ed. Addison-Wesley. 2008.
• Bjarne Stroustrup. "El Lenguaje de Programación C++". Addison Wesley.




USO Y APLICACIÓN DE LAS TICS

 

  Código Nombre    
Asignatura 30304036 USO Y APLICACIÓN DE LAS TICS Créditos Teóricos 3
Título 30304 GRADO EN CRIMINOLOGÍA Y SEGURIDAD Créditos Prácticos 3
Curso   1 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Ninguno

 

Recomendaciones

Ninguna

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
MARIA DEL ROSARIO CABALLERO PEREZ Profesor Titular Escuela Univ. S
ALFREDO SANCHEZ-ROSELLY NAVARRO Profesor Titular Escuela Univ. N

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CE1 Usar y aplicar las TIC's ESPECÍFICA
CE2 Trabajar en equipo y en ambientes multidisciplinares, así como para las relaciones interpersonales ESPECÍFICA
CE6 Capacidad de gestionar la información y exponer las ideas estructuradas, tanto oralmente y por escrito ESPECÍFICA
CG12 Utilizar las Tecnologías de la Información y la Comunicación en la resolución de problemas y búsqueda de información en el ámbito de la Criminología GENERAL
CG6 Utilizar herramientas propias del método científico para la planificación, diseño y ejecución de investigaciones básicas y aplicadas desde la etapa de reconocimiento hasta la evaluación de resultados y conclusiones GENERAL
CG8 Conocer y aplicar técnicas y procedimientos para la resolución de problemas y la toma de decisiones (desde una perspectiva sistémica que fomente la visión global del problema, su análisis y las interrelaciones existentes entre los mismos) GENERAL
CG9 Saber transmitir información, ideas, problemas y soluciones de carácter criminológico tanto a un público especializado como no especializado GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R4 CONOCER ALGUNAS TECNOLOGÍAS APLICADAS AL ÁMBITO DE LA INVESTIGACIÓN.
R2 CONOCER LA FUNCIÓN DE LOS SISTEMAS INFORMÁTICOS EN LAS ORGANIZACIONES, SU FUNCIONAMIENTO GENERAL Y COMPONENTES.
R3 CONOCER LAS TECNOLOGÍAS APLICADAS AL TRATAMIENTO GENERAL DE LA INFORMACIÓN.
R1 CONOCER LOS PRINCIPIOS BÁSICOS DE LAS TIC
R8 UTILIZAR HERRAMIENTAS INFORMÁTICAS PARA EL TRATAMIENTO Y ANÁLISIS DE DATOS.
R7 UTILIZAR HERRAMIENTAS INFORMÁTICAS PARA LA GENERACIÓN Y TRATAMIENTO AVANZADO DE DOCUMENTOS.
R6 UTILIZAR INTERNET: SERVICIOS BÁSICOS Y HERRAMIENTAS DE TRABAJO COLABORATIVO EN LA WEB.
R9 UTILIZAR SOFTWARE DE GESTIÓN DE PROYECTOS.
R5 UTILIZAR SOFTWARE DE SISTEMA PARA LA ORGANIZACIÓN Y GESTIÓN DE ARCHIVOS.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Modalidad organizativa: Clase de teoría.
Métodos de enseñanza-aprendizaje:
- Exposición de contenidos de la materia
objeto de estudio.
- Resolución de ejercicios y problemas en
clase y/o
- técnicas de aprendizaje cooperativo.
24 Grande CE1 CG12 CG6 CG8
03. Prácticas de informática
Modalidad organizativa: Prácticas en aula de
informática.
Método de enseñanza-aprendizaje: Resolución de
ejercicios, problemas y supuestos prácticos
mediante la utilización de herramientas y
aplicaciones informáticas propias del ámbito de
estudio.
24 Reducido CE1 CE2 CE6 CG12 CG6 CG8 CG9
10. Actividades formativas no presenciales
Preparación de trabajo personal (teórico y
práctico) y estudio autónomo.
95 CE1 CG12 CG6 CG8 CG9
11. Actividades formativas de tutorías
Seminarios externos y/o tutorías específicas de
caracter presencial (grupos reducidos)
relacionadas con:
- Ampliación/refuerzo de conocimientos sobre la
materia de estudio.
- Orientación y seguimiento del estudio/trabajo
de la materia.
2 Reducido CE6 CG12 CG9
12. Actividades de evaluación
- Examen final (teórico y práctico).
- Prácticas por evaluación continua.
- Participación activa del alumno.
3 Grande CE1 CE2 CE6 CG12 CG6 CG8 CG9
13. Otras actividades
CAMPUS VIRTUAL.
Uso del aula virtual como complemento necesario
en el proceso de enseñanza-aprendizaje con los
siguientes objetivos básicos:
- Uso de las TICs desde el punto de vista
colaborativo.
- Intercambio de información profesor/alumno y
alumno/profesor.
- Intercambio/compartición de información
entre alumnos.
- Entrega y corrección de ejercicios/supuestos
teóricos y prácticos.
- Divulgación de información complementaria a
la materia de estudio.
2 CE1 CG9

 

Evaluación

Criterios Generales de Evaluación

Para la evaluación de las competencias que se pretenden desarrollar, o colaborar
en su desarrollo, se utilizará un sistema de evaluación basado en diversos
criterios y métodos, seleccionando para ello las técnicas de evaluación que se
han considerado más adecuadas según los resultados de aprendizaje específicos de
la asignatura.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
ELABORACIÓN DE PRUEBA PRÁCTICA FINAL - PRUEBA EN ORDENADOR UTILIZANDO SOFTWARE ESPECÍFICO.
  • Profesor/a
CE1 CE6 CG12 CG6 CG8
ELABORACIÓN DE PRUEBA TEÓRICA FINAL - TEST. - PREGUNTAS DE RESPUESTA CORTA Y/O DE DESARROLLO.
  • Profesor/a
CE1 CE6 CG12 CG8 CG9
ELABORACIÓN Y ENTREGA PLANIFICADA DE EJERCICIOS/ TRABAJOS/ SUPUESTOS PRÁCTICOS - EJERCICIOS/TRABAJOS /SUPUESTOS PRÁCTICOS. - CAMPUS VIRTUAL.
  • Profesor/a
CE1 CE2 CE6 CG12 CG6 CG8 CG9
PARTICIPACIÓN ACTIVA DEL ALUMNO EN PRÁCTICAS EN AULA DE INFORMÁTICA - CONTROL DE ASISTENCIA. - EJERCICIOS/SUPUESTOS PRÁCTICOS.
  • Profesor/a
CE1 CE2 CE6 CG12 CG6 CG8 CG9

 

Procedimiento de calificación

CALIFICACIÓN FINAL = 50% NOTA_TEÓRICA_FINAL + 50% NOTA_PRÁCTICA_FINAL.

Participación de las tareas/actividades de evaluación en la calificación final:

A)PARTE TEÓRICA:

• PRUEBA TEÓRICA FINAL (NOTA_TEÓRICA_FINAL = hasta 10 ptos.)

B)PARTE PRÁCTICA:

La calificación final de la parte práctica de la asignatura dependerá de la
modalidad de evaluación práctica elegida por el alumno al final del curso. En
este sentido, se podrá calcular como:

NOTA_PRÁCTICA_FINAL = Nota_pract + Partic_Activa

O bien,

NOTA_PRÁCTICA_FINAL = Nota_pract_continua + Partic_Activa

Modalidades de evaluación práctica:

• PRUEBA PRÁCTICA FINAL EN ORDENADOR (Nota_pract = hasta 8 ptos.)

• PRÁCTICAS POR EVALUACIÓN CONTINUA (Nota_pract_continua).

La realización de las PRÁCTICAS POR EVALUACIÓN CONTINUA requerirá al alumno
cumplir obligatoriamente las dos condiciones siguientes:

- ELABORACIÓN EN EL AULA Y ENTREGA PLANIFICADA DE EJERCICIOS Y/O SUPUESTOS
PRÁCTICOS (Nota_pract_continua= 3 ptos.) y

- PARTICIPACIÓN ACTIVA DEL ALUMNO EN PRÁCTICAS EN AULA DE INFORMÁTICA
(Control de asistencia, participación y trabajo en el aula – Asistencia Mín. 80%)
(Partic_Activa = 2 ptos.)


C)TRABAJOS ADICIONALES:

Los alumnos tendrán la posibilidad de realizar de forma VOLUNTARIA determinados
TRABAJOS TEÓRICOS adicionales o de apoyo a la materia de la asignatura, hasta un
MÁXIMO DE DOS TRABAJOS. La realización y entrega de los mismos será planificada y
con supervisión del profesor de la asignatura (un trabajo de entrega a mitad del
semestre y otro a final del semestre). La puntuación obtenida, en el caso de
valoración positiva, será de 0,75 ptos. por trabajo realizado.
Aquellos alumnos que realicen este tipo de trabajos, además de la puntuación,
eliminarán del examen teórico la parte de la materia trabajada.

La CALIFICACIÓN FINAL del alumno en la asignatura se podrá ver incrementada en
los puntos obtenidos por cada trabajo entregado y valorado positivamente.

• ACLARACIONES/RESTRICCIONES:

- a) Se exigirá un mínimo del 40% de la puntuación máxima en las pruebas finales
(PRUEBA TEÓRICA FINAL y PRUEBA PRÁCTICA FINAL EN ORDENADOR) para poder ser
tenidas en cuenta en la calificación final de la asignatura.

- b) Aquellos alumnos que no hayan realizado la modalidad de PRÁCTICAS POR
EVALUACIÓN CONTINUA o bien, habiéndola realizado, incumplan alguna de las
condiciones exigidas, deberán presentarse obligatoriamente a la PRUEBA PRÁCTICA
FINAL EN ORDENADOR, obteniéndose su calificación práctica final exclusivamente a
partir de dicha prueba (Nota_pract_continua = 0; Partic_Activa = 0)

- c) Aquellos alumnos que habiendo realizado la modalidad de PRÁCTICAS POR
EVALUACIÓN CONTINUA (cumpliendo las condiciones exigidas), decidan
voluntariamente presentarse a la PRUEBA PRÁCTICA FINAL EN ORDENADOR, se entiende
que renunciarán a su nota práctica continua, siendo su nota práctica la obtenida
en la mencionada prueba - debiendo, así mismo, cumplir la restricción indicada en
el apartado a). Por otro lado, se les conservará durante el curso académico la
puntuación obtenida por participación activa, de cara a ser tenida en cuenta en
la calificación práctica final de la asignatura.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            1. INTRODUCCIÓN A LA INFORMACIÓN.
1.1. Conceptos básicos sobre información.
1.2. El tratamiento automático de la información.
1.3. La calidad de la información.
        
CE1 R1
            2. LOS SISTEMAS INFORMÁTICOS.
2.1. Función y componentes.

3. EL SISTEMA DE INFORMACIÓN EN LAS ORGANIZACIONES.
3.1. Conceptos básicos.
3.2. Componentes.
3.3. El proceso de toma de decisiones.

        
CE1 CE6 CG8 R2 R1
            4. INTRODUCCIÓN A LAS COMUNICACIONES.
4.1. Redes de ordenadores.
4.2. Internet y sus servicios básicos.
4.3. Herramientas de trabajo colaborativo en red.
        
CE1 CG12 R2 R1
            5. LA INFORMACIÓN Y SU TRATAMIENTO GENERAL.
5.1. Software de tratamiento y cálculo de datos.
5.2. Software de edición de documentos.
5.3. Software de organización y almacenamiento de datos: Sistemas de Bases de datos.
        
CE1 CG12 CG6 CG8 CG9 R3 R1
            6. APLICACIONES INFORMÁTICAS ESPECÍFICAS DEL ÁMBITO DE LA INVESTIGACIÓN.

6.1. Software de gestión de proyectos.
* Planificación y seguimiento de proyectos.
* Extracción y análisis de información sobre un proyecto.
* Ejemplos de software.

6.2. Software de análisis cualitativo de datos.
* Funciones y ejemplos.


        
CE1 CE6 CG12 CG6 CG8 R4
            BLOQUE PRÁCTICO 1: EL SISTEMA OPERATIVO.
• Entorno y configuración del sistema.
• Organización y gestión de ficheros.

        
CE1 CE6 R5
            BLOQUE PRÁCTICO 2: COMUNICACIÓN Y BÚSQUEDAS DE INFORMACIÓN ESPECIALIZADA.
• El correo electrónico: gestión y organización.
• Herramientas de trabajo colaborativo en la web: blogs y wikis.
• Búsqueda de información en la red.
• Búsqueda de información en bases de datos especializadas.

        
CE1 CE2 CE6 CG12 CG9 R7 R6
            BLOQUE PRÁCTICO 3: TRATAMIENTO AUTOMÁTICO DE LA INFORMACIÓN MEDIANTE SOFTWARE ESPECÍFICO.

•GENERACIÓN Y TRATAMIENTO AVANZADO DE DOCUMENTOS.
•ORGANIZACIÓN Y TRATAMIENTO AUTOMÁTICO DE DATOS.
o Hojas de cálculo.
o Consultas e informes.
•SOFTWARE DE GESTIÓN DE PROYECTOS.
o Planificación y seguimiento.
o Extracción de informes.

        
CE1 CE2 CE6 CG12 CG6 CG8 CG9 R8 R7 R6 R9 R5

 

Bibliografía

Bibliografía Básica

Ø  GUEVARA, A. y otros autores.

“INFORMÁTICA APLICADA A LA GESTIÓN DE LA EMPRESA”, ED. PIRÁMIDE (GRUPO ANAYA), 2004.

Ø  BEEKMAN, G.

"INTRODUCCIÓN A LA INFORMÁTICA", PEARSON PRENTICE-HALL, 2005.

Ø  GARCÍA PEREZ, F. y otros autores.

“INFORMÁTICA DE GESTIÓN Y SISTEMAS DE INFORMACIÓN”. McGRAW-HILL, 2000.

Ø  DE MIGUEL, A., PIATTINI, M.

"FUNDAMENTOS Y MODELOS DE BASES DE DATOS".  RA-MA, 1999.

 

Bibliografía Específica

Ø  GUEVARA, A. (Coord.), AGUAYO, A., CABALLERO, M.R., CARO, J.L., CARRASCO, M., FERNÁNDEZ, M., HORNOS, M., LEIVA, J.L.

“SISTEMAS INFORMÁTICOS APLICADOS AL TURISMO”. ED. PIRÁMIDE (GRUPO ANAYA), 2009.

Ø  PRIETO, A. y otros autores.

"INTRODUCCIÓN A LA INFORMÁTICA". 4º EDICION. McGRAW-HILL, 2006.

Ø  GARFINKEL, S. Y SPAFFORD, G.

“SEGURIDAD Y COMERCIO EN EL WEB”. Mc-GRAW-HILL-O’REILLY, 1999.

 





VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE

 

  Código Nombre    
Asignatura 21714042 VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Recomendaciones

Se recomienda haber cursado la asignatura de Ingeniería del Software

 

Profesorado

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador
Juan Baubeta Puig Profesor Sustituto Interino N
JUAN JOSE DOMINGUEZ JIMENEZ Profesor Titular Universidad S
ANTONIA ESTERO BOTARO Profesor Titular Escuela Univ. S

 

Competencias

Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G05 Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo. ESPECÍFICA
IS01 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. ESPECÍFICA
IS04 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales ESPECÍFICA
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T06 Actitud de motivación por la calidad y la mejora continúa. GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL
T14 Capacidad de gestión de la información en la solución de situaciones problemáticas GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL
T17 Capacidad para el razonamiento crítico GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R5 Conocer distintos tipos de técnicas de prueba y su ámbito de aplicación
R1 Conocer los conceptos fundamentales de la prueba del software
R2 Conocer los conceptos fundamentales de la verificación del software
R3 Conocer los distintos niveles de prueba que se pueden realizar.
R4 Conocer y utilizar diversos tipos de herramientas para la prueba de software

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
20
02. Prácticas, seminarios y problemas
10
03. Prácticas de informática
30
10. Actividades formativas no presenciales
Estudio de la asignatura
Realización de problemas, ejercicios y trabajos
de
la asignatura
86
12. Actividades de evaluación
4

 

Evaluación

Criterios Generales de Evaluación

- Participación e implicación.
- Cumplimiento de las diferentes actividades propuestas en plazo y forma.
- Correcta expresión escrita.
- Claridad en la justificación de las decisiones tomadas para resolver un
problema.
- Corrección de las respuestas a las cuestiones planteadas.

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Realización de ejercicios en clases de problemas, en las prácticas y en casa
Realización de exámenes Enunciados de los exámenes
  • Profesor/a
Realización de examen final (solo aquellos alumnos que no superen la asignatura mediante el resto de actividades) Enunciado del examen final
  • Profesor/a

 

Procedimiento de calificación

Se va a realizar una evaluación continua del trabajo del alumno en la
asignatura en la que se valorarán los conocimientos específicos
adquiridos, las actividades realizadas a lo largo del curso y las competencias
especificadas anteriormente.


Los conocimientos específicos se evaluarán mediante exámenes (tipo test,
respuesta corta, problemas, etc.) y la entrega de ejercicios de prácticas.

La nota de los exámenes tipo test se obtendrá mediante la siguiente fórmula:

Nota = (10/Nº preguntas) × (Aciertos-Errores/(Nº respuestas-1) - Blancos*0,1)

La nota final se obtendrá mediante la siguiente fórmula:

Nota final = 0,6 * Teoría + 0,3 * Prácticas + Actividades

donde:

Teoría: Nota media obtenida en los exámenes de teoría
Prácticas: Nota media obtenida en la realización de las prácticas solicitadas.
Las prácticas serán valoradas no sólo por su contenido, sino también por su
entrega en plazo y forma.
Actividades: Nota de entregables realizados a lo largo del curso. Esta nota
tendrá en cuenta la entrega en plazo y forma de las actividades realizadas tanto
en clase como en casa. Cada entregable realizado se valorará con 1 punto cuando
esté completo, si no lo está o no se ajusta al formato se valorará con 0,5
puntos. Los entregables podrán tener una puntuación múltiple cuando correspondan
a varias sesiones de trabajo. Si se planteasen actividades de autoevaluación,
éstas se valorarán con 1 punto cuando se obtenga una nota igual o superior a 7
puntos, y con 0,5 si se obtiene una nota comprendida entre 5 y 7 puntos. Si se
obtiene una nota inferior no se valorarán.

La nota de Actividades se ajustará a la siguiente escala:

Si se obtiene entre el 100% y el 95% de la puntuación máxima = 1 punto
Si se obtiene entre el 95% y el 85% de la puntuación máxima = 0,75 puntos
Si se obtiene entre el 85% y el 75% de la puntuación máxima = 0,5 puntos

Para poder aplicar esta fórmula se deberá obtener una nota mínima de 4
puntos(sobre 10) en los componentes Teoría y Prácticas. Aquellos
alumnos que no alcancen esta nota tendrán la posibilidad a final de curso de
realizar un examen global de
la parte de Teoría que no hayan superado inicialmente.

El componente de Teoría será el único que podrá
recuperarse en las convocatorias oficiales establecidas por la Universidad. Este
componente se
recuperará mediante una prueba final del mismo tipo de las realizadas a lo largo
del curso, cuyo contenido versará sobre el temario
correspondiente de esa parte de la asignatura.

La nota de Prácticas solo puede obtenerse mediante la realización de los
ejercicios prácticos que se hayan ido solicitando a lo largo del  período de
impartición de la asignatura. La entrega de las prácticas en convocatorias
diferentes a la propia del curso será penalizada de acuerdo a la siguiente
escala:
- Convocatoria de Febrero: 100% de la nota obtenida
- Convocatoria de Junio: 75% de la nota obtenida
- Convocatoria de Febrero: 50% de la nota obtenida

La nota del apartado Actividades no se podrá recuperar.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            TEORÍA

Tema 1. Introducción.
Tema 2. Técnicas estáticas y dinámicas de verificación y validación.
Tema 3. Pruebas del software.
Tema 4. Verificación formal del software.

PRÁCTICAS

Pruebas funcionales
Pruebas de rendimiento
Pruebas de mutaciones
Verificación formal
        
CG02 CG05 G05 IS01 IS04 T04 T06 T11 T12 T14 T15 T17 R5 R1 R2 R3 R4

 

Bibliografía

Bibliografía Básica

  • B. Beizer: "Software Testing Techniques" 2ª Edición. 1990

  • G. J. Myers: "The Art of Software Testing" 2ª Edición. Wiley. 2004.

  • R.G. Pressman: "Software Engineering: A practitioner’s approach". Quinta Edición. M CGrawHill. 2004.

  • I. Sommerville: "Software Engineering". Octava edición. Addison-Wesley. 2006.

  • P. Ammann & J. Offutt: “Introduction to Software Testing”. Cambridge University-Press. 2008.

  • .L. Pfleeger: "Ingeniería de software: teoría y práctica". Segunda edición. Prentice Hall. 2002.

 

Bibliografía Ampliación

  • P.C. Jorgensen: "Software Testing. A Craftsman’s Approach". CRC Press, 1995.

  • C. Kaner, J. Falk, H.Q. Nguyen: "Testing Computer Software". Wiley, 1999.

  • W.E. Perry: "Effective methods for software testing". Tercera edición. Wiley. 2006.

  • IEEE standards: [IEEE-1012, 1998], [IEEE-1008, 1987] [IEEE-829, 1998] [IEEE-1044, 1993] [IEEE-1044.1, 1995]

 





 

El presente documento es propiedad de la Universidad de Cádiz y forma parte de su Sistema de Gestión de Calidad Docente. En aplicación de la Ley 3/2007, de 22 de marzo, para la igualdad efectiva de mujeres y hombres, así como la Ley 12/2007, de 26 de noviembre, para la promoción de la igualdad de género en Andalucía, toda alusión a personas o colectivos incluida en este documento estará haciendo referencia al género gramatical neutro, incluyendo por lo tanto la posibilidad de referirse tanto a mujeres como a hombres.