General information

Subject type: Basic

Coordinator: Ana Beatriz Pérez Zapata

Trimester: First term

Credits: 6

Teaching staff: 

Pere Barberan Agut
Pedro Manzanos Gonzalez 

Teaching languages

  • Catalan
  • Supplementary materials may be in English
  • The bibliography may be in English


Basic skills
  • B2_That students know how to apply their knowledge to their job or vocation in a professional way and have the skills they demonstrate by developing and defending arguments and solving problems within their area of ​​study


Specific skills
  • EFB2_Understanding and mastery of the concepts of fields and waves and electromagnetism, theory of electrical circuits, electronic circuits, physical principle of semiconductors and logic families, electronic and photonic devices, and their application for solving engineering problems


  • EFB5_Knowledge of the structure, organization, operation and interconnection of information systems, the fundamentals of their programming and their application for solving engineering problems


Transversal competences
  • T1_That students know a third language, which will be preferably English, with an adequate level of oral and written form, according to the needs of the graduates in each degree


  • T2_That students have the ability to work as members of an interdisciplinary team either as one more member, or performing management tasks in order to contribute to developing projects with pragmatism and a sense of responsibility, making commitments taking into account the available resources



The aim of this course is to study the basics of logical design, digital systems design and computer design. Thus, we will start with the basics of Boolean logic to end up designing the most important blocks of a microprocessor. The most important points are:

  • Combinational and sequential systems
  • General purpose processors, RISC processor.
  • Machine language and assembler of a RISC processor. Structure of the logical space of a program
  • Programming in processor assembly language (RISC and CISC) and link to high-level languages



T1: Introduction to computers

  • Levels of abstraction in the study of a computer
  • Evolution of computers
  • Architecture by Von Neumann
  • Programming languages
  • Yield

T2. Bases and numbering systems

  • Introduction to digital systems
  • Numbering systems
  • Binary arithmetic
  • Boolean algebra

T3. Combinational logic circuits

  • Logical gates.
  • Encoders and decoders
  • Multiplexers and demultiplexers
  • Comparators
  • Adding and subtracting circuits
  • Multiplication circuit
  • Arithmetic-logical units

T4. Sequential systems

  • Asynchronous bistables
  • Synchronous bistables
  • Synchronous sequential circuits
  • Finite state machine: Moore and Mealy models
  • Analysis of synchronous sequential circuits
  • Records and counters

T5. Microprocessors

  • Structure of a digital system: data bus and control
  • Structure of an elementary computer
  • Operation of an elementary computer. Instructions

Evaluation system

  • Written tests: 60%
  • Internships: 20%
  • Final practice (challenge): 10%
  • Continuous assessment: 10%

All notes are mandatory. Only theory exams can be retaken.

For written tests the average of the tests must have a minimum grade of 5. If the grade is less than 5 then the final grade will be that of the written tests.



Floyd, TL (2008) Digital System Fundamentals, Prentice Hall


David Money Harris and Sarah L. Harris (2012). Digital Design and Computer Architecture. Morgan Kaufmann

M. Morris Mano and Charles R. Kime. (2005) “Fundamentals of Logical and Computer Design”. Prentice Hall.