Syllabus query

Academic Year/course: 2022/23

435 - Bachelor's Degree in Chemical Engineering

29902 - Fundamentals of computing

Syllabus Information

Academic Year:
29902 - Fundamentals of computing
Faculty / School:
110 - Escuela de Ingeniería y Arquitectura
435 - Bachelor's Degree in Chemical Engineering
435-First semester o Second semester
107-Second semester
Subject Type:
Basic Education

1. General information

1.1. Aims of the course

The course and its expected results respond to the following approaches and objectives:

The objectives of the course are fundamentally of two types:

  1. Train the student so that they can propose solutions to a problem by creating simple programs. Therefore, its basic and core content is programming and, in particular, the specification of problems, the proposal of a range of solutions as possible alternative algorithms, the choice of the best solution based on experimentation or previous experiences, and the translation of these solutions into computer-executable programs in a general-purpose programming language.
  2. That the student knows the constituent elements of a computer, understands its basic operation, and is able to search for information and apply programming and problem-solving knowledge using the available software tools and applications.

These approaches and objectives are aligned with some of the Sustainable Development Goals, SDGs, of the 2030 Agenda ( and certain specific goals, in such a way that the acquisition of the Learning outcomes of the subject provide training and competence to the student to contribute to a certain extent to their achievement:

  • Goal 1: End poverty in all its forms everywhere. 
    Target 1.4: By 2030, ensure that all men and women, in particular the poor and the vulnerable, have equal rights to economic resources, as well as access to basic services, ownership and control over land and other forms of property, inheritance, natural resources, appropriate new technology and financial services, including microfinance.
  • Goal 8: Promote inclusive and sustainable economic growth, employment and decent work for all. 
    Target 8.2: Achieve higher levels of economic productivity through diversification, technological upgrading and innovation, including through a focus on high-value added and labour-intensive sectors
  • Goal 16: Promote just, peaceful and inclusive societies. 
    Target 16.5: Substantially reduce corruption and bribery in all their forms.

1.2. Context and importance of this course in the degree

Informatics is a basic course taught in the first year of the degree. This particular temporary location allows students to apply in all the subjects of the degree the knowledge acquired in this course, most of which, to a greater or lesser extent, need to rely on computer tools to solve problems.

1.3. Recommendations to take this course

This course introduces the Engineering student in solving information treatment problems using a computer as a tool. The tool (the computer) is introduced from the beginning, both from a general perspective of use, and in particular aspects aimed for solving specific problems. To take this course, the student must be willing to develop skills for solving problems using a computer, through a continuous practical work of solving specific problems, which it cannot be replaced by any other learning technique.

2. Learning goals

2.1. Competences

After passing the course, the student will be more competent to ...

Generic competences

C04 - Ability to solve problems and make decisions with initiative, creativity and critical reasoning.

C05 - Ability to apply information and communication technologies in Engineering.

Specific competences

C14 - Use adequately and efficiently computers, operating systems, programming environments, databases and computer programs with application in Engineering.

2.2. Learning goals

The student, to pass this course, must demonstrate the following results ...

  • Ability to retrieve information (including browsers, search engines, and catalogs).
  • Know the basic operation of computers, operating systems and databases and make simple programs on them.
  • Ability to operate with computer equipment effectively, taking into account its logical and physical properties.
  • Know and use with ease the tools and software applications available in the laboratories of the basic courses.
  • Correct formulation of the problem from the proposed statement and identify the options for its resolution. Apply the appropriate resolution method and give evidences about the correction of the proposed solution.
  • Ability to specify, design and build simple computer systems.

2.3. Importance of learning goals

This course deals with the concepts and skills that constitute the "way of thinking of the engineer", and that are experienced into practice with real problems from the beginning. With the focus in the resolution of problems, Informatics concerns the knowledge, design and exploitation of computing and computer technology, giving rise to a discipline that:

  1. Develops the ability to express solutions to problems as algorithms, in areas of engineering as system design, problem solving, simulation, or modeling.
  2. Deploys a disciplined approach to problem solving, from which quality solutions are expected.
  3. Controls the complexity of the problems, first through abstraction and simplification processes, and then design solutions by integrating components.
  4. Facilitates the understanding of the opportunities offered by the automation of processes, and how people interact with computers.
  5. Facilitates the learning through experimentation, of basic principles such as conciseness and elegance, as well as to recognize bad practices.

3. Assessment (1st and 2nd call)

3.1. Assessment tasks (description of tasks, marking system and assessment criteria)

The student must demonstrate that they have achieved the expected learning outcomes through the following assessment activities

Laboratory practical work (30%). The ability to identify the information needs to solve the problems proposed and their use in their resolution (RA 1) will be evaluated. The critical capacity when selecting alternatives and the degree of justification of the solution reached (RA 5) will also be assessed. The fluency in the use of the computer to solve problems will be evaluated (RA 2 and RA 4). The solutions implemented for each of the exercises proposed for the practical sessions will also be evaluated, taking into account the quality of the procedures and efficient resolution strategies in the computer (RA 3), as well as the quality of the program that implements the strategy ( RA 3).

Written exam (70%) in which questions and/or problems in the field of engineering to be solved by means of a computer will be asked. The typology and level of complexity will be similar to that used during the course. The quality and clarity of the resolution strategy (RA 5) will be assessed, as well as its efficiency (RA 2). The quality of the program, written in the general-purpose programming language used during the course (RA 6), which carries out the proposed strategy (RA 3) will also be assessed. Serious semantic errors - ignorance of the basic rules for the construction and coding of algorithms - could mean the total penalty of the exercise. To pass the course, a minimum grade of 4 out of 10 is required in this activity.

Organization of assessment activities

The student will pass the subject by completing the activities listed in the previous section.

The overall assessment will be divided into two parts. The first corresponds to the previous assessment activity numbered as 2 and with the weighting indicated there. The second corresponds to the previous assessment activity numbered as 1. The weight will be equal to the sum of the weights indicated there. The date of completion will be specified sufficiently in advance by the center in the periods for the examinations. The schedule will be defined by the teaching staff of the course well in advance.

Students will be able to pass Activity 1 during the course by taking and passing the tests that will be indicated in advance. Students who have not passed Activity 1 during the course must take the second part of the global assessment. Students who have passed it during the course may appear, if they wish, to upload a grade on the dates of the global assessment.

4. Methodology, learning tasks, syllabus and resources

4.1. Methodological overview

The learning process that is designed for this course is based on:
  • The presentation of the contents of the course in lectures
  • Analyzing and solving case studies in class.
  • Personal study of the subject by students.
  • The design and implementation of lab exercises by students, guided by teachers, in the computer laboratory.
  • The development of simple programs of increasing difficulty proposed by the teachers as homeworks
Keep in mind that the course has both theoretical and practical orientation. Therefore, the learning process emphasizes both student attendance at lectures, as in the experiments in the laboratory, performing simple programs of increasing difficulty, and individualized study.

4.2. Learning tasks

The program is offered to the student in order to help him/her to achieve the intended learning outcomes and includes the following activities: 

  • In classes taught in the classroom, the program of the course will be developed.
  • In classes of case studies, problems will be solved illustrating the concepts and techniques presented in the lectures
  • In the laboratory sessions, problems of information processing will be solved designing and implementing programs running in a computer

4.3. Syllabus

The course program is organized into the following three blocks:

  1. Computer: A machine for the execution of algorithms.
    The notion of Algorithm.
    Structure of the computer: Digital nature, coding, hardware, software.
    Operating systems.
    Programming: Programming Styles, Hierarchy of languages, Programming elements.
    Computer networks

  2. Abstraction with procedures.
    Data types and algorithmic composition schemes: Data type concept.
    Constants and variables.
    Basic data types: Boolean, character, integer, real.
    Control structures, procedures and functions.
    Algorithm Design Techniques. Treatment of Sequences (sequential files and search). Recursion.

  3. Data abstraction.
    Indexed access.
    Sorting algorithms as an example.
    Abstract Data Types: Modularity, objects and state.
    Introduction to Object-Oriented Programming.
    Introduction to techniques of object-oriented design.

The concepts, methods and tools of the above paragraphs are illustrated through examples, as realistic as possible, within the fields of chemical engineering, covering aspects such as: performing mathematical calculations, treatment of non-numerical information, simulation, etc.

4.4. Course planning and calendar

Scheduling of the sessions and presentation of works

The schedule of the course will be defined by the School in the academic calendar of the corresponding academic year.


4.5. Bibliography and recommended resources

Curso Académico: 2022/23

435 - Graduado en Ingeniería Química

29902 - Fundamentos de informática

Información del Plan Docente

Año académico:
29902 - Fundamentos de informática
Centro académico:
110 - Escuela de Ingeniería y Arquitectura
435 - Graduado en Ingeniería Química
Periodo de impartición:
435-Primer semestre o Segundo semestre
107-Segundo semestre
Clase de asignatura:
Formación básica

1. Información Básica

1.1. Objetivos de la asignatura

La asignatura y sus resultados previstos responden a los siguientes planteamientos y objetivos:

Los objetivos de la asignatura son fundamentalmente de dos tipos:

  1. Capacitar al estudiante para que pueda plantear la solución de un problema creando sencillos programas. Por lo tanto, su contenido básico y nuclear es la programación y, en particular, la especificación de los problemas, el planteamiento de un abanico de soluciones como algoritmos alternativos posibles, la elección de la mejor solución basada en la experimentación o en experiencias previas, y la traducción de estas soluciones en programas ejecutables por un computador en un lenguaje de programación de propósito general.
  2. Que el alumno conozca los elementos constitutivos de un computador, comprenda su funcionamiento básico, y sea capaz de buscar información y de aplicar los conocimientos de programación y de resolución de problemas en las herramientas y aplicaciones software disponibles

Estos planteamientos y objetivos están alineados con algunos de los Objetivos de Desarrollo Sostenible, ODS, de la Agenda 2030 ( y determinadas metas concretas, de tal manera que la adquisición de los resultados de aprendizaje de la asignatura proporciona capacitación y competencia al estudiante para contribuir en cierta medida a su logro:

  • Objetivo 1: Poner fin a la pobreza en todas sus formas en todo el mundo. 
    Meta 1.4: Para 2030, garantizar que todos los hombres y mujeres, en particular los pobres y los vulnerables, tengan los mismos derechos a los recursos económicos, así como acceso a los servicios básicos, la propiedad y el control de las tierras y otros bienes, la herencia, los recursos naturales, las nuevas tecnologías apropiadas y los servicios financieros, incluida la micro-financiación.
  • Objetivo 8: Promover el crecimiento económico sostenido, inclusivo y sostenible, el empleo pleno y productivo y el trabajo decente para todo. 
    Meta 8.2: Lograr niveles más elevados de productividad económica mediante la diversificación, la modernización tecnológica y la innovación, entre otras cosas centrándose en los sectores con gran valor añadido y un uso intensivo de la mano de obra.
  • Objetivo 16: Promover sociedades, justas, pacíficas e inclusivas. 
    Meta 16.5: Reducir considerablemente la corrupción y el soborno en todas sus formas.

1.2. Contexto y sentido de la asignatura en la titulación

La Informática es una asignatura de formación básica impartida en el primer curso de la titulación. Esta particular ubicación temporal permite que los estudiantes puedan aplicar en todas las asignaturas de la titulación los conocimientos adquiridos en esta asignatura, la mayoría de las cuales, en mayor o menor medida, necesitan apoyarse en herramientas informáticas para la resolución de problemas.

1.3. Recomendaciones para cursar la asignatura

Esta asignatura introduce al estudiante de Ingeniería en la resolución de problemas de tratamiento de la información utilizando como herramienta un computador. La herramienta se introduce desde el principio, tanto desde una perspectiva general de uso, como en los aspectos particulares orientados a resolución de problemas específicos. Para cursar esta asignatura el estudiante deberá estar dispuesto a desarrollar habilidades para la resolución de problemas utilizando un computador, mediante un trabajo práctico continuado de resolución de problemas concretos, que no puede ser sustituido por ninguna otra técnica de aprendizaje.

2. Competencias y resultados de aprendizaje

2.1. Competencias

Al superar la asignatura, el estudiante será más competente para...

Competencias genéricas

C04 - Capacidad para resolver problemas y tomar decisiones con iniciativa, creatividad y razonamiento crítico.

C05 - Capacidad para aplicar las tecnologías de la información y las comunicaciones en la Ingeniería.


Competencias específicas

C14 - Utilizar de forma adecuada y eficaz computadores, sistemas operativos, entornos de programación, bases de datos y programas informáticos con aplicación en Ingeniería.

2.2. Resultados de aprendizaje

El estudiante, para superar esta asignatura, deberá demostrar los siguientes resultados...

  • Habilidad para recuperar información (incluyendo navegadores, motores de búsqueda y catálogos).
  • Conocer el funcionamiento básico de ordenadores, sistemas operativos y bases de datos y realizar programas sencillos sobre ellos.
  • Capacidad para operar con equipamiento informático de forma efectiva, teniendo en cuenta sus propiedades lógicas y físicas.
  • Conocer y utilizar con soltura las herramientas y aplicaciones software disponibles en los laboratorios de las materias básicas.
  • Plantear correctamente el problema a partir del enunciado propuesto e identificar las opciones para su resolución. Aplicar el método de resolución adecuado e identificar la corrección de la solución.
  • Capacidad para especificar, diseñar y construir sistemas informáticos sencillos.

2.3. Importancia de los resultados de aprendizaje

Esta materia supone el primer contacto con los conceptos y habilidades que constituyen la “forma de pensar del ingeniero”, y que permiten ponerlas en práctica con problemas reales desde el principio. Si atendemos a la resolución de problemas, la Informática trata del conocimiento, diseño y explotación de la computación y la tecnología de computadores, constituyendo una disciplina que:

  1. Desarrolla la capacidad de expresar soluciones como algoritmos, y el papel de estos para aproximarse a áreas como el diseño de sistemas, la resolución de problemas, la simulación y el modelado.
  2. Requiere una aproximación disciplinada a la resolución de problemas, de las que se espera soluciones de calidad.
  3. Controla la complejidad de los problemas, primero a través de la abstracción y la simplificación, para diseñar a continuación soluciones mediante la integración de componentes.
  4. Facilita la comprensión de las oportunidades que ofrece la automatización de los procesos, y como las personas interaccionan con los computadores.
  5. Facilita el aprendizaje, a través de la experimentación, de principios básicos como la concisión y la elegancia, así como a reconocer las malas prácticas.

3. Evaluación

3.1. Tipo de pruebas y su valor sobre la nota final y criterios de evaluación para cada prueba

El estudiante deberá demostrar que ha alcanzado los resultados de aprendizaje previstos mediante las siguientes actividades de evaluación

  1. Trabajo práctico de laboratorio (30%). Se evaluará la capacidad para identificar las necesidades de información para resolver los problemas planteados y su utilización en su resolución (RA 1). También se valorará la capacidad crítica a la hora de seleccionar alternativas y el grado de justificación de la solución alcanzada (RA 5). Se evaluará la soltura en el manejo del computador para resolver problemas (RA 2 y RA 4). También se evaluarán las soluciones implementadas para cada uno de los ejercicios planteados para las sesiones de prácticas, atendiendo a la calidad de los procedimientos y estrategias de resolución eficiente en el computador (RA 3), así como la calidad del programa que implementa dicha estrategia (RA 3). La calificación de esta actividad será una nota entre 0 y 10.
  2. Prueba escrita (70%) en la que se plantearán cuestiones y/o problemas del ámbito de la ingeniería a resolver mediante un computador, de tipología y nivel de complejidad similar al utilizado durante el curso. Se valorará la calidad y claridad de la estrategia de resolución (RA 5), así como su eficiencia (RA 2). También se valorará la calidad del programa, escrito en el lenguaje de programación de propósito general utilizado durante el curso (RA 6), que realiza dicha estrategia (RA 3). Los errores semánticos graves – desconocimiento de las reglas básicas de construcción y codificación de algoritmos – podrán suponer la penalización total del ejercicio. Para superar la asignatura se requiere una nota mínima de 4 sobre 10 en esta actividad.

Organización de las actividades de evaluación

El alumno superará la asignatura mediante la realización de las actividades enumeradas en el apartado anterior.

La evaluación global se desglosará en dos partes. La primera corresponde a la actividad de evaluación anterior numerada como 2 y con la ponderación allí señalada. La segunda corresponde a la actividad de evaluación anterior numerada como 1. La calificación final será igual a la suma ponderada de las calificaciones de cada parte, usando las ponderaciones allí señaladas. La fecha de realización se especificará con suficiente antelación por el centro en los periodos destinados para la realización de los exámenes en el centro. El horario de realización de las pruebas será definido por el profesorado de la asignatura con suficiente antelación.

Los alumnos podrán superar la actividad 1 durante el curso realizando y superando las pruebas que se indicarán con suficiente antelación. Los alumnos que no hayan superado la actividad 1 durante el curso deberán presentarse a la segunda parte de la evaluación global. Los alumnos que la hubieran superado durante el curso podrán presentarse, si lo desean, a subir nota en las fechas de la evaluación global.

4. Metodología, actividades de aprendizaje, programa y recursos

4.1. Presentación metodológica general

El proceso de aprendizaje que se ha diseñado para esta asignatura se basa en lo siguiente:

  1. La presentación de los contenidos de la asignatura en clases magistrales por parte de los profesores.
  2. La resolución de problemas planteados en clase.
  3. El estudio personal de la asignatura por parte de los alumnos.
  4. El desarrollo de prácticas por parte de los alumnos, guiadas por los profesores, que desarrollan los conocimientos teóricos.
  5. El desarrollo de programas sencillos de dificultad creciente propuestos por los profesores.

Se debe tener en cuenta que la asignatura tiene una orientación tanto teórica como práctica. Por ello, el proceso de aprendizaje pone énfasis tanto en la asistencia del alumno a las clases magistrales, como en la realización de prácticas en laboratorio, en la realización de programas sencillos de dificultad creciente, y en el estudio individualizado.

4.2. Actividades de aprendizaje

El programa que se ofrece al estudiante para ayudarle a lograr los resultados previstos comprende las siguientes actividades...

  • En las clases impartidas en el aula se desarrollará el programa de la asignatura.
  • En las clases de problemas se resolverán problemas de aplicación de los conceptos y técnicas presentadas
    en el programa de la asignatura.
  • Las sesiones de prácticas de desarrollan en un laboratorio informático.

4.3. Programa

El programa de la asignatura se organiza organiza en los tres bloques siguientes:

  1. Computador: Máquina que ejecuta Algoritmos.
    Noción de Algoritmo.
    Estructura del computador: Naturaleza Digital, codificación, hardware, software.
    Sistemas operativos.
    Bases de datos.
    Programación: Estilos de Programación, jerarquía de lenguajes, elementos de programación.
    Redes de computadores

  2. Abstracción con Procedimientos.
    Tipos de datos y esquemas de composición algorítmica: Concepto de tipo de dato.
    Constantes y variables.
    Tipos de datos básicos: booleano, carácter, entero, real.
    Estructuras de control, Procedimientos y Funciones.
    Técnicas de Diseño de algoritmos: Tratamiento de secuencias (Ficheros y búsqueda secuencial). Recursividad.

  3. Abstracción con Datos.
    Acceso Indexado.
    Ordenación como ejemplo.
    Tipos Abstractos de Datos: Modularidad, objetos y estado.
    Introducción a la programación Orientada a Objetos.
    Introducción a las técnicas de diseño orientadas a objeto.


Los conceptos, métodos y herramientas de los apartados anteriores se ilustrarán a través de ejemplos, lo más realistas posibles, dentro de los ámbitos de la ingeniería química, cubriendo aspectos como: realización de cálculos matemáticos, tratamiento de información no numérica, simulación, etc.

4.4. Planificación de las actividades de aprendizaje y calendario de fechas clave

Calendario de sesiones presenciales y presentación de trabajos

El calendario de la asignatura estará definido por el centro en el calendario académico del curso correspondiente.


El calendario detallado de las diversas actividades a desarrollar en la asignatura se establecerá una vez que la Universidad y el Centro hayan aprobado el calendario académico, así como las fechas de los exámenes. Estas fechas serán anunciadas a lo largo del curso por los profesores de cada grupo.

4.5. Bibliografía y recursos recomendados