Course Text Books

CS390 Fundamental Programming Practices
Core Java for the impatient
Cay S. Horstmann
ISBN: 978-0321996329
Paperback (February 12, 2015)
Addison-Wesley Professional; 1 edition (February 12. 2015)

CS401 Modern Programming Practices (on campus course)
Core Java for the impatient
Cay S. Horstmann
ISBN: 978-0321996329
Paperback (February 12, 2015)
Addison-Wesley Professional; 1 edition (February 12. 2015)

CS422 Database Management Systems (on-campus/distance education course)
Database Systems
T. Connolly, C. Begg, A. Strachan
ISBN: 032123523067
Paperback – 5th edition

CS425 Software Engineering (on campus/distance education course)
UML Distilled, Third Edition: A Brief Guide to the Standard Object Modeling Language
by Martin Fowler and Kendall Scott
ISBN: 0-321-19368-7
3rd edition (2003)
Addison-Wesley Pub Co.

The Object Primer: Agile Model-Driven Development with UML 2.0
by Scott Ambler
ISBN: 0-521-54018-6
3rd Edition (2004)
Cambridge University Press

CS435 Algorithms (on campus/distance education course)
Algorithm Design: Foundations, Analysis, and Internet Examples
Michael T. Goodrich, Roberto Tamassia
ISBN: 0471383651
John Wiley & Sons.

CS440 Compilers Clyde Ruby (on campus/distance education course)
Please Note: The chapters of the textbook covered in this course have changed very little between the first and second editions, so you can use either one.

Either: Modern Compiler Implementation in Java
by Andrew W. Appel
ISBN: 0521583888
Cambridge University Press.

Or: Modern Compiler Implementation in Java
Appel & Palsberg
ISBN: 052182060x
Cambridge University Press.

CS450 Computer Networks (on campus /distance education course)
Computer Networks
by Andrew S. Tanenbaum
ISBN: 0-13-349945-6
3rd edition (January 15, 1996)
Prentice Hall PTR.
same book as above
4th edition (August 2002)
ISBN: 0130661023
CS456 Software Testing (on campus course)
Software Testing: A Craftsman’s Approach
by Paul C. Jorgensen
ISBN -10: 9780849374753
ISBN -13: 978-0849374753
3rd Edition Hardcover (February 15, 2008)
Auerbach Publications

Introduction to Software Testing
by Paul Ammann & Jeff Offutt
ISBN- 10: 9780521880381
ISBN- 13: 978-0521880381
1st edition (January 28, 2008)
Cambridge University Press

CS465 Operating Systems (distance education)
Modern Operating Systems (3rd Edition)
by Andrew S. Tannenbaum
ISBN-10: 0136006639
ISBN-13: 978-0136006633
3rd Edition

CS466 Computer Security (on campus/distance education)
Introduction to Computer Security
by Matt Bishop
(Hardcover – Nov 5, 2004)

CS470 Knowledge Based Systems (distance education course)
Artificial Intelligence: Structures and Strategies for Complex Problem Solving
by George F. Luger, William A. Stubblefield
ISBN: 0805347801
2nd edition (December 1992)
Benjamin/Cummings Publishers.

CS471 Parallel Programming (on campus/distance education course)
The Art of Parallel Programming
by Bruce P. Lester
2nd edition 2006
ISBN: 1595408398
1st World Publishing

CS475 Computer Graphics (on campus/ distance education course)

CS522 Big Data (on campus/distance education course)
Data-Intensive Text Processing with MapReduce
by JimmyLin and Chris Dyer
Hadoop: The Definitive Guide
by Tom White 3rd edition
ISBN-13: 978-1449311520
ISBN-10: 1449311520
Learning Spark
by Holden Karau, et all
ISBN-13: 978-1449358624
ISBN-10: 1449358624
O’Reilly Pub Co

CS525 Advanced Software Development (on campus/distance education course)
Design Patterns
by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
ISBN: 0201634988
1st edition — January 15, 1995
Format: CD-ROM.
Addison-Wesley Pub Co.

CS545 Web Applications: Architecture and Frameworks (on campus/distance education course)
Core Java Server (TM) Faces
by David Geary, Cay S. Horstmann
ISBN: 0137012896
3rd edition (June 6, 2010)
Publisher: Prentice Hall PTR

Head First Servlets and JSP (Passing the Sun Certified Web Component Developer Exam)
by Bryan Basham, Kathy Sierra, Bert Bates
ISBN: 0596005407
Edition: 1st or 2nd edition
Publisher: O’Reilly Media, Inc.

CS 547 Distributed Architecture (DARCH)
(required book):
Patterns of Enterprise Application Architecture
by Martin Fowler
ISBN 0-321-12742-0