DATOS IDENTIFICATIVOS 2015_16
Asignatura (*) PROGRAMACIÓN Código 17234114
Titulación
Grado en Ingeniería Informática (2010)
Ciclo
Descriptores Cr.totales Tipo Curso Periodo
6 Obligatoria Segundo 1Q
Lengua de impartición
Anglès
Català
Departamento Enginyeria Informàtica i Matemàtiques
Coordinador/a
VALLS MATEU, AÏDA
FERRÉ BERGADÀ, MARIA
Correo-e aida.valls@urv.cat
david.sanchez@urv.cat
maria.ferre@urv.cat
Profesores/as
VALLS MATEU, AÏDA
SÁNCHEZ RUENES, DAVID
FERRÉ BERGADÀ, MARIA
Web http://moodle.urv.cat
Descripción general e información relevante Esta asignatura presenta el modelo de programación orientada a objetos y profundiza en las técnicas de programación estudiadas en el curso anterior. Les clases del grupo de mañana se impartirán en catalán i las del grupo de tarde en ingles.

Competencias
Tipo A Código Competencias Específicas
 CM3 Capacitat per comprendre la importància de la negociació, els hàbits de treball efectius, el lideratge i les habilitats de comunicació en tots els entorns de desenvolupament de programari.
 CM7 Coneixement, disseny i utilització de forma eficient dels tipus i les estructures de dades més adequats per resoldre un problema.
 CM8 Capacitat per analitzar, dissenyar, construir i mantenir aplicacions de forma robusta, segura i eficient, triant el paradigma i els llenguatges de programació més adequats.
Tipo B Código Competencias Transversales
 B8 Capacitat de treballar en grup i en un entorn multilingüe i multidisciplinar.,
Tipo C Código Competencias Nucleares
 C4 Expresarse correctamente de manera oral y escrita en una de las dos lenguas oficiales de la URV.

Resultados de aprendizaje
Tipo A Código Resultados de aprendizaje
 CM3 Participa i col·labora activament en les tasques de l'equip, porta a terme la seva aportació individual en el temps previst, té en compte l'aportació dels altres i retroalimenta de forma constructiva.
 CM7 Coneix els conceptes bàsics de programació orientada a objectes.
Implementa estructures de dades lineals en memòria estàtica.
 CM8 És capaç d’implementar una aplicació basada en el paradigma orientat a objectes usant el llenguatge Java.
Dissenya aplicacions orientades a objectes i representa usant el llenguatge UML.
Dissenya una interfície gràfica senzilla, i implementa usant les eines SWING proporcionades pel llenguatge Java.
Tipo B Código Resultados de aprendizaje
 B8 Participa i col·labora activament en les tasques de l'equip, porta a terme la seva aportació individual en el temps previst, té en compte l'aportació dels altres i retroalimenta de forma constructiva.
Tipo C Código Resultados de aprendizaje
 C4 Produce un texto escrito gramaticalmente correcto.
Produce un texto escrito bien estructurado, claro y rico.

Contenidos
tema Subtema
1. Programación orientada a objectos (POO): Encapsulación de la información. 1.1 Clases, objectos, métodos y variables de instancia. Constructores.
1.2 Modificadores de Clase (public, private, static, ...).
1.3 Composición de clases. Enumerados.
1.4 Introducción a las estructuras de datos.
2. Programación orientada a objectos (POO): Herencia y Polimorfismo. 2.1 Herencia: superclases y subclases. Modificador protected.
2.2 Jerarquía de clases. La clase Object.
2.3 Polimorfismo.
2.4 Clases y métodos abstractos
2.5 Clases y métodos final
2.6 Creación y uso de interfaces.
3. Introducción al disseño de aplicaciones utilitzando POO. 3.1 Packages.
3.2 Controlando las excepciones.
3.3 Flujos de información: archivos.
3.4 Diseño de la interfaz gráfica de la aplicación.
3.5 Introducción a UML.

Planificación
Metodologías  ::  Pruebas
  Competencias (*) Horas en clase
Horas fuera de clase
(**) Horas totales
Actividades introductorias
2 0 2
Sesión magistral
CM7
CM8
16 16 32
Resolución de problemas/ejercicios
CM7
CM8
8 16 24
Practicas a través de TIC en aulas informáticas
CM7
CM8
26 26 52
Prácticas a través de TIC
CM3
B8
C4
2 26 28
Atención personalizada
2 0 2
 
Pruebas objetivas de preguntas cortas
CM7
CM8
4 6 10
 
(*) En el caso de docencia no presencial, serán las horas de trabajo con soporte virtual del profesor.
(**) Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de los alumnos

Metodologías
Metodologías
  descripción
Actividades introductorias Presentación de los profesores y de la asignatura (contenidos, metodologías, resultados de aprendizaje, competencias, material bibliográfico y recomendaciones generales).
Sesión magistral Clases teóricas donde el profesor presenta los conceptos de cada uno de los temas apoyando la explicación con ejemplos prácticos.
Las clases del grupo de mañana se imparten en catalán mientras que las del grupo de tarde en ingles.
Resolución de problemas/ejercicios Sesiones de clase donde los estudiantes deben resolver un problema, individualmente o en grupo.
También incluyen sesiones de clase donde los estudiantes deben traer la solución a problemas planteados en la sesión anterior.
Practicas a través de TIC en aulas informáticas Clases prácticas en los laboratorios, donde los estudiantes deberán resolver de forma individual unos ejercicios con la ayuda del ordenador usando el lenguaje Java y el entorno Eclipse.
Prácticas a través de TIC Se pide la realización de diversas prácticas (individuales y/o en equipo) que es presentaran en horario de clase, pero se deberán realizar en casa.
Todas les prácticas se evaluaran y en alguna de ellas se requerirá de una documentación escrita que también se puntuará.
La última práctica se engloba en un proyecto de trabajo conjunto con alumnos de cuarto del GEI.
Atención personalizada Consultas realizadas en el despacho del profesor en el horario pre-establecido.

Atención personalizada
descripción
Os podéis poner en contacto con los profesores a través del correo electrónico y/o en las horas de consulta que podéis localizar en la web de la ETSE.

Evaluación
Metodologías Competencias descripción Peso        
Prácticas a través de TIC
CM3
B8
C4
Se pedirán diversas prácticas a resolver individualmente o en equipo.
Se puntuará el diseño, implementación y también la documentación escrita pedida.
Para poder superar la asignatura se deberá obtener una nota media de 5.
40
Pruebas objetivas de preguntas cortas
CM7
CM8
Se realizarán dos pruebas a lo largo del curso, que no liberan materia. Para poder superar la asignatura se deberá obtener una nota media de 5. 60
Otros  
 
Otros comentarios y segunda convocatoria

En el caso de que el alumno no supere la evaluación en 1ª convocatoria dispone de mecanismos para recuperar la/les partes pendientes:

  • La recuperación de la parte de pruebas escritas se realiza mediante un examen escrito (60%)
  • La recuperación de prácticas se realiza con una practica global (40%).

Durante los exámenes no se podrá hacer uso de ningún dispositivo de comunicación y transmisión de datos. El no cumplimento de este punto supone automáticamente la no superación del examen.


Fuentes de información

Básica Herbert Schildt, Java 7, última edició disponible,
Paul Deitel, Harvey Deitel, Java. Cómo programar., última edició disponible,

Complementaria J.Cohoon, J. Davidson, Programación en Java 5.0, última edició disponible,
Rogers CadenHead, Programación Java 7, última edició disponible,
David Camacho, Jose M Valls, Jesus Garcia i altres, Programación, Algoritmos y ejercicios resueltos en JAVA, última edició disponible,

Recomendaciones

Asignaturas que continúan el temario
ESTRUCTURAS DE DATOS/17234115

Asignaturas que se recomienda cursar simultáneamente
METODOLOGÍAS DE LA PROGRAMACIÓN/17234116

Asignaturas que se recomienda haber cursado previamente
FUNDAMENTOS DE PROGRAMACIÓN/17234001
(*)La Guía docente es el documento donde se visualiza la propuesta académica de la URV. Este documento es público y no es modificable, excepto en casos excepcionales revisados por el órgano competente o debidamente revisado de acuerdo la normativa vigente.