4003-406 Systems Programming I

Term: 20121
Times: Section 01: 12:00 - 1:50pm MW
  Section 02: 4:00 - 5:50pm MW
Room: 70-3610

Last updated 2012/11/06 11:05:37


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
LPI 1-5, 13
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
LPI 8, 9, 24-28, 34
Process/thread management
8 APUE 14, 15, 18, 19
SSP 12, 13, 17, 19
LPI 43, 44, 20-22, 62-64
IPC using pipes & FIFOs, signals, terminal i/o
9 APUE 4, 15
SSP 10, 11, 20
LPI 14, 15, 18, 45-48, 51-54
Filesystems, System V and POSIX IPC mechanisms
10 APUE 16
SSP 21, 23
LPI 56-59
Socket/network programming
Finals --- Final exam: Due electronically by 11:59:59pm on Thursday, November 15, 2012

UNIX® is a registered trademark of The Open Group.
Solaris is a trademark of Oracle and/or its affiliates.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.