Fundamentos de Programación es la primera asignatura de programación del Grado en Ingeniería Informática de la UNED: 6 créditos en el primer cuatrimestre del primer año. Si vas a cursarla, te interesa saber qué se estudia, cómo es el examen y con qué material prepararla.
Yo la preparé con las clases en vídeo del profesor Pablo Fernández, con el libro de texto para lo que esas clases no cubren y con las cuatro Pruebas de Evaluación Continua (PECs). Me pareció de nivel medio-fácil, aunque ya había programado algo antes.
Qué se estudia
La asignatura introduce los conceptos fundamentales de la programación de forma gradual y organizada, y sienta la base de una metodología de programación. Al ser la primera de este campo, prepara para las asignaturas que vienen después y da confianza en lo que sabes de programación.
El temario tiene quince temas:
- Introducción.
- Elementos básicos de programación.
- Constantes y variables.
- Metodología de Desarrollo de Programas (I).
- Estructuras Básicas de la Programación Imperativa.
- Metodología de Desarrollo de Programas (II).
- Funciones y Procedimientos.
- Metodología de Desarrollo de Programas (III).
- Definición de tipos.
- Ampliación de estructuras de control.
- Estructuras de datos.
- Esquemas típicos de operación con formaciones.
- Punteros y variables dinámicas.
- Tipos abstractos de datos.
- Módulos.
El lenguaje de la asignatura es C±
No se programa en un lenguaje de uso habitual. El equipo docente lo explica así:
Como vehículo para la enseñanza de la programación se utiliza el lenguaje C± (léase C-más-menos), que está constituido por un subconjunto de los lenguajes C y C++. Por lo tanto, cualquier programa escrito en el lenguaje C± se puede editar, compilar y ejecutar en un entorno de desarrollo para C/C++.
La elección genera controversia entre el alumnado. A pesar de la gran similitud de C± con C y C++, no se entiende por qué no se enseña directamente con alguno de esos lenguajes, que son los que se usan en entornos de trabajo reales.
Las clases en vídeo de Pablo Fernández
Vi las clases de Pablo Fernández, profesor del Centro Asociado de la UNED en Sevilla. Tiene dos listas de reproducción en YouTube:
El libro de texto, para lo que no cubren los vídeos
Para los conceptos más abstractos, o los que no se tratan en esas listas, consultaba el libro que el equipo docente recomienda como bibliografía básica: Fundamentos de programación, de José Antonio Cerrada Somolinos y Manuel E. Collado Machuca.
Las cuatro PECs
Hice las cuatro PECs que hay a lo largo del cuatrimestre.
Para hacerlas bien, y para manejar el entorno de desarrollo en el que se ejecuta el código en C±, te recomiendo seguir los pasos y las ayudas del libro Prácticas de programación en C±, de Ismael Abad Cardiel, José Antonio Cerrada Somolinos, Manuel E. Collado Machuca y Rubén Heradio.
Cómo es el examen
El examen tiene dos partes: un test eliminatorio y un ejercicio de programación.
La parte más delicada quizá sea el test. La mayoría de sus preguntas son técnicas y tienes que acertar 6 de 10 si has hecho y aprobado las PECs, u 8 de 10 si no las has hecho.
El ejercicio de programación no debería darte grandes problemas si has practicado el lenguaje. Por las dos cosas conviene hacer las PECs.
Qué dificultad tiene y desde dónde partía yo
En una escala de fácil, medio y difícil, me pareció una asignatura de nivel medio-fácil. Ten en cuenta mi punto de partida: cuando la cursé ya había programado en JavaScript y Python, aunque de forma básica y sin buenas prácticas.