Fundamentos de programación Código:  75.554    Créditos:  6
Consulta de los datos generales   Descripción   Objetivos y competencias   Contenidos   Consulta de los materiales que dispone la asignatura   Consulta del modelo de evaluación  
Este es el plan docente de la asignatura para el segundo semestre del curso 2023-2024. 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. Si os dedicáis al desarrollo de software, no es necesario decir que la práctica profesional girará principalmente en torno al aprendizaje adquirido en una serie de asignaturas, la primera de las cuales es esta. Así pues, esta asignatura ocupa una posición central en los estudios y en muchas de sus salidas profesionales.

La asignatura no presupone ningún conocimiento previo de esta disciplina ni de 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 directa de esta en semestres sucesivos: Prácticas de Programación y Diseño y Programación Orientada a Objetos.

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

Competencias dentro del Grado

  • Capacidad de diseñar y construir aplicaciones informáticas mediante técnicas de desarrollo, integración y reutilización.
  • Conocimientos básicos sobre el uso y la programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en la ingeniería.

Objetivos de la asignatura

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:

  • Conocer 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.
  • 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.
  • En lo que concierne a los métodos, se verá la aplicación de esquemas como una técnica eficaz para construir algoritmos. 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.
  • Adquirir práctica en la aplicación de los conceptos anteriores en un entorno real de desarrollo de programas. Así, el estudiante adquirirá un conocimiento no sólo conceptual sino también práctico de cómo escribir un programa, compilarlo, montarlo y ejecutarlo.

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 cinco módulos:

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

Módulo 2: Introducción a la algorítmica
Se describen los objetos básicos de la algorítmica.

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

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

Módulo 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

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