Course Schedule

NC State - Fall ‘25 - CSC 236

Please note that this is a tentative schedule. The course schedule and assignment deadlines are subject to change due to weather, illness, etc.

Exam Dates

Exam Date
Exam 1 Monday, September 29th, 2025, 4:30pm - 5:45pm
Exam 2 Monday, October 20th, 2025, 4:30pm - 5:45pm
Final Exam Friday, December 5th, 2025, 3:30pm - 6:00pm

Project Due Dates

Project Due Date
Project 1 (SPACES) Monday, September 22nd, 2025, 4:30pm
Project 2 (TEMP) Wednesday, October 8th, 2025, 4:30pm
Project 3 (BOWLING) Monday, November 3rd, 2025, 4:30pm
Project 4 (RLC) Monday, November 17th, 2025, 4:30pm

Note: make sure to check the late project policy.

Report Due Dates

Report Due Date
Final Report Tuesday, December 2nd, 2025, 11:45pm

Homework Due Dates

Homework Due Date
HW1 - Bin/Hex operations Wednesday, August 27, 4:30pm
HW2 - Load/Store/Add/Sub Wednesday, September 10, 4:30pm
HW3 - Conditionals Monday, September 22, 4:30pm
HW4 - Loops Wednesday, September 24, 4:30pm
HW5 - Mul/Div Monday, October 6, 4:30pm
HW6 - Subroutines and Stack Wednesday, October 15, 4:30pm
HW7 - ARM64 Machine Code Monday, October 20, 4:30pm
HW8 - Linking with HLLs and Stack Monday, October 27, 4:30pm
HW9 - x86 Machine Code Wednesday, November 5, 4:30pm
HW10 - Microcode Monday, November 10, 4:30pm
HW11 - Pipeline, Float Wednesday, November 19, 4:30pm
HW12 - JVM Monday, December 1, 4:30pm

Full Schedule

Date Week Day Topic Things Due
Monday, August 18 1 Mon Introduction to Architecture
Wednesday, August 20 1 Wed Unsigned/Signed Number Systems
Monday, August 25 2 Mon Basic Computer Architecture
Wednesday, August 27 2 Wed ARM64 Architecture * HW1 - Bin/Hex operations (4:30pm, beginning of class)
Monday, September 1 3 Mon NO CLASS - Labor Day
Wednesday, September 3 3 Wed ARM64 Environment (Start Assembly)
Monday, September 8 4 Mon C = A + B Program Format, Interrupts, File I/O
Wednesday, September 10 4 Wed Compares, Jumps, Logical operations, and SPACES * HW2 - Load/Store/Add/Sub (4:30pm, beginning of class)
Monday, September 15 5 Mon Efficiency, Testing, and other topics
Wednesday, September 17 5 Wed NO CLASS - Project work day
Monday, September 22 6 Mon Multiply and Divide and TEMP * HW3 - Conditionals (4:30pm, beginning of class)
* SPACES (4:30pm, beginning of class)
Wednesday, September 24 6 Wed Indirect Addressing * HW4 - Loops (4:30pm, beginning of class)
Monday, September 29 7 Mon Exam 1 (1-page cheat sheet, no calculators or other electronics, up to “efficiency and other topics”)
Wednesday, October 1 7 Wed ARM64 Machine Code
Monday, October 6 8 Mon NO CLASS - Project work day * HW5 - Mul/Div (4:30pm, beginning of class)
Wednesday, October 8 8 Wed Subroutines and BOWLING * TEMP (4:30pm, beginning of class)
Monday, October 13 9 Mon NO CLASS - Fall Break
Wednesday, October 15 9 Wed Linking with High-Level Languages * HW6 - Subroutines and Stack (4:30pm, beginning of class)
Monday, October 20 10 Mon Exam 2 (Open book, no calculators or other electronics, up to ARM64 Machine Code) * HW7 - ARM64 Machine Code (4:30pm, beginning of class)
Wednesday, October 22 10 Wed x86 architecture over time
Monday, October 27 11 Mon x86-64 architecture * HW8 - Linking with HLLs and Stack (4:30pm, beginning of class)
Wednesday, October 29 11 Wed NO CLASS - Project work day
Monday, November 3 12 Mon x86-64 machine code and RLC * BOWLING (4:30pm, beginning of class)
Wednesday, November 5 12 Wed Microcode, String Instructions, Microcode Machine Example * HW9 - x86 Machine Code (4:30pm, beginning of class)
Monday, November 10 13 Mon Advanced Topics (Floating Point, Pipelining) and Final Report * HW10 - Microcode (4:30pm, beginning of class)
Wednesday, November 12 13 Wed NO CLASS - Project work day
Monday, November 17 14 Mon Java Virtual Machine * RLC (4:30pm, beginning of class)
Wednesday, November 19 14 Wed Tradeoffs in Processor Design & Performance Issues in Processor Design * HW11 - Pipeline, Float (4:30pm, beginning of class)
Monday, November 24 15 Mon NO CLASS - Project work day
Wednesday, November 26 15 Wed NO CLASS - Thanksgiving
Monday, December 1 16 Mon Review for Final Exam * HW12 - JVM (4:30pm, beginning of class)
* Final Report (Tuesday, Dec 2nd, 11:45pm)