
Lenguajes de Programación
Código: 107846 Créditos ECTS: 6| Titulación | Tipo | Curso |
|---|---|---|
| Ingeniería Electrónica de Telecomunicación | FB | 1 |
| Ingeniería de Sistemas de Telecomunicación | FB | 1 |
Contacto
- Nombre:
- Vanessa Moreno Font
- Correo electrónico:
- vanessa.moreno@uab.cat
Equipo docente
- Sergi Carreras Sala
- Marc Vallribera Ros
Idiomas de los grupos
Puede consultar esta información al final del documento.
Prerrequisitos
Aunque el curso no tiene ningún prerrequisito oficial, se asume que el alumno ha realizado el curso previo "Fundamentos de Informática" y está familiarizado con conceptos generales de computadores.
Se recomienda que el alumno tenga acceso a un ordenador, preferiblemente portátil.
Objetivos y contextualización
La asignatura corresponde a una materia básica de introducción a la programación en los grados de telecomunicaciones y se imparte en el segundo semestre del primer curso.
Sus objetivos principales son:
- Iniciarse en un lenguaje de programación real, diferenciándolo de la notación pseudo-algorítmica.
- Aprender metodología de programación y aplicarla a la creación de programas de complejidad media en un lenguaje de alto nivel.
- Entender cómo se compila y ejecuta un programa desde el sistema operativo, y familiarizarse con las herramientas básicas de ejecución y depuración.
- Fomentar la redacción de programas claros, óptimos y bien estructurados, siguiendo buenas prácticas de estilo y documentación.
Resultados de aprendizaje
- KM07 (Conocimiento) Distinguir los patrones de programación básicos .
- KM07 (Conocimiento) Distinguir los patrones de programación básicos.
- KM08 (Conocimiento) Describir, a nivel básico, el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería.
- KM08 (Conocimiento) Describir, a nivel básico, el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería .
- SM05 (Habilidad) Utilizar los fundamentos teóricos de la programación y de los lenguajes de programación para el desarrollo de sistemas software. Entender la arquitectura básica del computador, sus unidades funcionales y sus fundamentos teóricos de programación.
- SM05 (Habilidad) Utilizar los fundamentos teóricos de la programación y de los lenguajes de programación para el desarrollo de sistemas software. Entender la arquitectura básica del computador, sus unidades funcionales y sus fundamentos teóricos de programación .
Contenido
1. Iniciación a la programación en C
- Estructura de un programa
- Edición, compilación y enlazamiento de un programa
- Tipos de datos
- Variables y operadores
- Librerías estándar: inclusión y utilización
- Gestión básica de E/S por consola
2. Estructuras de control
- Estructura secuencial
- Estructuras condicionales: simple, doble y múltiple o anidada
- Estructuras iterativas.
3. Programación modular
- Diseño de funciones
- Paso de parámetros
- Metodología de diseño descendente
4. Estructuras de datos
- Tablas (vectores y matrices)
- Cadenas de caracteres
- Punteros
- Tipos de datos estructurados
- Paso de parámetros con estructuras de datos
- Algoritmos de recorrido y búsqueda
5. Ficheros
- Lectura y escritura de ficheros de texto
- Acceso a bases de datos
Actividades formativas y Metodología
| Título | Horas | ECTS | Resultados de aprendizaje |
|---|---|---|---|
| Tipo: Dirigidas | |||
| Clases de teoria | 36 | 1,44 | KM07, KM08, SM05, KM07 |
| Tipo: Supervisadas | |||
| Problemas y prácticas | 24 | 0,96 | KM07, KM08, SM05, KM07 |
| Tipo: Autónomas | |||
| Estudio y trabajo fuera del aula | 80 | 3,2 | KM07, KM08, SM05, KM07 |
Se utilizará el campus virtual (https://cv.uab.cat/) para la comunicación con el alumnado.
Clases de teoría:
Se dan los conocimientos básicos de la asignatura e indicaciones de cómo completar y profundizar estos contenidos.
Clases de problemas:
Se trabajan los conocimientos científicos y técnicos expuestos en las clases magistrales. Se resuelven problemas y se discuten casos prácticos. Con los problemas se promueve la capacidad de análisis y síntesis, el razonamiento crítico, y se trabaja en la resolución de problemas.
La metodología utilizada en las sesiones de problemas consiste en plantear una serie de ejercicios que el estudiantado debe resolver previamente. Durante la clase, se revisan las dudas surgidas y se resuelven los ejercicios que hayan generado más dificultades. En algunas sesiones, se recogen los trabajos realizados para su corrección.
Eventualmente en alguna sesión de problemas se trabaja en grupo para resolver problemas de síntesis de materia.
Prácticas:
Durante el curso se realizarán 6 prácticas de 2 horas. Se trabajará en grupos de 2.
En las prácticas el alumnado deberá desarrollar los hábitos de pensamiento propios de la materia y de trabajo en grupo y iniciarse en el uso de lenguaje de programación.
La IA puede utilizarse como herramienta de aprendizaje. Pero no está permitida en la realización de las actividades prácticas y evaluación de la asignatura.
Nota: se reservarán 15 minutos de una clase dentro del calendario establecido por el centro o por la titulación para que el alumnado rellene las encuestas de evaluación de la actuación del profesorado y de evaluación de la asignatura o módulo.
Evaluación
Actividades de evaluación continuada
| Título | Peso | Horas | ECTS | Resultados de aprendizaje |
|---|---|---|---|---|
| 1. Primer parcial | 30 | 2 | 0,08 | KM07, KM08 |
| 2. Segundo parcial | 35 | 2 | 0,08 | SM05 |
| 3. Ejercicios resueltos en clase | 10 | 2 | 0,08 | KM07, KM08 |
| 4. Prácticas de laboratorio | 25 | 4 | 0,16 | SM05 |
Esta asignatura no contempla el sistema de evaluación única.
a) Proceso y actividades de evaluación programadas
La asignatura consta de las siguientes actividades de evaluación:
|
Actividades de evaluación |
Peso nota evaluación continuada |
Nota mínima |
|
Primer Parcial (P1) |
30 % |
3.5 |
|
Segundo Parcial (P2) |
35 % |
3.5 |
|
Recopilación de problemas (PRO) |
10 % |
|
|
Prácticas de laboratorio (LAB) |
25 % |
5.0 |
Para poder aprobar la asignatura habrá que sacar una nota mínima de 3.5 en los parciales P1 y P2 y una nota mínima de 5.0 en LAB.
Hay que tener en cuenta que la actividad LAB es no recuperable. Por lo tanto, suspenderla con una nota inferior a la indicada anteriormente supone no poder aprobar la asignatura.
EVALUACIÓN EN LOS EXÁMENES PARCIALES (P1, P2)
Se realizarán dos pruebas escritas como parte de la evaluación continua, que se llevarán a cabo y evaluarán de forma individual.
EVALUACIÓN EN LA RECOPILACIÓN DE PROBLEMAS EN CLASE (PRO)
Al final de algunas sesiones de problemas, se propondrá al alumnado que resuelva un pequeño ejercicio y/o cuestionario sobre los contenidos trabajados, que deberán entregar antes de finalizar la clase. La resolución y evaluación de este ejercicio podrá ser individual ogrupal, según el tipo de actividad.
EVALUACIÓN EN LAS ACTIVIDADES PRÁCTICAS (LAB)
Las prácticas se aprueban por evaluación continuada.
Las actividades de evaluación podrán ser:
- Entregas de informes y/o ejercicios de las sesiones de prácticas. La nota será de hasta 1 punto (sobre 10) en total.
- Pruebas de evaluación de la clase práctica (podrán ser orales).
- Hay que presentarse a todas las pruebas de evaluación práctica y sacar más de un 1.5 (sobre 10) en cada prueba para poder hacer media.
- Hay que tener un 5 (sobre 10) de la evaluación de las prácticas para poder hacer media con el resto de las actividades de evaluación de la asignatura.
b) Programación de actividades de evaluación
El calendario de los exámenes parciales P1 y P2 se hará público a través del Campus Virtual y en la web de la Escuela de Ingeniería. Las fechas de evaluación se fijan al inicio del curso y no tienen fecha alternativa de recuperación en caso de inasistencia. En caso de producirse algún cambio en la programación por motivos de adaptación a posibles incidencias, siempre se informará a través del Campus Virtual sobre dichos cambios.
La evaluación de las prácticas (LAB) se realizará durante las horas de las sesiones prácticas.
La recopilación de problemas (PRO) se llevará a cabo en las sesiones de problemas.
c) Proceso de recuperación
Se realizará un examen final en el que el estudiante podrá recuperar los parciales P1 y/o P2.
De acuerdo con la coordinación del Grado yla dirección de la Escuela de Ingeniería las actividades siguientes no se podrán recuperar:
- Prácticas de laboratorio (LAB), 25 % de la calificación final
- Recopilación de problemas (PRO), 10 % de la calificación final
d) Procedimiento de revisión de las calificaciones
Para cada actividad de evaluación, se indicará un lugar, fecha y hora de revisión en la que el alumnado podrá revisar la actividad con el profesorado. En este contexto, se podrán hacer reclamaciones sobre la nota de la actividad, que serán evaluadas por el profesorado que ha evaluado dicha actividad. Si el/la estudiante no se presenta a esta revisión, no se revisará posteriormente esta actividad.
e) Calificaciones
Matrículas de honor: Otorgar una calificación de matrícula de honor (MH) es decisión del profesorado responsable de la asignatura. Solo se podrá conceder la calificación de MH a estudiantes que hayan obtenido una calificación final igual o superior a 9.00 y que hayan demostrado excelencia en todas las actividades evaluables. Se puede otorgar hasta un 5% de MH del total de estudiantes matriculados.
No evaluable: Un/a estudiante se considerará no evaluable (NA) si no se ha presentado a ninguno de los exámenes parciales P1, P2 y no ha realizado ninguna prueba de evaluación práctica.
Nota final: la nota final saldrá del promedio ponderado de todas las actividades de evaluación. Se considera aprobado todo aquel que:
- tenga una nota final igual/superior a 5 y
- tenga las prácticas aprobadas, con una nota mínima de 5 y
- no le quede ningún parcial por debajo de la nota mínima (3.5) para hacer promedio.
En caso de no superar la asignatura debido a que alguna de las actividades de evaluación no llega a la nota mínima requerida, la nota numérica del expediente será el valor menor entre 4.5 y la media ponderada de las notas.
f) Consecuencias de las irregularidades cometidas por los estudiantes: copia, plagio, uso de la IA...
Sin perjuicio de otras medidas disciplinarias que se consideren oportunas, y de acuerdo con la normativa académica vigente, las irregularidades cometidas por un/a estudiante que puedan conducir a una variación de la calificación se calificarán con un cero (0). Las actividades de evaluación calificadas de esta forma y por este procedimiento no serán recuperables. Si es necesario superar cualquiera de estas actividades de evaluación para aprobar la asignatura, esta asignatura quedará suspendida directamente, sin oportunidad de recuperarla en el mismo curso. Estas irregularidades incluyen, entre otras:
- Copia total o parcial de una práctica, informe u otra actividad de evaluación.
- Permitir copiar.
- Presentar un trabajo en grupo no realizado íntegramente por los miembros del grupo.
- Presentar como propios materiales elaborados por terceros, aunque sean traducciones o adaptaciones, y en general trabajos con elementos no originales ni exclusivos del/la estudiante.
- Tener dispositivos de comunicación (como teléfonos móviles, relojes inteligentes, etc.) accesibles durante las pruebas de evaluación teórico-prácticas individuales (exámenes).
- Uso no autorizado de la IA (p. ej., Copilot, o equivalentes) para resolver ejercicios, prácticas y/o cualquier otra actividad evaluable.
En caso de que el/la estudiante haya cometido irregularidades en un acto de evaluación, la nota numérica en el expediente será el valor menor entre 3.0 y la media ponderada de las notas (y por tanto no será posible aprobar por compensación).
En ediciones futuras de esta asignatura, al alumnado que haya cometido irregularidades en un acto de evaluación no se le convalidará ninguna de las actividades de evaluación realizadas. En resumen: copiar, dejar copiar o plagiar (o intentarlo) en cualquiera de las actividades de evaluación equivale a un SUSPENSO, no compensable y sin convalidación de partes de la asignatura en cursos posteriores.
g) Evaluación de los estudiantes repetidores
A inicio de curso académico, en caso de que sea posible, se notificará si hay convalidación de prácticas. En el caso de que haya, la convalidación de prácticas solo se realizará cuando se solicite y se tengan aprobadas del curso anterior.
Bibliografía
La bibliografía que se utilizará en la asignatura será:
Libros de texto:
- Rodríguez-Losada González, D., Cena, C. E. G., & Muñoz Cano, J. (2022). Introducción a la programación en C. UPM Press. Disponible en formato digital.
-
Muñoz Frías, J. D., & Palacios Hielscher, R. (2006). Fundamentos de programación utilizando el lenguaje C. Universidad Pontificia Comillas. Disponible en formato digital.
- Antonakos, J. L., Mansfield, K. C., Carretero Pérez, J., García Carballeira, F., Pérez Costoya, F., & Joyanes Aguilar, L. (2007). Programación estructurada en C. Prentice-Hall.
Libros complementarios:
-
Quero Catalinas, E. (1998). Programación en lenguaje C: ejercicios y problemas. Paraninfo.
Software
Para la programación en C se utilizará, principalmente, el entorno de desarrollo Visual Studio Code (https://code.visualstudio.com/).
Grupos e idiomas de la asignatura
La información proporcionada es provisional hasta el 30 de noviembre de 2025. A partir de esta fecha, podrá consultar el idioma de cada grupo a través de este enlace. Para acceder a la información, será necesario introducir el CÓDIGO de la asignatura
| Nombre | Grupo | Idioma | Semestre | Turno |
|---|---|---|---|---|
| (PAUL) Prácticas de aula | 311 | Catalán/Español | segundo cuatrimestre | manaña-mixto |
| (PAUL) Prácticas de aula | 312 | Catalán/Español | segundo cuatrimestre | manaña-mixto |
| (PAUL) Prácticas de aula | 331 | Catalán | segundo cuatrimestre | manaña-mixto |
| (PAUL) Prácticas de aula | 332 | Catalán | segundo cuatrimestre | manaña-mixto |
| (PLAB) Prácticas de laboratorio | 311 | Catalán/Español | segundo cuatrimestre | manaña-mixto |
| (PLAB) Prácticas de laboratorio | 312 | Catalán/Español | segundo cuatrimestre | manaña-mixto |
| (PLAB) Prácticas de laboratorio | 313 | Catalán/Español | segundo cuatrimestre | manaña-mixto |
| (PLAB) Prácticas de laboratorio | 314 | Catalán/Español | segundo cuatrimestre | manaña-mixto |
| (PLAB) Prácticas de laboratorio | 315 | Catalán/Español | segundo cuatrimestre | manaña-mixto |
| (PLAB) Prácticas de laboratorio | 316 | Catalán/Español | segundo cuatrimestre | manaña-mixto |
| (PLAB) Prácticas de laboratorio | 317 | Catalán/Español | segundo cuatrimestre | manaña-mixto |
| (TE) Teoría | 31 | Catalán/Español | segundo cuatrimestre | manaña-mixto |
| (TE) Teoría | 33 | Catalán | segundo cuatrimestre | manaña-mixto |