Computer Information Science American River College
Courses

CISP 310: Assembly Language Programming for Microcomputers

Units: 4.00
Prerequisite: CISP 360 (Introduction to Structured Programming) or 480 (Honors Introduction to Structured Programming) with a grade of "C" or better
Hours: 54 hours lecture, 54 hours laboratory
Description: This course covers the organization and behavior of real computer systems at the assembly-language level. Topics include the mapping of statements and constructs in a high-level language onto sequences of machine instructions, as well as the internal representation of simple data types and structures. Numerical computation is examined, noting the various data representation errors and potential procedural errors.

Section 3: Learning Outcomes and Objectives

Upon completion of this course, the student will be able to:

  • write simple assembly language program segments.
  • demonstrate how fundamental high-level programming constructs are implemented at the machine-language level.
  • compare Reduced Instruction Set Computer (RISC) versus Complex Instruction Set Computer (CISC) architectures.
  • diagnose assembly language programs with common and not-so-common defects.
  • structure complex logic into well defined assembly language instruction sequences and subroutines.
  • evaluate common coding mistakes in C/C++ in the context of the underlying assembly language implementation.
  • describe von Neumann architecture and how its components interact.
Certificates requiring this course: