Computer Science 2SC3
Software Engineering 2S03
Principles of Programming

McMaster University
Fall 2009

Instructor: William M. Farmer


References

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. INRIA, Objective Caml home page. (OCaml downloads available here.)
  4. INRIA, Caml Programming Guidelines, 2005.
  5. X. Leroy, The Objective Caml System manual, 2008.
  6. Objective CAML Tutorial wiki.

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.
  3. J. R. Hanly and E. B. Koffman, Problem Solving and Program Design in C, Sixth Edition, Addison-Wesley, 2010.
  4. K. N. King, C Programming: A Modern Approach, Norton, 2008.

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.