Course Syllabi
  ECS Club
  Tools and Programs
  Component Specifications
  Resource Links
  EngrCS facebook Page
  WACSE Council
  About Us
  Contact Us

Course Number & Title:
ENGR 270, "Computer Organization & Microprocessors" , 5 Credits
"4 hours of lecture and 3 hours of lab (Open Lab Schedule)"


Text Books (Required):
Computer Organization and Microprocessors by Khormaee Link to pdf
PICmicro Quick Reference Guide Link to pdf

Text Books (Optional):
* Microcontroller PIC18F1220/1320 Data Sheet by Microchip Link to pdf
* The C Programming Language by Brian Kernighan and Dennis Ritchie (optional)
* Computer Architecture by Henessy & Patterson (optional)

Additional Resources:
Canvas Learning Management System

ENGR 250 and CSE 121

Second course in a sequence of digital & microprocessor courses. Covers application of synchronous / asynchronous state machine, HDL Chip Design, scan test; microprocessor system architecture, instruction sets, interfacing, assembly language.

Course Outcomes Assessments Program Outcomes
1. Understanding of computer organization and architecture Homework, Test AST2- B
2. Application of instruction sets and interfacing Homework, Test, Labs AST2- B & C
3. Use of Assembly language Homework, Test, Labs AST2-A , B & C
4. Ability to show equivalency between C, Assemly and Machine languages Homework, Test AST2- B
5. Demonstrated ability to design and analyze digital and computer systems Homework, Test, Labs AST2-A , B & C
6. Ability to design performance bench marks and analyze the results Homework, Test AST2- B & C


  Lecture Topics   Assignments/Evaluations
  Ch 1. Introductions
  • Computer Organization Overview
  • Processor Design Technologies
  • Computing System Categories
  • Historical Perspective and Trends
  • What's next!
  Ch 2. Assemly Instructions and Programming
  • Instruction Structure & Execution
  • Byte-oriented Instructions
  • Bit-oriented Instructions
  • Literal-oriented Instructions
  • Control Instructions
  • Memory Block Operations
  • Memory Layout & Definitions
  Ch 3. Input/Output Organizations
  • Pinout and Packaging
  • Accessing I/O Devices
  • Development Environment
  • Software Development Process
  Ch 4. Program Flow, Event Handling and Control
  • Overview
  • Program Flow Control
  • Queues and Stacks
  • Procedures Call & Return
  • Interrupt, Timer and Exception Handling
  • Analog-to-Digital Converter
  • Pulse Width Modulation (PWM)
  Ch 5. Arithmetic & Logic Operations
  • Addition and subtraction
  • Move, Set and Clear Operations
  • Logical Operations
  • Branch Operations
  • Specialty Operations
  • IEEE Standards for Floating Point
  Ch 6. C/Assembly/Machine Language Equivalencies
  • Introduction
  • Data Types
  • Functions and Procedures
  • Storage (Variable) Classes
  • Storage Management
  Ch 7. Performance
  • CPU Performance and Relating Factors
  • Evaluating Performance
  • Two SPEC Benchmarks and the Performance of Intel Processors
  Ch 8. Memory & Storage Hierarchy
  • Memory & Storage Overview
  • Cache Memory
  • Primary Memory
  • Secondary Storage
  • Virtual Memory
  Ch 9. Concurrancy in Computing
  • Pipelining
  • Multi-Processing
  • Multi-core Processors
  • Multi-processor Systems

  Ch 10. Networking
  • Networking Overview & OSI Layers
  • Media Layers (Physical, Data/Link & Network
  • Host Layers (Trasnsport, Session, Presentation & Application)

  • Chapter Homework Problems (15%)
  • Quizzes (30%)
  • Midterm test (40% )
  • Labs Planning, Execution and Reports (15%)
    Note: In order to be eligible to receive a passing grade for the course, all labs must be completed and turned in prior to final exam date.
Visit ECS Course Policies for additional important and supporting materials.

Disclaimer: The information presented here is deemed to be accurate but we make no guarantee, warranty or representation to its completeness or accuracy. It is your responsibility to independently confirm accuracy and completeness.
Copyright © 2005-2024. All rights are reserved.