Facultades y centros
Otros centros
Servicios administrativos
Servicios generales
Código:
34008
Profesor/a responsable:
MORENO SECO, FRANCISCO
Crdts. ECTS:
6,00
Créditos teóricos:
1,20
Créditos prácticos:
1,20
Carga no presencial:
3,60
La asignatura Programación 2 extiende los conocimientos adquiridos en Programación 1 con el objetivo de diseñar programas de tamaño medio, trabajar con herramientas de programación e introducir el paradigma de la programación orientada a objetos.
Esta asignatura es la continuación de Programación 1, y tiene relaciones de coordinación con Fundamentos de Bases de Datos. También constituye la base para cursar Programación 3, Programación y Estructuras de Datos, Análisis y Diseño de Algoritmos y Diseño de Bases de Datos.
Competencias Generales del Título (CG)
Sin datos
El principal objetivo de la asignatura es aprender a diseñar un programa de tamaño medio usando tanto programación estructurada como orientada a objetos, y fomentar la capacidad crítica necesaria para desarrollar programas claros, eficientes y con tolerancia a fallos.
Para lograr estos objetivos, se extenderán los conocimientos adquiridos en Programación I, añadiendo conceptos sobre cadenas, ficheros y paso de parámetros. También se trabajará con algunas herramientas de programación (make, depuradores, entornos de programación, etc.). Finalmente, se introducirá el paradigma de la programación orientada a objetos.
Tema 0: Presentación
Sesión de presentación de la asignatura para describir los objetivos, metodología y evaluación de la asignatura.
Tema 1: Introducción
Repaso de los conceptos adquiridos en Programación 1 y sintaxis de C++ (variables, constantes, estructuras de control, cadenas de caracteres, etc.). Gestión de argumentos desde linea de comandos.
Tema 2: La clase string
La clase string y sus métodos como alternativa a las cadenas de caracteres en C.
Tema 3: Ficheros en C++
Declaración, apertura, lectura y escritura de ficheros de texto y binarios en C++.
Tema 4: Memoria dinámica
Organización de la memoria. Punteros, reserva y liberación, variables automáticas y dinámicas.
Tema 5: Introducción a la programación orientada a objetos
Introducción a las clases y objetos en C++. Ámbitos de variables, métodos. Diseño de clases propias. Encapsulación, abstracción, modularidad, constructores y destructores, constructor de copia, argumentos con valores por defecto, variables estáticas. Introducción a las relaciones entre clases. La herramienta make.
http://www.dlsi.ua.es/asignaturas/p2/ Web de la asignatura, con transparencias, prácticas, avisos, etc. |
http://www.cplusplus.com/doc/tutorial/ C++ Language Tutorial |
Fundamentos de programación | |
Autor(es): | Cerrada Somolinos, José Antonio ; Collado Machuca, Manuel E. |
Edición: | Madrid : Universidad Nacional de Educación a Distancia, 2010; |
ISBN: | 978-84-8004-956-6 |
Categoría: | Sin especificar |
Ejercicios de programación creativos y recreativos en C++ | |
Autor(es): | Gregorio Rodríguez, Carlos ; Llana Díaz, Luis Fernando |
Edición: | Madrid : Pearson, 2002; |
ISBN: | 978-84-205-3211-0 |
Categoría: | Sin especificar |
Introducción a la programación orientada a objetos | |
Autor(es): | Cachero Castro, Cristina |
Edición: | San Vicente del Raspeig : Publicaciones de la Universidad de Alicante, 2006; |
ISBN: | 84-7908-873-7 |
Categoría: | Sin especificar |
Essential C++ | |
Autor(es): | Lippman, Stanley B. |
Edición: | Reading (Massachusetts) [etc.] : Addison-Wesley, 2000; |
ISBN: | 0-201-48518-4 |
Categoría: | Sin especificar |
IMPORTANTE:
Los trabajos teórico/prácticos realizados han de ser originales. La detección de copia o plagio supondrá la calificación de "0" en la prueba correspondiente. Se informará a la dirección de Departamento y de la EPS sobre esta incidencia. La reiteración en la conducta en esta u otra asignatura conllevará la notificación al vicerrectorado correspondiente de las faltas cometidas para que estudien el caso y sancionen según la legislación (Reglamento de disciplina académica de los Centros oficiales de Enseñanza Superior y de Enseñanza Técnica dependientes del Ministerio de Educación Nacional BOE 12/10/1954).
En las dos actividades de evaluación (prácticas y examen de teoría), es necesario obtener al menos una calificación de 4 para aprobar en la convocatoria correspondiente (junio o julio). Para superar la asignatura la calificación final, obtenida como la media ponderada de las calificaciones de las dos actividades de evaluación, debe ser superior a 5. No se guarda la nota del examen de teoría para siguientes convocatorias.
En la convocatoria de Julio se debe entregar de nuevo las últimas prácticas con ampliaciones, y presentarse al examen de teoría. Solamente en aquellos casos en los que se haya obtenido al menos un 4 en las prácticas, dicha nota se conservará para la convocatoria de julio y no será necesario volver a entregar las prácticas.
Descripción | Criterio | Tipo | Ponderación |
Prácticas | Se realizarán varias prácticas durante el curso. La nota de cada práctica será ponderada en función de la longitud y dificultad de dicha práctica. Para evaluar esta parte, es necesario asistir a las sesiones prácticas, permitiendo como máximo 3 faltas de asistencia debidamente justificadas. La nota media ponderada de las prácticas debe ser al menos un 4.
|
ACTIVIDADES DE EVALUACIÓN DURANTE EL SEMESTRE | 50 |
Teoría | Se realizará un examen teórico al finalizar el cuatrimestre. La nota de esta parte supondrá el 50%, y debe ser como mínimo un 4 para aprobar la asignatura.
|
EXAMEN FINAL | 50 |
Grupo | Semestre | Turno | Idioma | Matriculados | En matrícula, asignado a |
---|---|---|---|---|---|
Gr. 1 (CLASE TEÓRICA) : 1 | 2S | Mañana | CAS | 99 |
|
Gr. 2 (CLASE TEÓRICA) : 2 (ARA) | 2S | Mañana | ANG | 31 |
|
Gr. 3 (CLASE TEÓRICA) : 3 VAL | 2S | Mañana | VAL | 26 |
|
Gr. 4 (CLASE TEÓRICA) : 4 | 2S | Tarde | CAS | 92 |
|
Gr. 40 (CLASE TEÓRICA) : 40 I2ADE | 2S | Mañana | CAS | 64 |
|
Gr. 5 (CLASE TEÓRICA) : 5 | 2S | Mañana | CAS | 60 |
|
Grupo | Semestre | Turno | Idioma | Matriculados | En matrícula, asignado a |
---|---|---|---|---|---|
Gr. 01 (PRÁCTICAS CON ORDENADOR) : 1 | 2S | Mañana | CAS | 27 |
|
Gr. 02 (PRÁCTICAS CON ORDENADOR) : 2 | 2S | Mañana | CAS | 21 |
|
Gr. 03 (PRÁCTICAS CON ORDENADOR) : 3 | 2S | Mañana | CAS | 24 |
|
Gr. 04 (PRÁCTICAS CON ORDENADOR) : 4 (ARA) | 2S | Mañana | ANG | 31 |
|
Gr. 05 (PRÁCTICAS CON ORDENADOR) : 5 VAL | 2S | Mañana | VAL | 26 |
|
Gr. 06 (PRÁCTICAS CON ORDENADOR) : 6 | 2S | Tarde | CAS | 22 |
|
Gr. 07 (PRÁCTICAS CON ORDENADOR) : 7 | 2S | Tarde | CAS | 21 |
|
Gr. 08 (PRÁCTICAS CON ORDENADOR) : 8 | 2S | Tarde | CAS | 23 |
|
Gr. 09 (PRÁCTICAS CON ORDENADOR) : 9 | 2S | Mañana | CAS | 25 |
|
Gr. 10 (PRÁCTICAS CON ORDENADOR) : 10 | 2S | Mañana | CAS | 22 |
|
Gr. 11 (PRÁCTICAS CON ORDENADOR) : 11 | 2S | Mañana | CAS | 23 |
|
Gr. 12 (PRÁCTICAS CON ORDENADOR) : 12 | 2S | Mañana | CAS | 20 |
|
Gr. 13 (PRÁCTICAS CON ORDENADOR) : 13 | 2S | Tarde | CAS | 24 |
|
Gr. 401 (PRÁCTICAS CON ORDENADOR) : 401 I2ADE | 2S | Mañana | CAS | 21 |
|
Gr. 402 (PRÁCTICAS CON ORDENADOR) : 402 I2ADE | 2S | Mañana | CAS | 20 |
|
Gr. 403 (PRÁCTICAS CON ORDENADOR) : 403 I2ADE | 2S | Mañana | CAS | 22 |
|
Grupo | Fecha inicio | Fecha fin | Día | Hora inicio | Hora fin | Aula |
---|---|---|---|---|---|---|
1 | 29/01/2018 | 23/05/2018 | VIE | 11:00 | 13:00 | A2/A01 |
2 | 29/01/2018 | 23/05/2018 | LUN | 09:00 | 11:00 | A3/0004 |
3 | 29/01/2018 | 23/05/2018 | MIE | 11:00 | 13:00 | EP/0-24P |
4 | 29/01/2018 | 23/05/2018 | MIE | 17:00 | 19:00 | A2/A01 |
40 | 29/01/2018 | 23/05/2018 | MAR | 09:00 | 11:00 | A1/1-61P |
5 | 29/01/2018 | 23/05/2018 | VIE | 09:00 | 11:00 | A2/D23 |
Grupo | Fecha inicio | Fecha fin | Día | Hora inicio | Hora fin | Aula |
---|---|---|---|---|---|---|
01 | 29/01/2018 | 23/05/2018 | LUN | 11:00 | 13:00 | 0016P1002 |
02 | 29/01/2018 | 23/05/2018 | JUE | 11:00 | 13:00 | 0016P2003 |
03 | 29/01/2018 | 23/05/2018 | MAR | 09:00 | 11:00 | 0016P2003 |
04 | 29/01/2018 | 23/05/2018 | LUN | 11:00 | 13:00 | 0016P2004 |
05 | 29/01/2018 | 23/05/2018 | MIE | 09:00 | 11:00 | 0039PB012 |
06 | 29/01/2018 | 23/05/2018 | JUE | 17:00 | 19:00 | 0016P2004 |
07 | 29/01/2018 | 23/05/2018 | LUN | 19:00 | 21:00 | 0016P2003 |
08 | 29/01/2018 | 23/05/2018 | JUE | 19:00 | 21:00 | 0016PB063 |
09 | 29/01/2018 | 23/05/2018 | LUN | 09:00 | 11:00 | 0016P1002 |
10 | 29/01/2018 | 23/05/2018 | JUE | 09:00 | 11:00 | 0016PB063 |
11 | 29/01/2018 | 23/05/2018 | VIE | 13:00 | 15:00 | 0016P2008 |
12 | 29/01/2018 | 23/05/2018 | VIE | 09:00 | 11:00 | 0016P1006 |
13 | 29/01/2018 | 23/05/2018 | LUN | 17:00 | 19:00 | 0016P1006 |
401 | 29/01/2018 | 23/05/2018 | MAR | 13:00 | 15:00 | 0039PS045 |
402 | 29/01/2018 | 23/05/2018 | JUE | 13:00 | 15:00 | 0039PB052 |
403 | 29/01/2018 | 23/05/2018 | LUN | 13:00 | 15:00 | 0016P2003 |