Faculdade de Ciências e Tecnologia

Microprocessor Programming



Academic unit

Faculdade de Ciências e Tecnologia


Departamento de Engenharia Electrotécnica



Teacher in charge

Paulo da Costa Luís da Fonseca Pinto

Weekly hours


Total hours


Teaching language



To know:

Describe the organization and operation of microprocessor systems.

Structured specification and modular description of systems (hardware and software views). Algorithm representation methods: flowcharts, pseudo-code, program graphs, basic schemata, ASM.

Codification and execution of programs using programming languages.

 To Do:

To write trivial programs with a small algorithmic component

Soft skills:

Life long learning, basic knowledge

Subject matter

  • Computer architecture: Historical evolution of computer architecture
  • Central Processing Unit. Structure and analysis of operation.
  • Data handling and instruction execution
  • Program Execution Mechanisms
  • Data Structures (basic and extended types)
  • Memory access instructions, flow control, input/output
  • Processor programming model
  • Program building methodology
  • Interfaces between the Central Processing Unit and peripherals: Input/Output devices, communication devices
  • Memory hierarchy
  • Bibliography

    - Slides of the lectures - Paulo da Fonseca Pinto

    - Linguagem C, Luís Damas, Tecnologias de Informação, FCA Editora de Informática, Lda

    Teaching method

    The theoretical part is covered in lecturers where specific aspects are highlighted not to make them unnoticed in the middle of the entire description of the adopted book.

    The laboratory part consists on handling small problems to be solved by the students. As the term goes on the difficulty of the problems increases. Each class finishes with a class-final assessment. The final classes of the term are used for completion of the final project.

    Evaluation method

    The assessment has a therectical and a practical part.
    Each part counts 50% for the final grade.
    It is neccessary to obtain more than 9,5 points in each part.

    Theorectical part:
    The theorectical part can be obtained either by
       3 assessment mid-term tests
       final exam

    Practical part:
       Weekly projects that are assessed during the following week
       Final project with a final oral assessment
    All the projects are group projects but the assessments are made on an individual basis.