ECE 391: Computer Systems Engineering

Spring 2026

Schedule

Concurrency II -->
Tue, Jan 20 Lect: Introduction and RISC-V
Read: Borin Ch. 3–5
Read: ISA1 Ch. 1, 2, 5, 7
Fall 2025 lectures one and two on RISC-V
Wed, Jan 21 Disc: RISC-V Assembly and Calling Conventions
Thu, Jan 22 Lect: Device I/O
Fri, Jan 23 MP0 due at 17:59
 
Tue, Jan 27 Lect: Device I/O (cont’d) and Interrupts
Wed, Jan 28 Disc: Environment & Makefiles
Thu, Jan 29 Lect: Interrupts (cont’d) and Device abstraction
Fri, Jan 30 MP1 due at 17:59
 
Tue, Feb 3 Lect: Device abstraction
Wed, Feb 4
Thu, Feb 5 Lect: Concurrency I
 
Tue, Feb 10 Lect: Threads
Wed, Feb 11
Thu, Feb 12 Lect: Threads (cont’d)
Fri, Feb 13 MP2 checkpoint 1 and 2 due at at 17:59
 
Tue, Feb 17
Wed, Feb 18
Thu, Feb 19
 
Tue, Feb 24 Midterm Exam 1 at 7pm
(no lecture)
Wed, Feb 25
Thu, Feb 26 Lect: File System
Read: Arpaci-Dusseau & Arpaci-Dusseau Chs. 37 and 40 (disks and inodes)
 
Tue, Mar 3 Lect: File System (cont’d)
Read: Arpaci-Dusseau & Arpaci-Dusseau Ch. 42 (journaling)
Wed, Mar 4
Thu, Mar 5 Lect: Concurrency II
Fri, Mar 6 MP2 checkpoint 3 due at 17:59
 
Tue, Mar 10
Wed, Mar 11
Thu, Mar 12
Fri, Mar 13 MP2 checkpoint 4 due at 17:59
 
Tue, Mar 17 Spring Break
Wed, Mar 18
Thu, Mar 19
 
Tue, Mar 24 Lect: Virtual Memory
Wed, Mar 25
Thu, Mar 26 Lect: Virtual Memory (cont’d)
 
Tue, Mar 31 Midterm Exam 2 at 7pm
(no lecture)
Wed, Apr 1
Thu, Apr 2 Lect: Virtual Memory (cont’d)
 
Tue, Apr 7 Lect: Processes and System Calls
Wed, Apr 8
Thu, Apr 9 Lect: Processes and System Calls (cont’d)
 
Tue, Apr 14 Lect: Space Management
Wed, Apr 15
Thu, Apr 16
 
Tue, Apr 21 Lect: Shell and Pipes
Read: Arpaci-Dusseau & Arpaci-Dusseau, §§5.1–5.5
Wed, Apr 22
Thu, Apr 23 Lect: Preemptive Multitasking
 
Tue, Apr 28 Lect: POSIX threads
Wed, Apr 29 Disc: System calls step-by-step
Thu, Apr 30 Lect: POSIX threads
 
Tue, May 5 Lect: The Gap