Advanced Programming in the UNIX Environment by W. Richard Stevens. ... MS
Windows Systems Programming: files, buffers, processes, signals and pipes.
COMPSCI 297: Bridge to Operating Systems Spring 2014 Prerequisites: COMPSCI 253
Instructor, Meeting Times, Office Hours Instructor: Dr. Amit Jain Office: MEC 302E
Phone: 426-3821
email:
[email protected]
Class Home Page: URL: http://cs.boisestate.edu/∼amit/teaching/297/CS297.html Class Time: F 1:30pm–3:30pm (1st 8 weeks)
Location: ENGR 314
Office Hours: On the class home page.
Current Catalog Description COMPSCI 297 BRIDGE TO OPERATING SYSTEMS (1-0-1)(S). Basic systems programming including topics such as streams, buffers and pipes, system calls, multi-threading, and libraries for Linux and Microsoft Windows. PREREQ: COMPSCI 253.
Textbook None
References • The C programming language (2nd edition) by Brian W. Kernighan and Dennis M. Ritchie. • Advanced Programming in the UNIX Environment by W. Richard Stevens. The following book is an excellent introduction to using the shell and writing shell scripts. It also covers some systems programming in C. • The UNIX Programming Environment by Brian W. Kernighan and Rob Pike.
Topics Covered in the Course • Introduction and tool check. • Source Code Control Systems. • Shell Scripting. • Linux Systems Programming: files, buffers, processes, signals and pipes. • MS Windows Systems Programming: files, buffers, processes, signals and pipes. • Multi-threaded programming with PThreads library. • Multi-threaded programming in MS Windows API. • Shared libraries. • Plugins.
Laboratory Projects (subject to change) • A simple systems program under Linux. • A simple multi-threaded program for Linux and Windows.
Format, Student Activities, and Grading Grading • Attendance and in-class exercises: 400 points (40%). • Programming projects: 600 points (60%)
Grading Policy • Programming assignments can be turned in within 48 hours of the deadline, although resulting in a 10% penalty. If you are having difficulty, please talk to me before the deadline. • Each student must work independently on assignments unless specified otherwise.
2