Computer Science 2SC3
Imperative Programming and Basic Data Structures

Software Engineering 2S03
Principles of Programming

Fall 2008

Instructor: William M. Farmer


References

C Programming Language

  1. B. W. Kernighan and D. M. Ritchie, The C Programming Language (2nd Edition), Prentice Hall Software, 1988.
  2. H. Deitel and P. Deitel, C How to Program (5th Edition), Prentice Hall, 2006.

Objective Caml (OCaml) Programming Language

  1. E. Chailloux, P. Manoury, and B. Pagano, Developing Applications with Objective Caml, O'Reilly France, 2000 (English translation).
  2. J. Hickey, Introduction to Objective Caml, 2008.
  3. X. Leroy, The Objective Caml System, release 3.10, 2007.
  4. Caml Programming Guidelines
  5. Objective CAML Tutorial wiki.

Software Engineering Classics

  1. F. P. Brooks, Jr., The Mythical Man-Month, Addison Wesley, 1995.
  2. D. M. Hoffman and D. M. Weiss, Software Fundamentals: Collected Papers by David L. Parnas, Addison Wesley, 2001.