Doble Titulación en Ingeniería Electrónica de Telecomunicación e Ingeniería en Organización de las TIC

Doble Grado en Ingeniería Electrónica de Telecomunicación e Ingeniería en Organización de las TIC

La Salle Campus Barcelona te ofrece 5 dobles titulaciones en el ámbito de las Ingenierías TIC. Con los dobles grados podrás finalizar los estudios universitarios en 5 años académicos, con dos titulaciones oficiales de grado

Metodología y tecnología de la programación

Descripción
Hoy en día no se puede pensar en tecnología ni en innovación sin tener presente el mundo de la programación. Casi todo lo que nos rodea, tanto los elementos físicos como los virtuales, necesita un conjunto de instrucciones que los gestione y les permita cobrar vida. Así, la programación resulta indispensable y es un concepto fundamental para todo ingeniero. En esta asignatura se aprenden las bases de este mundo, aplicadas en este caso a cualquier equipo informático. Desde el punto de vista práctico, se introduce el lenguaje de programación C. Esto se hace a través de multitud de ejemplos, los cuales ayudan al estudiante a profundizar en todos aquellos aspectos que se han tratado desde el punto de vista más teórico.
Tipo asignatura
Primer - Obligatoria
Semestre
Anual
Curso
1
Créditos
10.00

Profesores Titulares

Conocimientos previos

Ninguno

Objetivos

Los alumnos adquieren los conocimientos y desarrollan las habilidades que se indican a continuación:
1. Comprender un problema real con todos sus condicionantes y sus restricciones.
2. Abstraer los contenidos importantes de los problemas reales con el fin de analizarlos correctamente y poderlos explicar.
3. Descubrir soluciones correctas y concretas a problemas dados.
4. Escoger las soluciones más eficientes de entre todas las halladas.
5. Aprender un pseudocódigo para potenciar la reflexión sobre un lenguaje imperativo.
6. Secuenciar sentencias de forma correcta.
7. Interpretar el funcionamiento de un programa sin ser necesaria su ejecución.
8. Alcanzar los conocimientos básicos para llevar a cabo una programación estructurada y modular.
9. Tener las nociones de un lenguaje imperativo real (lenguaje C).
10. Diseñar y utilizar componentes ya existentes para así obtener algoritmos más complejos.
11. Conocer un entorno de programación real que permita ejercerse en la práctica de la programación.
12. Trabajar en equipo el análisis, diseño e implementación de software.
13. Adquirir hábitos de trabajo y estudio continuados.

Contenidos

Tema 1. Introducción
Tema 2. Algorítmica básica
Tema 3. Procedimientos y funciones
Tema 4. Tipos de datos estructurados
Tema 5. Ficheros y programación modular
Tema 6. Punteros y memoria dinámica
Tema 7. Estructuras de datos lineales
Tema 8. Introducción a la recursividad

Metodología

Las clases de la asignatura de Programación quieren potenciar el aprendizaje activo del alumno mediante su implicación en el proceso de aprendizaje. En este sentido, desde el primer día, el alumno es un miembro activo de las clases y aprende a medida que desarrolla las tareas que se va planteando con su ordenador portátil y toma la iniciativa en el estudio y lectura de cierta documentación. Es pues, el ordenador, un elemento imprescindible para el alumno para alcanzar con éxito los resultados de aprendizaje de esta asignatura.

Las clases de la asignatura están enfocadas a que el alumno codifique software cada día. De esta manera las clases con más conceptos se combinan con clases eminentemente prácticas donde puedan comprobar la fiabilidad de los conocimientos adquiridos. El alumno afianza los conocimientos adquiridos durante las clases realizando dos prácticas individuales en cada semestre, las cuales repasan los conceptos que se van introduciendo a lo largo del curso. Paralelamente, el alumno puede seguir la Evaluación Continua de la asignatura, consistente en la realización de sesiones de laboratorio que revisan los conceptos vistos en sesiones anteriores.

Evaluación

Las principales actividades de evaluación de la asignatura son: exámenes semestrales, prácticas (2 por semestre) y sesiones de evaluación continua

Criterios evaluación

La asignatura de Programación consta de dos semestres, los cuales tienen el mismo peso en la nota final de la asignatura:

Nota Final: 50% Nota S1 + 50% Nota S2

Para poder realizar este cálculo es necesario que los dos semestres se aprueben de manera independiente, con una nota superior o igual a 5. En caso de que un alumno, al finalizar el curso, aprobara solo uno de los dos semestres, dicha nota se guardaría durante el siguiente curso académico (solo uno).

La nota de cada semestre se compone de dos partes bien diferenciadas, la nota de Conocimientos y la nota de Prácticas. Ambas partes también tienen el mismo peso dentro del cálculo de la nota del semestre y deben aprobarse de manera independiente con una nota mínima de 5:

Nota Semestre: 50% Nota Conocimientos + 50% Nota Prácticas

La Nota de Conocimientos se calcula como la nota máxima entre:

Nota del examen final del semestre

70% Nota del examen final del semestre + 30% Nota EC (siempre y cuando la nota del examen sea como mínimo un 4).

La Nota de Prácticas se calcula a partir de las notas individuales de cada práctica del semestre (que deben aprobarse por separado) según el siguiente cálculo:

Nota Prácticas: 50% Nota P1 + 50% Nota P2

En caso de que no se hayan entregado el 50% de las actividades de evaluación altamente significativas, la calificación final del semestre será de No Presentado (NP).

La Nota EC se calcula a partir de las notas de los laboratorios realizados durante cada semestre, así como de otras pruebas puntuales que puedan realizarse con previo aviso. En cada semestre se descartará la actividad de EC con nota más baja, no formando parte del cálculo de la media. Así, la calificación del EC de cada semestre se realizará de la siguiente manera:

Nota EC = Nota media de las actividades de EC descartando la nota más baja

La Evaluación Continua es opcional y puede ayudar a mejorar la nota de Conocimientos.

Bibliografía básica

Cormen, Thomas H.; Leiserson Charles E.; Rivest Ronald L; Stein Clifford. Introduction to Algorithms, The MIT Press, 2009.

García-Bermejo, J.R. Programación Estructurada en C, Pearson/Prentice-Hall, 2008.

Hanly, Jerry R.; Koffman, Elliot B.; Problem Solving and Program Design in C, Pearson Education, 2013.

Joyanes, L. Fundamentos de la programación. Algoritmos y Estructura de Datos, McGraw-Hill, 2008.

Kernighan, Brian W.; Ritchie, Dennis M. El lenguaje de programación C, Prentice-Hall Hispanoamericana, 1991.

Kruse, Robert Leroy; Tondon, Clovis L.; Leung, Bruce P. Data structures and program design in C, Prentice-Hall, 1997.

Weiss, Mark Allen. Estructuras de datos y algoritmos, Addison-Wesley Iberoamericana, 1995.

Material complementario