4003-406 Systems Programming I

Term: 20091
Times: 4:00 - 5:50pm MW
Room: 70-1455

Last updated 2009/11/14 21:06:45


Go To: Description * Instructor * Syllabi * Contents * Assignments * Resources

What's New


Description

This course is an introduction to systems programming concepts and techniques. Topics include: the Intel system architecture, its assembly language, the C language, and how to use these tools to interact with the low level hardware and UNIX-style operating systems. (UNIX is a registered trademark of The Open Group.)


Instructor

Name: Warren R. Carithers
Office: 3617 Golisano (70-3617)
Phone: (585) 475-5393
Email: wrc AT cs.rit.edu

Syllabi


Course Contents

Below is a tentative topic schedule for the quarter. This may change depending on events during the quarter.

Week Relevant Text/Chapter(s) Topics
1 PoC,
APUE 1-3, 5, 7
SSP 1-5
Overview; C programming
2
3 PAL,
Notes
Assembly language, C/assembly interface
4
5 Notes Device programming, Midterm
6
7 APUE 8-9, 11-12
SSP 7, 14-16
Process/thread management
8 APUE 15, 18-19
SSP 12, 13, 17, 19
IPC using pipes & FIFOs, signals, terminal i/o
9 APUE 15
SSP 20
System V IPC mechanisms
10 APUE 16
SSP 10, 11, 21, 23
Socket/network programming, filesystems

UNIX® is a registered trademark of The Open Group.
Solaris is a trademark of Oracle and/or its affiliates.