Valley City State University AA-42-95
Valley City, North Dakota
COURSE OUTLINE
Academic Division Mathematics, Science & Technology Department
Math
Instructor(s) Curt Hill
Course Title Assembly Language Programming
Course Prefix and Number CS 350
I. Catalog Description:
Microprocessor-based machine and assembly language concepts. Prerequisite:
CS 370. (Spring)
II. Course Purpose:
To give the students a knowledge and experience with assembly
language. Learning one assembly language is difficult, all subsequent
ones are relatively easy. This will reinforce their knowledge
of the CPU architecture gained in CS 370.
III. Major Objectives of the Course:
Upon successful completion of this course, the student will: be
able to design, code and debug assembly language programs using
Turbo Assembler.
IV. Learning Activities:
Lecture, demonstration and hands-on experience are all used as
learning activities. Students have access to computer labs equipped
with IBM compatible computers, printers and assemblers.
V. Evaluation:
Students are evaluated on the basis of 2 to 4 in-class exams and
a two hour final, as well as 6 to 10 programming projects.
VI. Topic Outline:
A. Assembly language programming: introduction
B. Registers and CPU architecture
C. Common data movement and transformation instructions
D. Entry and exit code
E. Looping and decision statements
F. Arrays in assembly
G. Dynamic data structures in assembly
VII. Special Course Projects:
Not applicable
VIII. Research Base:
Assembly language still has currency in the employment market.
Furthermore, assembly language experience helps high level language
programmers.
IX. Textbook(s) and Selected References:
IBM PC Assembly Language and Programming by Abel
X. Maximum Enrollment Per Section:
25
XI. Type of Course:
Lecture _X Laboratory _ Discussion _ Seminar
_
Tutorial _ Independent Study _
Other (describe) _Computer Lab
Completed by Curt Hill Date January 6, 1996