CSEN 701

3 lecture hours
2 exercise hours

5  ECTS credits


  • This course introduces the students to the fundamentals of Embedded Systems Hardware and Software Design. Upon the completion of the course, students will be able to appreciate the difference between relatively-flexible development targeting general purpose computing systems and highly-constraint development targeting various embedded systems.


    • Introduction to Embedded Systems
    • ARM Processor Fundamentals
    • ARM ISA and Assembly Programming of ARM-based Devices
    • Writing Efficient C Programs targeting ARM-based Devices


    • Recognizing the general features of Embedded Systems
    • Writing and Tracing ARM Assembly Programs
    • Writing and Tracing ARM C Programs
    • Disassembling ARM C Programs
    • Evaluating the efficiency of ARM C Programs
    • Identifying the recommended development approaches