Course Syllabus

Computer Science 222 - Computer Organization

Course Description: Introduction to computer organization and architecture. Extension of basic addressing concepts to more advanced addressability. Comparative computer architecture. Basics of virtual memory input-output, concept of microprogrammable systems and low level language translation process associated with assemblers. System functions such as relocatable loading and memory management. Application of data structure and hashing techniques to the above.

Check the CS 222 Web Page: http://www3.canyons.edu/departments/comp_sci/ferguson/cs222/ each week for:

Required Text:

Grading: Grading will be based on the following breakdown:


Quiz 1 10% 20 points
Midterm 20% 40 points
Quiz 2 10% 20 points
Final 30% 60 points
Online Course Work 30% 60 points

Needed Point Totals: A 175 points, B 150 points, C 120 points, D 100 points

NO, NO, NO Laptops, cell phones or Ipod/MP3 players are to be used during class lectures. Laptops may ONLY be used during lab time. Surfing the Internet during class time is reserved for class related web sites. EBay, chat rooms, sports sites and other non class related surfing is strictly prohibited. Violations of these rules may result in a penalty reduction of points.

Important Dates:




Please be sure to avoid scheduling conflicts with these dates.

Student Learning Outcomes:
Analyze and evaluate computer organization at an introductory level for program execution in various computer systems.

Course Outline

  1. Computer Organization and Architecture - What is the difference? Reading Assignment - Chapter 1
  2. Number Systems, Decimal, Binary, Hexidecimal, Conversion Reading Assignment - Chapter 9
  3. Computer Evolution and Performance, History of Computers, von Neumann, Tubes, Transisters, Integrated Circuits Reading Assignment - Chapter 2
  4. Computer Arithmetic, Integer Representation and Arithmetic, Floating Point Representation and Arithmetic Reading Assignment - Chapter 10
  5. Top-Level View of Computer Function and Connection, Components, Instruction Fetch and Execute, Interrupts, Bus Interconnections Reading Assignment - Chapter 3
  6. Digital Logic, Boolean Algebra, Gates, Combinational and Sequential Circuits, Programmable Logic Devices Reading Assignment - Chapter 11
  7. Cache Memory, Memory Overview, Cache Design Reading Assignment - Chapter 4
  8. Instruction Sets, Opcodes, Operands, Data Types Reading Assignment - Chapter 12
  9. Internal Memory, Semiconductor Memory, DRAM, SRAM, ROM, Error correction Reading Assignment - Chapter 5
  10. Addressing Modes and Formats, Immediate, Direct, Indirect, Stack Reading Assignment - Chapter 13
  11. External Memory, Magnetic Disk Read/Write/Format, RAID, Solid State, Optical, Tape Reading Assignment - Chapter 6
  12. Processor Structure and Function, Registers, Instruction Cycle Reading Assignment - Chapter 14