Books on computer systems and programming

Last update: Thu Mar 2 10:57:25 EST 2017

Luc's library has now opened its web doors to all McGill University students. The library is in fact my office (room 300N, McConnell Engineering Building), and the books are a subset of my private collection. Any McGill student may borrow any book at any time!

A. V. Aho
J. D. Ullman

Principles of Compiler Design [Google]
Addison-Wesley, Reading, MA, 1979.

A.V. Aho
B.W. Kernighan
P.J. Weinberger

The AWK Programming Language [Google]
Addison-Wesley, Reading, MA, 1988.

N. Barkakati

X Window System Programming [Google]
Collier Macmillan, Don Mills, Ontario, 1990.

J. Bergin

Data Abstraction The Object-Oriented Approach Using C++ [Google]
McGraw-Hill, New York, 1994.

D.P. Bertsekas
R.G. Gallager

Data Networks [Google]
Prentice-Hall, Englewood Cliffs, NJ, 1987.

M.I. Bolsky

The C Programmer's Handbook [Google]
Prentice-Hall, Englewood Cliffs, NJ, 1985.

S.R. Bourne

The UNIX System [Google]
Addison-Wesley, Reading, MA, 1983.

S.R. Bourne
N. Dale
C. Weems
M. Headington

Programming and Problem Solving with C++ [Google]
D.C. Heath and Company, Lexington, MA, 1996.

D.J. Bradley

Assembly Language Programming for the IBM Personal Computer [Google]
Prentice-Hall, Englewood Cliffs, NJ, 1984.

B.W. Char
K.O. Geddes
G.H. Gonnet
M.B. Monagan
S.M. Watt

MAPLE Reference Manual (5th ed) [Google]
Waterloo Maple Publishing, Waterloo, Ontario, 1988.

E.G. Coffman
J.K. Lenstra
A.H.G. Rinnooy Kan (eds)

Handbooks in Operations Research and Management Science Volume 3 Computing [Google]
North-Holland, Amsterdam, 1992.

W.J. Collins

Intermediate Pascal Programming [Google]
McGraw Hill, New York, 1986.

G. Cornell
C.S. Horstmann

Core Java [Google]
Sun Microsystems, Mountain View, CA, 1997.

C.J. Date

An Introduction to Database Systems (3rd ed) [Google]
Addison-Wesley, Reading, MA, 1981.

C.J. Date

An Introduction to Database Systems Volume II [Google]
Addison-Wesley, Reading, MA, 1983.

H.M. Deitel

An Introduction to Operating Systems [Google]
Addison-Wesley, Reading, MA, 1984.

Peter Drake

Data Structures and Algorithms in Java [Google]
Pearson, Upper Saddle River, NJ, 2006.

V.A. Dyck
J.D. Lawson
J.A. Smith
R.J. Beach

Computing [Google]
Reston Publishing, Reston, VA, 1982.

W. Feibel

Advanced QuickC (2nd ed) [Google]
McGraw Hill, Berkeley, CA, 1989.

N. Gehani

C: An Advanced Introduction [Google]
Computer Science Press, Rockville, MD, 1985.

B. S. Gottfried

Programming with C [Google]
McGraw Hill, New York, 1990.

Mark J. Guzdial
Barbara Ericson

Computing and Programming in Python [Google]
Pearson, Boston, 2013.

V.C. Hamacher
Z.G. Vranesic
S.G. Zaky

Computer Organization [Google]
McGraw-Hill, New York, 1978.

Israat Tanzeena Haque

Randomized Routing Algorithms in Mobile Ad Hoc Networks [Google]
Verlag Dr. Müller, Saarbrücken, 2009.

S.P. Harbison
G.L. Steele

C: A Reference Manual [Google]
Prentice Hall, Englewood Cliffs, NJ, 1984.

C.A.R. Hoare

Communicating Sequential Processes [Google]
Prentice-Hall, Englewood Cliffs, NJ, 1985.

David A. Holzgang

Programming the LaserWriter [Google]
Addison-Wesley, Reading, MA, 1991.

David Holzgang

Creating Special Effects on the Macintosh [Google]
Addison-Wesley, Reading, MA, 1992.

R.N. Horspool

C Programming in the Berkeley UNIX Environment [Google]
Prentice Hall, Englewood Cliffs, NJ, 1986.

P. Hunter

Network Operating Systems [Google]
Addison-Wesley, Reading, MA, 1994.

B.W. Kernighan
D.M. Ritchie

The C Programming Language [Google]
Prentice Hall, Englewood Cliffs, NJ, 1978.

B.W. Kernighan
D.M. Ritchie

The C Programming Language [Google]
Prentice Hall, Englewood Cliffs, NJ, 1978.

B.W. Kernighan
P.J. Plauger

Software Tools in Pascal [Google]
Addison-Wesley, Reading, MA, 1981.

B.W. Kernighan
R. Pike

The UNIX Programming Environment [Google]
Prentice Hall, Englewood Cliffs, NJ, 1984.

Hang Tong Lau

A Numerical Library in C for Scientists and Engineers [Google]
CRC Press, Boca Raton, FL, 1995.

A.M. Lister

Fundamentals of Operating Systems (3rd ed) [Google]
Macmillan, London, 1984.

H. Lorin
H.M. Deitel

Operating Systems [Google]
Addison-Wesley, Reading, MA, 1981.

Nancy A. Lynch

Distributed Algorithms [Google]
Morgan Kaufmann, San Francisco, 1996.

Deke McClelland
Craig Danuloff

Mastering Adobe Illustrator 88 [Google]
Dow Jones Irwin, 1989.

Deepankar Medhi
Karthikeyan Ramasamy

Network Routing Algorithms, protocols and Architectures [Google]
Morgan Kaufmann Publishers, San Francisco, 2007.


Microsoft MS-DOS User's Guide and User's Reference [Google]
Microsoft Corporation, 1987.

L.H. Miller

Advanced Programming Design and Structure using Pascal [Google]
Addison-Wesley, Reading, MA, 1986.


C for PASCAL programmers [Google]
Scott, Foresman and Company, Glenview, IL, 1989.

Michal Pioro
Deepankar Medhi

Routing, Flow, and Capacity Design in Communication and Computer Networks [Google]
Morgan Kaufmann Publishers, San Francisco, 2004.

R.H. Rand

Computer Algebra in Applied Mathematics: an introduction to MACSYMA [Google]
Pitman, Marshfield, MA, 1984.

T. Rus

Data Structures and Operating Systems [Google]
Editura Academiei, Bucuresti, 1979.

H. Schildt

C: The Complete Reference, 2nd ed. [Google]
McGraw Hill, Berkeley, 1989.

R. Sedgewick

Algorithms in C++ (3rd ed) [Google]
Addison-Wesley Longman, Reading, MA, 1998.

Robert Sedgewick
Kevin Wayne

Introduction to Programming in Java [Google]
Pearson, Boston, 2008.

Robert Sedgewick
Kevin Wayne

Algorithms Fourth Edition [Google]
Addison-Wesley, Boston, 2011.

Martin Seyer
William Mills

DOS/UNIX Systems: Becoming a Super User [Google]
Prentice-Hall, Englewood Cliffs, NJ, 1986.

R.L. Shackelford

Computing and Algorithms [Google]
Addison-Wesley, Reading, MA, 1998.

A. Shen

Algorithms and Programming Problems and Solutions [Google]
Birkhäuser, Boston, 1997.

G.W. Struble

Assembler Language Programming: the IBM System 360 and 370 (2nd ed) [Google]
Addison-Wesley, Reading, MA, 1975.

S. Talbott

Managing Projects with make [Google]
O'Reilly & Associates, Sebastopol, CA, 1990.


Luc Devroye
School of Computer Science
McGill University
Montreal, Canada H3A 2K6