Spring 2011»CSCI 340

CSCI 340

Operating Systems


MWF 12-12:50PM / LONG 221


A course introducing operating systems principles including device management, process management, memory management, virtual memory, file management, and protection mechanisms. Laboratory exercises (using Unix) will allow students to gain hands-on experience with the details of how these operating systems principles are implemented.

Prerequisites: CSCI 230, CSCI 250, and MATH 207.

Test Dates

  • Test 1: Friday, March 4, 2011
  • Test 2: TBA
  • Final: 12:00-3:00PM, Wednesday, May 4, 2011


Readings & References

  1. An introduction to pair programming. This 9-minute video describes what pair programming is, the do's and don'ts of effective pairing, and the pros and cons of pair programming. Here is the accompanying worksheet.
  2. Program-or-be-programmed Douglas Rushkoff - Program or Be Programmed. Why literate, creative people in the 21st century need to know how to program. (Presented at SXSW 2010 - a conference on the convergence of original music, independent films, and emerging technologies).
  3. Join the Top of the Software Food Chain When all the Photoshops have turned to dust: Join the Top of the Software Food Chain - In a post-apocalyptic world, we still have technology, but software... well it's not what it used to be...
  4. Chazelle, B. (2006), "Could you iPod be Holding the Greatest Mystery in Modern Science?", Math Horizons, vol 13, April 2006. Algorithmic thinking is likely to cause the most disruptive paradigm shift in the sciences since quantum mechanics. The big ideas revolve around universality, duality, and self-reference.