Departamento de Ingeniería de Sistemas y Automática Escuela Superior de Ingenieros Universidad de Sevilla Camino de los Descubrimientos s/n 41092 SEVILLA Programa de la asignatura Fundamentos de Informática Primer curso de Ingeniería Industrial Curso académico 2006/07 1. PROFESORADO Begoña C. Arrue, Manuel Ruiz Arahal, Fabio Gómez-Estern, Carlos Vivas Venegas, José Ángel Acosta, Fernando Dorado, Amparo Núñez, Angel Castaño y Manuel López. Coordinadora: Begoña C. Arrue 2. RESEÑA METODOLÓGICA La asignatura trata en sus aspectos teóricos, aplicados y prácticos los conceptos básicos de la informática. El curso comienza con varios temas dedicados a la estructura funcional de las computadoras digitales. A fin de mostrar el funcionamiento de las mismas es preciso dedicar algunas clases a la representación digital de la información y al Álgebra de Boole. A continuación se trata la programación en código de máquina en una computadora académica. En el segundo cuatrimestre se usa el lenguaje de programación C para desarrollar programas más complejos. La asignatura incluye la realización de diez prácticas de hora y media, realizadas en el Centro de Cálculo. Las prácticas consisten en la realización de programas en código de máquina y en lenguaje C en computadoras personales. 3. EVALUACIÓN Y CALIFICACIÓN Se realizarán dos pruebas parciales y los finales correspondientes conforme a los estatutos de la Universidad de Sevilla. En estas pruebas se comprobará que el alumno maneja con soltura los conocimientos teórico-prácticos explicados en clases teóricas, prácticas y de problemas. Para aprobar la asignatura es imprescindible superar por separado las pruebas correspondientes a cada uno de los dos cuatrimestres. En las convocatorias de junio, septiembre y febrero, además de aprobar el examen se deberá superar el 40% por ciento de la calificación máxima en cada una de las partes correspondientes a los dos cuatrimestres. Departamento de Ingeniería de Sistemas y Automática Escuela Superior de Ingenieros Universidad de Sevilla Camino de los Descubrimientos s/n 41092 SEVILLA 4. PROGRAMA La asignatura puede descomponerse en veinte bloques temáticos a los cuales se les dedica un número de horas similar. 1. Introducción 2. Álgebra de Boole 3. Codificación binaria de la información 4. Unidad aritmético lógica 5. La memoria 6. Estructura básica de la computadora digital 7. La unidad de control 8. Código de máquina y lenguaje ensamblador 9. Operaciones de entrada/salida y periféricos 10. Sistemas operativos 11. Algoritmos 12. Programación estructurada 13. Introducción al lenguaje de programación C 14. Variables, constantes, operadores y expresiones 15. Sentencias de control 16. Funciones 17. Vectores, cadenas, matrices y punteros 18. Pase de parámetros a funciones 19. Funciones de entrada y salida 20. Asignación dinámica de memoria 21. Estructuras de datos 22. Colas y pilas 23. Listas enlazadas 5. BIBLIOGRAFÍA La fuente principal de información serán siempre los apuntes tomados en clase, los cuales pueden completarse con algunas obras como las que se citan a continuación y otras similares de las muchas que existen. P. Anasagasti, Fundamentos de los computadores (7ª Ed.). Paraninfo, 1998. P. Bishop, Conceptos de informática. Anaya multimedia, 1994. B. Kernighan y D. Ritchie, El lenguaje de programación C. Prentice-Hall Manuel R. Arahal, Fundamentos de Informática. Dpto. Ing. de Sistemas y Automática US. 1999 Fernando Castaño, El lenguaje de programación C: Herramienta de Ingeniería.