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 write trivial programs with a small algorithmic component
Life long learning, basic knowledge
José António Barata de Oliveira, Luís Manuel Camarinha de Matos
Weekly - 5
Total - 70
There are no requirements about the skills of the students
- Slides of the lectures - Paulo da Fonseca Pinto
- Linguagem C, Luís Damas, Tecnologias de Informação, FCA Editora de Informática, Lda
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 of providing small problems to be solved by the students. The difficulty of the exercises increases as the semester goes on. Each class finishes with a class-final assessment. The final classes of the term are used for imlementing the final assessment.
The assessment has a theoretical and a practical part.
Each part counts 50% for the final grade.
It is necessary to obtain more than 9,5 points in each part.
The theoretical part can be obtained either by
3 assessment mid-term tests
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.
Introduction. The Architecture of the computers
2nd Chapter – The C Language
The covered subjects include chapters 1 to 12 (inclusive) of the recommended book.
Basic Data types
Tests and conditions
All aspects covered in these chapters are relevant for the course:
From chapter 14 the following aspects are relevant:
Pointers to functions
Separating a project into several files
Usage of global variables across files
Programs where the course is taught: