Common Course Outline                                         Course Prefix and Number: CSCI 2253

 

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.          Minnesota Transfer Curriculum Emphasis Area(s) Satisfied:                                None

 

J.          Entry Level Skills/Knowledge

            Choose:  1 (basic), 2 (pre-college), or 3 (college)

            1.   Mathematics:          3

            2.   Reading:                 3

            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