Skip to content

Stevens Institute of Technology - CS631 Advanced Programming in the UNIX Environment

Notifications You must be signed in to change notification settings


Repository files navigation

CS631APUE - Advanced Programming in the UNIX Environment

In this repository you can find the files I use for my class "CS631 - Advanced Programming in the UNIX Environment", which is currently offered at Stevens Institute of Technology.

Video lectures covering these materials are publicly available via the Course YouTube Channel.


The organization of the this directory tree is by lecture. In each directory, you will find .pdf files that go with the videos in the YouTube channel. You will also find various code files in the same directory.

There may also be older versions of the slides for each lecture that I used prior to creating the video lectures. For those, I used xdvipresent, and the .tex files in the directory can be used to create the slides.

Homework assignments etc, are generally kept on the course website and are usually changing, so I may not necessarily include them here.

Sometimes a given lecture's directory may include additional notes or scripts.

For the most part, you will find the LaTeX files I use to create the slides for my lectures. (I use xdvipresent to create the slides.)


The syllabus of the class and all materials in here (with the exception of various graphics or images used as illustration in the slides) were created by Jan Schaumann <> based on the well-known book by W. Richard Stevens; all copyright for the course materials is retained. You are free to use the materials in any manner you wish so long as you give credit for it. Pointing people to this repository or the course website is sufficient and appreciated. Likewise, you are encouraged to contact me with any questions, suggestions, corrections, concerns or comments relating to this content.

Creative Commons License
This work by Jan Schaumann <> is licensed under a Creative Commons Attribution 4.0 International License.
Creative Commons License
The videos available on YouTube are work by Jan Schaumann <> and are licensed under a Creative Commons Attribution-Non Commercial 4.0 International License. If you are interested in using them in a commercial context, please email me and we can work something out.

Non-copyright / licensed materials

I occasionally use a few random images in my slides. These are images found on the internet, sometimes even related to the topic at hand. I'm not a copyright expert, but I believe that my use of the images in my class constitutes fair use:

``[...] the fair use of a copyrighted work, including such use by reproduction in copies or phonorecords or by any other means specified by that section, for purposes such as criticism, comment, news reporting, teaching (including multiple copies for classroom use), scholarship, or research, is not an infringement of copyright.''

On the other hand, re-distribution of the materials may very well not be considered "fair use". I'm including the graphics and images I use in this repository so as to make it easy for anybody else to use them for "fair use" purposes only, and I'm explicitly noting them to not be under my copyright nor licensed as my materials are.

If you are the owner of such material and would like to get attribution, or have me remove it, please just let me know.

All code examples included here are trivial, but they may be derived from the code samples available at; I have contacted the author to clarify the copyright and licensing on the source code. Unless explicitly noted elsewhere, you may assume that the files I upload to GitHub are so trivial as to not be copyrightable.


Stevens Institute of Technology - CS631 Advanced Programming in the UNIX Environment






No releases published