ISA 563: Fundamentals of Systems Programming

Spring 2013
Muhammad Abdulla
General Information | Textbooks | Schedule & Notes | Projects | Policies
Welcome!

BulletLecture 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.
overview language-basics control-flow
Jan. 29 Functions, Arrays & Strings, Typedef, Union, Structures Read: TCPL Chapters 4, 5, 6 functions arrays complex-datatypes
Feb. 5 Pointers and Memory Management, Standard Library: I/O, String, Math, Utilities Read: TCPL Chapters 5, 7, APUE Chapter 5 pointers and memory management the standard C library static and dynamic libraries
Feb. 12 Modularity, Files & Directories, Process Control Read: TCPL Chapter 4, APUE Chapters 3, 4, 8, 9
Homework 2 Due Mar. 5.
modularity files and directories processes
Feb. 19 Daemon Processes, Signals, Sockets Read: APUE Chapters 10, 13, 16 signals daemons sockets
Feb. 26 Library Interposition, Multithreading, Concurrency Control Read: APUE Chapters 11 and 12 dynamic libraries threads
Mar. 5 Concurrency (cont'd), System Data Files and Information, Virtual File Systems APUE Chapter 6 threads system files
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 authorization and authentication debugging
Mar. 26 Introduction to Valgrind, Pin Read: Overview, Examples valgrind pin-tutorial
Apr. 2 Basic IPC Read: APUE Chapter 15.
Project 1 Due May 7.
IPC RPC
Apr. 9 Advanced IO, More IPC Read: APUE Chapter 14, 17, 16 Advanced IO Advanced IPC
April 16 Advanced IO, More IPC Read: APUE Chapter 14, 17, 16 Terminal IO Encryption
April 23 Terminal IO, Encryption APUE Chapter 18 Terminal IO Encryption
April 30 Secure Socket Programming, C Programming Review Secure Socket Layer
May 7 Semester Review & Final Exam Prep Review
May 14 Final Exam Time: 7:20--9:20 PM

Date & Time
bullet
bullet (EST)
What is New?
Valid W3C XHTML
© 2010-2013 Muhammad Abdulla
Last Modified: Jan. 21, 2013