COMPSCI 145B Embedded Computing System Lab (2014-2015)

COMPSCI 145B Embedded Computing System Lab

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

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

Required Textbook:
Recommended Textbook:
Tony D. Givargis
Relationship to Student Outcomes
No student outcomes specified.
Course Learning Outcomes. Students will:

1. Able to model embedded software using state machines.

2. Able to interface peripheral devices with an embedded processor and write software for device drivers.

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

April 11, 2016
Senate Approved:
May 15, 2013
Approved Effective:
2013 Winter Qtr