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

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:
None
Recommended Textbook:
None
References:
None
Coordinator:
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
Approach:
Lectures:
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

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