Riverside Community College District
Integrated Course Outline of Record
Computer Information Systems 11
|
COURSE DESCRIPTION
|
|
11 Computer Programming using Assembler
|
Units: 3.00
|
|
|
Prerequisite(s): None.
Advisory: CIS 5
|
|
This course is an introduction to microprocessor architecture and assembler language. The relationship between the hardware and the software will be studied in order to understand the interaction between a program and the total system. 54 hours lecture and 18 hours laboratory.
|
|
|
SHORT DESCRIPTION FOR CLASS SCHEDULE
|
|
An introduction to microprocessor architecture and its associated assembly language.
|
|
|
ADVISORY ENTRY SKILLS
Before entering the course, students will be able to:
|
-
Create computer programs in C++ using the principles of structured programming.
-
Apply the principles of logical and programming concepts to develop specific solutions for business, scientific and mathematics problems.
-
Identify the information input requirements, synthesize the algorithmic steps needed to transform the data input into the required output information, and organize the output format to facilitate user communication.
-
Demonstrate the use of the C++ IDE and libraries
-
CIS-96/97 are self-paced, competency-based, skill development computer labs. They provide the computer practice times to master the skills taught in the lecture classes. There is one-on-one instructor assistance available with additional help provided by student aides. Basically, the skills that are presented in the lecture classes have to be practiced to be mastered and that is the purpose of CIS-96/97.
|
STUDENT LEARNING OUTCOMES
Upon successful completion of the course, students should be able to:
|
|
1. Analyze microprocessor architecture and the hardware PC’s.
2. Analyze and interpret assembly language code and hexadecimal format.
3. Write and execute programs in assembly language illustrating typical applications.
|
|
|
COURSE CONTENT
|
|
|
TOPICS
|
|
|
1. Introduction to Microprocessors 2. Code, registers and addressing 3. Assembly language format 4. Assembling, linking, executing 5. Data definition, structures, modularization 6. Flags 7. Applications
|
|
|
|
METHODS OF INSTRUCTION
Methods of instruction used to achieve student learning outcomes may include, but are not limited to:
|
- Class lectures/discussions/demonstrations in order to define the microprocessor‘s architecture, so that students will be able to understand assembly code
- Pair and small group activities/discussion to facilitate proper program design and coding. This will include demonstrations of language formatting, compiling, linking and executing the written code
- Class exercises that will help define data structures, how to modularize assembly code, flags and various applications
- Handouts to assist the student in learning the intricacies of assembly code
- Cooperative learning tasks to define and use the various applications that are written in assembly code
- Distance Education: Online, Hybrid, and Web Enhanced
|
|
|
METHODS OF EVALUATION
Students will be evaluated for progress in and/or mastery of learning outcomes by methods of evaluation which may include, but are not limited to:
|
- Written programming assignments that incorporate machine architecture, proper code modularization and proper compiling, linking and executing of written code
- Quizzes/examinations to assess student’s ability to critically analyze presented problems that they will have to turn into assembly language solutions
- Final examination designed to assess students’ mastery of essential concepts of assembly language coding
|
|
ASSIGNMENTS
|
Required Reading Assignments
Required Writing Assignments
Other Outside-of-Class Assignments
|
|
|
COURSE MATERIALS
All materials used in this course will be periodically reviewed to ensure that they are appropriate for college level instruction. Possible texts include:
|
-
Irvine, Kip. Assembly Language for Intel-Based Computers. 4th ed.
Upper Saddle River, NJ: Prentice Hall, 2003.
|
| 08/07 |
| 506 |