Conteúdos programáticos:
Aulas teóricas
- Introdução aos computadores: unidades de entrada/saída, memória, unidade de processamento;
- Tecnologia dos computadores e evolução histórica;
- Arquitectura de Von Neumann, memória de dados e de programas, códigos;
- Estrutura dos processadores: registos, ALU(Aritmetic and Logic Unit), unidade de controlo;
- Barramentos (bus): controlo, dados e endereços;
- Hierarquia de memória: cache, memória principal, memória secundária.
- Avaliação do desempenho;
- Tecnologia dos principais componentes do computador pessoal: Teclado, rato, monitores, impressoras, discos(magnéticos e ópticos);
Aulas práticas
- Programação em linguagem Assembly x86, usando o assembler FASM;
- Programação de um sistema microcontrolado: Arduino;