BSc in Computer Engineering / Бакалавр в Області Комп'ютерної Інженерії

Course Details

Course Information Package

Course Unit TitleREAL TIME EMBEDDED PROCESSOR SYSTEMS
Course Unit CodeACOE343
Course Unit Details
Number of ECTS credits allocated6
Learning Outcomes of the course unitBy the end of the course, the students should be able to:
  1. List the distinguishing differences between computers and embedded systems in terms of implementation and constraints.
  2. Demonstrate the concept of real-time processing and identify the strengths and limitations of microcontrollers and DSPs.
  3. Produce efficient real-time designs using microcontroller and DSP processors.
  4. Apply real-time algorithmic design techniques for embedded applications using assembly and C/C++ programming.
  5. Implement, test and verify real-time control and DSP applications in laboratory experiments.
  6. Identify the key technologies involved in embedded systems and Internet-of-Things design
Mode of DeliveryFace-to-face
PrerequisitesACOE201Co-requisitesNONE
Recommended optional program componentsNONE
Course Contents
• Microcontrollers vs GPPs vs DSPs: Architecture and ISA of the microcontroller, GPP and DSP.
• Embedded C/C and Assembly Languages: Embedded C and assembly for programming microcontrollers and DSPs. Real-Time Design Techniques. Software optimization techniques for constrained embedded systems
• Real-Time Embedded and Internet-of-Things (IoT) Applications: Analog and Digital Input/Output, Remote sensing and control applications. Point-to-point communications in embedded systems. 
• DSP Techniques: FIR and IIR filter Applications. Digital modulation techniques and Applications.
• Laboratory Work: Individual or small group experiments based on using a variety of EDA tools for programming, debugging and testing applications developed on 32-bit PIC microcontroller boards

Recommended and/or required reading:
Textbooks
  • Peter Hintenaus, "Engineering Embedded Systems: Physics, Programs, Circuits", Springer, 2015
  • Marilyn Wolf, “Computers as components: Principles of embedded computing design”, 3rd edition, Morgan Kaufmann Publishers, 2012
References
  • M. Margolis, Arduino Cookbook, O'Reilly, 2011.
Planned learning activities and teaching methodsThe course is structured in lectures that are conducted with the help of both computer presentations and traditional means. Practical examples and exercises are included in the lectures to enhance the material learning process. Often short post-lecture quizzes are used to assess the level of student understanding and provide feedback. Student questions are addressed during the lecture, or privately after the lecture or during office hours.
Lecture notes are available through the web for students to use in combination with the textbooks.
Students are assessed continuously and their knowledge is checked through tests with their assessment weight, date and time being set at the beginning of the semester via the course outline.
Furthermore, individual and group design assignments are used to develop practical engineering skills.
Laboratory experiments are carried out in small groups and lab reports are required two weeks after the laboratory class resulting in a cumulative mark. The first laboratory exercises are totally structured (cookbook) in order to familiarize the students with the equipment, while later exercises are less structured, allowing the student to create their own designs or programs for a given application.
Assessment methods and criteria
Assignments20%
Test10%
Laboratory work40%
Final Exam30%
Language of instructionEnglish
Work placement(s)NO

 Друк  E-mail