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