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