Teaching

Across more than two decades and five institutions, Dimitrios has taught the full systems curriculum — computer organization and architecture, operating systems, parallel and multicore programming, and warehouse-scale and AI systems — from first-year undergraduate courses to advanced graduate seminars.

Currently teaching · Spring 2026
CS2506 — Computer Organization II
Virginia Tech · undergraduate · 170 students · evaluations 5.20 / 6

Virginia Tech (2006–present)


CS2506 Computer Organization II Undergraduate
7 offerings, Spring 2020 – Spring 2026 · 82–216 students · evaluations 4.87–5.16 / 6
Redeveloped in 2022 around the RISC-V processor and toolchain.
CS5510 / ECE5510 Multiprocessor Programming Graduate
Fall 2021, Fall 2023 · up to 5.78 / 6
CS5914 Special Topics in Computer Science Graduate
LLMs for High-Performance Code Generation (Spring 2025, 5.70 / 6) · Warehouse-Scale Computing (Fall 2022, 5.79 / 6)
CS4284 Systems & Networking Capstone Undergraduate
Fall 2020 · 5.85 / 6
CS5234 Advanced Parallel Computation Graduate
Fall 2007
CS4234 Parallel Computation Undergraduate
Fall 2006
CS2504 Introduction to Computer Organization Undergraduate
Spring 2007, Fall 2007

Earlier institutions


Queen's University Belfast (2012–2015)

University of Crete (2008–2011)

College of William & Mary (2002–2006)

University of Illinois at Urbana-Champaign (2002)

Course & curriculum development


Seminars & short courses


Teaching grants