|
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:
|