Summary: This is a course developed at UTEP for students who already know 'how to program' in a too-high level langauge like Java that hides pointers.
We developed this course which simultaneously introduces students to C and assembly language in response to:
Papers on this course:
The full course including lecture notes and labs are published online: http://sites.google.com/site/arch1utep .
Feel free to adapt or adopt as suits your needs.
Please be sure to send email to me (Eric Freudenthal) should you adopt or adapt the course. I would be thrilled to incorporate your ideas and also would like to know how our approach works out on your campus.