Michael Hall

SVG Image

Welcome to my academic website


Teaching


Washington University in St. Louis

  • CSE 1302: Introduction to Computer Engineering
    Spring 2020, Fall 2020, Fall 2023
    Introduces fundamental concepts in computer engineering, including digital and analog input/output, sensing the physical world, information representation, basic computer architecture and machine language, time-critical computation, machine-to-machine communication, and protocol design.

  • CSE 2600: Introduction to Digital Logic and Computer Design
    Spring 2025, Fall 2025
    Covers design methods for digital logic and fundamentals of computer architecture, including Boolean algebra, logic minimization techniques, timing analysis, combinational and sequential circuits, hardware description languages, simulation tools, and the design of simple processors and memory subsystems.

  • CSE 3602: Computer Architecture
    Fall 2024, Fall 2025
    Examines the interaction and design philosophy of hardware and software for digital computer systems, focusing on processor architecture, instruction set architecture, assembly language, memory hierarchy design, I/O considerations, and RISC-V processor implementation.

  • CSE 4602: Computer Systems Design
    Spring 2025
    Focuses on modern design practices such as FPGA design methodologies and hardware/software co-design for industry-relevant applications. Team projects emphasize project management, complete system implementation, and delivery of written and oral presentations.

  • CSE 5600: Computer Systems Architecture I
    Fall 2021, Fall 2022, Fall 2024
    Explores central issues in computer architecture such as instruction set design, addressing and register set design, control unit design, memory hierarchies (cache and main memories, virtual memory), pipelining, instruction scheduling, and parallel systems.

  • ESE 4970: Electrical Engineering Capstone Design Projects
    Fall 2024
    A team-based capstone course where students apply electrical engineering principles to solve real-world problems, culminating in a complete project with written, oral, and web-based deliverables.

Note, course numbers were updated beginning in Fall 2025

CSE 1302 → formerly 132
CSE 2600 → formerly 260M
CSE 3602 → formerly 362M
CSE 4602 → formerly 462M
CSE 5600 → formerly 560M
ESE 4970 → formerly 498


Last updated: July 31, 2025





Powered by Hugo and TatBan2.0 Theme | © Copyright Michael J. Hall | All rights reserved.

                Kudos        
MJH