Digital Systems – Sistemas Digitales: De las puertas lógicas al procesador

El curso es bilingüe español-inglés, con videos y materiales en ambos idiomas. Lectures and materials are provided both in Spanish and English.

About The Course

Promotional videos in English and in Spanish

Please note that this is a bilingual English-Spanish course with all material duplicated in both languages. Click here to watch the promotional video in English.

Atención: este es un curso bilingüe español-inglés con todo el material duplicado en ambos idiomas. Para ver el video promocional en español, haced clic aquí.


In this course we will learn how to design digital circuits, following an up to date and practical orientation. Although we will study the basic electronic devices necessary for the construction of digital systems, our interest will focus mainly on the system than in the Electronics. This approach will allow us to establish the fundamentals of complex digital systems design.
To follow the course some basic knowledge about binary arithmetic, about programming at pseudocode level, and about Electricity/Electronics (components, currents, voltages, units, etc.) are required. A "week_0" has been included with self-tests to check your level of knowledge on these subjects, and with some reinforcing videos.
This course is especially suitable for first years ICT (Information and Communication Technologies) engineering students, and also suitable for all those who wish to be initiated in the world of digital systems. This first course in digital systems is a must for all those who wish to deepen in the computer hardware and / or in the world of application specific integrated circuits (ASICs), which constitute an important part of robotics, bionics, industrial control and many other application fields.

After completing this course the student will be able to:

  • Design digital systems of medium complexity.
  • Describe digital systems using high level hardware description languages.
  • Understand the operation of computers at its most basic level (machine language) and how they can be implemented as algorithmic machines.

Collaborating teachers:

  • Mercè Rullán Ayza
  • Joaquín Sáiz Alcaine
  • David Bañeres Besora
  • Vicenç Soler Ruiz
  • Jordi Aguiló Llobet
  • Juan Antonio Martínez

Sobre el curso

En este curso aprenderemos los fundamentos del diseño de los circuitos digitales actuales, siguiendo una orientación eminentemente práctica.
Aunque estudiaremos los dispositivos electrónicos básicos necesarios para la construcción de los Sistemas Digitales,nuestro interés se centrará más en el sistema que en la Electrónica que lo sustenta. Este enfoque nos permitirá sentar las bases del diseño de Sistemas Digitales complejos.
Para seguir el curso es necesario tener conocimientos previos del sistema de numeración binario, de programación (ningún lenguaje en concreto, es suficiente con el concepto de pseudo-código), y de Electricidad/Electrónica (componentes, corrientes, tensiones, unidades, etc.). Hemos preparado una "semana_0" en la que podréis evaluar vuestro nivel de conocimientos en estos temas.
Se trata de un curso muy adecuado para estudiantes de primeros cursos de carreras de Ingenierías cercanas a las TIC (Tecnologías de la Información y de las Comunicaciones), y para todas aquellas personas que deseen introducirse en el mundo de los Sistemas Digitales. Por otra parte, este primer curso de Sistemas Digitales es un paso obligado para aquellas personas que deseen posteriormente profundizar en temas como el hardware de computadores y/o los circuitos integrados de aplicación específica, con todas las aplicaciones que ello implica (robótica, biónica, control industrial, etc.).

Al acabar el curso el estudiante será capaz de:

  • Diseñar Sistemas Digitales de complejidad media.
  • Describir Sistemas Digitales mediante lenguajes de descripción hardware de alto nivel.
  • Comprender el funcionamiento de los computadores a su nivel más básico (lenguaje máquina), así como su materialización e interpretación a través de sistemas digitales algorítmicos.

Colaboradores docentes:

  • Mercè Rullán Ayza
  • Joaquín Sáiz Alcaine
  • David Bañeres Besora
  • Vicenç Soler Ruiz
  • Jordi Aguiló Llobet
  • Juan Antonio Martínez


Frequently Asked Questions

Will I receive a certificate upon completion of this course?
Yes, students who pass the course will receive a "Statement of Accomplishing" of Coursera. Students who joint the "Signature Track" will also receive a certificate from the Autonoma University of Barcelona.

Who is the course for?
All those people who are curious to know the world of digital systems, or who wish to learn the fundamentals of digital system design in order to progress in other disciplines and applications requiring them.

What resources will I need for the course?
A PC with one of the following operating systems is recommended: Windows 8 or 7, OS X, Linux Mint, Ubuntu, Debian, openSUSE, Fedora or CentOS.

The course can be followed with the supplied materials and other open access materials freely available on Internet that will be introduced throughout the course.

Can I follow the course in the "signature track modality"?
Yes, you can. More informtion in https://www.coursera.org/signature/

Does the Signature Track certificate provides official recognition of credits in any learning programme of the Autonoma University of Barcelona ?
No, it doesn't. The signature-track process only confirms the identity of the person who passed the course.

Preguntas frecuentes

¿Recibiré un certificado al completar este curso?
Sí, los estudiantes que superen el curso recibirán el “Statement of Accomplishing” de Coursera. Si el estudiante se ha inscrito en la opción de “Signature Track” recibirá además un certificado de la Universidad Autónoma de Barcelona.

¿A quién va dirigido el curso?
Todas aquellas personas que sientan curiosidad por conocer el mundo de los Sistemas Digitales, o que deseen conocer los fundamentos del diseño de Sistemas Digitales para poder avanzar en otras disciplinas y aplicaciones que requieren de ellos.

¿Qué recursos necesitaré para el curso?
Se recomienda trabajar con un PC con uno de los siguientes sistemas operativos: Windows 8 o 7, OS X, Linux Mint, Ubuntu, Debian, openSUSE, Fedora o CentOS.

El curso puede seguirse con los materiales que se suministran en el mismo, además de otros materiales de acceso abierto a través de Internet que se irán introduciendo a lo largo del mismo.

¿Este curso dispondrá de Signature Track?
Sí. Puedes consultar más información en: https://www.coursera.org/signature/

¿El certificado verificado de Signature Track ofrece reconocimiento oficial de créditos de la Universidad Autónoma de Barcelona?
No. El certificado de Signature Track solo confirma la identidad de la persona que ha superado el curso.


Recommended Background

To follow the course it is necessary to have basic knowledge of:

  1. Base-2 representation and arithmetic binary operations.
  2. Algorithms and pseudo-code.
  3. Electricity/Electronics: basic components (resistances, capacities, batteries, …) and parameters and units (intensities and voltages). It is recommended, but not mandatory, to have some knowledge of the transistor.
The course will open a week before the official starting date to allow for the interested persons to take a test of prior knowledge.

Antecedentes recomendados

Para seguir el curso es necesario tener unos conocimientos básicos de:

  1. El sistema de numeración binario y las operaciones elementales en base-2.
  2. Algoritmos y pseudo-código.
  3. Electricidad/Electrónica: Componentes básicos (resistencias, capacidades, baterías, …) y parámetros y unidades (intensidades y voltajes). Es recomendable, aunque no indispensable, tener conocimientos básicos del transistor.

El curso se abrirá una semana antes de la fecha oficial de inicio para que las personas interesadas puedan realizar, a su discreción, un test de conocimientos previos.