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, Spring 2026
    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, Spring 2026
    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 132→ 1302
CSE 260M→ 2600
CSE 362M→ 3602
CSE 462M→ 4602
CSE 560M→ 5600
ESE 498→ 4970

Last updated: January 8, 2026





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

                Kudos        
MJH