Fundamentos de programación Código:  81.505    Créditos:  6
Consulta de los datos generales   Descripción   Objetivos y competencias   Contenidos   Consulta de los materiales que dispone la asignatura   Materiales y herramientas de soporte   Consulta del modelo de evaluación   Evaluación final  
Este es el plan docente de la asignatura para el primer semestre del curso 2024-2025. Podéis consultar si la asignatura se ofrece este semestre en el espacio del campus Más UOC / La universidad / Planes de estudios). Una vez empiece la docencia, tenéis que consultarlo en el aula. El plan docente puede estar sujeto a cambios.

Esta asignatura es el punto de entrada a las técnicas de programación. La asignatura no tiene prerequisitos, por ello no presupone ningún conocimiento previo a esta disciplina ni a ninguna otra asignatura de estos estudios. Es conveniente, sin embargo, tener algunos conocimientos elementales de matemáticas.

La profundización en las técnicas de programación se hará cursando las asignaturas que son la continuación de ésta en semestres sucesivos: Prácticas de Programación y Diseño y Programación Orientada a Objetos.

Si os dedicáis al desarrollo de software no hay que decir que la práctica profesional girará principalmente en torno al aprendizaje adquirido en una serie de asignaturas, la primera de las cuales es ésta. Así pues, esta asignatura ocupa una posición central en los estudios y en muchas de sus salidas profesionales.
Los diversos conceptos que aparecen en los módulos del 1 al 5 se formulan utilizando una notación algorítmica que no se puede ejecutar directamente. Por lo tanto, estos cinco módulos didácticos se complementan con un Manual de lenguaje C, que presenta un lenguaje de programación comercial (el C) y ofrece las pautas de traducción de la notación algorítmica a C. Este manual introduce un entorno y un lenguaje concreto de programación que permitirán ir poniendo en práctica los conocimientos que se vayan aprendiendo. El lenguaje C permite adquirir unos conocimientos que posteriormente serán utilizados en otras asignaturas del grado.

Amunt

El objetivo general de la asignatura es aprender a diseñar algoritmos y programas que cumplan unos criterios de calidad.

Los objetivos concretos son los siguientes:

  1. Comocer y asimilar los conceptos fundamentales de la algorítmica mediante el aprendizaje y comprensión de la sintaxis y semántica de una notación algorítmica.
  2. Conocer y asimilar los conceptos, métodos y técnicas para que, a partir del enunciado de un problema, se pueda especificar el comportamiento preciso que tendrá que tener la solución, diseñarla e implementar el programa correspondiente.
  3. Entre los conceptos, conocer tanto las estructuras básicas de datos como los elementos constructivos fundamentales de los algoritmos.
  4. En lo que concierne a los métodos, se verá la aplicación de esquemas como una técnica eficaz para construir algortimos. También se verá el diseño descendente como una forma idónea de afrontar problemas complejos al dividirlos en un conjunto de subproblemas más sencillos.
  5. En lo referido a la técnica, adquirir destreza en la aplicación práctica en un entorno real de desarrollo de programas para escribirlos, compilarlos, montarlos y ejecutarlos.

Con toda probabilidad, cualquier práctica profesional relacionada con los estudios de informática requerirá conocimientos, tanto globales como detallados, de programación.

Amunt

El material didáctico de la asignatura consta de los siguientes módulos:

Módulo didáctico 1: Introducción a la programación
Expone los conceptos básicos que se usan en programación.

Módulo didáctico 2: Introducción a la algorítmica
Describe los objetos básicos de la algorítmica.

Módulo didáctico 3: Tratamiento secuencial
Se presentan los esquemas básicos de búsqueda y recorrido de una secuencia.

Módulo didáctico 4: Tipos estructurados de datos
Se enseña a construir tipos de datos estructurados a partir de los básicos.

Módulo didáctico 5: Diseño descendente
Se presenta una metodología para emprender sistemáticamente proyectos de programación complejos.

Amunt

Material Soporte
Materiales de programación Web

Amunt

En los recursos del aula de teoría encontraréis:

  • Materiales didácticos de la asignatura: Son la base teórica para un correcto seguimiento de la asignatura. También los recibiréis a casa en papel.
  • Transparéncias de Síntesis (TS): Son unos materiales complementarios accesibles des del calendario de planificación del aula de teoría. Resumen los diversos módulos de los materiales didácticos. Es recomendable estudiarlos durante las fechas indicadas para seguir el ritmo de la asignatura. 
  • Corrector automático: Para una autocorrección orientativa de la parte de codificación en C de los diversos entregables de las PECs, disponéis de un corrector automático. En el corrector también podéis encontrar un conjunto de ejercicios d'autoevaluación que os ayudarán a poner en práctica los conocimientos que vayáis adquiriendo a lo largo del curso.

En los recursos del aula de teoría encontraréis:

  • Manual de lenguaje C: Este manual introduce un entorno y un lenguaje de programación concreto que permitirán poner en práctica los conocimientos aprendidos en los materiales didácticos. Concretamente, el manual presenta un lenguaje de programación comercial (el C) y proporciona las pautas de traducción de la notación algorítmica a C.
  • Software: Dev-C++ y manual de instalación.
  • Video-tutoriales: Vídeos breves para ejemplificar temas clave. 
  • Tablas de conversión entre lenguaje algorítmico y C.

Amunt

Esta asignatura se puede superar únicamente mediante la realización de un examen final (EX), cuya nota se combina con la nota final de prácticas (Pr). Si la nota final de la pràctica es distinta de N (no presentado), la nota de la asignatura será distinta de N(no presentado). La nota de evaluación continua (EC) complementa la nota combinada del examen final y la parte práctica. La fórmula de acreditación de la asignatura es la siguiente: (EX+Pr)+EC


Ponderación de las calificaciones


Opción para superar la asignatura: (EX + Pr) + EC

Final de examen (FE) = EX + Pr

EX = 40%

Pr = 60%

Notas mínimas:

· Pr = 5

En caso de no conseguir la nota mínima en la Pr, la nota obtenida en la fórmula corresponde a la obtenida en la Pr, o el que indique el modelo de evaluación.


Nota final de asignatura: FE + EC

FE = 65%

EC = 35%

Notas mínimas:

· EX = 4

Esta fórmula de ponderación sólo se aplicará cuando la nota resultante mejore la obtenida en el EX. Cuando la nota obtenida en el EX sea inferior a 4 o la calificación resultante de la fórmula de ponderación no permita mejorar la nota obtenida en el EX, la calificación final de la asignatura será la nota obtenida en el EX.

En el caso de asignaturas con prácticas (Pr) que cruzan con el examen (EX), la fórmula de ponderación sólo se aplicará cuando la nota resultante mejore la obtenida en FE (FE=EX+Pr). Cuando la nota obtenida en el EX sea inferior a 4, la calificación resultante de la asignatura será la nota obtenida en el EX. Cuando la calificación resultante de la fórmula de ponderación no permita mejorar la nota obtenida en FE, la calificación final de la asignatura será la nota obtenida en FE.

Amunt

Modelo de evaluación

El modelo de la asignatura es (EX + Pr) + AC

La asignatura se puede superar a partir de la evaluación continua (EC), la práctica (Pr) y el examen (EX).

Para obtener la nota final de la asignatura se deben seguir dos pasos:

1r. paso:

Nota Asignatura = NA = 0,4 * (Nota del examen) + 0,6 * (Nota de la práctica). Sólo se hará ésta cálculo si la nota del examen es igual o superior a 4 y la nota de la práctica es igual o superior a 5. Si la nota de la práctica es inferior a 5 o la nota del examen es inferior a 4, la asignatura estará suspendida.

Si el resultado anterior es igual o superior a 4 de debe hacer el segundo paso.

 2º. paso:

Nota final Asignatura (NFA) = 0,65 * (Nota NA) + 0,35 * (Nota de EC)

Éste caso sólo se aplicará cuando la nota de EC mejore la note del examen y práctica (NA), en caso contrario la nota final NFA = NA. O sea, la EC sólo puede mejorar o dejar intacta la nota obtenida en el examen y la práctica (NA).

 

Amunt