CSCI 380 Resources

Course Resources/Files

Week 1

Lecture 00 -- Introduction to C

Lecture 01 -- Exceptions and Processes

Week 2

Lecture 01 -- Exceptions and Processes (Continued)

Lecture 02 -- Signals and Jumps

Week 3

Lecture 03 -- Exceptional Control Flow Review + Lab Breakdown

Lecture 04 -- System Level I/O

Week 4

Lecture 05 -- Virtual Memory Concepts

Lecture 06 -- Virtual Memory Systems

Lecture 07 -- Virtual Memory

Lecture 08 -- Memory Allocation Basics

Shell Lab Due

Week 5

Lecture 09 -- Memory Allocation Advanced

Week 6

Lecture 10 -- Malloc Lab

Lecture 11 -- More Malloc Lab

Week 7

Malloc Lab Due

Week 8

Midterm

Lecture 12 -- Network Programming I

Lecture 13 -- Network Programming II

Lecture 14 -- Proxy Lab (no more)

Lecture 15 -- Concurrency

Week 9

Lecture 16 -- Synchronization Basics

Week 10

Lecture 17 -- Synchronization Advanced

Week 11

Lecture 18 -- Thread-Level Parallelism

Lecture 19 -- Multithreaded Synchronization

Week 12

Lecture 20 -- Process Scheduling

Week 13

Lecture 20 -- Process Scheduling (Continued)

Lecture 21 -- Containers

Sleeping Barber Lab Due Sunday

Week 14

Lecture 22 -- File Systems Implementation

Process Scheduling Lab Time

Week 15

Final Review

Process Scheduling Lab Due Thursday

Deadlock

Final Review

Process Scheduling Lab Time

File Systems Lab Time

Week 16

Final Exam: Tuesday (December 11) @ 12:30PM -- 2:30PM

File Systems Lab Due Saturday @ 11:59PM