Welcome!
Lecture Notes and Course Schedule
Date |
Topic |
Assigned Readings / Assignment(s) Due |
Notes |
Jan. 22 |
Overview, Variables, Expressions, Operators, Control Flow |
Read: TCPL Chapers 1, 2, 3
Homework 1 Due Feb. 5.
|
|
Jan. 29 |
Functions, Arrays & Strings, Typedef, Union, Structures |
Read: TCPL Chapters 4, 5, 6 |
|
Feb. 5 |
Pointers and Memory Management, Standard Library: I/O, String, Math, Utilities |
Read: TCPL Chapters 5, 7, APUE Chapter 5
|
|
Feb. 12 |
Modularity, Files & Directories, Process Control |
Read: TCPL Chapter 4, APUE Chapters 3, 4, 8, 9
Homework 2 Due Mar. 5.
|
|
Feb. 19 |
Daemon Processes, Signals, Sockets |
Read: APUE Chapters 10, 13, 16
|
|
Feb. 26 |
Library Interposition, Multithreading, Concurrency Control |
Read: APUE Chapters 11 and 12
|
|
Mar. 5 |
Concurrency (cont'd), System Data Files and Information, Virtual File Systems |
APUE Chapter 6 |
|
Mar. 12 |
Spring Break, No Class |
|
Homework 3 Due Apr. 2.
|
Mar. 19 |
Authorization and Authentication, Debugging with GDB, Debugging Patterns |
Read: T. Parr article, GDB Documentation |
|
Mar. 26 |
Introduction to Valgrind, Pin |
Read: Overview, Examples |
|
Apr. 2 |
Basic IPC |
Read: APUE Chapter 15.
Project 1 Due May 7.
|
|
Apr. 9 |
Advanced IO, More IPC |
Read: APUE Chapter 14, 17, 16 |
|
April 16 |
Advanced IO, More IPC |
Read: APUE Chapter 14, 17, 16 |
|
April 23 |
Terminal IO, Encryption |
APUE Chapter 18
|
|
April 30 |
Secure Socket Programming, C Programming Review |
|
|
May 7 |
Semester Review & Final Exam Prep |
Review |
|
May 14 |
Final Exam |
Time: 7:20--9:20 PM |
|
|
Date & Time
(EST)
|