CMSC 389E:
Digital Logic Design Through Minecraft


  • Spring 2025
  • Instructors: Amrit Magesh, Minsi Hu
  • F 11:00-11:50am @ CSI 3120

Announcements and Q/A will happen via Discord. Projects will be submitted/graded through Gradescope. Grading will be handled through ELMS.


Students are expected to watch or attend weekly lecture. Resources that will help you with the conceptual material and projects will be available in the 'Resources & Reading' column. If you are unfamiliar with material or need a review, please feel free to schedule office hours with either instructor through Discord.

Week Lecture & Reading Project(s) Resources & Videos
1 Introduction & Logistics slides
Redstone Basics c1.3
Tutorial Island - Due 9/19 project 1 Minecraft & Redstone Basics MattBatWings
Project 1 Demo (OLD) video (OLD)
Setup/Installation link
Join the Discord in announcements!
2 Logical Gates slides
Logic Gates Chapter c2
Tutorial Island - Due 9/19 project 1
Logic Gates & Adders - Due 10/3 project 2
Logic Gates Explained (MattBatWings) video
Join the Discord in announcements!
3 Adders slides
Adders Chapter c3.1 c3.2 c3.3 c3.7
Logic Gates & Adders - Due 10/3 project 2 MattBatWings video
Compact Adder video (OLD)
4 Encoders, Decoders, and Multiplexers slides
Related Chapters c3.4 c3.5 c4.1
Logic Gates & Adders - Due 10/3 project 2 MattBatWings video
Decoders in Minecraft video (OLD)
Output Bus in Minecraft video (OLD)
5 Arithmetic Logic Unit (ALU) slides
ALU Chapter c5
Arithmetic Logic Unit - Due 10/17 project 3 MattBatWings ALU Video
6 Control ROM slides Arithmetic Logic Unit - Due 10/17 project 3 MattBatWings ALU Video
7 Register File (SRAM) slides
Register File Chapter c6 c6.1 c6.2 c6.3
Register File - Due 10/31 Project 4 MattBatWings Register File Video
8 Instruction Memory and Program Counter slides
Instruction Memory Chapter c7 c7.1 c7.2
Register File - Due 10/31 Project 4 MattBatWings Register File Video