Skip to content

Schedule

Week Date Topic Links
1
Aug 19 Tuesday

LEC Introduction to CS 315

Sec01: Summary
Sec02: Summary
Aug 20 Wednesday

LAB Dev Setup

Sec01: Notes Summary
Sec02: Notes Summary
Aug 21 Thursday

LEC C Review

2
Aug 26 Tuesday

LEC Lab01 C Args

Aug 27 Wednesday

LAB Lab01 - 4:45pm Quick IG

DUE Lab01
Aug 28 Thursday

LEC Project01 - C Base Conversion

3
Sep 2 Tuesday

LEC RISC-V Assembly Part 1 - Basics / Instructions / Registers

DUE Project01 - 11:59pm
Sep 3 Wednesday

LAB RISC-V Programming Exercises

DUE Lab02 - 11:59pm
Sep 4 Thursday

LEC RISC-V Assembly Part 2 - Args / Arrays / Conditionals/ Loops

4
Sep 9 Tuesday

LEC RISC-V Assembly Part 3 - Arrays / Functions

DUE Lab03 - 11:59pm
Sep 10 Wednesday

LAB RISC-V Assembly Part 4 - Functions / Project02

Sep 11 Thursday

LEC RISC-V Assembly Part 5 - Functions / Recursion

5
Sep 15 Monday

DUE Project02 - 11:59pm
Sep 16 Tuesday

LEC RISC-V Assembly Part 6 - Byte Order / 2s Complement / Strings

Sep 17 Wednesday

LAB RISC-V Assembly Part 7 - Printf / Hello / Structs

Sep 18 Thursday

LEC RISC-V Assembly Part 8 - Linked Lists

Sep 19 Friday

DUE Lab04 - 11:59pm
6
Sep 22 Monday

DUE Project03 - 11:59pm
Sep 23 Tuesday

IAG Project03 Interactive Grading

Sep 24 Wednesday

LAB Bit Manipulation

Sep 25 Thursday

LEC RISC-V Machine Code and Emulation

7
Sep 29 Monday

DUE Lab05 - 11:59pm
Sep 30 Tuesday

LEC RISC-V Emulation IMM JAL MEM

DUE Lab06 - 11:59pm
Oct 1 Wednesday

LAB RISC-V Emulation Analysis Cache Memory

Oct 2 Thursday

LEC RISC-V Emulation Cache Simulation

8
Oct 6 Monday

DUE Lab07 - 11:59pm
Oct 7 Tuesday

LEC Project04 and Midterm Review

DUE Project04 - 11:59pm
Oct 8 Wednesday

Project04 Interactive Grading

Oct 9 Thursday

Midterm (You can bring one page of notes, front and back)

9
Oct 14 Tuesday

Fall Break

Oct 15 Wednesday

LAB Introduction to Digital Design

Oct 16 Thursday

LEC Combinational Logic

10
Oct 21 Tuesday

LEC Digital Logic Components

DUE Lab08 - 11:59pm
Oct 22 Wednesday

LAB Sequential Logic

Oct 23 Thursday

LEC Instruction ROM and Decoding

11
Oct 27 Monday

DUE Project05 - 11:59pm
Oct 28 Tuesday

LEC Processor Components

Oct 29 Wednesday

LAB Processor ALU

Oct 30 Thursday

LEC Processor Decoding

12
Nov 3 Monday

DUE Lab09 - 11:59pm
Nov 4 Tuesday

LEC Processor Instruction Decoding

Nov 5 Wednesday

LAB Processor JAL JALR

Nov 6 Thursday

LAB Processor Branches and RAM

13
Nov 10 Monday

DUE Lab10 - 11:59pm
Nov 11 Tuesday

LEC Program Init and Data Memory

Nov 12 Wednesday

LAB Data Memory LW/SW

Nov 13 Thursday

LEC Project06 Q&A Increment

14
Nov 17 Monday

DUE Project06 - 11:59pm
Nov 18 Tuesday

Project06 Interactive Grading

Nov 19 Wednesday

LAB No lab section this week

Nov 20 Thursday

LEC Processor Pipelining

15
Nov 25 Tuesday

LEC Processor Pipeline Hazards

Nov 26 Wednesday

LAB No lab section this week

Nov 27 Thursday

Thanksgiving


Last updated: November 26, 2025