3336 Microprocessor Systems

 

This course starts by introducing students to assembly and machine language programming.  This is followed by a section where the students learn how to use microprocessors and other system-level components to build complete computer systems.  The course ends with a major project where the students program small robots for a competition.

 

Catalog Description:  Prerequisite(s): CSI 1336.  Program development for microprocessor systems using assembly and C/C++ programming languages.  Topics include processor architecture, data representation, exceptions, I/O devices, memory management, and real-time operating system principles. (3-0)

 

Textbooks:

  1. Computer Systems Design and Architecture, Heuring and Jordan, 2nd Ed, Pearson Prentice Hall, 2004.
  2. VHDL Starter's Guide, Yalamanchili, 2nd Ed, Pearson Prentice Hall, 2005.

 

Expected Outcomes:  By the end of the course the student will have:

  1. An understanding of the organization, instruction set, and operation of a typical microprocessor
  2. A working knowledge of the principles used for interfacing software with hardware devices
  3. An awareness of the relationships between assembly language, C, C++, standard libraries, and operating systems

 

 

 

Back to Main Page