CURSO ACADÉMICO 2008/2009
DATOS BÁSICOS DE LA ASIGNATURA
Titulación: INGENIERO QUÍMICO ( Plan 98 ) (1998) Nombre: Fundamentos de Informática
Código:410008 Año del plan de estudio:1998
Tipo:Obligatoria
Créditos totales (LRU):6,00 Créditos LRU teóricos:4,88 Créditos LRU prácticos:1,12 Créditos totales (ECTS):5,00 Créditos ECTS teóricos:4,00 Créditos ECTS prácticos:1,00 Horas de trabajo del alumno por crédito ECTS:25,00
Curso:1 Cuatrimestre: 1º Ciclo:1
DATOS BÁSICOS DE LOS PROFESORES
Nombre Departamento Despacho email
Manuel López Martínez Ingeniería de Sistemas y Automática L1-P1-E2 [email protected]
Jose Ángel Acosta Rodríguez Ingeniería de Sistemas y Automática L1-P1-E11 [email protected]
Amparo Núñez Reyes Ingeniería de Sistemas y Automática L1-P1-E12 [email protected]
Ascensión Zafra Cabeza Ingeniería de Sistemas y Automática L1-P1-E12 [email protected]
DATOS ESPECÍFICOS DE LA ASIGNATURA
1. Descriptores:
Estructura de los Computadores, Sistemas Operativos, Programación
2. Situación:
2.1. Conocimientos y destrezas previos:
No existen prerrequisitos para cursar esta materia, más allá de los propios de ingreso en la titulación.
2.2. Contexto dentro de la titulación:
La asignatura de fundamentos de informática es en el siglo XXI una herramienta fundamental para todas las ingenierías. Esta asignatura sienta las bases para poder llevar a la práctica el tratamiento y almacenamiento de información de forma automática. Enseñará al ingeniero a resolver los problemas de forma estructurada, yendo de lo general a lo particular de forma descendente.
2.3. Recomendaciones:
Realización de cursos básicos de ofimática.
2.4. Adaptaciones para estudiantes con necesidades especiales:
# Estudiantes extranjeros: El lenguaje C es universal. Todos los términos están en inglés.
3. Competencias:
3.1. Competencias transversales/genéricas:
1: Se entrena débilmente.
2: Se entrena de forma moderada.
3: Se entrena de forma intensa.
4: Entrenamiento definitivo de la competencia (no se volverá a entrenar después).
Competencias Valoración
Referencia 1 2 3 4
Capacidad de análisis y síntesis Capacidad de organizar y planificar
Conocimientos generales básicos Solidez en los conocimientos básicos de la profesión
Comunicación oral en la lengua nativa Comunicación escrita en la lengua nativa
Conocimiento de una segunda lengua Habilidades elementales en informática
Habilidades para recuperar y analizar información desde diferentes fuentes Resolución de problemas
Toma de decisiones Capacidad de crítica y autocrítica
Trabajo en equipo Habilidades para trabajar en grupo Habilidades para trabajar en un equipo interdisciplinario
Capacidad para aplicar la teoría a la práctica Capacidad para un compromiso con la calidad ambiental
Habilidades de investigación Capacidad de aprender Capacidad de adaptación a nuevas situaciones
Capacidad de generar nuevas ideas Habilidad para trabajar de forma autónoma
3.2. Competencias específicas:
COGNITIVAS
# Conocimientos de informática básicos # Algoritmia.
# Conocimientos de lenguaje de programación de alto nivel y de sistemas operativos.
PROCEDIMENTALES/INSTRUMENTALES
# Aplicar los conocimientos teóricos de la asignatura para llevarlas a la práctica en el desarrollo de aplicaciones informáticas básicas.
ACTITUDINALES
# Aplicación de la lógica, el orden y la estructuración para la resolución de problemas. # Autoaprendizaje
# Creatividad # Toma de decisiones
4. Objetivos:
# Conocimiento básico del esquema funcional de un ordenador.
# Capacidad para poder desarrollar algoritmos para la resolución de problemas.
# Capacidad para trasladar a un Lenguaje universal de alto nivel dichos algoritmos (programación en Lenguaje C)
5. Metodología:
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. Posteriormente se explican los algoritmos como método formal de expresar soluciones a problemas. En este preciso bloque se inicia la programación en código de máquina en una computadora académica. En temas
posteriores se usa el lenguaje de programación C, de alto nivel, para desarrollar programas más complejos. El curso finaliza con una descripción del panorama informático más
completa que la realizada en los temas introductorios. Para ello se mostrarán distintos equipos y programas informáticos de interés. La asignatura incluye la realización de varias
sesiones prácticas (10 h.). En ellas se desarrollan programas en código de máquina y en lenguaje C sobre computadoras personales.
5.a Número de horas de trabajo del alumno
PRIMER SEMESTRE. Actividades y horas:
•
Teoría (Horas presenciales + Horas no presenciales = Total de horas): 35,00 + 45,50 = 80,50•
Prácticas (Horas presenciales + Horas no presenciales = Total de horas): 10,00 + 15,00 = 25,00•
Exámenes (Total de horas): 4,00•
Trabajo de Investigación (Horas presenciales + Horas no presenciales = Total de horas): 0,00 + 15,50 = 15,50 6. Técnicas Docentes:Sesiones académicas teóricas:[X] Exposición y debate: [X] Tutorías especializadas:[X]
Sesiones académicas prácticas:[X] Visitas y excursiones: [ ] Controles de lecturas obligatorias: [ ]
DESARROLLO Y JUSTIFICACIÓN
Las sesiones académicas teóricas consisten en la explicación del modelo de computador digital, Algoritmia y Programación en lenguaje C.
En las sesiones académicas prácticas se realizarán problemas ejemplo de cada apartado para su correcta compresión y asimilación. Asimismo se realizará un seguimiento del trabajo personal del alumno. También se realizará trabajo de laboratorio tutorado y debidamente programado empleando un compilador estándar de lenguaje C.
Las tutorías especializadas se dedicarán a la resolución de dudas para la realización del trabajo de curso así como ayuda y seguimiento del trabajo personal del alumno para la comprensión de la asignatura.
7. Bloques Temáticos:
Bloque I: Fundamentos de Informática (30%)
Bloque II: Lenguaje de programación C (70%)
8. Bibliografía
8.1. General:
A continuación se lista la bibliografía general de la asignatura
- B. Kernighan y D. RitchieEl lenguaje de programación CPrentice-Hall - H. SchildtProgramación en Lenguaje CMc Graw-Hill (1987)
- Ruiz Arahal, Manuel.Fundamentos de informática /Manuel R. Arahal. (1999.) ISBN 8488783418
- Castaño Castaño, Luis Fernando.Lenguaje C :herramienta de ingeniería /Luis Fernando Castaño Castaño. (1999.) ISBN 84-88783-37-X
8.2. Específica :
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 y otras de las
muchas que existen.
9. Técnicas de evaluación:
Se plantea una doble evaluación: directa y discontinua, mediante exámenes; e indirecta y continua mediante la valoración de trabajos realizados.
CRITERIOS DE EVALUACIÓN Y CALIFICACIÓN:
Se realizarán una prueba parcial y los finales correspondientes conforme a los estatutos de la Universidad de Sevilla. En esta prueba se comprobarán los conocimientos teórico-prácticos que el alumno maneja con la suficiente soltura.
# El resultado de estas pruebas supondrán el 70% de la nota.
10. Organización docente semanal(Número de horas que a ese tipo de sesión va a dedicar el estudiante cada semana)
H: Horas presenciales
HORAS SEMANALES Teoría Prácticas Trabajo de Investigación Exámenes Temario
Primer Semestre H Total H Total H Total Total
-Nº total de horas 35,00 80,50 10,00 25,00 0,00 15,50 4,00 -1ªSemana 2,50 5,75 0,00 0,00 0,00 0,00 0,00 1,2 2ªSemana 2,50 5,75 0,00 0,00 0,00 0,00 0,00 3,4 3ªSemana 2,50 5,75 2,00 5,00 0,00 0,00 0,00 5,6 4ªSemana 2,50 5,75 0,00 0,00 0,00 0,00 0,00 7 5ªSemana 2,50 5,75 0,00 0,00 0,00 0,00 0,00 8,9 6ªSemana 2,50 5,75 2,00 5,00 0,00 4,00 0,00 10 7ªSemana 2,50 5,75 0,00 0,00 0,00 0,00 0,00 11 8ªSemana 2,50 5,75 0,00 0,00 0,00 0,00 0,00 12 9ªSemana 2,50 5,75 2,00 5,00 0,00 0,00 0,00 12 10ªSemana 2,50 5,75 0,00 0,00 0,00 4,00 0,00 13 11ªSemana 2,50 5,75 0,00 0,00 0,00 0,00 0,00 13 12ªSemana 2,50 5,75 2,00 5,00 0,00 0,00 0,00 14 13ªSemana 2,50 5,75 0,00 0,00 0,00 3,50 0,00 14,15 14ªSemana 2,50 5,75 2,00 5,00 0,00 0,00 0,00 15 15ªSemana 0,00 0,00 0,00 0,00 0,00 4,00 0,00 -20ªSemana 0,00 0,00 0,00 0,00 0,00 0,00 4,00 -11. Temario desarrollado
Bloque I: Fundamentos de Informática
1. Introducción.
1.1. Informática y computadoras 1.1.1. Programas e instrucciones 1.1.2. Lógica cableada y programada 1.1.3. Computadoras analógicas y digitales 1.2. La representación de la información 1.2.1. Soportes de la información 1.3. Estructura de Von Neumann 1.4. Manejo de la computadora digital 1.4.1. Sistema operativo
1.4.2. Aplicaciones
2. Álgebra de Boole y circuitos con puertas lógicas
2.1. Introducción 2.2. Álgebra de Boole 2.2.1. Elementos básicos 2.2.2. Propiedades 2.2.3. Funciones Booleanas
2.4. Ejemplos de circuitos lógicos 2.4.1. Paridad
2.4.2. Comparador 2.4.3. Mayoría
3. Codificación binaria de la información.
3.1. Introducción
3.2. Sistemas de numeración 3.2.1. Conversiones
3.3. Codificación de números enteros 3.3.1. Modo signo valor absoluto 3.3.2. Complemento a 1 3.3.3. Complemento a 2 3.4. Números fraccionarios 3.4.1. Punto fijo 3.4.2. Punto flotante 3.5. Codificación de caracteres 3.6. Formatos gráficos 4. La unidad de memoria 4.1. Introducción 4.2. Conceptos y definiciones 4.3. Clases de memoria
4.4. Organización matricial de las memorias 4.5. La unidad de memoria central
5. Unidad aritmético-lógica
5.1. Células y registros
5.2. Circuitos operadores con enteros 5.2.1. Semisumador
5.2.2. Sumador completo 5.2.3. Sumador en paralelo 5.2.4. Multiplicador 5.2.5. División
5.3. Operaciones con datos de punto flotante 5.4. La unidad aritmético-lógica
6. La unidad de control
6.1. Enlaces
6.2. Modelo simple de computadora digital 6.2.1. Descripción
6.2.2. Funcionamiento
6.2.3. Fases de ejecución y transferencias entre registros 6.3. La unidad de control
7.1. Descripción
7.1.1. Juego de instrucciones 7.2. Traductor
7.3. Direccionamiento directo, indirecto e inmediato 7.4. Análisis de instrucciones
8. Algoritmos y diagramas de flujo.
8.1. Algoritmos y pseudocódigo 8.2. Objetos y operaciones
8.3. Fases del proceso de resolución de problemas 8.4. Diagramas de flujo 8.4.1. Símbolos 8.5. Programación Estructurada 8.5.1. Flujo lineal 8.5.2. Análisis descendente 8.6. Ejemplos 8.6.1. Programa lineal
8.6.2. Programa con bifurcación 8.6.3. Bucle simple
8.6.4. Bucles anidados
9. Sistemas Operativos. Lenguajes de programación
9.1. Descripción general del sistema operativo 9.2. Funciones de los sistemas operativos 9.3. Lenguajes de programación
9.3.1. Código de máquina 9.3.2. Lenguajes de bajo nivel 9.3.3. Lenguajes de alto nivel 9.3.4. Traductores
Bloque II: Lenguaje de programación C
10. Introducción al lenguaje de programación C.
10.1. Introducción 10.2. Visión general 10.2.1. Escritura 10.2.2. Compilación 10.2.3. Montaje 10.2.4. Ejecución
10.3. Componentes del código C 10.3.1. Palabras reservadas en C 10.4. Ejemplos
10.4.1. Función main
10.4.2. Funciones de E/S básicas: printf, scanf
11.1. Variables y punteros
11.1.1. Vigencia y alcance de las variables locales y globales 11.1.2. Especificadores de variables: static
11.1.3. Parámetros formales 11.2. Sentencias de asignación 11.3. Constantes. Directiva define 11.4. Operadores 11.4.1. Aritméticos 11.4.2. Relacionales y lógicos 11.4.3. Operadores de bits 11.4.4. Operadores especiales 11.4.5. Prioridad de operadores 11.5. Expresiones 11.5.1. Conversiones de tipo 11.5.2. Moldes 11.5.3. Abreviaturas
11.5.4. Nuevos typos de datos. Typedef
12. Sentencias de control de los programas
12.1. Introducción
12.2. Operadores en secuencia
12.3. Operaciones condicionales: if, if else, switch 12.4. Procesos iterativos: for, while, do while 12.5. Continue, break, exit, return
12.6. Ejemplos: diagramas de flujo y codificación en C.
13. Funciones en C
13.1. Formato de una función: Prototipo, definición y llamada
13.2. Argumento de las funciones: Paso de parámetros por valor y por referencia 13.3. Recursividad
13.4. Ejemplos: diagramas de flujo y codificación en C
14. Vectores, cadenas, matrices y punteros.
14.1. Vectores
14.2. Cadenas de caracteres 14.3. Punteros
14.4. Reserva dinámica de memoria 14.5. Matrices
14.6. Paso de Tablas como argumento a funciones 14.7. Ejemplos: diagramas de flujo y codificación en C
15. Funciones de lectura y escritura.
15.1. Lectura y escritura con formato: printf, scanf 15.2. Ficheros de texto y binarios
15.3. Apertura y cierre de ficheros
15.4. Lectura y escritura en ficheros de texto 15.5. Lectura y escritura en ficheros binarios
13. Horarios de clases y fechas de exámenes