DEPARTMENT OF COMPUTER SCIENCE
TEXTBOOKS FOR SPRING 2009

2009.01.31     15:07

Format: Course number Title Edition Author(s) Publisher ISBN Notes (optional)
CS 11000 001 Introduction to Computing CS 110 - Purdue University Spring 2009 McFall Prentice Hall **New book** ------------------------------------------------------------------------- CS 110 lab handbook Spring 2009 McFall Stipes --------------------------------------------------------------------------------- CS 11000 027 See Continuing Education for the textbook. --------------------------------------------------------------------------------- CS 15900 Computer Science: A Structured Programming Approach Using C Third Forouzan and Gilberg Course Technology 0-534-49132-4 ------------------------------------------------------------------------- CS 159 Programming Applications for Engineers. Stipes Publishing ISBN to be announced ------------------------------------------------------------------------- RECOMMENDED MATLAB for Engineers Package PURDUE UNIV Moore Pearson 053624572X,9780536245724 --------------------------------------------------------------------------------- CS 17700 Will be using eInstruction pads 978-1881483-717 required equipment for CS 177 --------------------------------------------------------------------------------- CS 17700 Introduction to Programming in Java: An Interdisciplinary Approach first Robert Sedgewick & Kevin Wayne Addison Wesley 978-0321498052 **Textbook updated** --------------------------------------------------------------------------------- CS 18000 005 A Comprehensive Introduction to Object-Oriented Programming with Java first Wu McGraw Hill 978-0-07-352339-2 --------------------------------------------------------------------------------- CS 18200 Theory of Computing: A Gentle Introduction E. Kinber & C. Smith Prentice Hall 0-13-027961-7 ------------------------------------------------------------------------- Discrete Math and Its Applications sixth K. Rosen McGraw Hill 0-07-331271-1 --------------------------------------------------------------------------------- CS 19000 002 Python Programming: An Introduction to Computer Science John Zelle Franklin, Beedle & Associates 1-887902-99-6 ------------------------------------------------------------------------- Learning Python Third Edition Mark Lutz O'Reilly 0596513984,978-0596513986 --------------------------------------------------------------------------------- CS 19700 No Text. --------------------------------------------------------------------------------- CS 23500 CS 235 PKG w/MyITLab Purdue Grauer/McFall Pearson Custom Publishing 0555019152 --------------------------------------------------------------------------------- CS 24000 The C Programming Language second B. W. Kernighan & D. M. Ritchie Prentice Hall 0-13-110362-8 --------------------------------------------------------------------------------- CS 25000 REFERENCE ONLY Essentials of Computer Architecture D. E. Comer Prentice Hall 0-13-149179-2 ------------------------------------------------------------------------- Computer Organization & Design -- The Hardware/Software Interface third Patterson & Hennessy Morgan Kaufmann 0-12-370606-8 --------------------------------------------------------------------------------- CS 25100 Data Structures and Algorithms in C++ first Goodrich, Tamassia, Mount Wiley 0-471-20208-8 --------------------------------------------------------------------------------- CS 30700 Object-oriented Software Engineering second T. C. Lethbridge & R. Laganiere McGraw Hill 0-07-322034-5 --------------------------------------------------------------------------------- CS 31400 Numerical Computing with MATLAB C. Moler SIAM (Society of Industrial and Applied Mathematics) 0-89871-560-1 may change --------------------------------------------------------------------------------- CS 33400 See Electronic & Computer Engineering for the textbook. --------------------------------------------------------------------------------- CS 34800 Fundamentals of Database Systems fifth Elmasri & Navathe Addison Wesley 0321369572,978-0321369574 ------------------------------------------------------------------------- Oracle 10g Programming: A Primer R. Sunderraman Addison-Wesley 0-321-46304-8 Updated version --------------------------------------------------------------------------------- CS 35200 Modern Compiler Implementation in Java second A. W. Appel & J. Palsberg Cambridge University Press 0-521-82060-X --------------------------------------------------------------------------------- CS 35400 Operating Systems Concepts eighth Silberschatz, Galvin, and Gagne Wiley-Liss 978-0-470-27993-9 ------------------------------------------------------------------------- RECOMMENDED Advanced Programming in the UNIX Environment W. R. Stevens Addison-Wesley 0-201-56317-7 --------------------------------------------------------------------------------- CS 38100 Introduction to Algorithms Second T. Cormen, C. Leiserson, R. Rivest, C. Stein McGraw-Hill 0-07-013151-1 --------------------------------------------------------------------------------- CS 39100 no text --------------------------------------------------------------------------------- CS 42200 Computer Networks and Internets fifth D. Comer Prentice Hall 0-13-606127-3,978-0-13-606127-4 --------------------------------------------------------------------------------- CS 42600 CS 426 Security in Computing fourth C. P. Pfleeger & S. L. Pfleeger Prentice Hall 0-13-239077-9 ------------------------------------------------------------------------- REFERENCE ONLY Counter Hack Reloaded: A Step-by-Step Guide to Computer Attacks and Effective Defenses second E Skoudis & T Liston Prentice Hall 978-0-13-148104-6 ------------------------------------------------------------------------- REFERENCE ONLY Security Engineering: A Guide to Building Dependable Distributed Systems R Anderson Wiley 978-0-471-38922-4 --------------------------------------------------------------------------------- CS 44800 Database Management Systems third Ramakrishna/Gehrke McGraw Hill 0-07-246563-8 --------------------------------------------------------------------------------- CS 49700 --------------------------------------------------------------------------------- CS 50200 RECOMMENDED Compilers: Principles, Techniques, and Tools second A Aho & M Lam & Sethi & Ullman Addison-Wesley 978-032-148681-3 --------------------------------------------------------------------------------- CS 50300 Operating Systems Design: The XINU Approach, Volume 1 D. Comer and Fossum Prentice Hall 0-13-638180-4 ------------------------------------------------------------------------- RECOMMENDED Operating System Concepts seventh Silberschatz, Galvin, & Gagne Wiley-Liss 0-471-69466-5 --------------------------------------------------------------------------------- CS 50500 Reliable Distributed Systems: Technologies, Web Services, and Applications first K. Birman Springer 0-387-21509-3 --------------------------------------------------------------------------------- CS 51400 Numerical Methods in Scientific Computing, Vol 1 Dahlquist & Bjorck SIAM 978-0-898716-44-3 --------------------------------------------------------------------------------- CS 52600 RECOMMENDED Security Engineering Second R Anderson Wiley 978-0-470-06852-6 --------------------------------------------------------------------------------- CS 53100 Computational Geometry, Algorithms, and Applications second M. de Berg et al Springer 3-540-65620-0 --------------------------------------------------------------------------------- CS 53500 RECOMMENDED 3D Computer Graphics third edition Alan Watt Addison-Wesley 0-201-39855-9 ------------------------------------------------------------------------- RECOMMENDED Computer Graphics: Principles and Practice second edition Jeames Foley et al. Addison-Wesley 0-201-84840-6 ------------------------------------------------------------------------- RECOMMENDED OpenGL Programming Guide: The Official Guide to Learning OpenGL Version 1.2 or Version 1.4 Mason Woo, Jackie Meider, Tom Davis, Dave Shreiner Addison-Wesley Version 1.2 0-201-60458-2 or Version 1.4 0-321-17348-1 --------------------------------------------------------------------------------- CS 53600 Computer Networking: A top-down Approach Featuring the Internet FourtH J. Kurose and K. Ross Addison Wesley 978-0-321-49770-3 ------------------------------------------------------------------------- RECOMMENDED Computer Networks: A Systems Approach Fourth L. Peterson & B. Davie Morgan Kaufmann 978-0-12370-548-8 --------------------------------------------------------------------------------- CS 54100 Database Systems Concepts fifth Silberschatz, Korth, Sudarshan McGraw Hill 0-07-295886-3 ------------------------------------------------------------------------- Oracle 10g Programming: A Primer R. Sunderraman Addison-Wesley 0-321-46304-8 --------------------------------------------------------------------------------- CS 54200 RECOMMENDED Principles of Distributed Database Systems Ozsu/Valduriez Prentice Hall 0-13-659707-6 --------------------------------------------------------------------------------- CS 54300 Simulation Modeling and Analysis third A. M. Law & W. D. Kelton McGraw Hill 0-07-59292-6 --------------------------------------------------------------------------------- CS 55500 Introduction to Modern Cryptography first Katz and Lindell Chapman & Hall/CRC 978-1-58488-551-1 ------------------------------------------------------------------------- REFERENCE ONLY Applied Cryptography: Protocols, Algorithms, and Source Code in C second Schneier Wiley 0-471-11709-9 --------------------------------------------------------------------------------- CS 56500 Types and Programming Languages B. Pierce MIT Press 0-262-16209-1 --------------------------------------------------------------------------------- CS 57300 Principles of Data Mining (Adaptive Computation and Machine Learning) D. Hand, H. Mannila & P. Smyth MIT press 978-0262082907 --------------------------------------------------------------------------------- CS 58000 Introduction to Algorithms Second Cormen, Leiserson, Rivest, and Stein McGraw-Hill 0-07-013151-1 --------------------------------------------------------------------------------- CS 58400 Computational Complexity C. H. Papadimitriou Addison-Wesley 0-20-153082-1 ------------------------------------------------------------------------- Complexity Theory: Exploring the Limits of Efficient Algorithms Wegener Springer 3540210458,978-3540210450 --------------------------------------------------------------------------------- CS 59000 006 no text --------------------------------------------------------------------------------- CS 59000 007 no text --------------------------------------------------------------------------------- CS 59000 008 Introduction to Information Retrieval Manning, Raghavan & Schütze Cambridge University Press 0521865719 --------------------------------------------------------------------------------- CS 59000 010 Protein Bioinformatics first Eidhammer, Jonassen & Taylor Wiley 0-470-84839-1,978-0470848395 --------------------------------------------------------------------------------- CS 59000 009 no text --------------------------------------------------------------------------------- CS 59000 012 no text --------------------------------------------------------------------------------- CS 59100 001 no text --------------------------------------------------------------------------------- CS 61500 001 See Math for the textbook --------------------------------------------------------------------------------- CS 63500 001 no text --------------------------------------------------------------------------------- CS 63600 001 Network Algorithmics: An Interdisciplinary Approach to Designing Fast Networked Devices Varghese Morgna Kaufmann 0-120-88477-1,978-0120884773 ---------------------------------------------------------------------------------