DEPARTMENT OF COMPUTER SCIENCE
TEXTBOOKS FOR SPRING 2010

2010.01.11     10:16

Subject to change at any time without notice.


Format: Course number Title Edition Author(s) Publisher ISBN Notes (optional)
This is not the final version. --------------------------------------------------------------------------------- CS 15800, 15900 Will be using i>clickers 0-7167-7939-0 new required equipment for CS 15800 & 15900 --------------------------------------------------------------------------------- CS 17700, 18000 Will be using eInstruction pads 978-1881483-717 required equipment for CS 17700 & 18000 --------------------------------------------------------------------------------- CS 11000 Introduction to Computing CS 110 - Purdue University fall 2009 McFall Prentice Hall 0-558-05967-8,978-0-0558-05967-5 ------------------------------------------------------------------------- CS 110 lab handbook Fall 2009 McFall Stipes --------------------------------------------------------------------------------- CS 11000 distance See Continuing Education for the textbook. --------------------------------------------------------------------------------- CS 15800 Computer Science: A Structured Programming Approach Using C Third Forouzan and Gilberg Course Technology 0-534-49132-4 ------------------------------------------------------------------------- CS 158 C Programming Course Packet Stipes Publishing 978-1-58874-941-3 --------------------------------------------------------------------------------- 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 978-1-58874-942-0 ------------------------------------------------------------------------- RECOMMENDED MATLAB for Engineers second Moore Prentice Hall 0-13-604422-0 --------------------------------------------------------------------------------- CS 17700 Introduction to Programming in Java: An Interdisciplinary Approach first Robert Sedgewick & Kevin Wayne Addison Wesley 978-0321498052 --------------------------------------------------------------------------------- CS 18000 **specialized textbook** --------------------------------------------------------------------------------- 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 0073229725,9780073229720 --------------------------------------------------------------------------------- CS 19000 001 Contemporary Issues Computing --------------------------------------------------------------------------------- CS 19700 no text --------------------------------------------------------------------------------- CS 23500 Intro. to Org. Computing Fall 2009 McFall Prentice Hall ------------------------------------------------------------------------- CS 235 lab handbook Fall 2009 McFall Stipes --------------------------------------------------------------------------------- CS 24000 The C Programming Language second B. W. Kernighan & D. M. Ritchie Prentice Hall 0-13-110362-8 --------------------------------------------------------------------------------- CS 25000 Essentials of Computer Architecture D. E. Comer Prentice Hall 0-13-149179-2 --------------------------------------------------------------------------------- CS 25100 Data Structures and Algorithms in C++ first Goodrich, Tamassia, Mount Wiley 0-471-20208-8 --------------------------------------------------------------------------------- CS 29000 003 Service Learn Outreach no text --------------------------------------------------------------------------------- CS 30700 Object-oriented Software Engineering second T. C. Lethbridge & R. Laganiere McGraw Hill 0-07-710908-2 ISBN corrected. --------------------------------------------------------------------------------- CS 31400 Scientific Computing 2nd Edition M. Heath McGraw Hill 0072399104,9780072399103 **New Edition** ------------------------------------------------------------------------- RECOMMENDED Learning MATLAB T. Driscoll SIAM (Society of Industrial and Applied Mathematics) 0898716837,9780898716832 **new book** --------------------------------------------------------------------------------- CS 33400 --------------------------------------------------------------------------------- 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,978-0-321-46304-3 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 third T. Cormen, C. Leiserson, R. Rivest, C. Stein MIT press 0-262-03384-4,978-0-262-03384-8 **New edition** --------------------------------------------------------------------------------- CS 39000 002 Service Learn Outreach no text --------------------------------------------------------------------------------- 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 44800 Database Management Systems third Ramakrishna/Gehrke McGraw Hill 0-07-246563-8 --------------------------------------------------------------------------------- CS 45600 third Michael Scott Morgan Kaufmann 978-0-12-374514-9 **new book** --------------------------------------------------------------------------------- CS 50200 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 --------------------------------------------------------------------------------- CS 51000 RECOMMENDED Extreme Programming Explained: Embrace Change Beck Addison-Wesley 0201616416,978-0201616415 ------------------------------------------------------------------------- RECOMMENDED Using UML: Software Engineering with Objects and Components Stevens & Pooley Addison Wesley 0201648601, 978-0201648607 ------------------------------------------------------------------------- RECOMMENDED Refactoring: Improving the Design of Existing Code Fowler, Beck, Bryant, Opdyke, & Roberts Addison-Wesley 0201485672,9780201485677 ------------------------------------------------------------------------- RECOMMENDED Design Patterns: Elements of Reusable Object-Oriented Software Gamma Addison-Wesley 020130953X,9780262032704 ------------------------------------------------------------------------- RECOMMENDED Model Checking Clarke, Grumberg & Peled The MIT Press 0262032708, 978-0262032704 ------------------------------------------------------------------------- RECOMMENDED Principles of Program Analysis Nielson, Nielson & Hankin Springer 3540654100,9783540654100 --------------------------------------------------------------------------------- CS 51400 See MATH --------------------------------------------------------------------------------- CS 52500 Introduction to Parallel Computing A. Grama, A. Gupta, G. Karypis, V. Kumar Addison-Wesley 0-201-64865-2 --------------------------------------------------------------------------------- CS 52600 RECOMMENDED Security Engineering Second R Anderson Wiley 978-0-470-06852-6 --------------------------------------------------------------------------------- CS 53100 Computational Geometry third Berg, Cheong, Kreveld, Overmars Springer 978-3-540-77973-5 **new edition** --------------------------------------------------------------------------------- CS 53600 Computer Networking: A top-down Approach Featuring the Internet Fifth J. Kurose and K. Ross Addison Wesley 0136079679,9780136079675 **NEW edition** ------------------------------------------------------------------------- RECOMMENDED Computer Networks: A Systems Approach Fourth L. Peterson & B. Davie Morgan Kaufmann 978-0-12370-548-8 --------------------------------------------------------------------------------- CS 54100 Database Management Systems third Ramakrishna/Gehrke McGraw Hill 0-07-246563-8 ------------------------------------------------------------------------- Oracle 10g Programming: A Primer R. Sunderraman Addison-Wesley 0-321-46304-8,978-0-321-46304-3 ------------------------------------------------------------------------- RECOMMENDED Readings in Datrabase Systems fourth MIT Press 0-262-69314-3 --------------------------------------------------------------------------------- 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 58000 Introduction to Algorithms third T. Cormen, C. Leiserson, R. Rivest, C. Stein MIT press 0-262-03384-4,978-0-262-03384-8 **New edition** --------------------------------------------------------------------------------- CS 59000 008 Information Retrieval --------------------------------------------------------------------------------- CS 59000 009 Advanced Visual Data Analysis --------------------------------------------------------------------------------- CS 59000 022 Shape Interrogatn Computations --------------------------------------------------------------------------------- CS 59000 023 Experimental Sys Projects Sem --------------------------------------------------------------------------------- CS 59000 025 Probabilistic Methds Cmptr Sci --------------------------------------------------------------------------------- CS 59000 026 Biomolecular Simulation RECOMMENDED Understanding Molecular Simulation: From Algorithms to Applications second Frenkel, Smit Academic press 0122673514,9780122673511 --------------------------------------------------------------------------------- CS 59000 027 Protein Bioinformatics Protein Bioinformatics first Ingvar Eidhammer,Inge Jonassen,William R. Taylor John Wiley 0470848391,978-0470848395 **new text** --------------------------------------------------------------------------------- CS 59000 028 Intro to Machine Learning --------------------------------------------------------------------------------- CS 59000 029 Bioinformatics --------------------------------------------------------------------------------- CS 59000 030 Statistical Network Analysis --------------------------------------------------------------------------------- CS 59000 031 Intro to Machine Learning RECOMMENDED Pattern Recognition and Machine Learning first Chris Bishop Springer 978-0387310732 ------------------------------------------------------------------------- REFERENCE ONLY Information Theory, Inference and Learning Algorithms David Mackay 0521642981 ------------------------------------------------------------------------- REFERENCE ONLY Pattern Classification second Duda, Hart, Stork 0471056693 --------------------------------------------------------------------------------- CS 59100 001 Secutiry Seminar no text --------------------------------------------------------------------------------- CS 61500 See Math for the textbook --------------------------------------------------------------------------------- CS 63500 no text --------------------------------------------------------------------------------- CS 66200 See ECE 662 for texts. ---------------------------------------------------------------------------------