IC221: Systems Programming (SP18)


Home Policy Calendar Units Assignments Resources

Course Calendar

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 -


Last modified: Tue Apr 17 14:07:54 2018