• No se han encontrado resultados

Guía Docente 2014/2015

N/A
N/A
Protected

Academic year: 2021

Share "Guía Docente 2014/2015"

Copied!
461
0
0

Texto completo

(1)

lf:

Guía Docente 2014/2015

Arquitectura de Computadores

Computer Architecture

Grado en Ingeniería Informática

Presencial

(2)

Arquitectura de Computadores

Arquitectura de computadores - Tlf: (+34) 968 278 821

Índice

Arquitectura de Computadores ...3

Breve descripción de la asignatura ...3

Requisitos Previos ...3

Objetivos ...3

Competencias y resultados de aprendizaje ...4

Metodología ...6

Temario ...6

Relación con otras materias ...8

Sistema de evaluación ...8

Bibliografía y fuentes de referencia ...9

Web relacionadas ...9

Recomendaciones para el estudio y la docencia ...9

Material necesario ... 10

(3)

Arquitectura de Computadores

Arquitectura de Computadores

Módulo: Común.

Materia: Fundamentos de sistemas informáticos. Carácter: Obligatorio.

Nº de créditos: 4,5 ECTS.

Unidad Temporal: 3er curso – 1er semestre.

Profesor de la asignatura: Antonio Llanes Castro (web profesorado)

Email: [email protected]

Horario de atención a los alumnos/as: Lunes 11:00 – 12:00. Profesor coordinador de módulo: Andrés Muñoz Ortega. Profesor coordinador de curso: Fernando Pereñíguez García.

Breve descripción de la asignatura

En la asignatura se proporciona una visión sobre el diseño e implementación del camino de datos de procesadores, se profundiza en técnicas de segmentación, presentando las distintas arquitecturas de computadores. La parte práctica de la asignatura consta de la aplicación práctica de los conceptos aprendidos.

Brief Description

This subject provides skills in the design and implementation of processors datapath, giving insights into the pipeline techniques and showing different computer architectures. The hands-on labs of this subject have the practical application of several new concepts.

Requisitos Previos

No se establecen requisitos.

Objetivos

1. Conocer las distintas generaciones de la evolución de los computadores.

2. Reconocer las principales características de las arquitecturas de computadores. 3. Saber identificar, intercomunicar, y desarrollar un camino de datos monociclo.

(4)

Arquitectura de Computadores

Arquitectura de computadores - Tlf: (+34) 968 278 821 5. Saber interconectar, y desarrollar nuevas especificaciones para el control del camino de

datos monociclo.

6. Explicar adecuadamente las principales características del control del camino de datos monociclo.

7. Saber identificar, intercomunicar, y desarrollar un camino de datos multiciclo.

8. Explicar adecuadamente las principales características del camino de datos multiciclo. 9. Saber interconectar, y desarrollar nuevas especificaciones para el control del camino de

datos multiciclo.

10. Explicar adecuadamente las principales características del control del camino de datos multiciclo.

11. Comprender en qué consiste la segmentación.

12. Enumerar correctamente las ventajas de la segmentación.

13. Identificar inequívocamente las dependencias y riesgos de datos ante la presentación de un código.

14. Saber aplicar soluciones ante las dependencias y riesgos de datos. 15. Conocer y explicar las características de los procesadores vectoriales. 16. Conocer y explicar las características de los procesadores paralelos.

Competencias y resultados de aprendizaje

Competencias transversales

T 2. Capacidad de resolución de problemas y toma de decisiones.

T 3. Capacidad para trabajar en equipo y habilidades en las relaciones interpersonales. T 5. Toma de decisiones.

T11. Razonamiento crítico. T14. Aprendizaje autónomo.

T15. Adaptación a nuevas situaciones. T16. Creatividad e innovación.

(5)

Arquitectura de Computadores

T22. Comprender los puntos principales de textos claros y en lengua estándar si tratan sobre cuestiones relacionadas con el ámbito de estudio.

Competencias específicas

C9. Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman.

Resultados de aprendizaje

RA 2.4.13. Describir las características de las arquitecturas CISC y RISC.

RA 2.4.14. Explicar adecuadamente las principales características del camino de datos monociclo y multiciclo así como su control.

RA 2.4.15. Identificar y describir los distintos elementos que componen el procesador monociclo, así como sus elementos de control. Interconectar y desarrollar nuevas especificaciones para el control del camino de datos.

RA 2.4.16. Identificar y describir los distintos elementos que componen el procesador multiciclo, así como sus elementos de control. Interconectar y desarrollar nuevas especificaciones para el control del camino de datos.

RA 2.4.17. Comprender las bases de la segmentación y el funcionamiento de distintas arquitecturas de procesadores, identificando dependencias y riesgos y proponiendo soluciones.

(6)

Arquitectura de Computadores Arquitectura de computadores - Tlf: (+34) 968 278 821

Metodología

Metodología Horas Horas de trabajo presencial Horas de trabajo no presencial Clases en el aula 22,5 45 horas (40 %) Prácticas 9 Evaluación en el aula 4,5 Tutorías 9 Estudio personal 27 67,5 horas (60 %) Realización de ejercicios, presentaciones, trabajos y casos prácticos. 23,7 Actividades de aprendizaje virtual 3,3 Lecturas recomendadas y búsqueda de información 13,5 TOTAL 112,5 45 67,5

Temario

Programa de la enseñanza teórica

1. Tema 1. Historia de los computadores. Arquitecturas CISC y RISC. 1.1. Introducción.

1.2. Historia de los computadores. 1.3. Arquitecturas CISC y RISC.

2. Tema 2. Diseño de un procesador monociclo. 2.1. Introducción. Elementos necesarios.

2.2. Instrucciones tipo R en el camino de datos monociclo. 2.3. Instrucciones tipo I en el camino de datos monociclo.

(7)

Arquitectura de Computadores

2.4. Instrucciones tipo J en el camino de datos monociclo. 2.5. Camino de datos monociclo completo.

3. Tema 3. Control de un procesador monociclo.

3.1. Señales de control de multiplexores en el camino de datos monociclo.

3.2. Señales de control de elementos de estado en el camino de datos monociclo. 3.3. Implementación del control.

4. Tema 4. Diseño de un procesador multiciclo. 4.1. Introducción. Elementos necesarios.

4.2. Partición en ciclos de las instrucciones tipo R en el camino de datos monociclo. 4.3. Partición en ciclos de las instrucciones tipo I en el camino de datos monociclo. 4.4. Partición en ciclos de las instrucciones tipo J en el camino de datos monociclo. 5. Tema 5. Control de un procesador multiciclo.

5.1. Implementación del control multiciclo.

6. Tema 6. Segmentación. Ventajas de la segmentación. 6.1. Introducción.

6.2. Segmentación.

6.3. Riesgos y dependencias.

7. Tema 7. Dependencias y riesgos. Soluciones. 7.1. Riesgos estructurales.

7.2. Riesgos de control. 7.3. Riesgos de datos.

8. Tema 8. Procesadores vectoriales y paralelos 8.1. Introducción.

(8)

Arquitectura de Computadores

Arquitectura de computadores - Tlf: (+34) 968 278 821

Programa de la enseñanza práctica

Práctica 1 - Diseño e implementación de instrucciones de bajo nivel en camino de datos monociclo, consistente en la realización de ejercicios para seguir el flujo de las instrucciones por este tipo de camino de datos.

Práctica 2 - Diseño e implementación de instrucciones de bajo nivel en camino de datos multiciclo, con el ánimo de ejemplificar el funcionamiento tanto del camino de datos como del control en esta arquitectura.

Práctica 3 - Resolución de problemas de segmentación, evidenciando los distintos tipos de riesgos en la segmentación, y mostrando posibles soluciones a los mismos.

Relación con otras materias

Fundamentos de computadores, en la que se estudia el funcionamiento de un ordenador a nivel de diseño. Estructura de computadores, asignatura en la que se estudiará el funcionamiento interno y la programación de periféricos, elementos que también se introducen en fundamentos de la informática.

La asignatura de arquitectura de computadores tiene también relación con otras asignaturas como la de programación paralela, puesto que en la asignatura de arquitectura de computadores se muestra una introducción de paralelismo a nivel de instrucción, y ya será en programación paralela cuando se profundice en temas de paralelismo a todos los niveles.

Sistema de evaluación

Exámenes:

Primera prueba parcial: 30% del total de la nota.

En la primera prueba parcial se examinará de las competencias adquiridas relativas al camino de datos monociclo, mediante ejercicios para demostrar la comprensión en este tipo de filosofía.

Segunda prueba parcial: 40% del total de la nota.

En la segunda prueba parcial se examinará al alumno de las competencias adquiridas relativas al camino de datos multiciclo, así como de las técnicas de segmentación, los riesgos asociados a la segmentación, y las soluciones a los mismos.

Realización de trabajos:

Parte práctica: 30% del total de la nota.

La parte práctica de la asignatura servirá para preparar al alumno de cara a las distintas pruebas parciales, haciéndole enfrentarse a ejercicios del mismo tipo de las pruebas parciales, para

(9)

Arquitectura de Computadores

dotarle de suficiente destreza como para afrontar los problemas que se le planteen en las distintas filosofías de arquitecturas.

Bibliografía y fuentes de referencia

Bibliografía básica

• Estructura y Diseño de Computadores 2ª Ed. Patterson, D.A., Hennessy, J.L. Reverté Brasil. 2011.

• Estructura y Diseño de Computadores. Volumen 1, 2 y 3. Patterson, D.A., Hennessy, J.L. Reverté. 2004.

• David A. Patterson and John L. Hennessey Publisher Computer Organization and Design, The Hardware/Software Interface 4th Edition revised printing Authors – Elsevier, 2011.

Bibliografía complementaria

• Arquitectura de computadores. Ortega, J., Anguita, M., Prieto, A. Thompson. 2005.

Web relacionadas

http://www.top500.org/

Página dedicada a los superordenadores más pontentes, con listas semestrales e información acerca de la arquitectura de computadores en general.

http://arch-www.cs.wisc.edu/home

Página web dedicada a la arquitectura de computadores, donde pueden encontrar conferencias, artículos de investigación, etc.

http://www.eecs.berkeley.edu/Faculty/Homepages/patterson.html Página personal de David A. Patterson

Recomendaciones para el estudio y la docencia

Asistir a las clases y participar en ellas de forma activa se vuelve de vital importancia en esta asignatura. Consultar la bibliografía recomendada en cada tema y no limitarse al estudio de los apuntes tomados en clase. Utilizar el campus virtual y de los documentos que se comparten en él para su consulta.

(10)

Arquitectura de Computadores

Arquitectura de computadores - Tlf: (+34) 968 278 821

Material necesario

Aplicaciones

En el transcurso del temario de segmentación, en la asignatura se hará uso del software WINDLX, disponible en: ftp://ftp.vlsivie.twien.ac.at de uso libre, consiste en un front-end desarrollado por la universidad de Viena para el simulador DLX de la Universidad de Stanford. Sus aplicaciones gráficas incluyen una ventana de código, ventana de estadísticas actualizable en cada ciclo, una ventana para mostrar el flujo del pipeline posibilitando incidir en el progreso de las instrucciones ciclo a ciclo. Dicho software es de libre uso y está disponible tanto en su página de descarga, como en el campus virtual.

Material didáctico

Se proporcionará al alumno todo el material didáctico necesario, tales como los apuntes sobre los temas tratados.

Distinto tipo de ejercicios para asentar los conceptos teóricos.

Aparte de estos materiales comunes a la mayoría de asignaturas, no se requiere ningún otro material adicional.

Tutorías

Breve descripción

Las tutorías se centran en la preparación de ejercicios propuestos en pequeños grupos, su exposición oral, planteamiento de ejercicios a los compañeros y evaluación de los mismos. El trabajo será evaluado por compañeros y compañeras, además de por el profesor de la asignatura, atendiendo a la calidad general del trabajo y a las habilidades y actitudes expuestas.

(11)

lf:

Guía Docente 2014/2015

Aplicaciones para Dispositivos Móviles

Applications for Mobile Devices

Grado en Ingeniería Informática

Presencial

(12)

Aplicaciones para Dispositivos Móviles

Aplicaciones para Dispositivos Móviles - Tlf: (+34) 968 27 88 21

Índice

Aplicaciones para Dispositivos Móviles ...3

Breve descripción de la asignatura ...3

Requisitos Previos ...4

Objetivos ...4

Competencias y resultados de aprendizaje ...4

Metodología ...5

Temario ...6

Relación con otras materias ...7

Sistema de evaluación ...7

Bibliografía y fuentes de referencia ...7

Web relacionadas ...8

Recomendaciones para el estudio y la docencia ...8

Material necesario ...8

(13)

Aplicaciones para Dispositivos Móviles

Aplicaciones para Dispositivos Móviles

Módulo: Tecnologías de la Información. Materia: Tecnologías de Programación. Carácter: Obligatoria.

Nº de créditos: 4,5 ECTS.

Unidad Temporal: 4º curso - 1º cuatrimestre

Profesor/a de la asignatura: Francisco Arcas Túnez (web profesorado). Antonio Llanes Castro (web profesorado).

Email: [email protected], [email protected]

Horario de atención a los alumnos/as: Francisco Arcas - Miércoles 09:30 – 10:30. Fuera de horario se atiende a petición del alumno por mensaje privado en el campus virtual o correo electrónico.

Antonio Llanes - Miércoles 18:00 – 19:00. Fuera de horario se atiende a petición del alumno por

mensaje privado en el campus virtual o correo electrónico. Profesor/a coordinador de módulo: Francisco Arcas Túnez. Profesor/a coordinador de curso: Alberto Caballero Martínez.

Breve descripción de la asignatura

La computación del siglo XXI parece estar polarizándose en dos puntos equidistantes y absolutamente complementarios, como son la computación de altas prestaciones en grandes centros de proceso de datos y la producción y consumo de datos e información –en muchos casos almacenados o procesados por estos centros de computación– en los llamados smartphones y por extensión en infinidad de dispositivos con prestaciones de procesamiento, memoria, sensores, comunicación e interfaces naturales que han provocado una disrupción en nuestra forma de ocio, trabajo, monitorización en salud y actividad física, etc. El objetivo de esta asignatura es introducir al alumno en el desarrollo de aplicaciones para dispositivos móviles, dentro de la limitación de su extensión frente a lo apasionante y rápida evolución de la materia, trabajando con las plataformas de desarrollo habituales, sus lenguajes correspondientes, herramientas de distribución y comercialización de aplicaciones.

Brief Description

The XXI century computation seems to be polarized into two absolutely complementary equidistant points, such as high performance computation in large data centers and the production and consumption of data and information –in many cases stored or processed by these computation centers– in the called smartphones and countless of devices with characteristics of processing, memory, sensors, communication and natural interfaces that have caused a disruption in our way of leisure, work, health monitoring and physical activity, and so on. The aim of this course is to introduce students in the development of applications for mobile devices, within the limitation of its length against what exciting and rapidly evolving field, working with common development

(14)

Aplicaciones para Dispositivos Móviles

Aplicaciones para Dispositivos Móviles - Tlf: (+34) 968 27 88 21

Requisitos Previos

Programación orientada a objetos.

Objetivos

1. Conocer los principales lenguajes, frameworks y entornos de desarrollo para dispositivos móviles.

2. Explicar las principales características de los dispositivos móviles en cuanto a resoluciones principales, sensores, gestos, etc.

3. Construir aplicaciones funcionales para su ejecución en dispositivos móviles.

4. Solucionar los posibles problemas típicos de la programación de dispositivos móviles.

5. Evaluar el funcionamiento y filosofía de distribución de aplicaciones en los correspondientes markets.

Competencias y resultados de aprendizaje

Competencias transversales

T1 - Capacidad de análisis y síntesis.

T2 - Capacidad de organización y planificación. T3 - Capacidad de gestión de la información. T4 - Resolución de problemas.

T5 - Toma de decisiones. T6 - Trabajo en equipo.

T7 - Trabajo en equipo de carácter interdisciplinar. T11 - Razonamiento crítico.

T14 - Aprendizaje autónomo.

T15 - Adaptación a nuevas situaciones. T16 - Creatividad e innovación.

T18 - Iniciativa y espíritu emprendedor. T21 - Capacidad de reflexión.

T22 - Comprender los puntos principales de textos claros y en lengua estándar si tratan sobre cuestiones relacionadas con el ámbito de estudio.

(15)

Aplicaciones para Dispositivos Móviles

Competencias específicas

TI2 - Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados.

TI3 - Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas.

TI6 - Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil.

Resultados de aprendizaje

RA 4.1.18. Comprender las características propias de los dispositivos móviles, sus sistemas operativos y aplicaciones.

RA 4.1.19. Conocer y utilizar las herramientas existentes para el desarrollo, despliegue y comercialización de software para entornos móviles.

RA 4.1.20. Crear aplicaciones para dispositivos móviles en base a sus entornos de desarrollo y plataformas.

RA 4.1.21. Valorar y aplicar necesidades específicas de interfaces de entrada/salida adaptadas a dispositivos móviles.

Metodología

Metodología Horas Horas de trabajo presencial Horas de trabajo no presencial Clases magistrales 10,5 45 horas (40%) Laboratorio 21 Tutoría 9 Exámenes 4,5 Estudio personal 32,5 67,5 horas (60%) Preparación de trabajo y exposición 26,5 Actividades aprendizaje virtual 8,5 TOTAL 112,5 45 67,5

(16)

Aplicaciones para Dispositivos Móviles

Aplicaciones para Dispositivos Móviles - Tlf: (+34) 968 27 88 21

Temario

Programa de la enseñanza teórica

Tema 1. Fundamentos de desarrollo Android. 1. Entorno de desarrollo.

2. Interfaces y experiencias de usuario. 3. Controles.

4. Actividades e Intenciones

5. Servicios, notificaciones y receptores de anuncios. 6. Almacenamiento de datos permanente.

7. Multimedia y sensores.

Tema 2. Fundamentos de desarrollo iOS

1. Introducción a Objective C y al entorno de desarrollo 2. Patrones de diseño fundamentales

3. Aplicaciones multivista

4. Comunicación entre distintos MVCs 5. Interfaces de usuario

6. Adaptación de interfaz: Orientación, Resolución, Detección de dispositivo, App universales 7. Almacenamiento de datos y persistencia

8. Publicación en la Store

Programa de la enseñanza práctica

Práctica 1. Aplicación de integración de conceptos en Android.

Durante el transcurso de la asignatura, se desarrollarán proyectos ejemplificando el funcionamiento de los distintos puntos del curso, dotando así al alumno de una batería de ejemplos que clarificarán los contenidos de la asignatura.

Finalmente, deberán realizar una aplicación aunando la mayoría de los conceptos de la asignatura, demostrando de tal manera su destreza en la implementación y su comprensión de los distintos conceptos de la asignatura.

(17)

Aplicaciones para Dispositivos Móviles

En varios momentos durante el curso, se presentarán al alumno distintas tareas con el ánimo de conseguir que se vayan asimilando los conceptos gradualmente, evitando de esta manera un abandono por parte del alumno ya sea total o parcial, dichas tareas se presentarán en el campus virtual con fechas de entregas semanales.

Práctica 2. Aplicación de integración de conceptos en iOS.

A lo largo del desarrollo de esta parte de la asignatura se guiará al alumno en una práctica completa que incluirá todos los conceptos desarrollados en los capítulos correspondientes. El resultado será una “app” universal funcional siguiendo el patrón MVC y Delegate, así como sus correspondientes sistemas de paso de mensajes.

La práctica a evaluar en este apartado consistirá en un proyecto original de desarrollo individual que seguirá las directrices indicadas y que se defenderá en una entrevista personal.

Relación con otras materias

Esta asignatura se encuentra íntimamente relacionada con la Programación Orientada a Objetos, pues usa la mayoría de conceptos que se suponen aprendidos en esa asignatura. También tiene relación con la asignatura de Programación Visual Avanzada.

Sistema de evaluación

- Primera prueba parcial: 25% del total de la nota. Se evaluará la parte de Android de la asignatura. - Prueba final: 25% del total de la nota.

Se evaluará la parte de IOS de la asignatura.

- Evaluación de Prácticas: 40 % del total de la nota.

La parte relativa al temario se evaluará por medio de la entrega de distintas tareas semanales, facilitando de esta manera un seguimiento semanal al alumno, para intentar evitar las lagunas conceptuales, así como el abandono de la asignatura.

- Participación: 10% del total de la nota.

Se valorará la participación activa en el transcurso de las clases y el interés y la iniciativa de investigación más allá del temario en las tareas.

Bibliografía y fuentes de referencia

Bibliografía básica

• Meier, Reto. Professional Android 4 Application Development. Wrox, 2012. • Darwin, Ian F. Android Cookbook. O’Reilly, 2011.

(18)

Aplicaciones para Dispositivos Móviles

Aplicaciones para Dispositivos Móviles - Tlf: (+34) 968 27 88 21

• Nahavandipoor, Vandad. iOS 6 Programming Cookbook. O’Reilly, 2012.

Bibliografía complementaria

• Mednieks, Zigurd. Programming Android: Java Programming for the New Generation of Mobile Devices. O’Reilly, 2011.

• Neuburg, Matt. Programming iOS 6, 3rd Ed. O’Reilly, 2013.

Web relacionadas

http://developer.android.com

http://developer.apple.com/devcenter/ios

Recomendaciones para el estudio y la docencia

El desarrollo de las explicaciones será en base a pequeños programas que ejemplifiquen un conjunto de conceptos por lo que es recomendable mantener al día el nivel de desarrollo de cada proyecto puesto que ciertas sesiones dependerán de implementaciones anteriores. Es en las prácticas evaluables donde se pedirá al alumno que integre la mayoría de herramientas, tecnologías y metodologías explicadas en un solo proyecto funcional y completo.

Material necesario

Aplicaciones

Para la parte de Android se debe disponer de un PC, con un entorno adecuado para la programación en Android, se recomienda usar la versión de eclipse con el SDK incorporado, que es de libre uso, y descargable desde la página https://developer.android.com/intl/es/sdk/index.html. Para la parte de iOS se debe disponer de un ordenador Apple ejecutando MacOS Maverics 10.9 con xCode 5.x instalado, todo descargable gratuitamente desde Apple Store. Las clases se desarrollarán en la sala Mac de la universidad que dispone de 20 iMac de 21.5”.

Material didáctico

El resto de materiales didácticos necesarios se proporcionarán por medio del campus virtual, y consistirán en los siguientes:

• Material de presentación de los temas tratados en cada capítulo de la asignatura. • Recursos de acceso externo publicados por la comunidad de programadores

correspondiente.

• Códigos de ejemplo sobre los temas tratados, para que se pueda comprender la implementación de los distintos conceptos.

(19)

Aplicaciones para Dispositivos Móviles

Tutorías

Breve descripción

Las tutorías se centran en la resolución de dudas sobre las prácticas así como sobre el temario de la asignatura. Se realizarán tutorías para el seguimiento tanto de la práctica como de las tareas semanales propuestas, para solventar en la medida de lo posible con la mayor rapidez y eficacia las dudas que puedan aparecer.

(20)

lf:

Guía Docente 2014/2015

Trabajo Fin de Grado

Final Project

Grado en Ingeniería Informática

Presencial

(21)

Trabajo Fin de Grado

Índice

Trabajo Fin de Grado ... 3

Breve descripción de la asignatura ... 3

Requisitos Previos ... 3

Objetivos ... 3

Competencias y resultados de aprendizaje ... 4

Metodología ... 8

Temario ... 8

Relación con otras materias ... 9

Sistema de evaluación ... 9

Bibliografía y fuentes de referencia ... 10

Web relacionadas ... 10

Recomendaciones para el estudio y la docencia ... 10

Material necesario ... 10

(22)

Trabajo Fin de Grado

Trabajo Fin de Grado - Tlf: (+34) 968 278 821

Trabajo Fin de Grado

Módulo: Trabajo Fin de Grado Materia: Trabajo Fin de Grado. Carácter: Trabajo Fin de Grado. Nº de créditos: 18 ECTS.

Unidad Temporal: 4º Curso – 2º cuatrimestre.

Profesor de la asignatura: Antonio Llanes Castro (web profesorado).

Email: [email protected]

Horario de atención a los alumnos/as: Lunes 11:30 – 12:30. Profesor coordinador de módulo: Antonio Llanes Castro. Profesora coordinadora de curso: Alberto Caballero Martínez.

Breve descripción de la asignatura

La asignatura Trabajo Fin de Grado tiene como principal objetivo el desarrollo por parte del alumno de un proyecto completo en el ámbito de las tecnologías de la información y las comunicaciones.

Brief Description

The subject Final Project's main objective is the development by the student of a complete project in the field of information technologies and communications.

Requisitos Previos

Tener los conocimientos de la formación básica y común de la rama.

Objetivos

1. Presentar al alumno todos los conocimientos propios de la realización del Trabajo Fin de Grado: el proceso a seguir, la forma de documentar y presentar los resultados.

2. Revisar los aspectos relacionados con el fin de Grado y la incorporación del alumno al mercado laboral.

3. Resolver de un trabajo completo, cubriendo todas las fases del mismo y que irán desde el estudio de las tecnologías a aplicar al análisis, diseño e implementación de un sistema de información que permita satisfacer los requerimientos establecidos durante la captura de requerimientos.

4. Desarrollar la capacidad del alumno para mantener reuniones y entrevistas, trabajando aspectos como la comunicación, las relaciones interpersonales o la capacidad de extraer la información de valor.

(23)

Trabajo Fin de Grado

5. Desarrollar una documentación del trabajo que se considere completa y de calidad, cuidando su estructura y la redacción de la misma.

6. Comunicar de una forma efectiva los resultados e ideas del proyecto, argumentado de forma razonada las decisiones tomadas durante el transcurso del trabajo.

Competencias y resultados de aprendizaje

Competencias transversales

T1 - Capacidad de análisis y síntesis.

T2 - Capacidad de organización y planificación. T3 - Capacidad de gestión de la información. T4 - Resolución de problemas.

T5 - Toma de decisiones. T6 - Trabajo en equipo.

T7 - Trabajo en equipo de carácter interdisciplinar. T8 - Trabajo en un contexto internacional.

T9 - Habilidad en relaciones interpersonales.

T10 - Reconocimiento de la diversidad y la multiculturalidad. T11 - Razonamiento crítico.

T12 - Compromiso ético.

T13 - Respeto a los derechos fundamentales y de igualdad entre hombres y mujeres. T14 - Aprendizaje autónomo.

T15 - Adaptación a nuevas situaciones. T16 - Creatividad e innovación.

T17 - Liderazgo.

T18 - Iniciativa y espíritu emprendedor. T19 - Motivación por la calidad.

T20 - Sensibilidad hacia temas medioambientales. T21 - Capacidad de reflexión.

T22 - Comprender los puntos principales de textos claros y en lengua estándar si tratan sobre cuestiones relacionadas con el ámbito de estudio.

T23 - Producir textos sencillos y coherentes sobre temas relacionados con el ámbito de estudio.

Competencias específicas

TFG1 - Ejercicio original a realizar individualmente y presentar y defender ante un tribunal universitario, consistente en un proyecto en el ámbito de las tecnologías específicas de la Ingeniería en Informática de naturaleza profesional en el que se sinteticen e integren las competencias adquiridas en las enseñanzas.

(24)

Trabajo Fin de Grado

Trabajo Fin de Grado - Tlf: (+34) 968 278 821

FB1 - Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización.

FB2 - Comprensión y dominio de los conceptos básicos de campos y ondas y electromagnetismo, teoría de circuitos eléctricos, circuitoselectrónicos, principio físico de los semiconductores y familias lógicas, dispositivos electrónicos y fotónicos, y su aplicación para la resolución de problemas propios de la ingeniería.

FB3 - 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.

FB4 - 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.

FB5 - 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.

FB6 - Conocimiento adecuado del concepto de empresa, marco institucional y jurídico de la empresa. Organización y gestión de empresas.

C1 - 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.

C2 - Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social.

C3 - Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software. C4 - Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática que cumpla los estándares y normativas vigentes.

C5 - Conocimiento, administración y mantenimiento sistemas, servicios y aplicaciones informáticas. C6 - 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 idoneidad y complejidad de los algoritmos propuestos.

C7 - 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.

C8 - 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.

(25)

Trabajo Fin de Grado

C9 - Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman.

C10 - Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios.

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.

C12 - Conocimiento y aplicación de las características, funcionalidades y estructura 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.

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.

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.

C15 - Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica.

C16 - Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software.

C17 - Capacidad para diseñar y evaluar interfaces persona computador que garanticen la accesibilidad y usabilidad a los sistemas, servicios y aplicaciones informáticas.

C18 - Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, europeo e internacional.

IS1 - 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.

IS2 - 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.

IS3 - Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.

IS4 - 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.

(26)

Trabajo Fin de Grado

Trabajo Fin de Grado - Tlf: (+34) 968 278 821

IS5 - Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse.

IS6 - 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.

T11 - Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones.

T12 - Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados.

T13 - Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas.

T14 - Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización.

T15 - Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados. T16 - Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil.

T17 - Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos.

Resultados de aprendizaje

Realizar individualmente y presentar y defender ante un tribunal universitario un ejercicio original consistente en un proyecto en el ámbito de las tecnologías específicas de la Ingeniería en Informática de naturaleza profesional en el que se sinteticen e integren las competencias adquiridas en las enseñanzas.

El trabajo fin de grado debe abordar las dos tecnologías específicas del título. Estas son las de tecnologías de la información e Ingeniería del Software. Deben cubrirse competencias de ambas tecnologías en el desarrollo del TFG.

(27)

Trabajo Fin de Grado

Metodología

Metodología Horas Horas de trabajo presencial Horas de trabajo no presencial Clases en el aula (Modalidad presencial tipo presencial) 36 58% Evaluación en el aula 1 2% Tutorías 25 40% Lecturas recomendadas y búsqueda de información 75 19% Realización de ejercicios, presentaciones, trabajos y casos prácticos 313 81% TOTAL 450 62 388

Temario

Programa de la enseñanza teórica

Para la realización del Trabajo Fin de Grado y su posterior defensa el alumno asistirá a unas sesiones presenciales en las que se estudiarán las técnicas adecuadas de comunicación oral y escrita, así como otras cuestiones relacionadas con el correcto desarrollo del mismo.

1 Tema 1: Trabajo Fin de Grado. 1.1 Normativa.

1.2 Fases de desarrollo. 1.3 Documentación. 1.4 Defensa.

2 Tema 3: Expresión oral y escrita. 2.1 Expresión oral.

2.2 Expresión escrita.

(28)

Trabajo Fin de Grado

Trabajo Fin de Grado - Tlf: (+34) 968 278 821

3 Tema 2: Entrada al mercado laboral. 3.1 Carrera profesional en TIC. 3.2 Encontrar trabajo en TIC. 3.3 Currículum Vítae.

3.4 Carta de presentación. 3.5 Entrevista de trabajo.

3.6 Negociación de la incorporación.

Relación con otras materias

Está relacionada con la asignatura de prácticas en empresa, ya que en ambas desde distintos ámbitos (e incluso el mismo si se opta por desarrollar el trabajo fin de grado en una empresa) se pretende poner en práctica los conocimientos adquiridos durante de carrera dentro de un proyecto real.

Esta materia está relacionada con gran parte de las asignaturas cursadas durante el grado y dependerá de la temática final del proyecto.

Los proyectos podrán clasificarse según su naturaleza de diversas maneras. Así, considerando dos de las posibles categorías más representativas, podemos enumerar algunas de las asignaturas relacionadas:

- En proyectos de desarrollo software, estará íntimamente relacionado con asignaturas como Fundamentos de Programación, Programación Orientada a Objetos, Ingeniería del Software, Programación Visual Avanzada, Administración de Bases de Datos, Estructura de Base de Datos, Desarrollo de Aplicaciones de Bases de Datos o Programación Web. - En proyectos orientados a la implantación de infraestructuras de sistemas, el Trabajo Fin

de Grado se relaciona con asignatura s como Redes de Computadores, Redes de Computadores II, Tecnologías Avanzadas de Telecomunicación, Sistemas Operativos o Seguridad y Administración de Sistemas de Información.

Por último, se relaciona con la asignatura Gestión de Proyectos Empresariales, en la medida en que el Trabajo Fin de Grado supone la realización por parte de un alumno de un proyecto completo, siguiendo muchas de las consideraciones de gestión de tiempos, riesgos y otras metodologías presentadas en Gestión de Proyectos Empresariales, pero en un ámbito de un equipo de trabajo formado por una única persona.

Sistema de evaluación

Convocatoria de Febrero/Junio/Septiembre:

La evaluación del Trabajo Fin de Grado (TFG) se realizará ante un tribunal especializado y consistirá en una defensa pública en la que se valorará:

(29)

Trabajo Fin de Grado

- Nivel de consecución de los objetivos. - Dedicación del alumno.

- Rigurosidad en la realización. - Autonomía del alumno.

- Calidad de la Documentación. - Calidad de la exposición.

Además el tribunal, para la evaluación, dispondrá de toda la información que le facilitará el tutor o tutores asignados para la realización del TFG. Así como, de la documentación sobre el mismo entregada por el alumno.

Bibliografía y fuentes de referencia

Bibliografía básica

Dependerá del proyecto a desarrollar.

Bibliografía complementaria

Dependerá del proyecto a desarrollar.

Web relacionadas

Dependerá del proyecto a desarrollar.

Recomendaciones para el estudio y la docencia

Es obligación del alumno, leer la normativa específica del trabajo fin de grado, que se encontrará en el campus virtual disponible a todos los alumnos, para no actuar en contra de la misma. Este punto es de crucial importancia, ya que existen unos plazos, metodologías y unas formas de actuar tanto para los momentos de adjudicación de proyectos, como para los de entrega del proyecto y solicitud de defensa de TFG, que se describen en la normativa, y que es obligación del alumno conocer.

Para el resto del proyecto, que consta básicamente del desarrollo del mismo, debido a las divergencias entre proyectos, se realizarán por medio de las tutorías.

Material necesario

No existe ninguna aplicación que se utilice en el transcurso de las clases de trabajo fin de grado, únicamente el material docente que facilite el profesor en cuanto al temario propiamente dicho, y en cuanto a las aplicaciones y material necesario para el desarrollo de cada proyecto, evidentemente diferirá de manera radical entre proyectos.

(30)

Trabajo Fin de Grado

Trabajo Fin de Grado - Tlf: (+34) 968 278 821

Tutorías

Breve descripción

La tutorización del trabajo fin de grado consiste en la guía al alumno en su proceso de aprendizaje hasta llegar al desarrollo del trabajo fin de grado.

En las sesiones teóricas, además de impartir la materia propiamente dicha, de igual manera se guiará al alumno en el proceso de selección de un trabajo fin de grado, para que sea capaz de decidir entre los distintos TFG’s propuestos por los profesores, o que tenga el propio alumno la iniciativa de proponer un TFG propio.

(31)

lf:

Guía Docente 2014/2015

Física

Physics

(32)

Física

Física - Tlf: (+34) 902 102 101

Índice

Física ...3

Breve descripción de la asignatura ...3

Requisitos Previos ...3

Objetivos ...3

Competencias y resultados de aprendizaje ...3

Metodología ...4

Temario ...5

Relación con otras materias ...6

Sistema de evaluación ...6

Bibliografía y fuentes de referencia ...6

Web relacionadas ...6

Recomendaciones para el estudio y la docencia ...7

Material necesario ...7

Tutorías ...7

(33)

Física

Física

Módulo: Física.

Materia: Física Aplicada. Carácter: Formación Básica. Nº de créditos: 6 ECTS.

Unidad Temporal: 1er Curso – 2º semestre

Profesor/a de la asignatura: Angel J. García Collado Email: [email protected]

Horario de atención a los alumnos/as: Jueves 10:00-12:00. Fuera de ese horario se puede solicitar cita vía correo electrónico al indicado en la línea anterior.

Profesor coordinador de curso: José María Cecilia Canales. Profesor coordinador de módulo: Jesús Antonio Soto Espinosa

Breve descripción de la asignatura

La asignatura está enfocada para que el alumno sea capaz de entender los conceptos de electricidad y magnetismo que junto con el análisis de circuitos y los materiales semiconductores, permiten el estudio de los materiales para la construcción de sistemas digitales, combinacionales y secuenciales, así como el almacenamiento magnético de la información.

Brief Description

The course is focused so that students can understand the concepts of electricity and magnetism together with the analysis of circuits and semiconductor materials, allowing the study of materials for the construction of digital systems, combinational and sequential, and the magnetic storage of information.

Requisitos Previos

Base matemática adecuada de bachiller, fundamentalmente en cálculo.

Objetivos

1. Conocer el método científico.

2. Desarrollar la capacidad de abstracción.

3. Fomentar el pensamiento y razonamiento cuantitativo.

4. Entrenar la capacidad de resolución de problemas y toma de decisiones

Competencias y resultados de aprendizaje

Competencias transversales

T1 - Capacidad de análisis y síntesis. T4 - Resolución de problemas.

(34)

Física Física - Tlf: (+34) 902 102 101 T5 - Toma de decisiones. T11 - Razonamiento crítico. T14 - Aprendizaje autónomo. T16 - Creatividad e innovación. T21 - Capacidad de reflexión.

UCAM3 - Desarrollar habilidades de iniciación a la investigación.

Competencias específicas

FB2 - Comprensión y dominio de los conceptos básicos de campos y ondas y electromagnetismo, teoría de circuitos eléctricos, circuitos electrónicos, principio físico de los semiconductores y familias lógicas, dispositivos electrónicos y fotónicos, y su aplicación para la resolución de problemas propios de la ingeniería.

FB5 - 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.

Resultados de aprendizaje

RA 1.2.1. Comprender los conceptos básicos de campos y ondas, y electromagnetismo. RA 1.2.2. Diseñar y analizar circuitos eléctricos sencillos.

RA 1.2.3. Comprender los principios físicos de los semiconductores.

RA 1.2.4. Entender el fundamento físico de los dispositivos fotónicos utilizados en la transmisión óptica de información.

RA 1.2.5. Comprender la estructura fundamental de las memorias volátiles y no volátiles.

Metodología

Metodología Horas Horas de trabajo presencial Horas de trabajo no presencial Exposición teórica 25 60 horas (40 %) Resolución de Problemas 25 Evaluación 5 Tutoría 5

Estudio personal teoría 20

90 horas (60 %) Resolución de

problemas

(35)

Física Búsquedas Bibliográficas 10 TOTAL 150 60 90

Temario

Programa de la enseñanza teórica

Tema 1. Unidades y Vectores. Unidades. Ecuación de dimensiones. Magnitudes escalares y vectoriales. Igualdad de vectores. Suma de vectores. Producto de vectores. Derivadas de vectores. Tema 2. Campo Eléctrico. Carga eléctrica. Ley de Coulomb. Campo eléctrico. Flujo eléctrico. Ley de Gauss. Potencial eléctrico. Gradiente de una función escalar. Energía electrostática.

Tema 3. Corriente Eléctrica. Conductores en equilibrio electrostático. Condensador. Dipolo eléctrico. Energía almacenada en un condensador. Combinaciones de condensadores. Corriente y movimiento de cargas. Fuerza electromotriz. Combinaciones de resistencias. Reglas de Kirchhoff. . Circuitos RC.

Tema 4. Campo Magnético. Fuerza ejercida por un campo magnético. Movimiento de una carga puntual en el interior de un campo magnético. Momento magnético de una espira. Campo magnético creado por corrientes eléctricas: ley de Biot y Savart. Campo magnético creado por una espira circular. Propiedades del campo magnético. Ley de Ampere. Aplicaciones de la ley de ampere. Inducción magnética. Ley de Faraday. Ley de Lenz. Inductancia. Circuitos LR. Energía magnética. Combinación de inductores.

Tema 5. Semiconductores. Ondas electromagnéticas y estructura atómica. Modelo de Bohr del átomo de hidrógeno. Átomos con más de un electrón. El enlace covalente. Bandas de energía. Electrones de conducción. Huecos. Conducción en semiconductores intrínsecos.. Semiconductores extrínsecos. Ley de acción de masas. Concentración de portadores. Difusión. La unión PN en circuito abierto. La célula solar de silicio La unión PN con polarización directa. La unión PN con polarización inversa. El símbolo eléctrico y la curva del diodo. Diodo emisor de luz (LED). Aproximaciones del diodo. El transistor sin polarización. El transistor polarizado. Corrientes en un transistor. La conexión en EC (emisor común). Valores nominales máximos de un transistor. El transistor como interruptor.

Tema 6. Campos eléctricos y magnéticos en la materia. El vector desplazamiento eléctrico. Ferroeléctricos. Celda de memoria. Memoria DRAM. Memoria FeRAM. Materiales magnéticos. Magnetización. Paramagnetismo. Diamagnetismo. Ferromagnetismo. Histéresis magnética. Almacenamiento magnético de la información.

En el campus virtual hay unos apuntes de la teoría de cada tema. En cada tema hay conexiones a animaciones y vídeos que ayudan a la comprensión de los conceptos que se están tratando. La actualización de los apuntes es anual.

Programa de la enseñanza práctica

(36)

Física

Física - Tlf: (+34) 902 102 101 En el campus virtual hay un conjunto de ejercicios y problemas por tema, resueltos.

Relación con otras materias

Señales y Sistemas, Estructura de Computadores.

Sistema de evaluación

- Primera prueba parcial: 45% del total de la nota. - Prueba final: 45% del total de la nota.

- Evaluación de prácticas y problemas: 10% del total de la nota.

Tras la finalización de cada unidad temática se llevará a cabo una prueba evaluativa tipo test para la valoración del nivel de conocimientos adquiridos por el alumno.

Bibliografía y fuentes de referencia

Bibliografía básica

• Tipler | Mosca. Física para la ciencia y la tecnología. Editorial Reverté. 2010. ISBN: 978-84-291-4428-4.

• Flores Sintas, A. Apuntes de Física, Teoría y Problemas en Campus Virtual UCAM. Actualización continua.

Bibliografía complementaria

• Gómez Vilda, P., Nieto Lluis, V., Álvarez Marquina A., Martínez Olalla, R. Fundamentos Físicos y Tecnológicos de la Informática, Prentice Hall, 2006, ISBN: 84-8966-085-9.

• Montoto San Miguel, Luis. Fundamentos Físicos de la Informática y las Comunicaciones. Thompson. 2005. ISBN: 84-9732-400-5.

• Burbano De Ercilla, S., Física general, Tébar Flores, 2006.

• Burbano De Ercilla, S., Problemas de Física general, Tébar Flores, 2006.

• García Collado A.J., Ruiz Templado J. A. Análisis vectorial para estudiantes de ingeniería. Problemas resueltos y comentados. Editorial García Maroto Editores, 2013.

• García Collado A.J., Ruiz Templado J. A. Principios de electrostática. Teoría y problemas. Editorial García Maroto Editores, 2014.

Web relacionadas

Física con ordenador. Autor: Ángel Franco García. Web: www.sc.ehu.es/sbweb/fisica/ Física General. Autor: Ignacio Martín Bragado. Web: www.ele.uva.es/~imartin/

(37)

Física

Recomendaciones para el estudio y la docencia

El alumno debe estudiar la teoría con el ritmo marcado en clase, resolver los problemas propuestos en el campus virtual y comparar su solución con la propuesta, y comprobar su asimilación en cada evaluación de test. También es aconsejable buscar textos de problemas resueltos como los que figuran en la bibliografía.

Material necesario

Los apuntes teóricos y los ejercicios y problemas se ubican en el campus virtual. En consecuencia, es importante el uso de ordenadores con acceso a comunicaciones rápidas.

Material didáctico

Además de la bibliografía recomendada, en el campus virtual, en el apartado de recursos se proporcionará al alumno organizado en carpetas por temas el material didáctico necesario para el seguimiento de la misma que consistirá en:

• Apuntes sobre los temas tratados.

• Dentro de cada tema, enlaces a otros sitios donde aumentar la información sobre los temas. • Ejercicios con las soluciones.

Tutorías

Breve descripción

Además de las tutorías previstas, el alumno puede utilizar el campus virtual soportado por las distintas herramientas disponibles. En particular:

• Mensajes privados y/o correo electrónico: Además de la comunicación directa con el profesor se pueden utilizar estas herramientas, preferiblemente correo electrónico. Se realizará diariamente, con un compromiso de respuesta en menos de 48 horas lectivas desde la recepción del mismo.

(38)

Guía Docente 2014/2015

Fundamentos de programación I

Fundamentals of Programming I

Grado en Ingeniería Informática

Modalidad Presencial

(39)

Fundamentos de Programación I

Índice

Fundamentos de Programación I ...3

Breve descripción de la asignatura ...3

Requisitos Previos ...3

Objetivos ...3

Competencias y resultados de aprendizaje ...4

Metodología ...5

Temario ...5

Relación con otras materias ...9

Sistema de evaluación ... 10

Bibliografía y fuentes de referencia ... 10

Web relacionadas ... 11

Recomendaciones para el estudio ... 11

Material didáctico ... 11

Tutorías ... 12

(40)

Fundamentos de Programación I

Fundamentos de Programación I - Tlf: (+34) 902 102 101

Fundamentos de Programación I

Módulo: Formación Básica Materia: Informática

Carácter: Formación Básica Nº de créditos: 4,5 ECTS

Unidad Temporal: 1er Curso – 1er Semestre

Profesor/a de la asignatura:Fernando Pereñíguez García (web profesorado)

Email:[email protected]

Horario de atención a los alumnos/as:Lunes de 11:00 a 12:00.Fuera de este horario se pueden atender tutorías a petición del alumno. Preferiblemente se pedirán las citas por el campus virtual, pero se puede poner también por correo electrónico.

Profesor coordinador de curso:José María Cecilia Canales

Profesora coordinadora de módulo: Jesús Antonio Soto Espinosa

Breve descripción de la asignatura

Esta asignatura establece los principios básicos de la programación. Permite al alumno familiarizarse con conceptos como algoritmos, lenguajes de programación, variables, programación estructurada y a construir programas básicos con funcionalidades muy concretas. Establece las bases en las que se sustentarán el resto de asignaturas de esta área de conocimiento.

Brief Description

This subjectestablishes the basic principlesof programming.It allows students to learn concepts such asalgorithms, programming languages, variables, structured programming and makebasic programs that are required to accomplish some requirements. This subject is fundamental and establishes the basisfor subjects related to programming.

Requisitos Previos

No existen requisitos previos

Objetivos

1. Adquirir los conocimientos básicos sobre programación.

2. Desarrollar programas aplicando técnicas de programación estructurada y usando los elementos que los entornos de desarrollo proporcionan.

3. Elaborar interfaces de usuario que cumplan los requisitos dados.

4. Conocer el lenguaje de programación C como lenguaje de programación estructurada. 5. Usar las librerías más importantes de C y saber desarrollar librerías nuevas.

(41)

Fundamentos de Programación I

6. Evaluar y desarrollar escenarios de prueba para comprobar el correcto funcionamiento de los programas.

Competencias y resultados de aprendizaje

Competencias transversales

T1 - Capacidad de análisis y síntesis.

T2 - Capacidad de organización y planificación. T4 - Resolución de problemas. T5 - Toma de decisiones. T6 - Trabajo en equipo. T11 - Razonamiento crítico. T14 - Aprendizaje autónomo. T16 - Creatividad e innovación. T19 - Motivación por la calidad. T21 - Capacidad de reflexión.

Competencias específicas

FB4 - Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programasinformáticos con aplicación en ingeniería.

FB5 - Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de suprogramación, y su aplicación para la resolución de problemas propios de la ingeniería.

Resultados de aprendizaje

RA 1.3.1. Conocer los conceptos de básicos de programación.

RA 1.3.2. Resolver problemas sencillos de programación mediante algoritmos básicos escritos enpseudocódigo.

RA 1.3.3. Realizar programas mediante el paradigma de la programación estructurada aplicandoesquemas algorítmicos básicos y estructuras de datos sencillas.

RA 1.3.4. Usar las herramientas de un entorno de desarrollo de programación para crear y desarrollaraplicaciones.

(42)

Fundamentos de Programación I

Fundamentos de Programación I - Tlf: (+34) 902 102 101 RA 1.3.5. Aplicar la recursividad como herramienta de construcción de programas.

Metodología

Metodología Horas Horas de trabajo presencial Horas de trabajo no presencial Clases en el aula 9 45horas (40 %) Prácticas 18 Evaluación 9 Tutorías 9 Estudio personal 17 67,5horas (60 %) Actividades de aprendizaje virtual 10 Realización de ejercicios, presentaciones, trabajos y casos prácticos 33,5 Lecturas recomendadas y búsqueda de información 7 TOTAL 112,5 45 67,5

Temario

Programa de la enseñanza teórica

Tema 1. Introducción a la Programación. 1. Programa.

2. Lenguaje de Programación. 3. Compilador.

4. Algoritmo. 5. Pseudocódigo.

(43)

Fundamentos de Programación I

Tema 2. Conceptos básicos de C. 1. Estructura de un programa en C. 2. Elementos de un programa en C. 3. Comentarios.

4. Concepto de variable e inicialización de variables. 5. Concepto de constantee inicialización de constantes. 6. Identificadores y palabras reservadas.

Tema 3. Entrada/Salida Formateada. 1. La función Printf.

2. La función Scanf. Tema 4. Tipos de Datos.

1. Variables: a. Enteros.

b. Coma flotante (reales). c. Caracteres.

d. Booleanos. 2. Constantes

Tema 5. Conversión de Tipos de Datos. 1. Conversiones de tipos:

a. Implícitas (Reglas). b. Explícitas (Casting). 2. Definiciones de tipos: typedef. 3. El operados sizeof

Tema 6. Operadores y expresiones. 1. Expresiones.

2. Operadores aritméticos.

(44)

Fundamentos de Programación I

Fundamentos de Programación I - Tlf: (+34) 902 102 101 4. Asignación. Asignación compuesta.

5. Operadores de incremento y decremento. 6. Evaluación de expresiones. Orden.

7. Expresiones como sentencias. Tema 7. Control de flujo: Selección.

1. Estructuras de control. 2. Expresiones lógicas. 3. Operadores relacionales. 4. Operadores lógicos. 5. Evaluación de expresiones. 6. La sentencia if. 7. Expresiones condicionales. 8. Tipo de datos booleano. 9. La sentencia switch.

Tema 8. Control de flujo: Iteración. 1. La sentencia while.

2. La sentencia do. 3. La sentencia for.

4. Saliendo de un bucle: break y continue. 5. Saliendo de un bucle: goto.

6. La sentencia Null (nula). Tema 9. Funciones.

1. Definiendo una función. 2. Llamadas a funciones. 3. Argumentos y parámetros. 4. Declaración de funciones.

(45)

Fundamentos de Programación I

6. Conversión de argumentos. 7. La sentencia return.

8. Terminación del programa. Tema 10. Arrays.

1. Arrays unidimensionales. 2. Indexación de elementos. 3. Inicialización de arrays. 4. Arrays y el operador sizeof. 5. Arrays multidimensionales. 6. Arrays constantes.

7. Arrays de tamaño variable . 8. Arrays como argumentos. Tema 11. Cadenas.

1. Cadenas literales o constantes. 2. Almacenamiento de cadenas. 3. Inicialización.

4. Arrays de caracteres. Punteros. 5. Leer y escribir cadenas.

6. La librería estándar string.h. 7. Arrays de cadenas.

8. Argumentos en la línea de comandos. Tema 12. Estructuras.

1. Estructuras.

a. Operaciones sobre estructuras. b. Tipos estructura.

c. Estructuras y funciones. d. Estructuras y punteros.

(46)

Fundamentos de Programación I

Fundamentos de Programación I - Tlf: (+34) 902 102 101 e. Combinando arrays y estructuras.

2. Enumeraciones. 3. Typedef. Tema 13. Recursividad. 1. Definición de recursividad. 2. Condiciones en la recursividad. 3. Ventajas e inconvenientes. 4. Ejemplos y ejecución.

Programa de la enseñanza práctica

Práctica 1. Manejo funciones entrada/salida. Tipos de datos en C. Declaración de constantes. Conversiones implícitas y explícitas de tipos de datos. Manejo avanzados de tipos de datos. Manejo de operadores aritméticos. Orden de evaluación de operadores.

Práctica 2. Manejo de sentencias de control de tipo selectivo. Expresiones lógicas y relacionales. Saber emplear el tipo de datos booleano.Manejo de sentencias de control de tipo iterativo. Interrupción de ejecución iterativa en un programa.

Práctica 3. Declaración e invocación de funciones. Retorno de valores en una función.

Modularización de código mediante uso de funciones. Paso de parámetros por valor y referencia. Práctica 4. Manejo de arrays. Declaración e inicialización de arrays. Arrays unidimensionales y multidimensionales. Arrays de tamaño fijo y variable. Paso de arrays como parámetros de funciones.

Práctica 5. Declaración y manipulación de cadenas. Arrays de caracteres y arrays de punteros. Manejo de librería<string.h>. Manejo de arrays de cadenas.

Práctica 6. Declaración y manipulación de tipos de datos compuestos basados en estructuras. Manejo de combinado de estructuras con funciones y arrays. Uso de funciones recursivas en un programa.

Relación con otras materias

La asignatura de Fundamentos de programación I está muy relacionada con la asignatura de Fundamentos de programación II.

Al ser una asignatura de fundamentos básicos en el área de la programación, también está ligada a asignaturas como Programación Orientada a Objetos, Algoritmia, Desarrollo de aplicaciones distribuidas I y II.

(47)

Fundamentos de Programación I

También se relacionan conceptos de otras áreas de conocimiento y que son impartidos en asignaturas como Fundamentos de computadores e Ingeniería del software I.

Sistema de evaluación

- Primera prueba parcial: 25% del total de la nota.

Se evaluarán los conocimientos abarcados del tema 1 a 8: tipos de datos, entrada/salida, operadores y expresiones, control de flujo (selección, iteración).

- Prueba final: 40% del total de la nota.

Se evaluarán los conocimientos tratados en los temas 9 a 13: funciones, arrays, cadenas, estructuras, recursividad.

- Evaluación de prácticas y problemas: 35% del total de la nota.

De las 6 prácticas propuestas, se deberán entregar al menos 5. En caso de entregar todas las prácticas, se realizará media con las 5 mejores notas obtenidas por el alumno. La ponderación a aplicar será equitativa (cada práctica tiene un peso del 20%).

Bibliografía y fuentes de referencia

Bibliografía básica

• Khamtane Ashok. Programming in C. Ed. Pearson. 2012.

• Teresa G., S. Ososrio, N. Olvera. Introducción a la programación estructurada en C. Pearson Educación. 2011.

• Ferraris Llanos, R. D.Fundamentos de Informática y Programación en C. Ed.Paraninfo. 2010.

• Peña Basurto, M.A., Cela Espín, J.M. Introducción a la Programación en C. Edición UPC. 2010.

• Llanos Ferraris, D. R. Fundamentos de Informatica y Programacion en C. Ediciones Paraninfo. 2010.

Bibliografía complementaria

• Joyanes, L. Fundamentos de Programación. Ed. McGraw-Hill, 2008. • Schildt, H. C. Manual de referencia. Ed. McGraw-Hill, 2007.

• García, F., Fernández, J., Carretero, J., Calderón, A. Ed. El lenguaje de programación C. Prentice Hall. 2004.

Referencias

Documento similar