Course Title and Code: Computer Organization and Assembly Language COE 205
Credits and contact hours: (4,6)
- William Stallings, "Computer Organization and Architecture: Designing for Performance," Prentice Hall, 2010.
- Other supplemental materials: ] Kip Irvine: Assembly Language for x86 Processors, 6th edition, 2010.
Specific course information
- Brief description of the content of the course (catalog description): Introduction to computer organization, machine instructions, addressing modes, assembly language programming, integer and floating-point arithmetic, CPU performance and metrics, non-pipelined and pipelined processor design, data path and control unit, pipeline hazards, memory system and cache memory.
- Prerequisites or Co-requisites: COE 202, ICS 102
Specific goals for the course
specific outcomes of instruction: After successfully completing the course, students will be able to
- Describe the basic components of a computer system, its instruction set architecture and its basic fetch-execute cycle operation.
- Describe how data is represented in a computer and recognize when overflow occurs.
- Recognize the basics of assembly language programming including addressing modes.
- Analyze, design, implement, and test assembly language programs.
- Recognize, analyze, and design the basic components of a simple CPU including data path and control unit design alternatives.
- Recognize various instruction formats.
Explicitly indicate which of the student outcomes listed in Criterion 3 or any other outcomes are addressed by the course.
- Outcome1: [Mapped from “b”]
- Outcome2: [Mapped from “l”]
Brief list of topics to be covered
Introduction and Information Representation
Assembly Language Concepts
Intel x86 Assembly Language Programming
Instruction Set Formats