Professional Documents
Culture Documents
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
1 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
ASIGNATURA
PROGRAMACIÓN I (PROG1)
1.1. Código
17817 del Grado en Ingeniería Informática
1.2. Materia
Informática
1.3. Tipo
Formación básica
1.4. Nivel
Grado
1.5. Curso
1º
1.6. Semestre
1º
2 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
Profesores de teoría:
3 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
Profesores de prácticas:
4 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
Profesor contratado
Departamento de Ingeniería Informática
Escuela Politécnica Superior
Despacho - Módulo:
Teléfono:
Correo electrónico:
Página web:
Horario de atención al alumnado:
5 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
Programa Detallado
1. Introducción
6 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
5. Funciones y punteros
1. Funciones sin argumentos
2. Funciones con argumentos
3. Alcance de las variables
4. Punteros
5. Paso de argumentos por referencia
6. Punteros y tablas
7. Paso de tablas
8. Paso de cadenas
9. Paso de estructuras
10. Reserva dinámica de memoria
6. Archivos de texto
1. Lectura de archivos de texto
2. Escritura de archivos de texto
7. Estructura de un programa
1. Archivos de cabecera
2. Proyectos con más de un archivo
3. Diseño descendente
4. Pruebas y documentación
7 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
Bibliografía:
Nivel básico:
1. C. Primer Plus (fifth edition). Stephen Prata. Sams Publishing, 2005. Este es
un libro que explica con mucha claridad los cambios experimentados por el
lenguaje de un estándar a otro. Cada capítulo contiene cuestiones de repaso y
ejercicios de programación.
2. C: Guía de Autoenseñanza. H. Schildt. McGraw Hill, 2001. INF/681.3.062-
C/SCH. El autor ha publicado numerosos libros de texto de programación que
se han convertido en best sellers en todo el mundo. Al principio de cada
capítulo el estudiante es invitado a responder a un test de aptitud para
evaluar su comprensión de los conceptos estudiados hasta el momento. Cada
sección concluye con ejemplos y ejercicios de repaso.
3. A book on C. Programming in C (fourth edition). Kelley, Al and Pohl, Ira.
Addison-Wesley, 2004. INF/681.3.062-C/KEL. Este texto utiliza el método de
la disección, ideado por el autor en 1984, que no es otra cosa que una
descripción detallada de cada programa instrucción a instrucción. La última
edición contiene material para facilitar el tránsito del estudiante a C++ y
Java.
4. Computer Science. An Overview (tenth edition). Brookshear, J. Glenn.
Pearson Addison-Wesley, 2009. Este libro es una introducción general y muy
accesible a la informática. En el capítulo primero se estudia la representación
de la información como cadenas de bits.
Nivel medio:
5. Programación en C/C++. Alejandro Sierra, Manuel Alfonseca. Anaya
Multimedia, 2005. INF/681.3.062-C/SIE. Este texto es una guía rápida que
describe conjuntamente las características de los lenguajes C y C++,
destancando las diferencias de enfoque entre ambos lenguajes. Puede
resultar muy útil para saltar a C++ una vez que se disponga de conocimientos
básicos sobre C.
6. Introductory C: pointers, functions and files. Richard Petersen. Academic
Press, 1997. C/007/PET. Este libro pone especial énfasis en todo aquello que
tiene que ver con punteros. Está especialmente indicado para aquellos
programadores que temen a los punteros. Cada capítulo termina con un
interesante resumen.
8 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
Nivel avanzado:
7. The C programming language. Brian W. Kernighan, Dennis M. Ritchie. Prentice
Hall, 1988. INF/681.3.062-C/KER. Es sin duda el libro de programación en C
más famoso de la historia y está escrito por los diseñadores del lenguaje. Su
influencia ha sido tal que hoy en día el primer ejemplo de casi cualquier
lenguaje es un ejemplo ideado por los autores: el programa hola mundo. Otra
característica que han incorporado muchos textos posteriores es su capítulo 0
que contiene una rápida introducción al lenguaje en menos de 30 páginas. Es
una referencia indispensable para cualquier programador que se recomienda
adquirir en su idioma original.
8. Ingeniería de software clásica y orientada a objetos (sexta Edición). Stephen
Schach. McGraw-Hill. INF/681.3.06/SCH. Este libro que ya es un clásico
presenta una introducción amigable a la ingeniería del software tanto clásica
como orientada a objetos.
2. Métodos docentes
Las clases comenzarán con una breve exposición práctica por parte del profesor, las
más de las veces mediante el cañón de proyección. Cada sesión introducirá un nuevo
ingrediente del lenguaje. Seguidamente los estudiantes dedicarán un periodo de
tiempo a la lectura del material correspondiente a la sesión y, finalmente, realizarán
9 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
En 12 de las sesiones, aproximadamente una vez por semana, los estudiantes tendrán
que completar una prueba de opción múltiple sobre el trabajo realizado la semana
anterior. La calificación de la asignatura corresponderá a la media de estas 12
pruebas de opción múltiple. Los estudiantes que no alcancen un 5 en este valor
medio podrán acudir a la prueba de evaluación final.
10 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
Convocatoria extraordinaria.
La calificación de la convocatoria extraordinaria será la de una prueba de
opción múltiple sobre el conjunto de la asignatura:
Calificación = Test
11 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
5. Cronograma
Semana Contenido Horas presenciales Horas no presenciales
1 - Presentación de la asignatura apoyada por la guía 5 3
docente. Descripción de la plataforma Moodle. ‐ Editar, compilar, ‐ Leer guía docente.
enlazar y ejecutar ‐ Darse de alta en Moodle
TEMA 1. Introducción un programa de e inscribirse en la
- 1.1 Edición, compilación y enlazado de un programa saludo. asignatura.
- 1.2 Esctitura de información ‐ Ejercicios. ‐ Familiarizarse con el
- 1.3 Lectura de información entorno de programación.
‐ Estudiar documentación
del TEMA 1.
2 TEMA 2. Tipos de datos y operadores básicos 5 3
- 2.1 Tipos atómicos ‐ Ejercicios. ‐ Estudiar documentación
- 2.2 El código ASCII ‐ Empezar práctica del TEMA 2.
- 2.3 Operadores básicos 1. ‐ Comparar la solución de
- 2.4 Depuración los ejercicios con la
propuesta por el profesor.
PRÁCTICA 1. Escritura de información
3 TEMA 3. Tablas, cadenas y estructuras 5 3
- 3.1 Macros ‐ Ejercicios. ‐ Estudiar documentación
- 3.2 Introducción a las tablas ‐ Empezar práctica del TEMA 3.
- 3.3 Introducción a las cadenas 2. ‐ Comparar la solución de
‐ Prueba de opción los ejercicios con la
PRÁCTICA 2. Tablas, cadenas y estructuras múltiple. propuesta por el profesor.
TEST 1.
4 TEMA 3. Tablas, cadenas y estructuras 5 3
- 3.4 Introducción a las estructuras ‐ Ejercicios. ‐ Estudiar documentación
- 3.5 Estructuras anidadas ‐ Trabajar en del TEMA 3.
- 3.6 Tablas de estructuras práctica 2. ‐ Comparar la solución de
‐ Prueba de opción los ejercicios con la
TEST 2. múltiple. propuesta por el profesor.
5 TEMA 4. Instrucciones de control 5 3
- 4.1 Operadores relacionales y de igualdad ‐ Ejercicios. ‐ Estudiar documentación
- 4.2 La instrucción if-else ‐ Empezar práctica del TEMA 4.
3. ‐ Comparar la solución de
PRÁCTICA 3. Instrucciones condicionales ‐ Prueba de opción los ejercicios con la
TEST 3. múltiple. propuesta por el profesor.
12 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
Semana Contenido Horas presenciales Horas no presenciales
6 TEMA 4. Instrucciones de control 5 3
- 4.3 La instrucción switch y las enumeraciones ‐ Ejercicios ‐ Estudiar documentación
- 4.4 El bucle while ‐ Trabajar en del TEMA 4.
- 4.5 El bucle do-while práctica 3. ‐ Comparar la solución de
‐ Prueba de opción los ejercicios con la
TEST 4. múltiple. propuesta por el profesor.
7 TEMA 4. Instrucciones de control 5 3
- 4.6 El bulce for ‐ Ejercicios. ‐ Estudiar documentación
- 4.7 Bucles anidados ‐ Empezar práctica del TEMA 4.
4. ‐ Comparar la solución de
PRÁCTICA 4. Bucles ‐ Prueba de opción los ejercicios con la
TEST 5. múltiple. propuesta por el profesor.
8 TEMA 5. Funciones y punteros 5 3
- 5.1 Funciones sin argumentos ‐ Ejercicios. ‐ Estudiar documentación
- 5.2 Funciones con argumentos ‐ Trabajar en del TEMA 5.
- 5.3 Alcance de las variables práctica 4. ‐ Comparar la solución de
‐ Prueba de opción los ejercicios con la
TEST 6. múltiple. propuesta por el profesor.
‐ Festivo jueves 1
de noviembre.
9 TEMA 5. Funciones y punteros 5 3
- 5.4 Punteros ‐ Ejercicios. ‐ Estudiar documentación
- 5.5 Paso de argumentos por referencia ‐ Empezar práctica del TEMA 5.
- 5.6 Punteros y tablas 5. ‐ Comparar la solución de
‐ Prueba de opción los ejercicios con la
PRÁCTICA 5. Funciones múltiple. propuesta por el profesor.
TEST 7.
10 TEMA 5. Funciones y punteros 5 3
- 5.7 Paso de tablas ‐ Ejercicios. ‐ Estudiar documentación
- 5.8 Paso de cadenas ‐ Trabajar en del TEMA 5.
- 5.9 Paso de estructuras práctica 5. ‐ Comparar la solución de
‐ Prueba de opción los ejercicios con la
TEST 8. múltiple. propuesta por el profesor.
11 TEMA 5. Funciones y punteros 5 3
- 5.10 Reserva dinámica de memoria ‐ Ejercicios. ‐ Estudiar documentación
‐ Trabajar en del TEMA 5.
TEST 9. práctica 5. ‐ Comparar la solución de
‐ Prueba de opción los ejercicios con la
múltiple. propuesta por el profesor.
12 TEMA 6. Archivos de texto 5 3
- 6.1 Lectura de archivos de texto ‐ Ejercicios. ‐ Estudiar documentación
- 6.2 Escritura de archivos de texto ‐ Trabajar en del TEMA 6.
práctica 5. ‐ Comparar la solución de
TEST 10. ‐ Prueba de opción los ejercicios con la
múltiple. propuesta por el profesor.
13 TEMA 7. Estructura de un programa 5 3
- 7.1 Archivos de cabecera ‐ Ejercicios. ‐ Estudiar documentación
- 7.2 Proyectos con más de un archivo ‐ Empezar práctica del TEMA 7.
6. ‐ Comparar la solución de
PRÁCTICA 6. Archivos de texto ‐ Prueba de opción los ejercicios con la
TEST 11. múltiple. propuesta por el profesor.
13 de 14
Asignatura: Programación I
Código: 17817
Centro: Escuela Politécnica Superior
Titulación: Grado en Ingeniería Informática
Nivel: Grado
Tipo: Formación básica
Nº de créditos: 6
Semana Contenido Horas presenciales Horas no presenciales
14 TEMA 7. Estructura de un programa 5 ‐ Estudiar documentación
- 7.3 Diseño descendente ‐ Ejercicios. del TEMA 7.
- 7.4 Pruebas y documentación ‐ Trabajar en ‐ Comparar la solución de
práctica 6. los ejercicios con la
‐ Prueba de opción propuesta por el profesor.
TEST 12. múltiple. ‐ Completar el proyecto de
programación.
15 Prueba final 3 5
14 de 14