5/11/2025 2:56:34 AM |
| Changed Course |
CATALOG INFORMATION
|
Discipline and Nbr:
CIS 22 | Title:
ASSEMBLY LANG PROG |
|
Full Title:
Assembly Language Programming |
Last Reviewed:4/14/2025 |
Units | Course Hours per Week | | Nbr of Weeks | Course Hours Total |
Maximum | 4.00 | Lecture Scheduled | 3.00 | 17.5 max. | Lecture Scheduled | 52.50 |
Minimum | 4.00 | Lab Scheduled | 0 | 17 min. | Lab Scheduled | 0 |
| Contact DHR | 5.00 | | Contact DHR | 87.50 |
| Contact Total | 8.00 | | Contact Total | 140.00 |
|
| Non-contact DHR | 0 | | Non-contact DHR Total | 0 |
| Total Out of Class Hours: 105.00 | Total 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: | Transferable | Effective: | Fall 1982 | Inactive: | |
|
UC Transfer: | Transferable | Effective: | Fall 1982 | Inactive: | |
|
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