Engenharia dos Sistemas Computacionais
Description
Objectives
This course aims at offering an introduction to the operation of modern computing systems for students without a computer Science background, other than basic programming skills. The course starts by introducing the basic principles of modern computer architectures and, in an incremental manner, presents the fundamental abstractions that provide the basis for the modular design and robust implementation of cloud-based distributed applications.
Syllabus
The course starts by making a brief overview of the operation of a computing system. Then, the course moves to explain the role of the operating system in supporting the design of applications that can cope with hardware diversity. The course makes also an introduction to the key computer communication abstractions, required to build networked systems, leading ultimately to the concept of cloud computing. Finally, the course address dependability issues, including fault-tolerance and computer security.
Prerequisites
Programming skills
Cross Competence Component
The practical assignments encourage critical, innovative and creative thinking to solve problems. Intra and interpersonal skills are very important for the teamwork.
Laboratorial Component
Practical assignments on some of the key technologies discussed in the theoretical lectures.
Ethical Principles
All members of a group are responsible for the group’s work In any assessment, every student shall honestly disclose any help received and sources used. In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.