Curso Académico: 2023/24
17440 - Programación II
Información del Plan Docente
TITULACIÓN: 362 - Grado en Ingeniería de Sistemas de Información
CÓDIGO DE LA ASIGNATURA: 17440
AÑO ACADÉMICO: 2023/24
CURSO: 1
SEMESTRE: Segundo semestre
CARÁCTER: Formación Básica
ECTS: 6.0
IDIOMA:
Taller-Trabajo en Grupo: Grupo 501: Castellano
Grupo 502: Castellano
Grupo 503: Castellano
Grupo 504: Castellano
Clases Teórico-Prácticas: Grupo 101: Castellano
Grupo 102: Castellano
1. ORGANIZACIÓN DE LA ASIGNATURA
DEPARTAMENTO
Tecnologías de la Información
ÁREA DE CONOCIMIENTO
Formación básica
2. PROFESORADO
Responsable de DATOS DE CONTACTO
Asignatura
Nombre: Mariano Fernández López
Tlfno (ext): 14828
Email: [Link]@[Link]
Despacho: D.2.2.1
Perfil Docente e Formación académica:
Investigador
Doctor en Informática (con premio extraordinario de
tesis), Máster en Ingeniería del Software y Máster en
Ingeniería del Conocimiento por la Universidad
Politécnica de Madrid
Categoría: Profesor Titular
Líneas de Investigación: Ontología computacional (2 sexenios de
investigación)
Profesora de DATOS DE CONTACTO
Asignatura
Nombre: Paloma Centenera Centenera
Tlfno (ext): 14619
Email: [Link]@[Link]
Despacho: D.2.2.2
Perfil Docente e Doctora en Ingeniería Informática por ICAI
Investigador
Máster en Economía y gestión de la innovación por la
Universidad Complutense de Madrid
Máster en Bibliotecas y servicios digitales de información
por la Universidad Carlos III
Líneas de Investigación: Bibliotecas digitales, análisis de datos, vocabularios
semánticos, análisis de redes
ACCIÓN TUTORIAL
Para todas las consultas relativas a la asignatura, los alumnos pueden contactar con el/los
profesores a través del e-mail, del teléfono y en el despacho a las horas de tutoría que se harán
públicas, en el portal del alumno. Para gestión más eficiente de las tutorías se ruega concertar
cita por email.
3. DESCRIPCIÓN DE LA ASIGNATURA
Esta asignatura es la continuación de Programación I. Los aspectos más importantes a tratar en ella son:
Algoritmos iterativos. Recursividad.
Expresiones lambda.
Fundamentos sobre pruebas de programas así como desarrollo dirigido por pruebas. Complejidad de algoritmos.
Estructuras de datos: tanto su uso como su diseño e implementación. Técnicas algorítmicas.
4. RESULTADOS DE APRENDIZAJE - COMPETENCIAS
RESULTADOS DE APRENDIZAJE
RESULTADO
DE DESCRIPCIÓN CLASIFICACIÓN
APRENDIZAJE
Capacidad para comprender y dominar los
conceptos básicos de matemática discreta,
lógica, algorítmica y complejidad
RA3 Conocimiento
computacional, y su aplicación para la
resolución de problemas propios de la
ingeniería.
Conocimiento y aplicación de los
procedimientos algorítmicos básicos de las
tecnologías informáticas para diseñar
RA12 soluciones a problemas, analizando la Habilidad
idoneidad y complejidad de los algoritmos
propuestos.
Conocimiento, diseño y utilización de forma
RA13 eficiente los tipos y estructuras de datos más Habilidad
adecuados a la resolución de un problema.
5. METODOLOGÍAS DOCENTES - ACTIVIDADES FORMATIVAS
DISTRIBUCIÓN TRABAJO DEL ESTUDIANTE
Total Horas de la Asignatura 180
Nombre Horas presenciales
AF1- Clases teórico-prácticas 30
AF2- Prácticas de laboratorio 58
AF3- Pruebas de evaluación 5
TOTAL Horas Presenciales 93
Nombre Horas No Presenciales
AF-6 Trabajo Autónomo del 87
Estudiante
DESCRIPCIÓN DE ACTIVIDADES FORMATIVAS
Actividad Definición
Actividad formativa teórico-práctica en la que el profesor
explica conceptos teóricos y su aplicación práctica y orienta
Clases a los alumnos en la resolución individual de ejercicios,
teórico-prácticas problemas o casos prácticos.
Actividad formativa orientada preferentemente a la
adquisición de las habilidades prácticas, donde los
Prácticas de estudiantes realizan actividades previa demostración y
laboratorio explicación por parte del profesor y que se desarrolla en aula
con ordenadores o infraestructuras especializadas.
Pruebas de Actividad formativa en la que el estudiante realiza las
evaluación pruebas de evaluación bajo la supervisión del profesor.
Actividad formativa en la que el estudiante de forma
autónoma gestiona su aprendizaje a través del estudio de los
Trabajo autónomo materiales formativos. Se entiende como el tiempo de trabajo
del estudiante que el estudiante necesita y emplea, fuera del horario de
clases, para adquirir las competencias, destrezas y
conocimientos propios del plan de estudios de la titulación.
6. SISTEMAS Y CRITERIOS DE EVALUACIÓN
ASISTENCIA A CLASE
TENCIASE
Para poder acogerse al sistema de evaluación continua es precisa la asistencia al 75 % de las clases de teoría (se
realizarán controles de asistencia). Ya que el alumno puede faltar el 25 % del total de las clases, no se admitirán
justificaciones de ausencia.
Si no se satisface el mínimo de asistencia, el alumno deberá realizar el examen global de la asignatura.
Aquellos alumnos que hayan superado la asignatura de Programación II durante el curso anterior estarán exentos de
la obligación de asistencia. Tal exención no regirá necesariamente para aquéllos a quienes se les haya reconocido
una asignatura equivalente a Programación II procedentes de otra titulación.
SISTEMAS Y CRITERIOS DE EVALUACIÓN
EVALUACIÓN CONTINUA (tanto para la convocatoria ordinaria como para la
extraordinaria)
Nombre Peso
Tests parciales 10 %
Test de capacitación 40 %
Práctica 50 %
EVALUACIÓN NO CONTINUA (tanto para la convocatoria ordinaria como para la
extraordinaria)
Nombre Peso
Examen global 100 %
DESCRIPCIÓN SISTEMAS DE EVALUACIÓN
Sistemas de Evaluación Definición
A lo largo del curso se publicará una serie de baterías
de tests. Cada una de ellas estará disponible para los
alumnos durante un tiempo limitado y tendrán un
Tests parciales número de intentos acotado. To- das las baterías
tendrán la misma ponderación en la nota final. Es
imprescindible obtener al menos un 5 sobre 10 de
media en las baterías de tests para aprobar la
asignatura en convocatoria ordinaria.
Examen de tipo test que abarcará toda la materia. Es
imprescindible obtener un 5 sobre 10 en este examen
Test de capacitación para poder aprobar la asignatura.
Habrá diferentes entregas de prácticas a lo largo de la
asignatura. Es imprescindible obtener una media de
aprobado en esta actividad para poder aprobar la
Práctica asignatura. La nota final de la práctica estará
desglosada de la siguiente manera:
Documentación: 25 %,
Uso de herramientas de soporte al desarrollo:
compilación desde consola, herramienta de gestión
de dependencias, herramienta de gestión de
repositorios, etc.: 15 %.
Producto funcionando: 60 %.
Este examen será una prueba presencial única que
determinará la calificación final de la asignatura, sin
Examen global tener en cuenta su rendimiento académico en la
evaluación continua.
Si los medios lo permiten, es posible que el examen
de capacitación se realice en parte o en su totalidad
con ordenador.
OBRE LA NO RECUPERACIÓN DE LOS REQUISITOS DE EVALUACIÓN CONTINUA
La asistencia a clase, los tests parciales y las prácticas son no recuperables. Es decir, si llegada la convocatoria ordinaria, o
la extraordinaria, no se satisface alguno de estos criterios, es necesario aprobar el examen global para aprobar la
asignatura.
CONDICIONES DEL NO PRESENTADO
La calificación en una convocatoria será no presentado si el alumno no satisface los criterios de asistencia y no se ha
presentado al examen global.
En caso de que satisfaga los criterios de permanencia en la evaluación continua y no se presente al examen global de
convocatoria ordinaria, su calificación será la de la evaluación continua en tal convocatoria. En caso de que se trate de la
convocatoria extraordinaria, la calificación será no presentado.
CALIFICACIÓN DE LAS ACTIVIDADES DE EVALUACIÓN CONTINUA NO PRESENTADAS
Las pruebas de evaluación continua a las que no se presente el alumno contarán como 0,0.
SOBRE EL CÁLCULO DE LA NOTA FINAL EN EVALUACIÓN CONTINUA
En caso de aprobar tanto el test de capacitación, como la práctica, como los tests parciales, la calificación final será la
media ponderada. En caso de que se suspenda alguna de las tres pruebas, la nota final será la mínima.
Cada falta de ortografía podrá penalizarse con 0,5 puntos
7. PROGRAMA DE LA ASIGNATURAS
PROGRAMA TEÓRICO
1. ALGORITMOS ITERATIVOS, RECURSIVIDAD Y EXPRESIONES LAMBDA Algoritmos iterativos.
Recursividad. Expresiones lambda.
1. COSTES DE TIEMPO
Medición de tiempos de ejecución reales. Análisis formal de complejidad de algoritmos.
1. ESTRUCTURAS DE DATOS
Pilas. Colas. Listas. Conjuntos. Árboles.
Grafos. Tablas.
1. TÉCNICAS ALGORÍTMICAS
Divide y vencerás. Técnica voraz.
Programación dinámica.
Algoritmos de ordenación y búsqueda.
1. TESTEO DE PROGRAMAS Clasificaciones de las pruebas.
Automatización del testeo de programas. Desarrollo dirigido por pruebas.
8. BIBLIOGRAFÍA
BÁSICA
Weiss, M. (2012) Data structures and algorithms in Java. Pearson
COMPLEMENTARIA
Aho A.V., Hopcroft, J.E.; Ullman, J.E. Estructura de datos y algoritmos. Addison-Wesley. García-Magariño García I.
Estructuras de datos. Ediciones CEF
Cormen T., Leiserson C., Rivest R., Stein C. Introduction to algorithms. MIT Press. Donald K. The art of computer
programming. Addison-Wesley
9. NORMAS DE COMPORTAMIENTO
Las faltas en la Integridad Académica (ausencia de citación de fuentes, plagios de trabajos o uso indebido/prohibido de
información durante los exámenes), así como firmar en la hoja de asistencia por un compañero que no está en clase,
implicarán la pérdida de la evaluación conti- nua, sin perjuicio de las acciones sancionadoras que estén establecidas (que
pueden incluir la apertura de expediente).
10. MEDIDAS EXTRAORDINARIAS
En el caso de producirse alguna situación excepcional que impida la impartición de la docencia presencial en las
condiciones adecuadas para ello, la Universidad adoptará las decisiones opor- tunas, y aplicará las medidas necesarias
para garantizar la adquisición de las competencias y los resultados de aprendizaje de los estudiantes establecidos en esta
Guía docente, según los mecanismos de coordinación docente del Sistema Interno de Garantía de calidad de cada título.