placeholder image
  • Contact Info

Sheafor, Steve

Professor Adjoint (Academic)

Positions

Teaching

courses taught

  • CSCI 4593 - Computer Organization
    Primary Instructor - Spring 2018 / Spring 2019 / Spring 2020 / Spring 2021
    Studies computer design at the microarchitecture level. Discusses instruction set architecture design, arithmetic and logic unit design, control logic, memory design and caches, simple pipelining, I/O and peripheral devices. Briefly covers aspects of modern computer architecture, such as multicore processors and hardware security. Formerly ECEN 4593.
  • ECEA 5375 - Microcontrollers: Basic Architecture and Design
    Primary Instructor - Fall 2025 / Spring 2026
    This course introduces students to the architecture and design of Microcontrollers (MCUs), which are small processors used in a myriad of products. The main MCU components of the processor, memory, I/O interfaces and their interconnections will be examined, with a focus on the processor. The process of optimizing performance, energy usage and cost will be explored in a project where students will begin the development of an MCU in a system context.
  • ECEN 3593 - Computer Organization
    Primary Instructor - Spring 2021
    Studies computer design at the microarchitecture level. Discusses instruction set architecture design, arithmetic and logic unit design, control logic, memory design and caches, simple pipelining, I/O and peripheral devices. Briefly covers aspects of modern computer architecture, such as multicore processors and hardware security. Same as CSCI 3593. Degree credit not granted for this course and ECEN 5590.
  • ECEN 4593 - Computer Organization
    Primary Instructor - Spring 2018 / Fall 2018 / Spring 2019 / Fall 2019 / Spring 2020
    Studies computer design at the gate level. Discusses instruction set architecture design, arithmetic and logic unit design, control logic, memory design and caches, simple pipelining, I/O and peripheral devices. Briefly covers aspects of modern computer architecture, such as multicore processors and cache coherence for these. Degree Credit not granted for this course and CSCI 4593. Formerly ECEN 4593.
  • ECEN 5593 - Advanced Computer Architecture
    Primary Instructor - Fall 2020
    Provides a broad-scope treatment of important concepts in the design and implementation of high-performance computer systems. Discusses important issues in the pipelining of a processor, out-of-order instruction issue and superscalar designs, design of cache memory systems and architectural features required for multicore processor designs. Also studies current and historically important computer architectures, including hardware security concepts. Recommended prerequisite: ECEN 3593, ECEN 5090. Same as CSCI 5593 and ECEN 4693.