Universidad de Jaén

Menú local

Syllabus 2024-25 - 13311010 - Object-oriented programming (Programación orientada a objetos)

Caption
  • Level 1: Tutorial support sessions, materials and exams in this language
  • Level 2: Tutorial support sessions, materials, exams and seminars in this language
  • Level 3: Tutorial support sessions, materials, exams, seminars and regular lectures in this language
DEGREE: Grado en Ingeniería informática
FACULTY: SCHOOL OF ENGINEERING OF JAÉN
ACADEMIC YEAR: 2024-25
COURSE: Object-oriented programming
SYLLABUS
1. COURSE BASIC INFORMATION
NAME: Object-oriented programming
CODE: 13311010 ACADEMIC YEAR: 2024-25
LANGUAGE: English LEVEL: 3
ECTS CREDITS: 6.0 YEAR: 1 SEMESTER: SC
2. LECTURER BASIC INFORMATION
NAME: BALSAS ALMAGRO, JOSÉ RAMÓN
DEPARTMENT: U118 - INFORMÁTICA
FIELD OF STUDY: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
OFFICE NO.: A3 - 119 E-MAIL: jrbalsas@ujaen.es P: 953212881
WEBSITE: https://www4.ujaen.es/~jrbalsas/
ORCID: https://orcid.org/0000-0003-2689-0737
LANGUAGE: English LEVEL: null
NAME: JIMÉNEZ PÉREZ, JUAN ROBERTO
DEPARTMENT: U118 - INFORMÁTICA
FIELD OF STUDY: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
OFFICE NO.: A3 - 113 E-MAIL: rjimenez@ujaen.es P: 953212885
WEBSITE: http://www4.ujaen.es/~rjimenez
ORCID: https://orcid.org/0000-0002-1233-2294
LANGUAGE: English LEVEL: null
NAME: JIMÉNEZ ZAFRA, SALUD Mª
DEPARTMENT: U118 - INFORMÁTICA
FIELD OF STUDY: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
OFFICE NO.: A3 - 326 E-MAIL: sjzafra@ujaen.es P: 953212992
WEBSITE: https://www.ujaen.es/departamentos/dinformatica/contactos/jimenez-zafra-salud-maria
ORCID: -
LANGUAGE: English LEVEL: null
3. CONTENT DESCRIPTION

Clases y objetos. Técnicas y notaciones (UML). Herencia, polimorfismo, asociaciones. Diseño con herencia, polimorfismo y asociaciones. Objetos complejos y ficheros. Gestión de errores.

 

PROGRAMA TEÓRICO

  • TEMA 1. INTRODUCCIÓN
    • Mecanismos de abstracción.
    • Especificación de procedimientos.
    • Abstracción de módulos.
    • Abstracción por clases de objetos.
    • El lenguaje de programación C++.
    • Gestión de errores mediante excepciones.
  • TEMA 2. CONCEPTOS FUNDAMENTALES Y NOTACIÓN UML
    • Características de la Programación Orientada a Objetos.
    • Conceptos específicos de Programación Orientada a Objetos.
    • Visibilidad de atributos y métodos.
    • Tipos de métodos.
    • Creación de objetos automáticos y objetos dinámicos.
    • Constructores y Destructores.
    • Sobrecarga de operadores.
    • Notación UML para la representación de clases.
    • Uso de objetos para gestión de excepciones.
  • TEMA 3. RELACIONES ENTRE CLASES
    • Relaciones de dependencia.
    • Relaciones de asociación. Implementación.
    • Agregaciones y composiciones. Implementación.
    • Relaciones de generalización/especialización.
    • Notación UML para relaciones entre clases.
    • Copia y asignación de objetos de clases derivadas.
  • TEMA 4. POLIMORFISMO
    • Polimorfismo sintáctico.
    • Polimorfismo de objetos.
    • Polimorfismo de métodos.
    • Enlace estático y dinámico.
    • Destructores virtuales.
    • Clases abstractas e Interfaces.
    • Polimorfismo en excepciones.
    • Identificación de tipos de objetos.

PROGRAMA PRÁCTICO

  • Entorno de desarrollo, depuración y documentación de código.
  • Organización de código mediante módulos y espacios de nombres. Manejo de errores mediante excepciones.
  • Definición y uso de clases y objetos.
  • Objetos y memoria dinámica.
  • Relaciones entre clases: dependencias, asociaciones, composiciones y agregaciones.
  • Relaciones entre clases: herencia. Escritura de datos en streams.
  • Polimorfismo. Lectura de datos de streams.
  • Clases abstractas e interfaces.
  • Identificación de tipos en tiempo de ejecución. Jerarquía de excepciones de STL.

4. COURSE DESCRIPTION AND TEACHING METHODOLOGY

Sesiones en gran grupo

Las sesiones en gran grupo se organizan en dos sesiones semanales de una hora a lo largo del cuatrimestre. En estas sesiones predominará el uso de metodologías activas como la clase invertida, la instrucción entre pares y las sesiones de resolución de problemas y casos prácticos, contando con el apoyo del material docente creado a tal efecto. Esta metodología requiere que los estudiantes trabajen de forma autónoma, con antelación a las sesiones, los materiales de estudio relacionados y contesten de forma individual un cuestionario on-line para probar su nivel de aprendizaje de los conceptos tratados. Durante las sesiones se plantearán cuestiones y problemas relacionados con los conceptos que se han preparado de forma autónoma, y que a su vez serán debatidos en clase mediante un proceso de instrucción entre pares con la supervisión y apoyo del profesor.

Una vez trabajados los conceptos de cada tema, al final del mismo se reservarán una o dos sesiones específicas para resolución de problemas o casos prácticos. En las mismas se resolverán en grupo algunos de los problemas y casos prácticos propuestos en las relaciones, y se aclararán las dudas que los estudiantes pudieran tener en la realización de algunos de ellos.

Los estudiantes dispondrán a través de la plataforma de docencia virtual y con antelación suficiente de diapositivas de apoyo para ilustrar los conceptos teóricos y de las relaciones de problemas de cada tema. Se proporcionará código fuente actualizado de ejemplos teóricos y prácticos mediante un repositorio público basado en GIT. Además, los estudiantes contarán con suficiente antelación con indicaciones sobre el material de estudio que deben trabajar para la preparación de las sesiones, y tendrán acceso a cuestionarios on-line para evaluar el nivel de comprensión y aprendizaje de dichos conceptos.

Mediante estas actividades se entrenan las capacidades CB1R, CB5R, CBB4R y CBB5R, y se habilita a los estudiantes para obtener los resultados de aprendizaje R5 y R6.

Sesiones prácticas

Las prácticas se organizan en sesiones de dos horas ininterrumpidas semanales a lo largo del cuatrimestre. Los estudiantes dispondrán del guión de prácticas de cada sesión con una antelación suficiente para ir realizando de forma autónoma los ejercicios propuestos. El estudiante utilizará los diferentes canales de contacto con el profesor (tutorías, foro de la asignatura y correo electrónico), para consultar posibles dudas que pudieran surgirle al respecto con antelación a la sesión de prácticas. Durante la sesión de prácticas, el profesor realizará una breve exposición de los conceptos a desarrollar y resolverá las dudas que el estudiante haya tenido durante la preparación. En la sesión de prácticas, el estudiante trabajará con el ordenador, de forma supervisada por el profesor, en la implementación de los ejercicios propuestos en el guión y otros complementarios.

Mediante estas actividades se entrenan las capacidades CB1R y CB5R, y se habilita a los estudiantes para obtener los resultados de aprendizaje R5 y R6.

Seminarios

En la planificación del cuatrimestre se han reservado horas que podrán utilizarse para la resolución de dudas, actividades colaborativas y preparación de pruebas teóricas o prácticas. Si fuera necesaria la realización de alguna actividad complementaria adicional, dentro de los límites de horas establecidos en el cronograma de la asignatura, los delegados de grupo, a petición del resto de estudiantes, solicitarán con suficiente antelación al equipo docente la realización de estos seminarios.

Mediante estas actividades se entrena la capacidad CB5R, y se habilita a los estudiantes para obtener los resultados de aprendizaje R5 y R6.

Students with special educational needs should contact the Student Attention Service (Servicio de Atención y Ayudas al Estudiante) in order to receive the appropriate academic support

5. ASSESSMENT METHODOLOGY

Atendiendo a lo recogido en el art. 13 del Reglamento de Régimen Académico y de Evaluación del alumnado de la Universidad de Jaén, la evaluación de la asignatura será global considerando dos aspectos:

1.- Evaluación de teoría : 40% de la nota final, esto es, un máximo de 4 puntos.
2.- Evaluación de prácticas : 60% de la nota final, esto es, un máximo de 6 puntos.

En algunos de los aspectos evaluables es necesario obtener unas calificaciones mínimas para poder optar a aprobar la asignatura. En cualquier caso, la suma de ambos apartados debe ser igual o superior a 5 para poder superar la asignatura.

Aspectos evaluables con puntuaciones mínimas:

- Prueba final escrita + resolución de problemas en clase:  alcanzar un 50% de la nota máxima de la prueba escrita ( 1,25 puntos de la calificación final).

- Evaluación de prácticas: 2,5 puntos, obtenidos mediante la suma de las calificaciones obtenidas en los diferentes apartados de este concepto.

La participación del estudiante en actividades de evaluación que alcancen en su conjunto un 30% de la calificación de la asignatura supondrá la consideración de agotada la convocatoria correspondiente a efectos de calificación en el acta.

1.- EVALUACIÓN DE TEORÍA

La evaluación de teoría proporcionará un máximo de 4 puntos en la nota final del estudiante. Para la evaluación de esta parte se tendrán en cuenta los siguientes criterios con sus respectivas puntuaciones totales:

1.1.- Trabajo autónomo (1 punto)

  • Trabajo autónomo del material de estudio, con antelación a cada sesión, y respuesta a cuestionarios on-line de los conceptos estudiados para su evaluación.
  • Este apartado solo podrá ser evaluado durante el cuatrimestre lectivo.

1.2.- Prueba final escrita de evaluación de conceptos teóricos (2,5 puntos)

  • Podrá contener preguntas de tipo teórico (de respuesta libre o tipo test), así como ejercicios y problemas.
  • Se realizará en las fechas indicadas por la Escuela Politécnica Superior de Jaén en las convocatorias ordinaria 2 y extraordinarias.

1.3.- Resolución de problemas en grupo (0,5 punto)

  • Realización en grupos de estudiantes de un ejercicio de modelado UML, a realizar en las últimas semanas del cuatrimestre.

1.4.- Resolución de problemas en clase

  • Se ofrece la posibilidad de que los estudiantes que lo deseen se ofrezcan voluntarios en las sesiones de problemas para plantear una solución a debatir. También se podrán proponer problemas para resolver en grupos. La evaluación del trabajo de estos estudiantes puede suponer un incremento de hasta el 10% de la calificación de la prueba final escrita de teoría. No obstante, la calificación final de dicha prueba no podrá superar el máximo de 2,5 puntos de la nota final, como se indicó anteriormente.

En las convocatorias extraordinarias, los resultados obtenidos en los apartados 1.1, 1.3 y 1.4 anteriormente expuestos se convalidarán. El resultado del apartado 1.2 solo se podrá convalidar en dichas convocatorias si sumado a la nota conseguida en el apartado 1.4 supera el mínimo exigido para este apartado, tal y como se indicó anteriormente.

2.- EVALUACIÓN DE LAS PRÁCTICAS

La evaluación de este apartado proporcionará un máximo de 6 puntos en la nota final del estudiante. Para la evaluación de esta parte se tendrán en cuenta los siguientes criterios:

2.1.- Resolución de ejercicios en sesiones prácticas (1 punto)

  • La participación en las sesiones prácticas desarrollando durante las mismas los ejercicios propuestos por el profesor supondrá hasta 1 punto de la calificación final de prácticas.
  • Este apartado solo será evaluable durante el cuatrimestre lectivo. La evaluación de este apartado se realizará in situ durante la sesión de prácticas, y solo para los estudiantes que asistan de forma presencial.

2.2.- Pruebas de evaluación prácticas (5 puntos)

  • La primera prueba de evaluación consistirá en la resolución de un ejercicio práctico en los laboratorios de ordenadores a realizar a mediados de cuatrimestre, en una sesión práctica programada en la planificación de la asignatura. La puntuación de esta prueba será de 2,5 puntos como máximo en la nota final de la asignatura.
  • La segunda prueba de evaluación será similar a la anterior, es decir, resolviendo un ejercicio práctico en los laboratorios de ordenadores. Se realizará en la última sesión práctica del cuatrimestre. La puntuación de esta segunda prueba será como máximo de 2,5 puntos en la nota final de la asignatura.
  • En las convocatorias extraordinarias, los estudiantes que necesiten superar este apartado o mejorar la calificación tendrán la opción de realizar una prueba práctica en laboratorios de ordenadores, el mismo día que la prueba escrita correspondiente, que se evaluará con 2,5 puntos como máximo. Esta puntuación sustituirá a la menor de las dos notas obtenidas en las pruebas de evaluación desarrolladas durante el cuatrimestre.

El estudiante que haya obtenido en este apartado una nota final igual o superior al mínimo exigido para este apartado (indicado anteriormente), tiene opción a que se le conserve dicha calificación para las convocatorias extraordinarias que haya antes de que empiece la docencia de la asignatura en el siguiente curso.

Los dos apartados de evaluación inciden en los resultados de aprendizaje de la asignatura (R5 y R6) y permiten mejorar en el nivel de alcance de las competencias CB1R, CB5R, CBB4R y CBB5R.

6. BOOKLIST
MAIN BOOKLIST:
  • Object-oriented programming in C++ [Recurso electrónico]. Edition: 4th ed.. Author: Lafore, Robert (Robert W.). Publisher: Indianapolis, Ind. : Sams Pub., c2002.  (Library)
  • The object-oriented thought process [Recurso electrónico]. Edition: 2nd ed.. Author: Weisfeld, Matt A.. Publisher: Indianapolis, Ind. : Sams Pub., c2004.  (Library)
  • Object-orientated programming using C ++ and Java [Recurso electrónico] . Edition: -. Author: Vasappanavara, Ramesh. Publisher: New Delhi : Dorling Kindersley, 2011  (Library)
  • Object-oriented programming with C++. Edition: -. Author: Sharma, A. K., author. Publisher: -  (Library)
7. SUSTAINABLE DEVELOPMENT GOALS
Educación de calidad
Industria, innovación e infraestructura
Producción y consumo responsables
Alianzas para lograr objetivos
 
DETAILED INFORMATION
  • Objetivo 4: Educación de calidad
    • Fomentar el uso de herramientas y tecnologías de software libre y de código abierto en el proceso de enseñanza-aprendizaje.
    • Promover el desarrollo de habilidades de programación y resolución de problemas de manera sostenible.
  • Objetivo 9: Industria, innovación e infraestructura
    • Incentivar el diseño de soluciones de software eficientes y optimizadas en términos de recursos.
    • Abordar problemas reales de la industria y la sociedad a través de proyectos de programación orientada a objetos.
  • Objetivo 12: Producción y consumo responsables
    • Concienciar sobre el impacto ambiental del desarrollo de software y las buenas prácticas de programación sostenible.
    • Fomentar el reciclaje y reutilización de código y recursos en los proyectos de programación.
  • Objetivo 17: Alianzas para lograr los objetivos
    • Fomentar el trabajo en equipo y la colaboración entre estudiantes para desarrollar soluciones sostenibles.
8. VIRTUAL / CLASSROOM TEACHING SCENARIO

1.- Metodología docente y actividades formativas

A1 - Clases expositivas en gran grupo

Formato presencial rotativo al 50% (*).

Clase en el horario y aula asignados a una parte del grupo, y retransmisión por videoconferencia al resto, con rotación periódica de estudiantes según determine el Centro.

A2R - Clases en pequeño grupo

Formato presencial rotativo al 50% (*).

Clase en el horario y laboratorio asignados a una parte del grupo, y retransmisión por videoconferencia al resto, con rotación periódica de estudiantes según determine el Centro.

A3R - Tutorías colectivas

Formato presencial rotativo al 50% (*).

Clase en el horario y aula asignados a una parte del grupo, y retransmisión por videoconferencia al resto, con rotación periódica de estudiantes según determine el Centro.

El contenido de las actividades a realizar será el mismo que en el caso de docencia presencial.

(*) El Centro podrá establecer un porcentaje de presencialidad distinto dependiendo del número de estudiantes y el aforo del aula.

2.- Sistema de evaluación

La evaluación será presencial, utilizando el mismo sistema e instrumentos de evaluación descritos anteriormente.

3.- Recursos

Se utilizarán los sistemas de videoconferencia que estén disponibles en los espacios que se habiliten para la docencia, así como la plataforma de docencia virtual de la Universidad de Jaén. Las actividades que no puedan realizarse de forma presencial se realizarán mediante actividades síncronas y/o asíncronas mediante dicha plataforma.

Queda expresamente prohibida la grabación por ningún medio de las actividades presenciales o no presenciales síncronas sin permiso explícito del docente.

9. VIRTUAL TEACHING SCENARIO

1.- Metodología docente y actividades formativas

Las actividades que no puedan realizarse de forma presencial se realizarán mediante actividades síncronas y/o asíncronas realizadas mediante la plataforma de docencia virtual de la Universidad de Jaén, así como otros mecanismos que la Universidad de Jaén permita o habilite.

2.- Sistema de evaluación

El sistema e instrumentos de evaluación serán los mismos que para la modalidad presencial, sustituyendo las pruebas presenciales por pruebas similares desarrolladas mediante el uso de la plataforma de docencia virtual u otras que la Universidad de Jaén permita o habilite, siempre que se garantice la identidad de los estudiantes.

3.- Recursos

Las actividades que no puedan realizarse de forma presencial se realizarán mediante actividades síncronas y/o asíncronas realizadas mediante la plataforma de docencia virtual de la Universidad de Jaén.

En todo caso, queda expresamente prohibida la grabación por cualquier medio de las actividades síncronas sin permiso explícito del docente.

DATA PROTECTION CLAUSE (on line exams)

Institution in charge of data processing: Universidad de Jaén, Campus Las Lagunillas, s/n, 23071 Jaén

Data Protection Delegate: dpo@ujaen.es

Purpose: In accordance with the Universities Law and other national and regional regulations in force, carrying out exams and assessment tests corresponding to the courses students are registered in. In order to avoid frauds while sitting the exam, the exam will be answered using a videoconference system, being able the academic staff of the University of Jaén to compare and contrast the image of the person who is answering the exam with the student's photographic files. Likewise, in order to provide the exam with evidential content for revisions or claims, in accordance with current regulation frameworks, the exam will be recorded and stored.

Legitimacy: compliance with legal obligations (Universities Law) and other national and regional regulations currently in force.

Addressees: service providers who are the owners of the platforms where the exams are carried out and with whom the University of Jaén has signed the corresponding data access contracts.

Storage periods: those established in current in force regulations. In the specific case of exam videoconference recordings, not before the examination records and transcripts are closed or the exam can still be reviewed or challenged.

Rights: you can exercise your right of access, amendment, cancellation, opposition, suppression, limitation and portability by sending a letter to the postal or electronic address indicated above. In the event that you consider that your rights have been violated, you may submit a complaint to the Andalusian Council for Transparency and Data Protection www.ctpdandalucia.es

CLASS RECORDING CLAUSE PERSONAL DATA PROTECTION

Person in charge: Universidad de Jaén, Paraje Las Lagunillas, s/n; Tel.953 212121; www.ujaen.es

Data protection delegate (DPO): TELEFÓNICA, S.A.U. ; Email: dpo@ujaen.es

Procedure aim: To manage proper recordings of teaching sessions with the aim of facilitating learning process under a multimodal and/or online teaching

Period for record storage: Images will be kept during legal term according to regulations in force

Legitimacy: Data will be managed according to legal regulations (Organic Law 6/2001, December 21, on Universities) and given consent provided by selecting corresponding box in legal admission documents

Data recipients (transfers or assignments): Any person allowed to get access to every teaching modality

Rights: You may exercise your rights of access, rectification, cancellation, portability, limitation of processing, deletion or, where appropriate, opposition. To exercise these rights, you must submit a written request to the Information, Registration and Electronic Administration Service of the University of Jaen at the address above, or by e-mail to the address above. You must specify which of these rights you are requesting to be satisfied and, at the same time, you must attach a photocopy of your ID card or equivalent identification document. In case you act through a representative, legal or voluntary, you must also provide a document that proves this representation and identification. Likewise, if you consider that your right to personal data protection has been violated, you may file a complaint with the Andalusian Data Protection and Transparency Council www.ctpdandalucia.es