A. Course
Title Assembly
Language Programming
B. Semester
Credit Value 4
credits
C. Prerequisites CSCI
1106 AND MATH
1200 or equivalent
D. Catalog
Description
Introduction
to assembly language programming consistent with the ACM curriculum standards. Topics include data definition and transfer,
binary arithmetic, control structures, bit manipulation, multiple precision integer arithmetic, arrays, character strings, interrupts,
I/O, recursion, BCD operations, and segment linking.
E. General
Course Purpose
This course is required by
students pursuing a computer science or computer engineering major.
F. Course
Information
1. Hours per Week
a. Classroom 3
b. Laboratory 1
c. Clinical
d. Other
(describe)
2. Degree for which Course is Intended: AS in Computer Science
3. Program of Study for which Course is Required: AS in
Computer Science
G. Learner Outcomes
1. At the conclusion of the course, the student
should be able to:
A. Describe the IBM PC
architecture.
B. Examine or change the
contents of memory and the major registers.
C. Write, enter, test, and run
assembly language code for an IBM PC.
D. Write instructions that will
perform the following operations:
a.
bit manipulations
b.
multiple precision integer arithmetic
c.
initialization of an array and access of array elements
d.
implementation of recursive algorithms
e.
BCD arithmetic and I/O operations
E. Use the single step mode to
debug assembly language programs.
F. Write assembly language code
to perform Video and Keyboard Operations.
G. Write assembly language code
to perform advanced input/output effecting the Mouse and Disk Storage.
H. ARCC Guiding Principle(s) Satisfied
Identify the learner outcomes (from G) which relate to each of the guiding principles listed below or describe how the guiding principle(s) is/are used in this course.
1. Clear Thinking A-G
2. Effective Communication A-G
3. Accepting Diversity A-G
4. Ethical Decision-Making
I.
J. Entry Level Skills/Knowledge
Choose: 1 (basic), 2 (pre-college), or 3 (college)
1. Mathematics: 3
2.
3. Writing:
3
K. Major Areas of Course Content:
1. The IBM PC
2. Data definition and data
transfer
3. Integer arithmetic
4. Control structures
5. Procedures and subprocedures
6. Bit manipulation
7. Multiple precision integer
arithmetic
8. Arrays and character strings
9. Interrupts and input/output
10. Recursion
11. BCD operations
12. Segment linking
13. Disk Operation
14. Video Operations
15. Keyboard Operations
L. Outcomes Assessment:
1. Learner outcomes that will be assessed (from G):
All of the outcomes from G will be assessed.
2. How information will be collected to assess outcomes:
Students will be assessed in a variety of ways including, but not limited to: written homework assignments; programming assignments, a semester programming project (either as a group or as an individual project), periodic hour exams, and a comprehensive final examination will be administered.
Transfer institutions will
be contacted and input regarding the preparation of ARCC students at their
institution will be sought.
3. When information will be collected (i.e., each semester, yearly):
Course: Each semester
4. Measure(s) used to determine if an outcome has been achieved:
a. Written exams
b. Programming assignments
c. Completion of final project
d. Final examination
e. Homework assignments
f.
Class discussion
Transfer: GPAs and verbal input form transfer
institution “contacts”
5. Person/Group responsible for information collection: Transfer:
Computer Science department
6. Person/Group responsible for reviewing the resulting data: Computer Science department
M. Procedure for Credit by Examination:
This will be a two-step process:
1. A comprehensive examination
will be administered
2. A programming project will
be assigned commensurate with the level of expertise of an average student who
has completed this course.
N. Proposed Implementation Date: Fall 2002
N:\CCO\CSCI\CSCI2253.DOC