Syllabus query

Academic Year/course: 2017/18

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

5.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.

5.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

5.3. Syllabus

The course program is organized into the following three blocks:

  1. Computer: A machine for the execution of algorithms.
    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.

5.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.

5.5. Bibliography and recommended resources

BB Desarrollo de algoritmos y técnicas de programación en Pascal / Cristobal Pareja Flores...[et al.] . - [1a. ed.] Madrid : RA-MA, 1997
BC Leestma, Sanford. Programación en Pascal / Sanford Leestma, Larry Nyhoff ; traducción, Natalia López, Fernando Rubio, Clara Mª Segura ; revisión técnica, Sebastián Dormido Bencomo . - 4ª ed. en español, reimp. Madrid : Pearson Educación, 2006
  C. Pareja, M. Ojeda, Á. L. Andeyro, C. Rossi, "Desarrollo de algoritmos y técnicas de Programación en Pascal", Ed. Ra-Ma, 1997. I.S.B.N. 84-7897-290-0. Permitida su copia, reproducción y difusión, según consta en la página web. 
  Enlace a la página web desde donde se puede descargar e instalar el entorno de desarrollo Dev-Pascal utilizado en la asignatura. 
  Página desde la que se pueden descargar los manuales, en formato pdf, de lenguaje Pascal utilizado en la asignatura.