Introduction
to Embedded Computing
CSE 237a
Winter 2008
Tajana Simunic Rosing,
Instructor
* please put CSE237a in the email
subject line *
Lectures: T/Th 3:30-4:50pm in Galbraith
hall 260
Office hrs: T 2:00-3:00pm, Th 5:30-6:30pm CSE 2118
Phone: (858) 534-4868
Admin: Sheila Manalo
Office: CSE 2272
Phone: (858) 534-8873
|
|
Join
the course discussion on webct.
Course
Overview and Goals:
Increasing 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
ASSPs). 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
Course Rationale and Relationship to CSE/CE
Curriculum:
Continuing 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:
- CSE 237B: Software for Embedded Systems
- CSE 237C: Validation and Prototyping of Embedded
Systems
- ECE 264 Wireless embedded and networked systems
Prerequisites:
The course does not have any
official graduate course as a prerequisite. However, it assumes basic
understanding of digital hardware (electrical components, gates, storage
elements), computer architecture (memory, cpu/processor, ISA, computer
organization), programming (any high level programming language, C/C++
preferred), algorithms (complexity, intractability, common graph
algorithms), discrete math and calculus.
|
|