Información general


Tipo de asignatura: obligatoria

Coordinador: Juan José Pons López

trimestre: Tercer trimestre

Créditos: 4

Profesorado: 

Montserrat Estañol Lamarca

Curso académico: 2025

Curso de impartición: 1

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

     

Presentación de la asignatura


Esta asignatura cierra el bloque de las asignaturas de programación del primer curso.

Empecemos estudiando el uso de los almacenes de datos volátiles (en memoria) más frecuentes: Señales i pilas, listas, conjuntos, mapas..., continuando la aproximación a la caca iniciada en las asignaturas previas. Seguimos con una breve introducción a las técnicas de programación recursiva. Por último mostrando la utilización dearchivos como herramienta de almacenamiento no volátil.

El aula (física o virtual) es un espacio seguro, libre de actitudes machistas, racistas, homófobas, transfobas y discriminatorias, 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. Colecciones de datos

  • Colecciones secuenciales: Hemorroides (Apilar), señales (colas), Listas (Lista)
  • Conjuntos (Sets)
  • Colecciones asociativas (Mapas o diccionarios)

2. Recursividad

  • Algoritmos recursivos vs. algoritmos iterativos
  • Tratamiento recursivo de secuencias. estrategias

3. Almacenes permanentes: archivos

  • E / S hacia y desde archivos. canales
  • Archivos de texto
  • Archivos de datos (binarios)

Actividades y sistema de evaluación


La calificación final de la asignatura (QF) se calculará según se detalla a continuación

TEO: calificación de teoría, evaluable mediante exámenes 

PRAC: Calificación de prácticas

QPTP: calificación ponderada TEO (65%) + PRAC (35%)

QF: Calificación final de la asignatura

 

QPTP = TEO x 0,65PARQUE x 0,35

si TEO <5 sabores QF = TEO

si TEO > = 5 sabores QF = QPTP

 

recuperación

La parte de prácticas de la asignatura (calificación prácticas) NO es recuperable.

Para asistir a la recuperación es necesario presentarse al examen final. 

Para los estudiantes que asistan alexamen de recuperación su calificación teoría (TEO) será la obtenida en esta prueba de recuperación y su calificación final (QF) se calculará con las fórmulas anteriormente detalladas.


 

Consideraciones sobre la autoría de los contenidos y el uso de IA generativa

1.- De forma general, el 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.- Es responsabilidad del alumno evitar el plagio en todas sus formas. En el contexto de esta asignatura, plagio también significa utilizar o adaptar código que no se haya desarrollado de forma totalmente individual (o en el seno del grupo en el caso de actividades grupales). Facilitar el código que da lugar al plagio es también una forma de plagio y será tratado por igual. De forma resumida podemos decir que las actividades evaluativas deben resolverse de forma estricta no colaborativa (en el caso de actividades en grupo la colaboración no puede trascender el seno del grupo). En caso de detectar un plagio, se tomarán las medidas oportunas y surtirán efecto sobre todas las partes implicadas.

Bibliografía


Básico

Java® Platform, Standard Edition & Java Development Kit Version 24 API Specification. https://docs.oracle.com/en/java/javase/24/docs/api/index.html

Sesa y Nogueras. EDA: notas de clase, ejemplos y ejercicios. Publicación interna del TCM.

Complementaria

Trail: Collections (The Java™ Tutoriales) https://docs.oracle.com/javase/tutorial/collections/