Introduction to Embedded ComputingCSE 237a
Instructor: Tajana Simunic Rosing TA: Christine Chan Admin: Anna Skowronek Course Overview and GoalsIncreasing integration of communications, multimedia and processing and relentless digitization of data (including even RF data) continues to expand the scope and complexity of embedded systems. To appreciate these advances, and to productively contribute to future advances of these systems, a critical appreciation of the underlying technology underpinning is a must. The goal of this course is to develop a comprehensive understanding of the technologies behind the embedded systems, particularly, those using computing elements (processor, DSP, or ASPs). The students develop an appreciation of the technology capabilities and limitations of the hardware, software components for building embedded systems, and methods to evaluate design tradeoffs between different technology choices Class DiscussionThe course discussion board can be found at Piazza. That discussion board will be the main way of providing help with homework and projects in this class and I will use it from time to time to send out updates and clarifications on assignments. All students enrolled in the course should have received an email to give them access to the class board. If you did not receive an email, please contact the TA to be added. Recommended textbooks
Course Rationale and Relationship to CSE/CE CurriculumContinuing advances in system software and hardware components now present exciting opportunities in building embedded systems for applications ranging from embedded control, multimedia, networking and information and biomedical appliances. Building these systems, particularly for highly integrated micro-electronic technologies and mobile applications, presents a challenge at every of level abstraction from gate-level designs to complex runtime systems. Even with a detailed technical knowledge in a specific technology area that make up an embedded system, a good system design would require understanding of the design tradeoffs across choice in technologies that make up the system. This course fills this gap by presenting basic characteristics and usage model of the technologies that make up an embedded system and describing their relations You can take this course to satisfy requirements for the depth sequence in Embedded Systems and Software (ESS). Other courses in this sequence:
PrerequisitesThe course does not have any official graduate course as a prerequisite. However, it assumes basic understanding of digital hardware (electrical components, storage elements), computer architecture (memory, cpu/processor, ISA, computer organization), programming (C/C++ preferred), algorithms (e.g. common graph algorithms). |