DEPARTMENT OF COMPUTER SCIENCE
BOOKS AND MATERIALS FOR FALL 2012 COURSES

2012.07.23     21:50

Subject to change.

Unconfirmed items are carried over from a previous term for the information
of instructors.  They should not be regarded as selections for fall 2012.


Format: Course number Title Edition Author(s) Publisher ISBN Notes (optional) Confirmation Books and materials are required unless marked otherwise.
CS 11000 Introduction to Computing CS 110 Grauer Pearson Educatrion 1256040312 not confirmed ------------------------------------------------------------------------- CS 110 lab handbook Spring 2011 McFall Stipes No ISBN not confirmed --------------------------------------------------------------------------------- CS 11000 DIS See Continuing Education. not confirmed --------------------------------------------------------------------------------- CS 15800 Computer Science: A Structured Programming Approach Using C Third Forouzan and Gilberg Course Technology 0-534-49132-4 confirmed ------------------------------------------------------------------------- CS 158 C Programming Course Packet Fall 2012 Bill Crum Stipes Publishing 978-1-60904-170-0 confirmed ------------------------------------------------------------------------- iClicker 978-1-42928-047-1 confirmed --------------------------------------------------------------------------------- CS 15900 Computer Science: A Structured Programming Approach Using C Third Forouzan and Gilberg Course Technology 0-534-49132-4 confirmed ------------------------------------------------------------------------- CS 159 Programming Applications for Engineers Fall 2012 Bill Crum Stipes Publishing 978-1-60904-171-7 confirmed ------------------------------------------------------------------------- iClicker 978-1-42928-047-1 confirmed ------------------------------------------------------------------------- RECOMMENDED --------------------------------------------------------------------------------- CS 15900 DIS Computer Science: A Structured Programming Approach Using C Third Forouzan and Gilberg Course Technology 0-534-49132-4 not confirmed --------------------------------------------------------------------------------- CS 17700 Computing for the Sciences Using Python, Part 1 and Part 2 L. Ziarek, L. Hoffmann, C. Hoffmann Amazon e-book, 2012 confirmed ------------------------------------------------------------------------- iClicker confirmed --------------------------------------------------------------------------------- CS 18000 A Gentle Introduction to Concurrent Programming Draft V 4.0 Wittman, Mathur, and Korb Available from Bookstores 1256486078 Not a required textbook. Any introductory Java textbook will work. confirmed ------------------------------------------------------------------------- iClicker confirmed --------------------------------------------------------------------------------- CS 18200 Discrete Math and Its Applications Sixth K. Rosen McGraw Hill 0072880082, 9780072880083 not confirmed ------------------------------------------------------------------------- RECOMMENDED Theory of Computing: A Gentle Introduction EDITION? E. Kinber & C. Smith Prentice Hall 0-13-027961-7 not confirmed --------------------------------------------------------------------------------- CS 19000 CIC, Contemporary Issues in Computing No text not confirmed --------------------------------------------------------------------------------- CS 19100 Iclicker 978-1-58874-987-1 confirmed --------------------------------------------------------------------------------- CS 19700 No text not confirmed --------------------------------------------------------------------------------- CS 23500 CS 235 lab handbook Spring 2011 McFall Stipes No ISBN not confirmed --------------------------------------------------------------------------------- CS 23500 CS 235 lab handbook Spring 2011 McFall Stipes No ISBN not confirmed --------------------------------------------------------------------------------- CS 24000 iClicker Second B. W. Kernighan and D. M. Ritchie Prentice Hall confirmed --------------------------------------------------------------------------------- CS 25000 Essentials of Computer Architecture First D. E. Comer Available from Instructor confirmed ------------------------------------------------------------------------- RECOMMENDED Computer Organization and Design: The Hardware/Software Interface fourth (2008) David A. Patterson, John L. Hennessy Available from Instructor confirmed --------------------------------------------------------------------------------- CS 25100 Algorithms Robert Sedgewick, Kevin Wayne Pearson ISBN-10:032157351X-ISBN-13: 978-0321573513 confirmed --------------------------------------------------------------------------------- CS 25200 RECOMMENDED Advanced Programming in the UNIX Environment 1992 W. Richard Stevens Addison-Wesley 0-201-56317-7 confirmed --------------------------------------------------------------------------------- CS 29000 SLO, Service Learn Outreach No text not confirmed --------------------------------------------------------------------------------- CS 29100 Iclicker No text confirmed --------------------------------------------------------------------------------- CS 30700 Object-Oriented Software Engineering: Practical Software Development using UML and Java Second T. C. Lethbridge & R. Laganiere McGraw Hill 0-07-710908-2 (0-07-322034-5?) confirmed --------------------------------------------------------------------------------- CS 31400 Scientific Computing with Matlab and Octave Third Edition Alfio Qauarteroni, Fausto Saleri, and Paola Gervasio Springer Verlag 978-3642-12429-7 not confirmed --------------------------------------------------------------------------------- CS 33400 No text not confirmed --------------------------------------------------------------------------------- CS 34800 Fundamentals of Database Systems Sixth Ramez Elmasri and Shamkant Navathe Pearson ISBN-10: 0136086209-ISBN-13: 978-0136086208 confirmed ------------------------------------------------------------------------- Oracle 10g Programming: A Primer EDITION? R. Sunderraman Addison-Wesley 0-321-46304-8, 978-0-321-46304-3 confirmed --------------------------------------------------------------------------------- CS 35200 Modern Compiler Implementation in Java Second A. W. Appel & J. Palsberg Cambridge University Press 0-521-82060-X not confirmed --------------------------------------------------------------------------------- CS 35400 Operating Systems Concepts Eighth (or most recent) Silberschatz, Galvin, and Gagne Wiley-Liss 978-0-470-27993-9 confirmed ------------------------------------------------------------------------- RECOMMENDED Advanced Programming in the UNIX Environment EDITION? W. R. Stevens Addison-Wesley 0-201-56317-7 confirmed --------------------------------------------------------------------------------- CS 35500 Introduction to Cryptography with Coding Theory Second W. Trappe & L. C. Washington Prentice Hall 0-13-186239-1 not confirmed --------------------------------------------------------------------------------- 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 confirmed --------------------------------------------------------------------------------- CS 39000 CP0, Competitive Programming 2 Competitive Programming 2 Second (2011) or Second & Large (2012) Halim and Halim Lulu 978-0387001630 not confirmed --------------------------------------------------------------------------------- CS 39000 DS0, Distributed Systems C++ Programming with Design Patterns Revealed EDITION? Tomasz Muldner PUBLISHER? 0-201-72231-3 not confirmed --------------------------------------------------------------------------------- CS 39000 CPP, C++ Programming C++ Programming with Design Patterns Revealed EDITION? Tomasz Muldner PUBLISHER? 0-201-72231-3 not confirmed --------------------------------------------------------------------------------- CS 39000 HCI, Introduction to Human-Computer Interaction not confirmed --------------------------------------------------------------------------------- CS 39000 DM0, Data Mining and Machine Learning not confirmed --------------------------------------------------------------------------------- CS 39000 JAV, Advnced Java Programming Core Java 2, Volume 1: Fundamentals EDITION? Cay Horstmann and Gary Cornell PUBLISHER? 0130894680 not confirmed ------------------------------------------------------------------------- Core Java(TM) 2, Volume II--Advanced Features Seventh (paperback) Cay S. Horstmann and Gary Cornell PUBLISHER? 0131118269, 978-0131118263 not confirmed --------------------------------------------------------------------------------- CS 39000 PCP, Prnciples of Concurrncy and Parallel Processing not confirmed --------------------------------------------------------------------------------- CS 39000 PYT, Python Programming Python in a Nutshell Second (In a Nutshell) Alex Martelli O'Reilly 0596100469, 978-0596100469 No text not confirmed --------------------------------------------------------------------------------- CS 39000 SLO, Service Learn Outreach No text not confirmed --------------------------------------------------------------------------------- CS 39100 No text not confirmed --------------------------------------------------------------------------------- CS 39700 No text not confirmed --------------------------------------------------------------------------------- CS 42200 Computer Networks and Internets with Internet Applications Fifth D. Comer Prentice Hall 131433512 confirmed --------------------------------------------------------------------------------- CS 42600 REFERENCE ONLY Security in Computing Fourth C. P. Pfleeger & S. L. Pfleeger Prentice Hall 0-13-239077-9 not confirmed ------------------------------------------------------------------------- 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 Not needed for Spring 2012 not confirmed ------------------------------------------------------------------------- REFERENCE ONLY Security Engineering: A Guide to Building Dependable Distributed Systems EDITION? R Anderson Wiley 978-0-471-38922-4 Not needed for Spring 2012 not confirmed --------------------------------------------------------------------------------- CS 44800 Database Management Systems Third Ramakrishna/Gehrke McGraw Hill 0-07-246563-8 not confirmed --------------------------------------------------------------------------------- CS 45600 Third Michael L. Scott Morgan Kaufmann 978-0-12-374514-9 not confirmed --------------------------------------------------------------------------------- CS 47100 Artificial Intelligence: A Modern Approach Second or Third S. Russell and P. Norvig Prentice Hall 0-13-790395-2 confirmed --------------------------------------------------------------------------------- not confirmed --------------------------------------------------------------------------------- not confirmed --------------------------------------------------------------------------------- CS 49000 ST0, Software Testing Softwaree Testing First (2008 April 17) Aditya Mathur Addison-Wesley Professional 8131716600 not confirmed --------------------------------------------------------------------------------- CS 49000 WIR, Web Information Retrieval No text not confirmed --------------------------------------------------------------------------------- CS 49700 No text not confirmed --------------------------------------------------------------------------------- CS 50100 LEC No text confirmed --------------------------------------------------------------------------------- CS 50100 DIS No text not confirmed --------------------------------------------------------------------------------- CS 50200 Compilers: Principles, Techniques, and Tools Second [was 2007] A. Aho, M. Lam, Sethi, and Ullman Addison-Wesley 978-032-148681-3 (CHECK) confirmed --------------------------------------------------------------------------------- CS 50300 LEC Operating Systems Design: The XINU Approach, Linksys Version 2011 D. Comer CRC Press 978-14398-8109-5 confirmed --------------------------------------------------------------------------------- CS 50300 DIS Operating Systems Design: The XINU Approach, Linksys Version 2011 D. Comer CRC Press 978-14398-8109-5 confirmed --------------------------------------------------------------------------------- CS 50500 RECOMMENDED Distributed Systems EDITION? Ken Birman PUBLISHER? ISBN? not confirmed ------------------------------------------------------------------------- RECOMMENDED Distributed Systems: Concepts and Design Fourth Coulouris et al. PUBLISHER? ISBN? not confirmed --------------------------------------------------------------------------------- CS 51000 RECOMMENDED Extreme Programming Explained: Embrace Change EDITION? Beck Addison-Wesley 0201616416, 978-0201616415 not confirmed ------------------------------------------------------------------------- RECOMMENDED Using UML: Software Engineering with Objects and Components EDITION? Stevens & Pooley Addison Wesley 0201648601, 978-0201648607 not confirmed ------------------------------------------------------------------------- RECOMMENDED Refactoring: Improving the Design of Existing Code EDITION? Fowler, Beck, Bryant, Opdyke, & Roberts Addison-Wesley 0201485672, 9780201485677 not confirmed ------------------------------------------------------------------------- RECOMMENDED Design Patterns: Elements of Reusable Object-Oriented Software EDITION? Gamma Addison-Wesley 020130953X, 9780262032704 not confirmed ------------------------------------------------------------------------- RECOMMENDED Model Checking EDITION? Clarke, Grumberg & Peled The MIT Press 0262032708, 978-0262032704 not confirmed ------------------------------------------------------------------------- RECOMMENDED Principles of Program Analysis EDITION? Nielson, Nielson & Hankin Springer 3540654100, 9783540654100 not confirmed --------------------------------------------------------------------------------- CS 51400 Numerical Analysis: an Introduction First Edition Walter Gautschi Birkhauser 0-8176-3895-4 See MATH 51400. confirmed --------------------------------------------------------------------------------- CS 51500 Matrix Computations (Johns Hopkins Studies in Mathematical Sciences) Third Edition (Paperback) Gene H. Golub, and Charles F. Van Loan The Johns Hopkins University Press (Baltimore) 0-8018-5414-8 confirmed --------------------------------------------------------------------------------- CS 51501 No text not confirmed --------------------------------------------------------------------------------- CS 52000 Matrix Computation and Mathematical Software EDITION? J. R. Rice McGraw-Hill 0-07-052145-X not confirmed ------------------------------------------------------------------------- RECOMMENDED Optimization Concepts and Applications in Engineering A. D. Beloegundu, T. R. Chandrupatla Prentice Hall 0-13-031279-7 not confirmed --------------------------------------------------------------------------------- CS 52500 Introduction to Parallel Computing EDITION? A. Grama, A. Gupta, G. Karypis, V. Kumar Addison-Wesley 0-201-64865-2 not confirmed --------------------------------------------------------------------------------- CS 52600 RECOMMENDED Computer Security: Art and Science 2003 Matt Bishop Publisher Addison Wesley Professional 0-201-44099-7 confirmed ------------------------------------------------------------------------- RECOMMENDED Security Engineering Second R. Anderson Wiley 978-0-470-06852-6 confirmed --------------------------------------------------------------------------------- CS 53000 No text not confirmed --------------------------------------------------------------------------------- CS 53100 Computational Geometry Third Berg, Cheong, Kreveld, Overmars Springer 978-3-540-77973-5 not confirmed --------------------------------------------------------------------------------- CS 53500 RECOMMENDED 3D Computer Graphics Third Alan Watt Addison-Wesley 0-201-39855-9 confirmed ------------------------------------------------------------------------- RECOMMENDED Computer Graphics: Principles and Practice Second Jeames Foley et al. Addison-Wesley 0-201-84840-6 confirmed ------------------------------------------------------------------------- RECOMMENDED OpenGL Programming Guide: The Official Guide to Learning OpenGL Version 1.2 or Version 1.4 Mason Woo, Jackie Neider, Tom Davis, Dave Shreiner Addison-Wesley Version 1.2 0-201-60458-2 or Version 1.4 0-321-17348-1 confirmed --------------------------------------------------------------------------------- CS 53600 Computer Networking: A Top-Down Approach Featuring the Internet Fifth J. Kurose and K. Ross Addison Wesley 0136079679, 9780136079675 not confirmed ------------------------------------------------------------------------- RECOMMENDED Computer Networks: A Systems Approach Fifth L. Peterson & B. Davie Morgan Kaufmann 9780123850591 not confirmed --------------------------------------------------------------------------------- CS 54100 Database Management Systems Third Ramakrishna/Gehrke McGraw Hill 0-07-246563-8 not confirmed ------------------------------------------------------------------------- Oracle 10g Programming: A Primer EDITION? R. Sunderraman Addison-Wesley 0-321-46304-8, 978-0-321-46304-3 not confirmed ------------------------------------------------------------------------- RECOMMENDED Readings in Datrabase Systems Fourth Joseph M. Hellerstein and Michael Stonebraker MIT Press 0-262-69314-3 not confirmed --------------------------------------------------------------------------------- CS 54200 Principles of Distributed Database Systems EDITION? Tamer Ozsu and Patrick Valduriez Prentice Hall 0-13-659707-6 not confirmed ------------------------------------------------------------------------- RECOMMENDED Concurrency Control and Reliability in Distributed Systems EDITION? Bharat Bhargava Van Nostrand and Reinhold Publishers ISBN? not confirmed ------------------------------------------------------------------------- RECOMMENDED Transaction Processing: Concepts and Techniques EDITION? Morgan Kaufmann 0-534-49132-4 not confirmed --------------------------------------------------------------------------------- CS 54300 Simulation Modeling and Analysis Third A. M. Law & W. D. Kelton McGraw Hill 0-07-59292-6 not confirmed --------------------------------------------------------------------------------- CS 54701 Introduction to Information Retrieval 2008 C. Manning, P. Raghavan, and H. Schuetze Cambridge University Press ISBN? Online free version at http://nlp.stanford.edu/IR-book/information-retrieval-book.html not confirmed --------------------------------------------------------------------------------- CS 55500 Introduction to Modern Cryptography First Katz and Lindell Chapman & Hall/CRC 978-1-58488-551-1 not confirmed ------------------------------------------------------------------------- REFERENCE ONLY Applied Cryptography: Protocols, Algorithms, and Source Code in C Second Schneier Wiley 0-471-11709-9 not confirmed --------------------------------------------------------------------------------- CS 56500 RECOMMENDED Types and Programming Languages EDITION? B. Pierce MIT Press 0-262-16209-1 not confirmed --------------------------------------------------------------------------------- CS 56900 See ECE 56900. not confirmed --------------------------------------------------------------------------------- CS 57300 Data Mining EDITION? D. Hand, H. Mannila & P. Smyth MIT press 978-0262082907 Available as e-book from Purdue library confirmed --------------------------------------------------------------------------------- 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 not confirmed --------------------------------------------------------------------------------- CS 59000 BA0, Bioinformatics Algorithms not confirmed --------------------------------------------------------------------------------- CS 59000 CLS, Computing for Life Sciences No text not confirmed --------------------------------------------------------------------------------- CS 59000 DK0, Tpcs Protein Bioinf No text not confirmed --------------------------------------------------------------------------------- CS 59000 ES0, Software for Embedded Systems An Embedded Software Primer 1999 Simon Addison-Wesley Professional 978-0201615692 not confirmed --------------------------------------------------------------------------------- CS 59000 NMC, Network and Matrix Computing No text not confirmed --------------------------------------------------------------------------------- CS 59000 PRB, not confirmed --------------------------------------------------------------------------------- CS 59000 SML, Statistical Machine Learning Pattern Recognition and Machine Learning Second Christopher M. Bishop Springer 978-0387310732 not confirmed --------------------------------------------------------------------------------- CS 59100 DSN, Distributed Systems and Networking No text not confirmed --------------------------------------------------------------------------------- CS 59100 RS1, Research Seminar for First-Year Graduate Students No text not confirmed --------------------------------------------------------------------------------- CS 59100 SEC, Info Sec&Cybr Crime No text not confirmed --------------------------------------------------------------------------------- CS 60300 Reliable Distributed Systems: Technologies, Web Services, and Applications First K. Birman Springer 0-387-21509-3 not confirmed ------------------------------------------------------------------------- RECOMMENDED UNIX Network Programming, Volume 1 Second W. R. Stevens Prentice Hall 0-13-490012-X not confirmed ------------------------------------------------------------------------- RECOMMENDED UNIX Network Programming, Volume 2 Second W. R. Stevens Prentice Hall 0-13-081081-9 not confirmed --------------------------------------------------------------------------------- CS 61400 Computer Methods for Ordinary Differential Equations and Differential-Algebraic Equations EDITION? U. M. Ascher, L. R. Petzold SIAM (Society of Industrial and Applied Mathematics) 0-89871-412-5 not confirmed --------------------------------------------------------------------------------- CS 61500 See MA 61500. not confirmed --------------------------------------------------------------------------------- CS 62600 No text not confirmed --------------------------------------------------------------------------------- CS 63500 No text not confirmed --------------------------------------------------------------------------------- CS 63600 RECOMMENDED Internetworking With TCP/IP Volume 2, Design, Implementation, and Internals Third D. Comer , D. Stevens Prentice Hall ISBN-10: 0139738436 not confirmed --------------------------------------------------------------------------------- CS 63800 No text not confirmed --------------------------------------------------------------------------------- CS 64100 Principles of Multimedia Database Systems EDITION? V.F. Subrahmanian Morgan Kaufmann 1-55860-466-9 not confirmed --------------------------------------------------------------------------------- CS 65500 REFERENCE ONLY Algorithmic Cryptanalysis REFERENCE ONLY Antoine Joux Chapman & Hall/CRC 9781420070026 REFERENCE ONLY confirmed --------------------------------------------------------------------------------- CS 66100 No text not confirmed --------------------------------------------------------------------------------- CS 66200 See ECE 66200. not confirmed --------------------------------------------------------------------------------- CS 66800 See ECE 66800. not confirmed ---------------------------------------------------------------------------------