Disciplina: Introdução à Arquitetura de Computadores
Área Científica:
Ciências Informáticas
HORAS CONTACTO:
64 Horas
NÚMERO DE ECTS:
6 ECTS
IDIOMA:
Português
Objetivos Gerais:
1 - Identificar os constituintes básicos da arquitetura de um computador;
2 - Perceber o funcionamento de um computador, através das interações realizadas entre os seus constituintes
3 - Identificar os Elementos fundamenais de um processador, e as trocas de informação realizadas entre os mesmos;
4 - Aprender a linguagem de programação assembly, como base para o desenvolvimento de software;
5 - Programar um microcontrolador para uma dada funcionalidade, utilizando as instruções assembly desse microcontrolador;
6 - Montar e testar em laboratório aplicações programadas no microcontrolador;
Conteúdos / Programa:
1 - Introdução aos computadores
2 - Circuitos digitais
3 - Estrutura básica do computador
4 - Arquitetura básica de um processador
5 - Programação de um computador
6 - Estrutura completa do computador
Bibliografia / Fontes de Informação:
J. Delgado e C. Ribeiro , 2007 , Arquitectura de Computadores , FCA
D. A. Patterson and J. L. Hennessy , 2005 , Computer Organization and Design, The hardware/software interface , Elsevier
W. Stallings , 2006 , Computer Organization and Architecture, Designing for Performance , Prentice Hall
Ferreira , 1998 , Introdução ao Projecto com Sistemas Digitais e Microcontroladores , FEUP Edições
Métodos e Critérios de Avaliação:
Tipo de Classificação: Quantitativa (0-20)
Metodologia de Avaliação:
Serão adotadas metodologias de ensino ativas e progressivas, combinando exposição teórica com exercícios práticos e resolução de problemas. As aulas incluirão demonstrações, desenvolvimento guiado de algoritmos e implementação de pequenos programas em Python, incentivando a aprendizagem baseada na prática e o pensamento lógico. Serão também propostos desafios incrementais que permitam consolidar conceitos como estruturas de controlo, funções e estruturas de dados. O projeto final permitirá aplicar de forma integrada os conhecimentos adquiridos, através do desenvolvimento de um programa completo, enquanto o exame avaliará a compreensão dos conceitos fundamentais e a capacidade de os aplicar, garantindo o equilíbrio entre teoria e prática. 50% do peso da nota final definidas pela frequência/exame e os restantes 50% do peso da nota final defenidos pelo projeto.