EE325 Embedded Systems

Print this page Please use the scale options of your printing settings for adjustments.

Course Code Course Title Weekly Hours* ECTS Weekly Class Schedule
T P
EE325 Embedded Systems 3 2 6 Tuesday 15:00-15:50 Thursday 12:00-13:50
Prerequisite EE221 It is a prerequisite to
Lecturer Tarik Namas Office Hours / Room / Phone
Monday:
13:00-15:00
Tuesday:
11:00-13:00
Wednesday:
9:00-10:00
Friday:
9:00-10:00
A F1.8 - 033 957 211, 033 957 226
E-mail tnamas@ius.edu.ba
Assistant Azra Yildiz ayildiz@ius.edu.ba, Sejla Dzakmic Assistant E-mail sdzakmic@ius.edu.ba
Course Objectives The course aims to provide students with: - Introduce Embedded Systems from Software and Hardware points of view. - Provide real world coding experience and hands on skill through programming in open source platform. - Explain various types of peripherals and communication protocols.
Textbook (Ref 1) Introduction to Embedded Systems; E. A. Lee and S. A. Seshia Second Edition, MIT Press, ISBN 978-0-262-53381-2; (Ref 2)Embedded Controllers Using C and Arduino / 2E James M. Fiore (Ref 3) TI Technical Reference Manual TMS320F2802x,TMS320F2802xx Piccolo
Learning Outcomes After successful  completion of the course, the student will be able to:
  1. Explain basic architecture and code for certain embedded platforms.
  2. Explain communication facilities as well as different types of interupts and handling routines.
  3. Design and implement small scale embedded systems in C or C++ language.
  4. Evaluate various hardware and software trade-offs related to projects as well as suitable protocols needed.
Teaching Methods Lectures, weekly tutorials, project and homework assignments
WEEK TOPIC REFERENCE
Week 1 Introduction,Review of Computer Systems and Digital Logic (Ref 1) pages 1-15
Week 2 Microcontrollers Introduction, Sensors and actuators (Ref 1) Ch7
Week 3 C programming review (Ref 2) Ch2 - Ch14
Week 4 Addressing mode, GPIO, A/D,D/A (Ref 3) Ch1 and class notes
Week 5 Cross-compilation, Raspberry Pi, Real-time OS, Free RTOS, Raspbian (Ref 2) and class notes
Week 6 Input/output ports and Peripheral Interfacing, Timers, Interrupts, USB Comm. (Ref 1) pages 223-262
Week 7 MIDTERM WEEK.
Week 8 Input/output devices, Communication protocols (Ref 1) pages 223-262
Week 9 Internet protocols (blocking, non-blocking, select, poll) (Ref 1) pages 223-262
Week 10 Parallel Programming (threads, synchronization, producer-consumer, ring buffer) (Ref 1) pages 265-325
Week 11 Project work and Embedded UI (Qt5) Class notes
Week 12 Project work and Embedded UI (Qt5) Class notes
Week 13 Project work and Embedded UI (Qt5) Class notes
Week 14 PROJECT SUBMISSION & PRESENTATION.
Week 15 PROJECT SUBMISSION & PRESENTATION.
Assessment Methods and Criteria Evaluation Tool Quantity Weight Alignment with LOs
Final Exam 1 30 1, 2, 3, 4
Semester Evaluation Compenents
Midterm Exam 1 20 1, 3
Term Project and Presentation 1 30 3, 4
HWs and TESTs 10 20 2, 3
***     ECTS Credit Calculation     ***
 Activity Hours Weeks Student Workload Hours Activity Hours Weeks Student Workload Hours
Lecture Hours 3 15 45 Home Study 2 15 30
Tests 1 10 10 Tests 1 10 10
Active Tutorials 2 10 20 Final Exam Study 10 1 10
Home Study 2 15 30 Home Study 2 15 30
        Total Workload Hours = 150
*T= Teaching, P= Practice ECTS Credit = 6
Course Academic Quality Assurance: Semester Student Survey Last Update Date: 31/03/2020
QR Code for https://ecampus.ius.edu.ba/course/ee221-object-oriented-programming

Print this page Please use the scale options of your printing settings for adjustments.