As SoC becomes the mainstream design approach for embedded computing systems, a challenging task for the education community is to update the traditional curriculum to reflect the changes in technology. This paper reports my experience at San Jose State University in teaching a graduate-level computer design course based on SoC approach. Motivation, scope of the course, teaching approach and outcomes are presented; ongoing activities and future development plans are mentioned in the conclusion part of the paper.