Embedded Systems
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
Instance: 2018/2019 - 2S 
Cycles of Study/Courses
Teaching language
Suitable for English-speaking students
Objectives
Introduction to the fundamental issues in the design and implementation of hardware and software solutions for embedded systems.
Present to students the capabilities and limitations of these systems and the rationale behind their wide usage in different enviroments.
Introduce the students to development in these platforms, providing and enviroment for work organization within the teams.
Learning outcomes and competences
At the end of the course, students should be able to:
- identify embedded systems, describe their importance in everyday life, the technological issues that arise with their development, and the current solutions and limitations;
- design, formalize, implement and analyse software applications for a range of embedded devices taking into account requirements, specificities of the systems and their limited resources;
- know how to organize team work, where responsibilities are ditributed.
Working method
Presencial
Program
- Introduction to embedded systems: applications, requisites, performance, design.
- Modelling Dynamic Behaviour: continuous, discrete and concurrent models.
- Embedded system design: sensors and actuators, processors, I/O devices
- Operating systems for embedded systems and real-time systems: processes, resource management, scheduling.
- Hardware and software pointers: design, development and debugging.
- Sensor networks: architectures, protocol-stack, operating systems, programming.
Mandatory literature
Edward A. Lee and Sanjit A. Seshia;; Introduction to Embedded Systems, A Cyber-Physical Systems Approach, 2015. ISBN: 978-1-312-42740-2 (Available online at: http://leeseshia.org)
Wolf Wayne Hendrix;
Computers as components. ISBN: 9780123743978 (Sections from chapters 3, 4, 5)
Complementary Bibliography
Sohraby Kazem;
Wireless sensor networks. ISBN: 978-0-471-74300-2 (Selected chapters, overview)
Teaching methods and learning activities
Theoretical classes presenting the fundaments of embedded systems and practical classes with an emphasis on programming embedded systems.
keywords
Technological sciences > Technology > Micro-technology > Microsystems
Technological sciences > Technology > Instrumentation technology > Sensors
Evaluation Type
Distributed evaluation without final exam
Assessment Components
designation |
Weight (%) |
Teste |
40,00 |
Trabalho laboratorial |
60,00 |
Total: |
100,00 |
Amount of time allocated to each course unit
designation |
Time (hours) |
Estudo autónomo |
15,00 |
Frequência das aulas |
39,00 |
Trabalho laboratorial |
126,00 |
Total: |
180,00 |
Eligibility for exams
Minimum grade requirements (satisfy both):
- At least 40% for the lab assignement (NT)
- At least 40% for the exame grade (either by mini-exams or final exam) (NE)
Class attendance is not recorded.
Calculation formula of final grade
The final grade is based on
- lab assignement (NT): 12 marks
- theo evaluation by 2 mini-exams or 1 exam
- 2 mini-exams in the semester (NME1,NME2): 5 marks each
- 1 final exam (NEF): 8 marks
Final grade is:
NF = NPT + NE
Where:
- Weighted Lab work grade (NPT) = min(max(NE - 6, NT), NE + 6))
- the maximum difference between the lab assignement and the exam will be 6 marks.
- Exam Grade (NE) = Max(NME1+NME2, NEF)
Note that the final Exam is for improving the NME grades, and as such is not mandatory.
This weighting applies to all exams: normal, "recurso", special season, last year student or grade improvement.
Special assessment (TE, DA, ...)
Se above in calculation formula.
Classification improvement
Students wishing to improve their grades on the following year may do so on both components by re-doing the one they wish to improve.
Within the semester, the student can improve the NME grade by taking the final-exam.