Universidad de La Rioja

Programación orientada a objetos
GUÍA DOCENTE    Curso 2025-26

 English FriendlyThis is an English Friendly course. It is taught in Spanish, but offers support and mentoring in English.
Students also have the posibility to take exams in English upon request.
 

Titulación:Grado en Matemáticas701G
Asignatura:Programación orientada a objetos828
Materia:Informática
Módulo:Informática
Modalidad de enseñanza de la titulación:PresencialCarácter:Obligatoria
Curso:2Créditos ECTS:6,00Duración:Semestral (Primer semestre)
Horas presenciales:60,00Horas estimadas de trabajo autónomo:90,00
Idiomas en que se imparte la asignatura:Español
Idiomas del material de lectura o audiovisual:Inglés, Español

Departamentos responsables de la docencia

MATEMÁTICAS Y COMPUTACIÓNR111
Dirección:C/ Madre de Dios, 53Código postal:26006
Localidad:LogroñoProvincia:La Rioja
Teléfono:941299452Fax:941299460Correo electrónico:dpto.dmc@unirioja.es

Profesorado previsto

Profesor:Aransay Azofra, Jesús MaríaResponsable de la asignatura
Teléfono:941299438Correo electrónico:jesus-maria.aransay@unirioja.es
Despacho:3245Edificio:CENTRO CIENTÍFICO TECNOLÓGICOTutorías:Consultar
Profesor:
Teléfono:29608Correo electrónico:
Despacho:Despacho 3233 CCTEdificio:CENTRO CIENTÍFICO TECNOLÓGICOTutorías:Consultar

Descripción de los contenidos

- Revisión y carencias de la programación estructurada.
- Clases, objetos, estado, métodos, modos de acceso.
- Herencia, subtipos, polimorfismo.
- Clases abstractas e interfaces.
- Lenguajes de programación orientada a objetos.
- Enlazado dinámico y estático.
- Diferencias y similitudes entre lenguajes que admiten orientación a objetos.

Requisitos previos de conocimientos y competencias para poder cursar con éxito la asignatura

Recomendados para poder superar la asignatura.

Se aconseja tener competencias y conocimientos básicos en programación de computadores.
Asignaturas que proporcionan los conocimientos y competencias:

Contexto

La asignatura corresponde al módulo “Informática” propio de la titulación, al primer semestre del segundo curso. Dentro de dicho módulo se sitúa temporalmente detrás de las asignaturas “Metodología de la Programación” y “Tecnología de la programación”, ambas de primer curso, y además la asignatura supone cierta familiaridad de los estudiantes con algunas de las competencias adquiridas en dichas asignaturas, como por ejemplo la capacidad para encontrar soluciones algorítmicas de problemas matemáticos y de aplicación sabiendo comparar distintas alternativas, según criterios de adecuación, complejidad y coste o el hecho de saber programar algoritmos de modo correcto y eficaz, eligiendo convenientemente lenguajes y plataformas de programación. También se suponen algunos de los resultados de aprendizaje de las asignaturas antes citadas; será importante para poder cursar la asignatura con aprovechamiento el conocer la sintaxis de algún lenguaje de programación imperativa (preferentemente que soporte un posterior enfoque orientado a objetos), o el haber desarrollado programas de tamaño medio y haber aprendido a usar los mecanismos de construcción de estructuras de datos para la representación y manejo de información. Partiendo de esas competencias y asumiendo los resultados de aprendizaje reseñados, la asignatura debe capacitar a los alumnos para cursar la asignatura “Métodos Formales en Programación” (2º curso, 2º semestre), para lo cual se dotará a los estudiantes de las competencias para desarrollar programas de tamaño medio en diversos lenguajes de Programación Orientada a Objetos (POO), abstraer y representar estructuras de datos en lenguajes de POO o analizar y abordar problemas aplicando el paradigma de POO.

Competencias

Competencias generales

CG6: Relacionar el conocimiento especializado de Matemáticas con el conocimiento general en el que se inserta y con las herramientas que utiliza cuando se aplica en diversas opciones profesionales, especialmente en el marco de las TIC.
CG7: Saber abstraer las propiedades estructurales de objetos de la realidad observada y de otros ámbitos, distinguiéndolas de aquellas puramente ocasionales, comprobando la aplicabilidad de las Matemáticas.
CG8: Capacitar para el aprendizaje autónomo de nuevos conocimientos y técnicas.

Competencias específicas

Resultados del aprendizaje

Abordar la solución de problemas aplicando el paradigma de la programación orientada a objetos.
- Comprender el procesamiento de información con estado y sin estado.
- Conocer y usar algunos lenguajes que faciliten la orientación a objetos y que sean de uso extendido.
- Conocer y manejar distintos entornos y plataformas de desarrollo de software.
- Saber determinar la adecuación o no del uso de distintas plataformas y/o lenguajes para resolver un problema de desarrollo de software.
- Comprender el tratamiento de los conceptos de programación orientada a objetos en distintas plataformas y lenguajes de desarrollo.

Objetivos de desarrollo sostenible

Objetivos de Desarrollo sostenible12 Producción y consumo responsables.

Temario

Bibliografía

Tipo:Título
BásicaThinking in Java; Bruce Eckel (disponible también en versión en castellano) Absys
BásicaThinking in C++; Bruce Eckel, Chuck Allison (disponible también en castellano) Absys
BásicaObjects first with Java : a practical introduction using BlueJ Absys
BásicaJava Generics and Collections; Maurice Naftalin and Philip Wadler Absys
BásicaEffective Java; Joshua Bloch Absys
BásicaThe unified modelling language reference manual; James Rumbaugh, Ivar Jacobson, Grady Booch (disponible también en castellano) Absys
BásicaJava y C++ : paso a paso Absys
ComplementariaDesign patterns: elements of reusable object-oriented software; Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides Absys
ComplementariaObjects, abstraction, data structures and design using Java; Elliot B. Koffman, Paul A.T. Wolfgang Absys
ComplementariaJava in a nutshell; David Flanagan Absys
ComplementariaPractical object-oriented development with UML and Java; Richard C. Lee, William M. Tepfenhart Absys
ComplementariaThe C++ programming language; Bjarne Stroustrup Absys
ComplementariaThe Java Language Specification; James Gosling, Bill Joy, Guy Steele, Gilad Bracha Absys
ComplementariaJava Examples in a Nutshell; David Flanagan Absys
ComplementariaEffective C++; Scott Meyers Absys
Recursos en Internet
Los apuntes necesarios para el seguimiento de la asignatura estarán disponibles en el Aula Virtual de la misma
      https://unirioja.blackboard.com
Página de la API de Java (en sus distintas versiones). Interesante tanto para consultar las características de los elementos del lenguaje, como para encontrar ejemplos de uso de muchas de las características de la POO que se aprenden en el curso.
      https://docs.oracle.com/en/java/javase/index.html
Página sobre C++ con documentación diversa sobre el lenguaje. Especialmente útil resulta su referencia sobre la librería de C++.
      https://en.cppreference.com
Información adicional sobre la asignatura como el horario de tutorías se podrán encontrar en la siguiente web
      https://www.unirioja.es/cu/jearansa

Metodología

Modalidades organizativas

Clases teóricas
Clases prácticas
Estudio y trabajo autónomo individual

Métodos de enseñanza

Método expositivo - Lección magistral
Resolución de ejercicios y problemas

Organización

Actividades presencialesTamaño de grupoHoras
Clases prácticas de laboratorio o aula informáticaInformática28,00
Clases teóricasGrande32,00
Total de horas presenciales60,00
Trabajo autónomo del estudianteHoras
Estudio autónomo individual o en grupo30,00
Preparación de las prácticas y elaboración de cuaderno de prácticas30,00
Resolución individual de ejercicios, cuestiones u otros trabajos, actividades en biblioteca o similar30,00
Total de horas de trabajo autónomo90,00
Total de horas150,00

Evaluación

Sistema de evaluaciónRecuperableNo Recup.
Pruebas escritas70%
Informes y memorias de prácticas 30%
Total100%

Comentarios

La evaluación continua (30%) se realizará mediante los sistemas de evaluación "Informes y memorias de prácticas".
La evaluación final se corresponderá con las actividades de evaluación recuperables (70%).

Criterios críticos para superar la asignatura

Será imprescindible superar (obtener más de un 50% de la calificación) la parte de evaluación de "Pruebas escritas" para aprobar la asignatura.

Versión: 29/07/2026 14:16:37 - G 2025-26 - 701G - 828 - Impresión: 08/08/2026 17:55:43