Computer Engineering Department

Computer Engineering Department

On behalf of the Computer Engineering (COE) Department at Qassim Private Colleges, I would like to welcome all respective domestic/international students, current students, and alumni who are visiting this site. The department is a part of College of Computer, which is in Buraydah city in Qassim area. The COE department has a team of highly competent faculty and staff committed to motivating and inspiring students to reach their potential. Faculty are also committed to the continuous improvement of our program to help ensure students success. Our faculties prepare students with academic skills for the professional world and advanced graduate studies. Our Computer Engineering Program, which is accredited by ABET, hands-on experiences and technological innovations in areas such as computer architecture, VLSI, computer network, and soft-core/hard-core system design.

Reviews (1)

حمدان الرويلي


Course Title and Code: Computer Organization and Assembly Language COE 205

Credits and contact hours: (4,6)


  1. William Stallings, "Computer Organization and Architecture: Designing for Performance," Prentice Hall, 2010.
  2. Other supplemental materials: ] Kip Irvine: Assembly Language for x86 Processors, 6th edition, 2010.

Specific course information

  1. 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.
  2. 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

CPU Design

Instruction Set Formats

Course content

Request invitation

Content of this course is available by invitation only. You can not access this course if you don't have an invitation from the course instructor.

Get Started

Interested? Start your first course right now.

There is more to learn