September 6th, 2024

Advanced Programming in the Unix Environment

The course "Advanced Programming in the UNIX Environment" teaches system-level software development in C on Unix systems, emphasizing academic integrity, with grading based on participation, homework, and projects.

Read original articleLink Icon
Advanced Programming in the Unix Environment

The course "Advanced Programming in the UNIX Environment" (CS631 - APUE) focuses on developing complex system-level software using the C programming language while providing a deep understanding of the Unix operating system and its variants, including Linux and BSD. Key topics include the user/kernel interface, Unix fundamentals, user authentication, I/O operations, filesystems, signals, process relationships, and interprocess communication. Students are expected to have prior experience with C programming and Unix systems. The course is conducted through interactive sessions on Mondays and online lectures available via YouTube. The instructor is Jan Schaumann, and all communications occur through a dedicated mailing list. The course includes various assignments, a midterm project, and a group project, with grading based on participation, homework, and projects. The primary textbook is "Advanced Programming in the UNIX® Environment" by W. Richard Stevens and Stephen A. Rago. Students must complete assignments on a NetBSD system, and adherence to academic integrity is emphasized, with strict policies against plagiarism and cheating.

- The course emphasizes system-level software development in C on Unix systems.

- Students must have prior knowledge of C and Unix command-line usage.

- Grading includes participation, homework, and projects, with no make-up assignments or extra credit.

- The primary textbook is "Advanced Programming in the UNIX® Environment."

- Academic integrity is strictly enforced, with clear policies against plagiarism and cheating.

Link Icon 4 comments
By @muststopmyths - 5 months
Big fan of the book referenced by this course, as well as Stevens' TCP/IP books.

Him and Doug Comer were the explainers of TCP/IP to a whole generation of network programmers.

By @nunez - 5 months
So cool to see my school finally get a shoutout on here.

Interesting that this in the Babbio building. This building was brand new when I was there and opened in the year that I graduated. This development came with heaps of new (and much needed) student housing. Anyway, the building was almost entirely for the new (and ultimately very successful) business school. All of us CpEs had to take most of our courses in either the very old building across the street or the other, also very old, building on campus.

Very happy to see them use the Stevens networking books. They are very good.

70% to pass is actually more relaxed than it was when I was there. It used to be 80%. Not like this matters; since this is a graduate level course, these professors gave insane curves to ensure that almost everyone passed.

By @stefanos82 - 5 months

  0 - 70% of total available points => F

Damn boy, universities got so hard to pass nowadays, that reject the 70% as 'F' grade?!
By @sswezey - 5 months