Florida State University
Computer Science Undergraduate Curriculum Committee
Approved Textbooks for Undergraduate Courses


Shortcuts
CAP CDA CEN CGS COP COT
CAP
NumberCourse TitleBook TitleAuthor(s)ISDNRequired/
Optional
CAP 4601Introduction to Artificial Intelligence
    Artificial Intelligence, 5/E George F. Luger 0-321-26318-9 required
CAP 4730Computer Graphics
    Expert Systems: Principles and Programming, 4/E J. Giarratano, G. D. Riley 0-534-38447-1 required
CDA
NumberCourse TitleBook TitleAuthor(s)ISBNRequired/
Optional
CDA 3100Computer Organization I
  used Spring 2007 Computer Organization and Design: The Hardware/Software Interface, 3/E D.A. Patterson and J.L. Hennessy 1-55860-604-1 required
first of two
  used Spring 2007 Assembly Language for Intel-Based Computers K.R. Irvine 0-13-230468-6 required
second of 2
CDA 3101Computer Organization II
  used Spring 2007 Computer Organization and Design: The Hardware/Software Interface, 3/E D.A. Patterson, J.L. Hennessy 1-55860-604-1 required
CDA 4150Computer Architecture
  used Spring 2007 Computer Architecture: A Quantitative Approach, 3/E J.L. Hennessy, D.A. Patterson 1-55860-596-7 required
CNT 4504 (previously CDA 4503)Introduction to Computer Networks
  approved Oct 2007 Computer Networks: A top-down approach A. S. Tanenbaum 0-13-066102-3 required
  approved Nov 2006
used Spring 2007
Communication Networks:
Fundamental Concepts and Key Structures
A. Leon-Garcia, I. Widjaja 0-07-246352-X required
  used previously Computer Networking Kurose, Ross 0-321-41849-2 required
CEN
NumberCourse TitleBook TitleAuthor(s)ISBNRequired/
Optional
CEN 4010Software Engineering Principles and Practice
  used fall 2005
used spring 2007
Software Engineering Sommerville 0-321-31379-8  
CEN 4020-4021Software Engineering 1-2
  used fall 2008 Software Engineering, 8/E Sommerville 978-0-321131-79-9 required (alternate for Dennis et al.)
  used fall 2008 Systems Analysis and Design with UML Version 2.0 Alan Dennis, Barbara Wixom, David Tegarden 978-0-471348-06-1 required
  used fall 2008 A Gift of Fire Sara Baase 978-0-134587-79-0 required
CEN 4012rMentored Software Project
no textbook
CEN 4516Distributed Systems and Networks
course never offered
CEN 4681Expert Systems
           
CGS
NumberCourse TitleBook TitleAuthor(s)ISBNRequired/
Optional
CGS 2060Computer Literacy
  used spring 2007 Succeeding with Technology Stair, Baldauf 1-4188-9598-9 required
  used spring 2007 Sam 2003 Assmt & Trng MS   9-619-17234-7 optional
CGS 2064Computer Literacy II
  used spring 2007 Succeeding with Technology Stair 1-4188-9598-9 required
  used spring 2007 Sam 2003 Assmt & Trng MS Course Tech 9-619-17234-7 optional
CGS 2100Microcomputer Applications for Business/Economics
  used spring 2007 Fundamentals of Information Systems Stair, Reynolds 1-4188-4861-1 required
  used spring 2007 SAM 2003 Assmt. & Trng. MS   0-619-17234-7 optional
CGS 3066Introduction to Internet Technology
  used spring 2007 Internet & World Wide Web: How to Program H. M. Deitel, P. J. Deitel, A. B. Yellowberg 978-0-131752-42-9 required
CGS 3403Introduction to COBOL Programming for Business
course not offered recently by this department
CGS 3406Object-Oriented Programming in C++
  approved Nov 2006
used spring 2007
C++ Debugging Guide A. Ford, T. Teorey, G. Tyson 0-536-98765-3 required
first of 2
  approved previously
used spring 2007
Starting out with C++ T. Gaddis 0-321-40939-6 required
second of 2
  used spring 2006 Problem Solving with C++: The Object of Programming, 5/E W. Savitch 0-321-26865-2 required
alternate for first of 2
CGS 3408Introduction to Programming with the C Language
  used spring 2007 C++: How to Program, 5/E (w/cd) H. Deitel, P. Deitel 0-13-185757-6 required
CGS 3416Java Programming for Nonspecialists
  used spring 2007 Java: How to Program, 6/E (w/cd) Deitel 978-0-132222-20-4 required
CGS 3460FORTRAN for Nonspecialists
course not offered recently
CGS 4406Object Oriented Programming in C++
no longer offered
CIS
NumberCourse TitleBook TitleAuthor(s)ISBNRequired/
Optional
CIS 3931rIntermediate Topics in Computer Science
text, if any, varies with topics
CIS 3943rInternship in Computer Science
no textbook
CIS 3949rCooperative Education Work Experience
no textbook
CIS 4360Introduction to Computer Security
  used fall 2005 Computer Security D. Gollman 0-471-97844-2 required
  used fall 2006 Modern Cryptography: Theory and Practice W. Mao 0-13-066943-1 required
    Information Security Best Practices w/CD Stafanek 9781878707963 required
CIS 4361Applied Computer Security
           
CNT 4406Network Security
  used spring 2007 Network Security: Private Communication in a Public World, 2/E C. Kaufman, R. Perlman, M. Speciner 0-13-046019-2  
  approved Nov 2006 Cryptography and Network Security, 4/E Stallings 0-13-187316-4  
  used spring 2006 Network Security Essentials, 2/E Stallings 0-13-035128-8  
CIS 4407Computer and Network System Administration
  used fall 2006 Linux Administration Handbook E. Nemeth, G. Snyder, T. R. Hein 0-13-008466-2 required
first of 2
  used fall 2006 Mastering Windows Server 2003 M. Minasi, C. Anderson, M. Beverridge, C.A. Callahan, L. Justice 0-7821-4130-7 required
first of 2
CIS 4900rDirected Individual Study
no textbook
CIS 4930rSpecial Topics in Computer Science
textbook, if any, varies with topic
CIS 4933rHonors Work
no textbook
COP
NumberCourse TitleBook TitleAuthor(s)ISBNRequired/
Optional
COP 2721Introduction to Database Systems and Internet Services
not offered recently
COP 3014Programming I
  approved Oct 2007 C++: How to Program, 6/E Deitel et al. 978-0-136152-50-7 required
first of 2
  approved Nov 2006
used spring 2007
Programming and Problem Solving with C++, 4/E C. Weems, N. Dale, M. R. Headington 0-7637-0798-8 required
first of 2
  approved Nov 2006
used spring 2007
C++ Debugging Guide A. Ford, T. Teorey, G. Tyson 0-536-98765-3 required
second of 2
  approved previously
used fall 2006
Starting out with C++: Control Structures through Objects T. Gaddis 0-321-40939-6 required
COP 3252Internet Applications Programming with Java
  used fall 2006
used summer 2006
used spring 2006
used fall 2005
Java: How to Program 6/E Deitel 0-13-148398-6 required
COP 3330Object Oriented Programming
  approved Feb 2007 Absolute C++ 3/E Walter Savitch 0201709279  
  approved March 2006
used fall 2006
C++ Primer 4/E S.B. Lippman, J. Lajoie, B.E. Moo 0201721481  
  approved Feb 2005
used spring 2007
used fall 2006
Starting Out with C++ 5/E Tony Gaddis 0321409396  
  used spring 2007?
used spring 2006
used fall 2005
C++: How to Program 5/E (w/cd) H. Deitel, P. Deitel 0-13-185757-6 required
COP 3331Object Oriented Analysis and Design
  used spring 2007
used fall 2006
used spring 2006
used fall 2006
Object-Oriented Software Engineering: Using UML, Patterns, and Java 2/E B. Bruegge, A. H. Dutoit 0-13-047110-0 required
COP 3353Introduction to UNIX
  approved March 2012 Unix and Linux: Visual Quickstart Guide Deborah S. Ray and Eric J. Ray 978-0321636782 ?
  used spring 2007
used fall 2006
Just Enough Unix P.K. Andersen 0-07-295297-0 optional
  used spring 2007
used fall 2006
Learning the Unix Operating System G. Todino-Gonquet, J. Strang, D. Dongherty 0-937175-16-1 required
COP 3502Introduction to Computer Science
  used fall 2006
used summer 2006
used spring 2006
used fall 2005
Ethics for the Information Age M. J. Quinn 0-321-37526-2 required
first of 2
  used fall 2006
used summer 2006
used spring 2006
used fall 2005
Analytical Engine: Intro Decker 0-534-39159-1 required
second of 2
COP 4020Programming Languages
  used fall 2006 Programming Language Pragmatics Scott 0-12-633951-1 required
  used fall 2005 Programming Language Pragmatics Scott 1-55860-442-1 required
COP4342Unix Tools
  approved April 2014 A practical guide to Linux Commands, Editors, and Shell Programming Mark G. Sobell 9780133085044 ?
  used fall 2006
used spring 2006
Unix Power Tools, 3rd update Powers 0-596-00330-7 required
  used fall 2006 Learning Perl Schwartz 0-596-10105-8 required
COP 4530Data Structures, Algorithms and Generic Programming
  approved March 2012 Algorithms in C++ Robert Sedgewick 978-0201350883 ?
  used spring 2007
used fall 2006
used spring 2006
used spring 2007
Data Structures and Algorithm Analysis in C++ Weiss 978-0321441-46-1 required
  used prior to fall 2006 Data Structures with C++ Ford, Topp 0-13-085850-1 required
  used fall 2004
used fall 2005
Data Structures & Algorithms Drozdek 0-534-49182-0 required
COP 4531Complexity and Analysis of Data Structures and Algorithms
  used spring 2007
used fall 2006
used fall 2005
Introduction to Algorithms Cormen 0-07-013151-1 required
  used spring 2006 G Algorithm Design Kleinberg 0-321-29535-8 required
COP 4610Operating Systems and Concurrent Programming
  used fall 2006
used spring 2006
used fall 2005
Operating System Concepts Silbershatz 0-471-69466-5 required
COP 4613Real-Time Systems
           
COP 4710Theory and Structure of Databases
  approved April 2014 Database Systems: The Complete Book Garcia-Molina, Ullman, Widom 978-0131873254 ?
  used spring 2007 Database Systems Complete Kifer 0-321-26845-8 required
  used spring-fall 2008, PC spring 2009 Database Management Systems, 3rd E R. Ramakrishnan, J. Ghenke A00-07-246563-8 required
COP 4813Web Applications Programming
  used fall 2005 Advanced Java 2 Platform Deitel 0-13-089560-1 required
COT
NumberCourse TitleBook TitleAuthor(s)ISBNRequired/
Optional
COT 4420Theory of Computation
  used spring 2007
used spring 2006
Introduction to Computer Theory Cohen 0-471-13772-3 required
  used fall 2005 Introduction to Formal Languages Linz 0-7637-1422-4 required
COT 4425Formal Methods in Software Engineering
  used spring 2007 Using Z Woodcock 0-13-948472-8 required