IC221: Systems Programming (SP17)


Home Policy Calendar Units Assignments Resources

Course Calendar

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 -


Last modified: Sun Apr 23 10:33:01 2017