SRJC Course Outlines

5/5/2024 5:48:14 AMCIS 22 Course Outline as of Fall 2001

Changed Course
CATALOG INFORMATION

Discipline and Nbr:  CIS 22Title:  ASSEMBLY LANG PROG  
Full Title:  Assembly Language Programming
Last Reviewed:1/28/2019

UnitsCourse Hours per Week Nbr of WeeksCourse Hours Total
Maximum4.00Lecture Scheduled3.0017.5 max.Lecture Scheduled52.50
Minimum4.00Lab Scheduled017 min.Lab Scheduled0
 Contact DHR5.00 Contact DHR87.50
 Contact Total8.00 Contact Total140.00
 
 Non-contact DHR0 Non-contact DHR Total0

 Total Out of Class Hours:  105.00Total Student Learning Hours: 245.00 

Title 5 Category:  AA Degree Applicable
Grading:  Grade Only
Repeatability:  10 - 8 Units Total
Also Listed As: 
Formerly:  BDP 22

Catalog Description:
Untitled document
Techniques of assembly language programming for the Intel family of microprocessors. Topics include IBM hardware, architecture (bus, memory, stack, I/O), design of structured assembly language code, use of software interrupts, survey arithmetic notations (BCD, floating point, binary), and discussion of I/O and disk processing concepts.

Prerequisites/Corequisites:
Course Completion of CIS 10B


Recommended Preparation:

Limits on Enrollment:

Schedule of Classes Information
Description: Untitled document
Techniques of assembly language programming for the Intel family of microprocessors.
(Grade Only)

Prerequisites:Course Completion of CIS 10B
Recommended:
Limits on Enrollment:
Transfer Credit:CSU;UC.
Repeatability:10 - 8 Units Total

ARTICULATION, MAJOR, and CERTIFICATION INFORMATION

Associate Degree:Effective:Inactive:
 Area:
 
CSU GE:Transfer Area Effective:Inactive:
 
IGETC:Transfer Area Effective:Inactive:
 
CSU Transfer:TransferableEffective:Fall 1982Inactive:
 
UC Transfer:TransferableEffective:Fall 1982Inactive:
 
C-ID:
 CID Descriptor: COMP 142 Computer Architecture and Organization SRJC Equivalent Course(s): CS12

Certificate/Major Applicable: Certificate Applicable Course



COURSE CONTENT

Outcomes and Objectives:
At the conclusion of this course, the student should be able to:
Untitled document
Students will:
1.  Create a complete set of source modules using standard design tools
2.  Prepare executable assembly language programs which include at least
   one subroutine library module.
3.  Distinguish and categorize the architectural components of the Intel
   X86 family of microprocessors.
4.  Create programs which carry out BCD, floating-point, and binary
   arithmetic operations.
5.  Demonstrate ability to convert numbers to and from decimal, binary,
   octal, and hexadecimal.
6.  Demonstrate ability to use six BIOS and six DOS software interrupts.

Topics and Scope
Untitled document
1.  Assembly Language Environment.
     A. Software design process.
     B. Programming tools.
          1. editors
          2. assemblers
          3. debuggers
     C. Hardware environment.
          1. networking
          2. workstations
          3. peripheral devices
     D. Assembly language overview.
          1. general syntax notation
          2. instruction categories
2.  Data Types and Number System.
     A. Numeric data.
          1. number system
               a. binary, decimal, octal, hexadecimal
               b. number system conversions
          2. arithmetic notation
               a. binary, signed and unsigned
               b. floating point
               c. BCD
     B. Character data.
          1. ASCII character set
3.  Computer Architecture.
     A. Microprocessors.
     B. BUS.
     C. Registers.
     D. Memory.
     E. Stack.
     F. Peripheral device I/O (ports).
4.  Instruction Set.
     A. Addressing modes.
     B. Data transfer instructions.
     C. Software interrupt structure.
     D. Arithmetic operations.
     E. Control structures.
     F. Stack operations.
     G. String operations.
5.  Peripheral Device Access.
     A. Graphics displays.
     B. Disk I/O.
     C. Standard list device.

Assignments:
Untitled document
1.  Read approximately 25 pages per week from textbook.
2.  Prepare hierarchy charts and structured flowcharts.
3.  Code, assemble, link and debug approximately 10 Assembly Language
   programs per semester.
4.  Write documentation to accompany programs.

Methods of Evaluation/Basis of Grade.
Writing: Assessment tools that demonstrate writing skill and/or require students to select, organize and explain ideas in writing.Writing
0 - 0%
None
This is a degree applicable course but assessment tools based on writing are not included because problem solving assessments and skill demonstrations are more appropriate for this course.
Problem solving: Assessment tools, other than exams, that demonstrate competence in computational or non-computational problem solving skills.Problem Solving
20 - 40%
Homework problems, Exams, PROGRAMMING EXERCISES
Skill Demonstrations: All skill-based and physical demonstrations used for assessment purposes including skill performance exams.Skill Demonstrations
5 - 10%
LABORATORY PERFORMANCE
Exams: All forms of formal testing, other than skill performance exams.Exams
55 - 80%
Multiple choice, True/false, Matching items, Completion, SHORT ANSWER & PROGRAMMING
Other: Includes any assessment tools that do not logically fit into the above categories.Other Category
0 - 0%
OPTIONAL PROGRAMMING PROJECT


Representative Textbooks and Materials:
Untitled document
"Assembly Language for Intel-Based Computers, 3rd Edition, by
Kip Irvine - Prentice Hall 1999

Print PDF