Information Technologies Hardware and Software


This course gives the knowledge about computer hardware and system software necessary to develop information systems, and at the same time understand the advantages and disadvantages of different technologies and computer architectures, so as to use them efficiently in a business environment. The principles and application of computer hardware and systems software are presented through lectures that focus both on theory and on practice, and complemented with classes where practical exercises are given, and classes where the students can practice with the systems themselves.

General characterization





Responsible teacher

Victor José de Almeida e Sousa Lobo


Weekly - Available soon

Total - Available soon

Teaching language

Portuguese. If there are Erasmus students, classes will be taught in English


Basic knowledge in a programing language.


Computer Organization and Architecture, 4th Edition, Linda Null and Julia Labur, Jones & Bartlett Learning, 2014; 0; 0; 0; 0

Teaching method

The curricular unit is based primarily on theoretical-practical lessons, and also on a set of practical classes. The theoretical-practical sessions include presentation of concepts and methodologies, and solving practical examples.

The practice sessions are geared towards solving problems and exercises, including discussion and interpretation of results. There are also some practice sessions where students work with digital systems kits, and sessions where they present their research work, and are assessed for their presentations.

Evaluation is achieved with two homework assignments or mini-tests (making up 5+5% of the final grade), a presentation of a theme which the students must research (10%), a programming assignment (20%), and  a final written exam (60%).

Evaluation method

The students are assessed by homework, mini-testes, a final group project, individual presentation of a theme on which they must also write a short essay, and a final exam.
For the final grade each of these has the following weights:
Final Exam: 60%
Final Group Project: 20%
Presentation and essay: 10%
Homework and mini-tests: 10%

Subject matter

The curricular unit is organized in nine Learning Units (LU):

1. Introduction to computing machinery

2. Data representations

3. Boolean Agebra

4. Digital Systems

5. Memory Systems

6. Computer Architectures

7. Microprocessors

8. Computer Peripherals

9. Operating Systems and Programming Languages


Programs where the course is taught: