Nombre: FUNDAMENTOS DE COMPUTADORES
Código: 525101005
Carácter: Básica
ECTS: 6
Unidad Temporal: Cuatrimestral
Despliegue Temporal: Curso 1º - Primer cuatrimestre
Menciones/Especialidades:
Lengua en la que se imparte: Castellano
Carácter: Presencial
Nombre y apellidos: SANTA LOZANO, JOSÉ
Área de conocimiento: Arquitectura y Tecnología de Computadores
Departamento: Electrónica, Tecnología de Computadores y Proyectos
Teléfono: 868071063
Correo electrónico: jose.santa@upct.es
Horario de atención y ubicación durante las tutorias:
martes - 11:00 / 13:00
ANTIGONES, planta 2, Despacho nº 4
Será necesario pedir cita previa por correo electrónico a jose.santa@upct.es
Titulaciones:
Doctor en Ingeniería Informática en la Universidad de Murcia (ESPAÑA) - 2009
Máster en Tecnologías de la Información y Telemática Avanzadas en la Universidad de Murcia (ESPAÑA) - 2008
Graduado en Ingeniería Informática en la Universidad de Murcia (ESPAÑA) - 2004
Categoría profesional: Profesor Titular de Universidad
Nº de quinquenios: 3
Nº de sexenios: 0
Curriculum Vitae: Perfil Completo
Nombre y apellidos: BELTRÁN MARTÍNEZ, MARÍA VICTORIA
Área de conocimiento: Arquitectura y Tecnología de Computadores
Departamento: Electrónica, Tecnología de Computadores y Proyectos
Teléfono: 968326463
Correo electrónico: victoria.beltran@upct.es
Horario de atención y ubicación durante las tutorias:
miércoles - 09:00 / 15:00
ANTIGONES, planta 2, Despacho 20
Es necesario pedir cita previa por correo electrónico: victoria.beltran@upct.es
Titulaciones:
Doctor en Ingeniera Telematica en la Universidad Politécnica de Cataluña (ESPAÑA) - 2011
Categoría profesional: Investigadora Beatriz Galindo Junior
Nº de quinquenios: No procede por el tipo de figura docente
Nº de sexenios: No procede por el tipo de figura docente
Curriculum Vitae: Perfil Completo
Nombre y apellidos: RUZ NIETO, ANDRÉS
Área de conocimiento: Arquitectura y Tecnología de Computadores
Departamento: Electrónica, Tecnología de Computadores y Proyectos
Teléfono:
Correo electrónico: andres.ruz@upct.es
Horario de atención y ubicación durante las tutorias: Las tutorías se realizarán a demanda del estudiante mediante solicitud remitida al correo andres.ruz@upct.es
Titulaciones:
Máster en Máster Universitario en Ingeniería de Telecomunicación en la Universidad Politécnica de Valencia (ESPAÑA) - 2023
Graduado en Grado en Ingeniería Telemática en la Universidad Politécnica de Cartagena (ESPAÑA) - 2021
Categoría profesional: Investigador Fpi Ministerio
Nº de quinquenios: No procede por el tipo de figura docente
Nº de sexenios: No procede por el tipo de figura docente
Curriculum Vitae: Perfil Completo
[CB1 ]. Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio
[CG2 ]. Conocer y aplicar los fundamentos de ingeniería y tecnologías informáticas actuales para diseñar e implementar nuevas aplicaciones de análisis de datos.
[CE7 ]. Conocer la arquitectura y el funcionamiento de los computadores, la interconexión de los componentes que los forman y su software de sistema básico.
Comprender la necesidad de diferentes formatos de representación interna para datos numéricos y no numéricos, e instrucciones, y describir algunos formatos sencillos y comunes.
Adquirir una perspectiva general de la arquitectura de computadores, la organización básica de la máquina de von Neumann y los sistemas de almacenamiento.
Entender el papel del sistema operativo, incluyendo las bibliotecas del sistema, y su relación con el hardware y las aplicaciones.
Ser capaz de instalar y manejar el sistema operativo Linux, así como conocer algunos comandos básicos de administración y medida del rendimiento del sistema.
Representación de la información: codificación de caracteres, enteros y números reales.<br> Arquitectura Von Newman: estructura del procesador, jerarquía de memoria y subsistema de E/S.<br> Software de Sistema: Sistema operativo y bibliotecas del sistema.<br> Sistemas de Almacenamiento.<br><br><br><br><br><br>
TEMA 1. Introducción a los computadores
1.1 Los sistemas de cómputo
1.2 La información
1.3 El hardware del computador
1.4 El sistema operativo: gestor de recursos hardware
1.5 Programas traductores. Los lenguajes del computador
1.6 Evolución histórica de los computadores
TEMA 2. Representación de la información
2.1 Representación de enteros
2.2 Representación de reales
2.3 Representación de caracteres
2.4 Representación de contenido multimedia
TEMA 3. La estructura del computador
3.1. El procesador. Modelo de ejecución. ISAs
3.2. La jerarquía de memoria. Cachés
3.3. Los dispositivos de entrada/salida
TEMA 4. El sistema operativo
4.1 Aspectos fundamentales
4.2 Gestión de procesos
4.3 Gestión de la memoria. Paginación. Memoria Virtual
4.4 Gestión de la entrada/salida. Sistemas de ficheros
TEMA 5. Los lenguajes del computador
5.1 Introducción
5.2 Jerarquía de traducción
5.3 El lenguaje ensamblador del ISA Intel x86-64
5.4 Compilación e interpretación. El lenguaje Python
Práctica 1. Introducción al shell de Linux. Instalación de paquetes.
En esta práctica los alumnos se introducirán por primera vez en el shell de Linux, aprendiendo sus comandos básicos así como algunas formas de instalar nuevo software en Linux desde el shell.
Práctica 2. Control de versiones con Git.
En esta práctica se introducirá a los alumnos en la gestión de versiones mediante la herramienta git, y su flujo de trabajo básico. Se pretende dotar a los alumnos de la destreza minima para poder mantener un repositorio personal a modo de bitácora, en el que cada uno pueda llevar un registro de su trabajo autónomo en la parte práctica.
Práctica 3. Decodificación de ficheros. Representación de enteros y reales.
En esta práctica se pretende conseguir que el alumno se familiarice con los sistemas de codificación más usuales para representar datos en un ordenador. Haciendo uso de la herramienta de Linux denominada Okteta, el alumno podrá examinar y modificar la codificación de distintos tipos de datos (enteros con y sin signo, reales, caracteres, imágenes, etc.) y experimentar con ciertos conceptos básicos como el direccionamiento o desplazamiento dentro de un fichero. Todo ello servirá para reforzar los conceptos relacionados que se imparten durante las respectivas clases teóricas.
Práctica 4. Manejo del sistema de ficheros en el shell de Linux.
En esta práctica se persigue familiarizar a los alumnos con el uso básico de los comandos del shell Linux relacionados con el manejo del sistema de ficheros y las búsquedas. También se introducirán los aspectos básicos sobre las variables de entorno más destacables (PATH, HOME, etc.), el uso de comodines, rutas absolutas y relativas, uso del tabulador y búsqueda en el historial de órdenes.
Práctica 5. Procesos en el shell de Linux. Redirección, tuberías y filtros.
En esta práctica se continuará profundizando en el uso del shell de Linux, esta vez con énfasis en el lanzamiento de procesos, su gestión y monitorización, los conceptos de entrada y salida estándar y de error de un proceso y las posibilidades de redirección de las mismas. Posteriormente, los alumnos aprenderán a formar secuencias de comandos entubados sencillas mediante las que establecer comunicación entre diferentes procesos con el fin de llevar a cabo tareas de búsqueda/procesamiento de información progresivamente más complejas mediante comandos del shell.
Práctica 6. Compilación y depuración de programas. Bibliotecas.
Esta práctica está dedicada al estudio del proceso de generación de un programa ejecutable a partir de un programa especificado en un lenguaje de alto nivel. Más específicamente, ilustraremos dicho proceso mediante un ejemplo concreto, consistente en la sucesiva traducción de un pequeño programa escrito en C a, primero, el lenguaje ensamblador nativo de los PCs (basado en el ISA Intel de 64 bits, x86-64), y finalmente al código máquina correspondiente (binario sobre el que trabaja directamente la CPU ejecutando instrucciones). Se emplearán para ello herramientas de compilación y depuración de programas nativas de Linux (gcc, gdb, binutils, etc.). Se pretende igualmente mostrar los aspectos básicos de la arquitectura del procesador mediante la ejecución controlada de un sencillo programa en ensamblador, al tiempo que se observa el contenido de los registros del procesador y la memoria, las direcciones de memoria de las diferentes variables, etc., así como del uso de la biblioteca del sistema y las llamadas al sistema.
La Universidad Politécnica de Cartagena considera como uno de sus principios básicos y objetivos fundamentales la promoción de la mejora continua de las condiciones de trabajo y estudio de toda la Comunidad Universitaria. Este compromiso con la prevención y las responsabilidades que se derivan atañe a todos los niveles que integran la Universidad: órganos de gobierno, equipo de dirección, personal docente e investigador, personal de administración y servicios y estudiantes. El Servicio de Prevención de Riesgos Laborales de la UPCT ha elaborado un "Manual de acogida al estudiante en materia de prevención de riesgos" que puedes encontrar en el Aula Virtual, y en el que encontraras instrucciones y recomendaciones acerca de cómo actuar de forma correcta, desde el punto de vista de la prevención (seguridad, ergonomía, etc.), cuando desarrolles cualquier tipo de actividad en la Universidad. También encontrarás recomendaciones sobre cómo proceder en caso de emergencia o que se produzca algún incidente. En especial, cuando realices prácticas docentes en laboratorios, talleres o trabajo de campo, debes seguir todas las instrucciones del profesorado, que es la persona responsable de tu seguridad y salud durante su realización. Consúltale todas las dudas que te surjan y no pongas en riesgo tu seguridad ni la de tus compañeros.
Part 1. Introduction to computer systems
Part 2. Internal representation of information
Part 3. Computer architecture
Part 4. Operating systems
Part 5. Programming languages
Exposición teórica: Exposición de los contenidos teóricos de la asignatura por parte del profesor. También se contemplan las sesiones informativas sobre el desarrollo del trabajo de fin de grado o prácticas externas.
Clase de exposición de material teórico de la asignatura.
28
100
Prácticas de laboratorio: Ejercicios y resolución de problemas, aprendizaje orientado a proyectos, estudio de casos, exposición y discusión de trabajos, simulaciones y/o prácticas con ordenadores, generalmente desarrolladas en grupos reducidos.
Realización de sesiones prácticas en laboratorio.
24
100
Trabajo autónomo del alumno: Estudio y preparación de contenidos teórico-prácticos, trabajo individual consistente en lecturas, búsquedas de información, sistematización de contenidos, elaboración de informes o estudio para la elaboración de casos entre otras actividades.
Estudio de contenidos teóricos, realización de supuestos prácticos y compleción de boletines de prácticas.
90
0
Tutorías formativas y resolución de dudas: Asistencia individualizada -tutorías individuales- o en grupo -tutorías colectivas- a los estudiantes por parte del profesor.
Tutorías para resolución de dudas.
3
100
Evaluación: Pruebas individuales, ya sean escritas, orales o con medios informáticos, donde el estudiante demostrará los conocimientos teóricos y prácticos adquiridos durante las actividades formativas asociadas a la enseñanza de la materia.
Exámenes para la parte teórica y práctica de la asignatura.
5
100
Exámenes individuales: Pruebas objetivas, de desarrollo, de respuesta corta, de ejecución de tareas o de escala de actitudes, realizadas por los estudiantes para mostrar los conocimientos teóricos y prácticos adquiridos ya sea de forma oral, escrita o utilizando un ordenador.
Examen final de teoría. Este examen constará de preguntas tipo test, preguntas cortas y problemas de los temas 1 a 5. Se valorará la corrección de los resultados, la capacidad para demostrar el razonamiento de la solución del problema y la claridad de la exposición de los resultados.
50 %
Procedimientos de observación del trabajo del estudiante: Registros de participación, de realización de actividades, cumplimiento de plazos, participación en foros, informes de seguimiento del trabajo fin de grado y registros sobre el desarrollo de las prácticas externas.
Resolución de ejercicios evaluables. Estos ejercicios se entregarán de forma individual mediante contribuciones periódicas a través del repositorio git que cada alumno debe haber compartido con los profesores de la asignatura, e incluirá entre otros los ejercicios propuestos al final de cada boletín de prácticas. Estas entregas de ejercicios se propondrán al alumno al finalizar cada práctica. La entrega por parte del alumno se hará de forma individual. Aquellos alumnos que superen satisfactoriamente el 80% de las entregas propuestas obtendrán un punto de la calificación de la asignatura. En caso de no lograrse dicho porcentaje de éxito la puntuación obtenida será 0. El alumno sólo podrá entregar estos ejercicios mientras se imparte la asignatura (convocatoria de Enero). En convocatorias extraordinarias (Mayo/Junio), dicho 10% de la nota estará incluido en el examen final práctico, de modo que este supondrá un 50% de la nota final (frente al 40% en la convocatoria de Enero).
En el caso de aquellos alumnos que se acojan a lo dispuesto en el artículo 8.6 del Reglamento de Evaluación de Estudiantes (REVA), los estudiantes que, por circunstancias sobrevenidas, debidamente justificadas, no puedan optar a este punto por evaluación continua, dicho 10% de la nota estará incluido en el examen final práctico (que de nuevo supondrá un 50% de la nota final, en vez del 40% cuando se opta a evaluación continua).
10 %
Informe técnico. En este instrumento incluimos los resultados de actividades prácticas, o de laboratorio, junto con sus memorias descriptivas y posibles resúmenes del estado del arte sobre temas concretos. La opción de realizar entrevistas personales o presentaciones de los trabajos realizados también entran en esta categoría.
Prueba de la parte práctica. Esta prueba consistirá en la realización delante del ordenador de tareas similares a las realizadas en los boletines de prácticas.
40 %
Exámenes individuales: Pruebas objetivas, de desarrollo, de respuesta corta, de ejecución de tareas o de escala de actitudes, realizadas por los estudiantes para mostrar los conocimientos teóricos y prácticos adquiridos ya sea de forma oral, escrita o utilizando un ordenador.
Examen final de teoría. Este examen constará de preguntas tipo test, preguntas cortas y problemas de los temas 1 a 5. Se valorará la corrección de los resultados, la capacidad para demostrar el razonamiento de la solución del problema y la claridad de la exposición de los resultados.
50 %
Informe técnico. En este instrumento incluimos los resultados de actividades prácticas, o de laboratorio, junto con sus memorias descriptivas y posibles resúmenes del estado del arte sobre temas concretos. La opción de realizar entrevistas personales o presentaciones de los trabajos realizados también entran en esta categoría.
Prueba de la parte práctica. Esta prueba consistirá en la realización delante del ordenador de tareas similares a las realizadas en los boletines de prácticas.
50 %
El artículo 8.6 del Reglamento de Evaluación de Estudiantes (REVA) prevé: "Salvo en el caso de actividades definidas como obligatorias en la guía docente, si el o la estudiante no puede seguir el proceso de evaluación continua por circunstancias sobrevenidas debidamente justificadas, tendrá derecho a realizar una prueba global".
Autor: Patterson, David A.
Título: Estructura y diseño de computadores: la interfaz hardware/software /
Editorial:
Fecha Publicación:
ISBN: 9788429194180|
Autor: Bryant, Randal
Título: Computer systems: a programmer's perspective
Editorial: Pearson
Fecha Publicación: 2015
ISBN: 1292101768
Autor: Silberschatz, Abraham
Título: Operating system concepts
Editorial: John Wiley & Sonss
Fecha Publicación: 2019
ISBN: 9781119454083
Autor: Stallings, William.
Título: Organización y arquitectura de computadores /
Editorial:
Fecha Publicación:
ISBN: 9788483228586
Autor: Tanenbaum, Andrew S.
Título: Sistemas operativos modernos /
Editorial:
Fecha Publicación:
ISBN: 9786074424614
- Material de teoría de la asignatura Fundamentos de Computadores (transparencias temas 1 a 5), Dpto. Electrónica, Tecnología de Computadoras y Proyectos, Universidad Politécnica de Cartagena, 2023