Metodología y Tecnología de la Programación I
Objetivos de la asignatura
-
Desarrollar en el alumno la capacidad de analizar y resolver problemas
mediante el diseño de algoritmos
-
Conocer los tipos de datos y estructuras de control básicas
-
Utilizar los principios de la programación estructurada y modular
-
Identificar cuál es la estructura de datos más adecuada para resolver un
determinado problema
-
Aprender un lenguaje de programación estructurado de alto nivel
-
Aprender a implementar un programa en un lenguaje de programación a partir
del diseño de un algoritmo
-
Proporcionar los fundamentos teóricos y prácticos básicos para cursar
posteriores asignaturas que hacen uso intensivo de la programación
Normativa de la asignatura
La asignatura se divide en una parte teórica y una parte práctica. Los temarios
de ambas partes se detallan a continuación:
Temario de teoría
Presentación de la asignatura (PDF)
-
Introducción a la programación de ordenadores (PDF)
-
Concepto de algoritmo (PDF)
-
Estructuras de control
(PDF)
-
Programación estructurada y modular
-
Arrays
-
Cadenas de caracteres
-
Otras estructuras de datos
-
Documentación
Temario de prácticas
-
Módulo I: Tipos elementales y estructuras básicas de control
-
Entrada y salida
(PDF) (E/S
en C) (Diapositivas)
-
Estructuras secuenciales
(PDF)
-
Estructuras condicionales
-
Estructuras iterativas
-
Módulo II: Programación modular y estructuras de datos
-
Programación modular
-
Arrays
-
Módulo III: Ficheros
- Cadenas de Caracteres
- Registros/Estructuras
Software para las prácticas
Las prácticas se realizarán utilizando el lenguaje de programación
C.
El entorno de programación que se va a utilizar en las prácticas es el
Eclipse, descargable desde el siguiente enlace:
(se pondrá el enlace próximamente)
Metodología docente
La docencia de esta asignatura se impartirá utilizando las siguientes
herramientas:
Prácticas
La asignación de horarios, aulas y profesores queda reflejada en la siguiente
tabla:
| Grupo |
Horario |
Aula |
Profesor |
| 1 |
Jueves, 12:30-14:30 |
A3-183 |
María Teresa Martín Valdivia |
| 2 |
Jueves, 19:30-21:30 |
A3-183 |
José Joaquín Aguilera García |
| 3 |
Viernes, 8:30-10:30 |
A3-183 |
Francisco Martínez del Río |
| 4 |
Viernes, 10:30-12:30 |
A3-183 |
Francisco Martínez del Río |
| 5 |
Viernes, 10:30-12:30 |
A3-174 |
Juan José Jiménez Delgado |
Para apuntarse a un grupo de prácticas,
se requiere que los alumnos vayan al
despacho del profesor responsable del grupo correspondiente, en horario de
tutorías y antes del día de comienzo de las prácticas.
Pueden comenzar a apuntarse
desde el día 25 de Septiembre.
NOTA IMPORTANTE: cada alumno es responsable de su inscripción en el grupo
de prácticas de su interés. Cualquier irregularidad detectada (inscripción en
varios grupos, por ejemplo) implicará que ese alumno perderá la inscripción, y
deberá inscribirse de nuevo una vez que todos los demás alumnos hayan elegido
grupo de prácticas.
Seminarios de problemas
Los seminarios se realizarán los jueves, en horario de 9:30 a 10:30 en el grupo
de mañana, y de 16:30 a 17:30 en el grupo de tarde.
| Seminario |
|
S1: Estructuras secuenciales
|
|
S2: Estructuras condicionales
|
|
S3: Estructuras repetitivas
|
|
S4: Funciones
|
|
S5: Arrays
|
|
S6: Arrays
|
|
S7: Cadenas
|
|
S8: Cadenas
|
|
S9: Registros
|
|
S10: Registros |
|
S11: Dudas y repaso
|
|
S12: Dudas y repaso
|
Evaluación
Para superar la asignatura, es preciso superar tanto la parte teórica como la
práctica. La siguiente tabla resume la distribución de los elementos evaluables:
| Aspecto a evaluar |
Criterio para la evaluación |
Instrumento de evaluación |
Peso en la nota final |
|
Conocimientos teóricos
|
Exposición escrita de conocimientos y su aplicación a distintas
situaciones
|
Examen teórico escrito
|
7 puntos
|
|
Conocimientos prácticos
|
Capacidad de implementar programas en C
|
Primera Prueba práctica (Estructuras de control)
|
0,5 puntos
|
|
Segunda Prueba práctica (Programación modular y Arrays)
|
1 punto
|
|
Tercera Prueba práctica (Cadenas de caracteres y Registros)
|
1,5 puntos
|
|
Asistencia y participación
|
Participación activa aportando soluciones válidas o alternativas a los
problemas y preguntas planteadas
|
Participación en el foro
|
0,5 puntos
|
|
Participación en los seminarios de problemas
|
0,5 puntos
|
|
Asistencia a sesiones de prácticas y trabajo autónomo del alumno
|
1 punto
|
SE REQUIERE APROBAR POR SEPARADO LA TEORÍA (3,5 SOBRE 7) Y LAS PRÁCTICAS
(1,5 SOBRE 3). SÓLO SI SE APRUEBAN LAS DOS PARTES DE LA ASIGNATURA, SE SUMARÁ A
LA NOTA FINAL LA PUNTUACIÓN POR ASISTENCIA Y PARTICIPACIÓN EN CLASE
La forma concreta de evaluar cada elemento se describe a continuación:
-
Examen teórico: consistirá en una prueba donde el alumno deberá
resolver distintos problemas y cuestiones referentes a los temas teóricos
desarrollados durante el cuatrimestre.
-
Examen práctico: se realizarán tres pruebas prácticas coincidiendo
con cada uno de los módulos del programa práctico. Estas pruebas ya se han
indicado anteriormente.
-
Asistencia a sesiones prácticas: en cada sesión de prácticas el
profesor controlará la asistencia y el trabajo personal del alumno.
-
Seminarios de problemas: en cada seminario, el alumno tendrá que
resolver una serie de problemas previamente planteados por el profesor.
La exposición, debate y razonamiento de la solución adoptada será evaluada
por el profesor.
-
Foro de comunicación: una vez a la semana el profesor controlará los
distintos hilos abiertos en el foro, bonificando no solo a aquellos alumnos
que planteen dudas razonables y razonadas, sino también a aquellos alumnos
que aporten soluciones válidas o posibles alternativas a los problemas o
dudas planteadas.
Planificación
Pinchar aquí para descargar (PDF)
Enlaces
Bibliografía
-
Joyanes, L.
Fundamentos de Programación. Algoritmos, estructuras de datos y
objetos.
McGraw-Hill, 2003.
-
Schildt, H.
C: Manual de referencia.
McGraw-Hill, 1999.
-
Joyanes, L.; Zahonero, I.
Programación en C. Metodología, estructura de datos y objetos.
McGraw-Hill, 2001.
Complementaria
-
Kernighan, B.; Ritchie, D.
El lenguaje de programación C.
Pearson, 1991.
-
García, F. y otros.
Problemas resueltos de programación en lenguaje C.
Thomson, 2003.
-
Brookshear, J.G.
Introducción a las ciencias de la computación.
Addison-Wesley, 1995.
-
Joyanes, L.
Fundamentos de programación. Libro de problemas.
McGraw-Hill, 1996.
-
Wirth, N.
Algoritmos y estructuras de datos.
Prentice-Hall, 1987.
-
Aho, V.
Estructuras de datos y algoritmos.
Pearson, 1998.

© Universidad de Jaén. Página mantenida por juanjo
.
Última actualización: 02 de octubre de 2008.