Week | Date | Class | Unit | Quiz | Topic | Assignment |
1 | T 1/9 | Class 1 | Unit 1 | Unix Intro to Unix/Linux and Design Principle |
HW 1 | |
W 01/10 | Class 2 | Unit 1 | Quiz | Unix Command Line Tools and Pipelines |
||
F 01/12 | Unix Lab | Lab 1 | ||||
2 | M 01/15 | No Class | No Class | MLK Day | HW 2 | |
W 01/17 | Class 3 | Unit 1 | Quiz | Unix File Permissions |
||
F 01/19 | Bash Scripting Lab | Lab 2 | ||||
3 | M 01/22 | Class 4 | Unit 2 | Quiz | C Programming Format Printing and Scanning |
HW 3 |
W 01/24 | Class 5 | Unit 2 | Quiz | C Programming Files, Pointers and Arrays |
||
F 01/26 | Array Lab | Lab 3 | ||||
4 | M 01/29 | Class 6 | Unit 2 | C Programming Structs and Strings |
HW 4 | |
W 01/31 | Class 7 | Unit 2 | C Programming Double Arrays and Command Line Arguments |
Project 1 Due Tue 20 Feb 2018 |
||
F 02/02 | String Labs | Lab 4 | ||||
5 | M 02/05 | Class 8 | Unit 3 | Memory Model: Dynamic Memory Stack vs. Heap |
HW 5 | |
W 02/07 | Class 9 | Unit 3 | Quiz | Memory Model: Dynamic Memory malloc/calloc |
||
F 02/09 | simplefs Lab | Lab 5 | ||||
6 | M 02/12 | Class 10 | Unit 4 | System Calls What is a System Call? |
- | |
W 02/14 | Midterm Exam Units 1-3 |
|||||
F 02/16 | project work time | - | ||||
7 | M 02/19 | No Class | No Class | HW 6 | ||
W 02/21 | Class 11 | Unit 4 | Quiz | System Calls Device I/O System Calls |
||
F 02/23 | Lab 6 | |||||
8 | M 02/26 | Class 12 | Unit 5 | Processes: creation and management |
HW 7 | |
W 02/28 | Class 13 | Unit 5 | Quiz | Processes: fork/exec/wait |
||
F 03/02 | Lab 7 | |||||
9 | M 03/05 | Class 14 | Unit 5 | Processes: Groups and Terminal Signaling |
HW 8 | |
W 03/07 | Class 15 | Unit 5 | Quiz | Processes: Pipes, Pipelines, and File Duplication |
Project 2 Due Mon 2 Apr 2018 |
|
F 03/09 | Lab 8 | |||||
SPRING BREAK | ||||||
10 | M 03/19 | Class 16 | Unit 6 | Signals | HW 9 | |
W 03/21 | Class 17 | Unit 6 | Quiz | Signals | ||
F 03/23 | Lab 9 | |||||
11 | M 03/26 | Catchup/Review Day | - | |||
W 03/28 | Midterm Exam Units 4-6 |
|||||
F 03/30 | Project Work Time | - | ||||
12 | M 04/02 | Class 18 | Unit 7 | Security 1 setuid |
HW 10 | |
W 04/04 | Class 19 | Unit 7 | Security 2 attacks |
|||
F 04/06 | Lab 10 | |||||
13 | M 04/09 | Class 20 | Unit 8 | Networking 1 Network Tools |
HW 11 | |
W 04/11 | Class 21 | Unit 8 | Networking 2 Network Addresses |
|||
F 04/13 | Lab 11 | |||||
14 | M 04/16 | Class 22 | Unit 8 | Networking 3 Client Sockets |
HW 12 | |
W 04/18 | Class 23 | Unit 8 | Networking 4 Server Sockets |
Project 3 Due Tue 1 May 2018 |
||
F 04/20 | Lab 12 | |||||
15 | M 04/23 | Class 24 | Unit 9 | Threading 1 POSIX threads |
HW 13 | |
W 04/25 | Class 25 | Unit 9 | Threading 2 Resource sharing and deadlock |
|||
F 04/27 | Project Work Time and SOFs | - | ||||
16 | M 04/30 | Review | - |