Welcome to CS3240

This is the documentation for WMU's CS3240 Systems Programming course.

Class Expectations

Course Syllabus

The objective of this course is to teach you more complex C programming language concepts and Linux operating system architecture.

In this class the following concepts will be covered:

Weekly Schedule

My Office is B-257 inside the CS faculty offices (the hallway next to the CS department office),

and Class is held in C-122.

Tuesday Wednesday Thursday
Class S100 1:00PM - 2:15PM 1:00AM - 2:15PM
Class S105 4:00PM - 5:15PM 4:00AM - 5:15PM
Office Hours 2:30PM - 3:45PM 2:30PM - 3:45PM

Assignment Schedule

Your assignments are to be downloaded and turned in using gitworkflow

Assignment Description Due Date Solutions
a0 Music DB with Streams Thursday, February 1st
a1 Music DB with Raw I/O Thursday, February 8th
a2 Directory Traversal Tuesday, February 20th
a3 Malloc Tuesday, April 3rd
a4 Shell
a5 Thread Sorting Thursday, April 19th
a6 Sockets

Shared Material

Here are some files that may assist you.

A0 / A1

  1. inclass.c
  2. inclass2.c
  3. inclass3.c


  1. inclass4.c


  1. inclass5.c


  1. inclass6.c

Secure Programming

  1. vaccs.jar
  2. ir-output.vaccs
  3. cReview.1.ints.pptx
  4. cReview.2.other.pptx