CSE 145B Embedded Computing System Lab (2013-2014)

CSE 145B Embedded Computing System Lab

(Required for CSE. Selected Elective for CSE.)
Catalog Data:

CSE 145B Embedded Computing System Lab (Credit Units: 2) Laboratory section to accompany CSE145A or CompSci 145A Corequisite: CSE145A or Computer Science 145A. Same as COMPSCI 145B. (Design units: 0)

Required Textbook:
Recommended Textbook:
Tony D. Givargis
Relationship to Student Outcomes
This course relates to Student Outcomes: CAC a, CAC i, CAC j.
Course Learning Outcomes. Students will:

1. Able to model embedded software using state machines. (CAC a, CAC j)

2. Able to interface peripheral devices with an embedded processor and write software for device drivers. (CAC a, CAC i)

3. Have knowledge of cross-computing emulators, and cross-debugging.

Prerequisites by Topic
  • Programming skills in C or Java
  • Basic computer architecture
Lecture Topics:
  • ATMEL AVR Development Software and Tools Introduction, Blinking LED project (Week 1)
  • General Purpose I/O Introduction, Integrated LCD and Keypad Project (Week 2)
  • Timer and Interrupt Programming Introduction, Alarm Clock Project (Week 3, 4)
  • Pulse Width modulation Introduction, Music Generator project (Week 5, 6)
  • Final Course project Proposal, Development, and Demonstrations (Week 7, 8, 9, 10)
Class Schedule:

Meets for 3 hours of laboratory each week for 10 weeks.

Computer Usage:
Laboratory Projects:
Professional Component
Design Content Description
Laboratory Portion:
Grading Criteria:
Estimated ABET Category Content:

Mathematics and Basic Science: 0.0 credit units

Computing: 2.0 credit units

Engineering Topics: 2.0 credit units

Engineering Science: 2.0 credit units

Engineering Design: 0.0 credit units

August 1, 2013
Senate Approved:
May 15, 2013
Approved Effective:
2013 Winter Qtr