Información general


Tipo de asignatura: obligatoria

Coordinador: Juan José Pons López

trimestre: Primer trimestre

Créditos: 4

Profesorado: 

Catalina Juan Navidad
Rosa Herrero Antón 

Curso académico: 2025

Curso de impartición: 2

Lenguas de impartición


  • Catalá

Competencias / Resultados de aprendizaje


competencias básicas
  • B2_Que los estudiantes sepan aplicar sus conocimientos en su trabajo o vocación de una forma profesional y tengan las competencias que demuestran mediante la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio

     

  • B5_Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía

     

Competencias específicas
  • EFB3_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

     

  • EFB4_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 la ingeniería

     

competencias transversales
  • T1_Que los estudiantes conozcan un tercer idioma, que será preferentemente el inglés, con un nivel adecuado de forma oral y por escrito, de acuerdo con las necesidades que tendrán las graduadas y graduados en cada titulación

     

  • T2_Que los estudiantes tengan capacidad para trabajar como miembros de un equipo interidisciplinar ya sea como un miembros más, o realizando tareas de dirección con el fin de contribuir a desarrollar proyectos con pragmatismo y sentido de la responsabilidad, asumiendo compromisos teniendo en cuenta los recursos disponibles

     

Presentación de la asignatura


La asignatura de Programación Avanzada pertenece a la materia de la Programación. Los temas tratados en la asignatura están pensados ​​para capacitar a los estudiantes para el aprendizaje de, por un lado en el uso de las diferentes técnicas de diseño de algoritmos y por el otro a hacer una gestión dinámica de la memoria y aplicar -la la implementación de las estructuras de datos árboles.

Para cursar esta asignatura es imprescindible haber superado las asignaturas del área de programación de primer curso: Fundamentos de la Programación (FP), Programación Orientada a Objetos (POO) y Estructuras de datos y Algoritmos (EDA). 

El aula (física o virtual) es un espacio seguro, libre de actitudes machistas, racistas, homófobas, transfobas y discriminatorias, ya sea hacia el alumnado o hacia el profesorado. Confiamos en que entre todas y todos podamos crear un espacio seguro donde podamos equivocarnos y aprender sin tener que sufrir prejuicios de otros. 

Contenidos


  1. - VARIABLE DINÁMICA

  • variable dinámica
  • Gestión dinámica de la memoria
  • secuencias enlazadas

2.- ESTRUCTURAS DE DATOS. LOS ÁRBOLES

  • Tipo de datos no estructurados
  • árboles binarios
  • Recorridos de árboles: inorden, preorden, postorden y ancho
  • El TAD Árbol de Búsqueda binaria (ACB)

3.- TÉCNICAS DE DISEÑO DE ALGORITMOS

  • Introducción a los esquemas algorítmicos
  • Técnica del divide y vence
  • Técnica de la programación dinámica
  • técnica voraz
  • Técnica del backtracking

Actividades y sistema de evaluación


La calificación final es la suma ponderada de las calificaciones de las siguientes actividades:

ACTIVIDAD PESO

EXAMEN 1 40%

EXAMEN 2 30%

PRÁCTICAS 30% 

Con las ponderaciones anteriores, las actividades de laboratorio (prácticas) tienen un peso del 30% y las actividades de cariz teórico tienen un peso del 70%.

Las actividades de laboratorio (prácticas) son no recuperables.

La ponderación indicada previamente sólo se aplica si la calificación de ambos exámenes es superior o igual a 4 y la parte de teoría está aprobada, nota superior o igual a 5. Si no se aplica, la calificación final será la nota más baja de ambos exámenes. El estudiante deberá recuperar obligatoriamente la/s parte/s con calificación inferior a la nota mínima indicada.

La recuperación sólo posibilita recuperar la calificación de las actividades teóricas, EXAMEN 1 y/o 2, y siempre que esta nueva calificación no sea inferior a 4 y se apruebe la parte de teoría, se aplicará la ponderación descrita anteriormente limitando la calificación final máxima de la asignatura a 7 (Notable).

Consideraciones:

1.- De forma general, Tecnocampus establece: cualquier forma de fraude académico será sancionada de acuerdo con la normativa de evaluación del centro. En caso de que se detecten indicios de fraude, incluido el uso indebido de herramientas de inteligencia artificial generativa, el profesorado de la asignatura podrá convocar al estudiante a una entrevista individual con el objetivo de verificar su autoría.

2.- En el caso particular de esta asignatura, dada la naturaleza fundamental, se requiere al estudiante no sólo que proporcione soluciones a determinados problemas, sino que sea capaz de generarlas de forma autónoma, sin ningún tipo de ayuda externa. Por este motivo, el uso de inteligencias artificiales generativas (IAG) para la resolución de los problemas planteados en la asignatura -ya sea en ejercicios, prácticas o pruebas- es contraproducente, queda estrictamente prohibido y será considerado un caso de fraude por plagio. En este sentido, no se permite el uso de IAG para generar código de programación, ni siquiera en forma de fragmentos, aunque éste sea posteriormente modificado o personalizado. El uso crítico de IAGs como vehículo para resolver dudas sobre la materia no se considera un mal uso de estos mecanismos siempre y cuando esto no entre en contradicción con lo antes indicado y el estudiante no pierda de vista el hecho de que puede obtener respuestas incorrectas y/o no ajustadas a los contenidos de la materia. El no cumplimiento comportará una calificación de NP en la asignatura -sin derecho a recuperación-.

3.- También comportará una calificación de NP en la asignatura, si el estudiante durante la realización de los exámenes, hace uso de herramientas no permitidas, como puede ser el móvil o reloj inteligente.

Bibliografía


Básico

Juan Nadal, Lina. Programación: Notas de clase y ejercicios. Publicación interna del TCM 2020,

Complementaria

Allen Weiss, Mark. Estructuras de datos en Java. Ed. Addison Wesley,

Barnes David, Kölling Michael. Programación orientada a objetos con Java. Ed. Pearson EDUCACION,

Lewis John, Chase Joseph. Estructuras de datos con Java. Diseño de estructuras y algoritmos. Ed. Pearson EDUCACION,

Martí Narciso, Ortega Yolanda, Verdejo Alberto. Estructuras de datos y métodos algorítmicos. Ejercicios resueltos. Ed. Ibergaceta Publicaciones, SL Edición 2.