Departamento: | Lenguajes y Sistemas Informáticos (723) | ||
Profesores: | Marta Gatius i Vila ( ), Josefina López Herrera ( ), Oscar Romero ( ), Alfons Valverde Ruiz ( ), Montse Cuadros ( ) | ||
| |||
Curso: | 1º | ||
Tipo asignatura: | Troncal | ||
Carga lectiva: | 6 Créditos |
Objectivos
El objetivo de esta asignatura es presentar una introducción a la programación. En la parte teórica de la asignatura se presentan conceptos básicos de la programación como tipos de datos, expresiones, instrucciones (de asignación, comunicación y control), estructuras de datos y funciones, y se trata de desarrollar la capacidad de entender y construir algoritmos. Todos estos conceptos se ilustran a través de ejemplos de algoritmos sencillos de búsqueda, recorrido, ordenación, filtrado y cálculos matemáticos.
En la parte práctica de la asignatura se aplican los contenidos de programación estudiados en la parte de teoría a ejercicios concretos de programación en el lenguaje de programación C. Se introducen los fundamentos de la programación en este lenguaje y se presentan algunas técnicas importantes de abstracción que facilitan la comprensión, utilización y construcción de programas de mediana envergadura.
Basica
- Xavier Burguès, Jordi Cortadella, Juan Luis Esteban, Nicola Galesi, Enric Martínez, Fernando Orejas i Albert Rubio Programació 1 (Notes de curs). Departament de Llenguatges i Sistemes Informàtics, Universitat Politècnica de Catalunya, 2003.
- M. Alfonseca y A. Sierra. Programación en C/C++ Anaya, 2005
- En las clases de prácticas utilizaremos el compilador de C/C++ de distribución gratuita Dev C++.
Complementaria
- F. Xhafa, P-P. Vázquez, J. Marco, X. Molinero, Á. Martín
Programación en CPP para ingenieros , Thomson, 2006.- X. Franch, J. Marco, X. Molinero, J. Petit, F. Xhafa
Introducció a la Programació - Exercicis resolts , Edicions UPC, 2006.- H. Abelson, G.J. Sussman y J. Sussman Structure and interpretation of computer programs (2nd edition), MIT Press, 1996.
- J.L. Balcazar Programación metódica, McGraw Hill, 1993.
- J. Castro, F. Cucker, X. Messeguer, A. Rubio, L. Solano, B. Valles Curso de programación, McGraw Hill, 1993.
- J.J. García, F.J. Montoya, J.L. Fernández, M.J. Majado Una introducción a la programación, Thomson, 2005.
- Marta Gatius Fonaments d'informàtica. Problemes. Departament de LSI de la UPC, 2004.
- B.W. Kernighan, D.M. Ritchie El lenguaje de programación C, Pearson Educación, 1991.
- A. Prieto, A. Lloris, J.C. Torres Introducción a la informática, McGraw Hill, 1997.
- B. Stroustrup El lenguaje de programación C++ (tercera edición), Addison Wesley, 1998.
- M.A. Peña Basurto y J.M Cela Espin. Introducción a la programación en C. Edicions UPC, 2000.
La calificación global de la asignatura se basa en tres calificaciones:
- la calificación del examen parcial
- la calificación del examen final
- la calificación del proyecto de programación
Concretamente la nota global de la asignatura se calcula utilizando la siguiente fórmula: G = máximo(0.35*Parcial + 0.50*Final, 0.85*Final) + 0.15*Proyecto.
No se permitirá el uso de libros o apuntes en los exámenes de la asignatura. El proyecto de programación es un trabajo que se realiza de forma individual y que se evalúa mediante un examen escrito que se realizará el mismo día que el examen final.
Son requisitos indispensables para aprobar la asignatura la realización del examen final y del examen de proyecto, y la entrega en la fecha solicitada del proyecto de programación.
Se espera que el estudiante realice los ejercicios propuestos en la clase de teoría y en las clases de prácticas. También se requiere la realización de un proyecto de programación sencillo.
Programación | ||||
Semana | Teoría | Práctica | ||
19/2 a 23/2 | Introducción y conceptos básicos | Introducción y entorno Dev C++ | ||
26/2 a 2/3 | Conceptos básicos | Conceptos básicos | ||
5/3 a 9/3 | Conceptos básicos | Conceptos básicos | ||
12/3 a 16/3 | Funciones y acciones | Funciones y acciones | ||
19/3 a 23/3 | Funciones y acciones | Funciones y acciones | ||
26/3 a 30/3 | Funciones y acciones | Funciones | ||
2/4 a 9/4 | Semana Santa | Semana Santa | ||
10/4 a 13/4 | Secuencias | |||
16/4 a 21/4 Exámenes Parciales Industriales | Examen parcial Industriales 20/04/2007 a las 9:00 en el auditorio A2 | Secuencias | No hay clase en Industriales | Secuencias |
23/4 a 28/4 Exámenes Parciales Aeronáuticos | Secuencias | Examen parcial Aeronáuticos 24/04/2007 a las 9:00 en el auditorio A2 | Secuencias | No hay clase en Aeronáuticos |
2/5 a 4/5 | Matrices o tablas | Tablas Tablas (CP) | ||
7/5 a 11/5 | Matrices o tablas | Tablas (FI) Tablas (CP) | ||
14/5 a 18/5 | Tuplas o Estructuras | Tuplas (FI) Proyecto (CP) | ||
21/5 a 25/5 | Tuplas o Estructuras | Proyecto (FI) Proyecto (CP) | ||
28/5 a 1/6 | Ordenación | Proyect o (FI) Proyecto (CP) | ||
4/6 a 8/6 | Ordenación | Repaso | ||
11/6/2007 a 27/6/2007 | Exámenes finales | |||
Examen
final Industriales FI: 14 de Junio de 2007, a las 8:00 de la mañana, en el
auditorio A1.
Examen final Aeronáuticos CP: 25 de Junio de 2007, a las 18:00, en el auditorio A2. El proyecto (código fuente en disco y en papel) se entrega en el examen. |
Notas del examen final de Computación y Programación: (publicación notas 30 de Junio)
Notas del examen final de Fundamentos de Informática: (revisadas el 22 y 25 de Junio de 2007)
Exámenes de cursos pasados
Parciales del primer cuatrimestre del curso 2003-2004: modelo A, modelo B, modelo C.
Parciales del segundo cuatrimestre del curso 2003-2004: modelo A, modelo B.
Parciales del segundo cuatrimestre del curso 2004-2005: modelo A, modelo B.
Parciales de Computación y Programación del segundo cuatrimestre del curso 2004-2005: modelo A, modelo B.
Finales de Computación y Programación del segundo cuatrimestre del curso 2004-2005: modelo A, modelo B.