www.jblearning.com
COMPUTER SCIENCE 2015 ACADEMIC CATALOG
THE JONES & BARTLETT LEARNING DIFFERENCE At Jones & Bartlett Learning, our commitment to creating high-quality print and online learning solutions is revolutionizing how instructors teach and how students and professionals learn. We develop educational programs and services that improve learning outcomes and enhance student achievement by combining authoritative content written by respected authors with innovative, proven, and engaging technology applications that meet the diverse needs of today’s instructors, students, and professionals. Our experienced Account Specialists will work with you to match our titles and technology learning solutions to your unique curriculum.
Facebook www.facebook.com/jonesbartlettlearning Twitter: @JBLearning Blog: blogs.jblearning.com/computer-science
For more information, call 1-800-832-0034 or visit www.jblearning.com.
SUPERIOR CUSTOMER SERVICE Personal, responsive service is the hallmark of Jones & Bartlett Learning. Our Account Specialists are dedicated to providing you with the best customer service. Your questions and concerns are our priority. Let us know how we can help.
4 Easy Ways to Order
Textbook Examination Copies
1. Toll Free: 1-800-832-0034 2. Fax: 978-443-8000 3. Mail: Jones & Bartlett Learning 5 Wall Street Burlington, MA 01803 4. Web: www.jblearning.com
Complimentary review copies are
For additional ordering information, turn to page 35.
2
available for qualified instructors who wish to consider a text for course adoption. For fastest service, make your request online at www.jblearning.com, or let our knowledgeable Account Specialists help you find the text that best meets your course needs.
QUALITY CONTENT Jones & Bartlett Learning’s quality content empowers educators to enhance educational standards and improve learning outcomes with our growing list of texts and digital resources.
New and Forthcoming Titles Computer Science Illuminated, Sixth Edition Java Illuminated, Fourth Edition
Elementary Information Security, Second Edition
7 10 26
Table of Contents Introductory Computer Science
7
Introductory Programming
10
Data Structures and Algorithms
17
Theory of Computation
20
Computer Organization and Architecture
21
Web Development and Design
23
Databases and Data Mining
24
Software Engineering
25
Computer Security and Technology
26
Operating Systems
29
Artificial Intelligence
29
Information Systems Security
30
Game Development and Design
32
Graphics Applications and Multimedia
34
3
STUDENT & EDUCATOR RESOURCES For the Educator— Many of our core textbooks are accompanied by print and online resources that support and enhance the teaching process. Look for Instructor Resources listed under specific titles to see the range of options available. Instructor Resources AE = Answers to Exercises
LO = Learning Objectives
AR = Additional Resources
PP = Presentations in PowerPoint format
CL = Turing’s Craft CodeLab
SC = Source Code
EB = eBook
SL = Sample Syllabus
IB = Image Bank
SM = Solutions Manual
IM = Instructor’s Manual
TB = Test Bank
For the Student— To meet the needs of today’s students, we have developed numerous interactive and engaging learning resources. Look for Student Resources listed under specific titles to see the range of options available. Student Resources AR = Additional Resources
LM = Lab Manual
CL = Turing’s Craft CodeLab
PQ = Practice Quizzes
CW = Companion Website
SC = Source Code
EB = eBook
SI = Simulations
FL = Interactive Flashcards
WL = Web Links
IG = Interactive Glossary
Contact your Account Specialist for more information on student and educator resources.
eBOOK OPTIONS VitalSource® Bookshelf® is the most advanced e-textbook platform in the world. Students get three-way access to their books: full-book download, online, and mobile. Notes and highlights automatically stay in sync—no matter where they are made. Amazon’s Kindle is a wireless, portable reading device. Jones & Bartlett Learning is continually adding more titles to Amazon’s Kindle store, in addition to other online stores, offering digital content for dedicated eReading devices. For students, Kno makes reading, studying, note taking, and organization a breeze with numerous interactive study tools, like flash cards, smart links, highlighting, quiz me features, pen capabilities, and much more. Students can also organize all textbook and course material into the Course Manager feature within Kno using Dropbox.
For a complete list of our eBook options, please visit www.jblearning.com.
4
Technology & Content Combine to Expand the Reach of Your Classroom
Whether you teach an online, on-ground, or a hybrid course, you can deliver unbeatable value to your students with Navigate 2.
Dashboard
eBook
Learn
Practice
Assess
Analyze
A Complete eBook with Interactive Tools
A Virtual Study Center with Robust Practice Activities & Flashcards
A Homework & Assessment Center with Pre-loaded Quizzes & Exams
A Dashboard that Reports Actionable Data
• Fully Hosted by Jones & Bartlett Learning • Compatible with Blackboard and Other Third Party Learning Management Systems • FREE with Purchase of the Accompanying Text • Digital-Only Access (No Print Text) Available at up to 50% Off* • Comprehensive Support and Training to Get You Up and Running • Mobile-Ready
Try It Today Open Access Demo Available at: www.jblnavigate.com/2
*Discount price may vary. Contact your Account Specialist for details.
5
CUSTOMIZED COURSE MATERIALS MADE EASY PUBLISH is the easiest way for instructors and curriculum developers to build fully customized course materials from the Jones & Bartlett Learning content library. After selecting a range of content, PUBLISH lets instructors: Arrange chapters in any order with as much or as little as required to meet course objectives. Students appreciate buying only what they’ll actually use in the course Upload and include their own material Customize a full color cover Choose print or eBook Once the project is complete, instructors simply: Preview their custom content Review the instant price quote Submit the order online
Computer Science Illuminated Sixth Edition Includes Navigate 2 Advantage Access Nell Dale, University of Texas, Austin John Lewis, Virginia Tech ISBN-13: 978-1-284-05591-7 Navigate 2 Advantage Access • 736 pages © 2016
Contact your Account Specialist to create your special savings bundle today.
Description
Elementary Information Security Sixth Edition Includes Navigate 2 Advantage Access Richard E. Smith, PhD ISBN-13: 978-1-284-05593-1 Navigate 2 Advantage Access • 892 pages © 2016 Description
CodeLab is the leading web-based interactive programming exercise system for introductory programming courses in Python, Java, C++, C, JavaScript, C#, Visual Basics, and SQL. CodeLab is a seasoned system that has been used in over 350 institutions in 20 countries and analyzes over 60 million exercise submissions from more than 150,000 students.
6
Each CodeLab has between 350 and 800 short exercises, each focused on a particular programming idea or language construct. The student types in code and the system immediately judges its correctness, offering hints when the submission is incorrect. Through this process, the student gains mastery over the semantics, syntax, and common usage of the language elements.
To Learn More, Contact Your Account Specialist or Visit turingscraft.com
INTRODUCTORY COMPUTER SCIENCE
NEW EDITION
Computer Science Illuminated SIXTH EDITION INCLUDES NAVIGATE 2 ADVANTAGE ACCESS Nell Dale, The University of Texas at Austin John Lewis, Virginia Tech
Fully revised and updated, the sixth edition of the best-selling text Computer Science Illuminated retains the accessibility and in-depth coverage of previous editions, while incorporating all-new material on cuttingedge issues in computer science. Authored by the award-winning Nell Dale and John Lewis, Computer Science Illuminated’s unique and innovative layered approach moves through the levels of computing from an organized, language-neutral perspective. Designed for the introductory computing and computer science course, this student-friendly Sixth Edition provides students with a solid foundation for further study, and offers non-majors a complete introduction to computing.
Option 1: Paperback with Navigate 2 Advantage Access ISBN: 978-1-284-05591-7 • 736 pages • © 2016
Option 2: Navigate 2 Advantage Access Only ISBN: 978-1-284-06950-1 • © 2016
KEY FEATURES • Access to Navigate 2 online learning materials including a comprehensive and interactive eBook with simulations, student practice activities and assessments, learning analytics reporting tools, and more • Completely revised sections on HTML and CSS • Updates regarding Top-Level Domains, Social Networks, and Google Analytics • All-new section on Internet management, including ICANN control and net neutrality
• New design, including fully revised figures and tables • New and updated Did You Know callouts are included in the chapter margins • New and revised Ethical Issues and Biographies throughout emphasize the history and breadth of computing • Available in our customizable PUBLISH platform
Instructor Resources: AE, EB, IB, LO, PP, SL, TB Student Resources: AR, EB, FL, IG, LM, PQ, SI Custom Publishing Available Learn More at: go.jblearning.com/CSI6e
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
7
INTRODUCTORY COMPUTER SCIENCE
Navigate 2 Advantage Access Each new print copy of Computer Science Illuminated, Sixth Edition includes Navigate 2 Advantage Access that unlocks a comprehensive and interactive eBook with simulations, student practice activities and assessments, a full suite of instructor resources, and learning analytics reporting tools.
ISBN: 978-1-284-06950-1 Navigate 2 Advantage Access • © 2016
Navigate 2 Course Key Features
About Navigate 2 Course Design
• Course Content: Instructionally designed with learning objectives
• Navigate 2 courses combine instructor-led classroom and online materials to provide a robust blended or hybrid learning solution
• eBook: Interactive eBook with Simulations, Knowledge Checks, Bookmarking, Notes, Voice Notes, and Links • Course Tools: Syllabus, Learning Objectives, Course Glossary, Learning Analytics Reporting System, Additional Programming Chapters • Lessons: 18
• Competitively priced: bundled for FREE with the printed text, or available stand-alone at HALF the price of the text • Courses are instructionally designed by experts and are mobile ready • A Navigate Implementation Specialist will be your personal resource to answer questions, set up your course, and maintain your customizations from semester to semester
LEARN: A Complete eBook with Interactive Tools PRACTICE: A Virtual Study Center with Robust Practice Activities & Flashcards
Open Access Demos Available at
jblnavigate.com/2
ASSESS: A Homework & Testing Assessment Center with Pre-Populated Quizzes and Examinations ANALYZE: A Dashboard that Reports Actionable Data
8
Learn More at: go.jblearning.com/Nav2CSI
INTRODUCTORY COMPUTER SCIENCE
Concepts in Computing Kenneth Hoganson, Kennesaw State University
Concepts in Computing provides a clear, concise introduction to the fundamentals of computer science. The author generates excitement, curiosity, and enthusiasm in students, and leaves them with a desire to learn more about the fascinating world of computing. The text identifies the important relationship between computing and the disciplines of engineering and mathematics. It focuses on the three important areas of Software/ Programming/Design, Computer Systems/ Architecture, and Theoretical Foundations. It is clear that students learn faster and retain and integrate knowledge more efficiently if they see how each subject area connects with, and is interdependent upon, others. Concepts in Computing sets a solid foundation for introductory students and is a useful companion to those entering introductory programming courses. ISBN: 978-0-7637-4295-9 Paperback • 265 pages • © 2008
Instructor Resources: AE, AR, PP Learn More at: go.jblearning.com/Concepts
PC Basics with Windows® 7 and Office 2010 Kim Lindros
PC Basics with Windows® 7 and Office 2010 provides a complete survey of the computer technologies necessary for achieving basic technology literacy and sets you on the path to career success. It provides a strong foundation by giving you the background you need to make smart buying decisions about computer technology. It then presents a description of the hardware that is the foundation of all of the technologies used every day, whether it’s a laptop, personal computer, smartphone, or other digital device. PC Basics with Windows® 7 and Office 2010 guides the reader through engaging, step-by-step tutorials on how to use the Windows 7 operating system and the popular Microsoft Office 2010 productivity tools. The book is written in a conversational and engaging style. Chapter Topics and Key Words at the beginning of each chapter let you know what to look for as you read through each chapter. “Notes,” “Tips,” and “Warnings” are provided in the margin to highlight important issues as you move through the various topics. At the end of each chapter, there are review questions, and a project that lets you apply what you have learned. ISBN: 978-1-4496-2276-3 Paperback • 318 pages • © 2012
Instructor Resources: AR, PP, TB Custom Publishing Available Learn More at: go.jblearning.com/Lindros
9
INTRODUCTORY CATEGORY PROGRAMMING
Java Illuminated An Active Learning Approach FOURTH EDITION INCLUDES NAVIGATE 2 ADVANTAGE ACCESS Julie Anderson, Rollins College Hervé J. Franceschi, Capitol College Fully revised and updated to reflect the most recent features in Java 7 and Java 8, Java Illuminated: An Active Learning Approach, Fourth Edition is one of the most interactive and user-friendly texts available. Comprehensive but accessible, the text takes a progressive approach to object-oriented programming, allowing students to build on established skills to develop new and increasingly complex classes. Java Illuminated follows an activity-based active learning approach that ensures student engagement and interest. This Fourth Edition now includes techniques for producing graphical output and animations using both applets and graphical applications. Packed with real-world applications and student activities, Java Illuminated, Fourth Edition will draw students into the world of programming. Each new print copy includes Navigate 2 Advantage Access that unlocks a comprehensive and interactive eBook, student practice activities and assessments, a full suite of instructor resources, and learning analytics reporting tools.
Option 1: Paperback with Navigate 2 Advantage Access ISBN: 978-1-284-04531-4 • 1,240 pages • © 2016
Option 2: Navigate 2 Advantage Access Only ISBN: 978-1-284-05736-2 • © 2016
KEY FEATURES • Supports recent features in Java 7 and Java 8, using switch with Strings and varargs • Includes the addition of UML to many examples to better illustrate the architecture of the applications and the relationships between classes • Stronger coverage of interfaces and how they can be used to promote reusability of code
• Chapter-by-Chapter Programming Activities provide students with immediate visual feedback assessing the correctness of their code and give students the tools to fully understand and implement both basic and sophisticated techniques • Common Error Trap boxes warn against typical student errors • Look-it-Up programming projects promote independent student research
Instructor Resources: AE, EB, CL, LO, PP, SL, SM, TB Student Resources: EB, CL, FL, IG, PQ, SC, SI Custom Publishing Available Learn More at: go.jblearning.com/Java4e
10
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
INTRODUCTORY CATEGORY PROGRAMMING
Programming with Java A Multimedia Approach Radhika S. Grover, Santa Clara University
Suitable for readers with little or no programming experience, this comprehensive introduction to Java programming provides readers with an easy-to-understand, in-depth treatment of Java. Programming with Java uses multimedia-based programs as a means of instruction. With this text, readers will learn Java using programs that draw graphics and images, perform animations, read and play audio files, display video, and more.
KEY FEATURES
• Several projects are developed to help the reader learn how to use Java for real-world problem-solving applications in fields such as engineering, business, and science • Provides critical thinking questions and end-of-chapter exercises that contain both console-based and graphics-based programming problems • The accompanying CD-ROM contains source code, video, audio, and image files from the text, as well as links to download QuickTime and Java Platform, Standard Edition • Every new, print copy includes FREE access to Turing’s Craft Custom CodeLab ISBN: 978-1-4496-3861-0 Paperback with Access Code • 704 pages • © 2013
Instructor Resources: AE, CL, IB, PP, TB Student Resources: CD, CL
An Introduction to Programming Using Java Anthony J. Dos Reis, State University of New York, New Paltz
Perfect for the one-term introductory programming course, the unique approach to this text allows students to test their understanding of the key material at hand while an integrated lab manual enhances the learning process by providing real-world, hands-on projects. Sample exams urge students to assess their progress through the course and are ideal study aids for in-class testing. The author’s innovative, accessible approach engages and excites students with the capabilities of programming using Java.
KEY FEATURES
• A built-in lab manual allows students handson work with real-world exercises • Incorporates unique approaches to presenting some of the more difficult concepts in Java • Explains abstract classes and interfaces in the context of generic programming. With this approach, students quickly grasp the conceptual and technical aspects of these constructs ISBN: 978-1-4496-3903-7 Paperback with Access Code • 450 pages • © 2012
Instructor Resources: CL, IM, PP, SC Student Resources: CL, SC Learn More at: go.jblearning.com/DosReis
Learn More at: go.jblearning.com/Grover
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
11
INTRODUCTORY PROGRAMMING
An Introduction to Programming with Java Applets
Programming and Problem Solving with Java
THIRD EDITION
Nell Dale, University of Texas at Austin Chip Weems, University of Massachusetts, Amherst
Elizabeth Sugar Boese, Colorado State University
The third edition of An Introduction to Programming with Java Applets provides a clear introduction to the art of programming for the one-term course. It prepares students with the tools they need to create sophisticated programs efficiently and with ease. The text assumes no prior programming knowledge, beginning with an introduction to computing then gradually moving into programming, giving students the opportunity to create their own programs. It focuses on the essentials, and places more detailed information in “Advanced Concept” sections for those who would like to delve deeper into particular concepts.
KEY FEATURES
• All examples use graphical Java applets that can be posted directly on the Internet • Includes a chapter on Game Programming, an exciting and engaging area of student interest • All material is based on the standard Java API, enabling users to understand examples from other sources without relying on custom libraries ISBN: 978-0-7637-5460-0 Paperback • 428 pages • © 2010
Instructor Resources: AE, PP, SL, TB
SECOND EDITION
The second edition of Programming and Problem Solving with Java continues to be the most student-friendly text available. Using Dale and Weems’ highly effective “progressive objects” approach, students begin with very simple yet useful class design in parallel with an introduction of Java’s basic data types, arithmetic operations, control structures, and file I/O. Later chapters focus on inheritance and polymorphism, using the firm foundation that has been established by steadily developing numerous classes in the early part of the text. A new chapter on Data Structures and Collections has been added making the text ideal for a one- or two-semester course.
KEY FEATURES
• Includes Software Maintenance Case Studies, a new feature that demonstrates how to read code in order to debug, alter, and/or enhance an existing class or code segment • GUI material is presented in an optional, parallel track ISBN: 978-0-7637-3402-2 Paperback • 838 pages • © 2008
Instructor Resources: AE, PP, SC, TB Student Resources: LM, SC Learn More at: go.jblearning.com/PPSjava2e
Learn More at: go.jblearning.com/Boese
12
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
INTRODUCTORY PROGRAMMING
Programming with JavaScript Algorithms and Applications for Desktop and Mobile Browsers John David Dionisio Ray Toal Both of Loyola Marymount University
Used in millions of web pages, JavaScript is an excellent teaching language and is ideal for students delving into computer science for the first time. Designed specifically for the CS1 introductory programming course, this text introduces students to computer science and programming using a modern approach. The authors cover unique topics not typically found in an introductory-level text, such as 2D and 3D graphics in web pages, multitouch and gesture interfaces, distributed computing, software engineering fundamentals, and coverage of powerful tools such as jQuery and regular expressions. To stress the importance of hands-on application in learning a programming language, the authors also provide numerous examples of working code, as well as exercises involving modification of that code. ISBN: 978-0-7637-8060-9 Paperback • 670 pages • © 2013
Instructor Resources: AE, PP, SC Student Resources: SC Custom Publishing Available Learn More at: go.jblearning.com/Dionisio
An Introduction to Programming with ActionScript 3.0 Trish Cornez Richard Cornez Both of University of Redlands
This full-color, multimedia-focused text provides a CS1 level introduction to computer programming by employing an example-based methodology involving animation, sound, graphics, and interactivity. By using the Flash environment, this text presents programming concepts that are relevant to multimedia-focused games and applications, and is the ideal resource for those interested in building visually rich and interactive applications.
KEY FEATURES
• Provides a concept-oriented approach that can be easily transferred to other languages, such as Java, Python, C++, and C# • Explores design and implementation of web applications, animations, and games, including a flight simulator and logic board, and introduces OOP with structures and multimedia elements in an easy-to-understand style • All sample programs have been tested on Adobe Flash CS4 and CS5.5, and source code is provided so students can run the programs themselves ISBN: 978-1-4496-0008-2 Paperback • 538 pages • © 2013
Instructor Resources: AE, PP, SC Student Resources: SC Learn More at: go.jblearning.com/Cornez
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
13
INTRODUCTORY CATEGORY PROGRAMMING
Programming and Problem Solving with C++ COMPREHENSIVE ENHANCED SIXTH EDITION INCLUDES NAVIGATE 2 ADVANTAGE ACCESS Nell Dale, University of Texas at Austin Chip Weems, University of Massachusetts, Amherst
Programming and Problem Solving with C++, Comprehensive, Enhanced Sixth Edition unlocks a comprehensive and interactive eBook, student practice activities and assessments, a full suite of instructor resources, and learning analytics reporting tools. The best-selling Programming and Problem Solving with C++, now in its Sixth Edition, remains the single clearest and most comprehensive introduction to C++, object-oriented programming, and software development available. Renowned author team Nell Dale and Chip Weems present a student-centered, pragmatic, and hands-on approach. Their philosophy centers on making the difficult concepts of computer science programming accessible to all students, while maintaining the breadth of detail and topics covered.
Option 1: Paperback with Navigate 2 Advantage Access ISBN: 978-1-284-07919-7 • 1,068 pages • © 2016
Option 2: Navigate 2 Advantage Access Only ISBN: 978-1-284-06955-6 • © 2016
KEY FEATURES
INCLUDED INSTRUCTOR TOOLS
• Features strong pedagogical elements, including real-world case studies and highly relevant exercises that reinforce key concepts and build crucial skills • Contains new programming exercises throughout, and a new, more student-friendly organization of material • Introduces C++ language constructs in parallel with the appropriate theory so students see and understand its practical application • Every new, print copy includes FREE access to Turing’s Craft Custom CodeLab
• Nell Dale’s A Laboratory Course in C++ • Syllabus • Learning Objectives • Lecture Outlines • Slides in PowerPoint Format • Pre-Populated Quizzes and Examinations with Automated Grading • Source Code • Answers to End-of-Chapter Questions
Instructor Resources: AE, CL, EB, LM, LO, PP, SC, SL, TB Student Resources: CL, IG, LM, PQ, SC Learn More at: go.jblearning.com/PPSNav2
14
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
INTRODUCTORY CATEGORY PROGRAMMING
C++ An Active Learning Approach Todd W. Breedlove and Randal L. Albert Both of Oregon Institute of Technology
This text provides a hands-on introduction to the C++ language through active learning exercises and numerous programming projects. C++ is taught with an emphasis on procedural programming, beginning with an introduction to object-oriented programming. Ideal for the introductory programming course, this text includes the latest C++ upgrades without losing sight of the C underpinnings still required for all computing fields. ISBN: 978-0-7637-5723-6 • Paperback • 653 pages • © 2009
Instructor Resources: AE, PP, SC Student Resources: SC Learn More at: go.jblearning.com/Breedlove
Computing with C# and the .NET Framework SECOND EDITION Art Gittleman, California State University, Long Beach
Thoroughly revised and updated to incorporate Microsoft® Visual Studio® 2010, this Second Edition introduces object-oriented and event-driven programming with numerous examples so students can grasp these difficult concepts and then apply them. Appropriate for the two-term CS1 and introductory C# programming courses, this text takes a spiral approach to teaching objects, starting with simple intuitive examples, then simple class design, and progressing to the more difficult aspects of inheritance and polymorphism. ISBN: 978-1-4496-1550-5 • Paperback • 756 pages • © 2012
Instructor Resources: AE, PP, SC, TB Student Resources: SC Learn More at: go.jblearning.com/Gittleman
C Programming for Scientists and Engineers with Applications Rama Reddy and Carol Ziegler, Both of University of Arkansas, Little Rock
This text guides students through the fundamentals and advanced concepts of the C programming language as it applies to solving engineering and scientific problems. Ideal for readers with no prior programming experience, this text provides numerous sample problems and their solutions in the areas of mechanical engineering, electrical engineering, fluid mechanics, physics, chemistry, and more. It begins with a chapter focused on the basic terminology relating to hardware, software, problem definition, and solutions. From there, students are quickly brought into the key elements of C and will be writing their own code upon completion of Chapter 2. ISBN: 978-0-7637-3952-2 • Paperback • 838 pages • © 2010
Instructor Resources: IM, PP, SC Student Resources: SC Learn More at: go.jblearning.com/Reddy
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
15
INTRODUCTORY CATEGORY PROGRAMMING
Python Programming in Context SECOND EDITION Bradley N. Miller David L. Ranum Both of Luther College
The user-friendly, object-oriented programming language Python is quickly becoming the most popular introductory programming language for both students and instructors. This updated second edition of Python Programming in Context provides a comprehensive, accessible introduction to Python fundamentals. An ideal first language for learners entering the rapidly expanding field of computer science, Python gives students a solid platform of key problem-solving skills that translate easily across programming languages. Building on essential concepts of computer science and offering a plentitude of real-world examples, Python Programming in Context, Second Edition offers a thorough overview of multiple applied areas, including image processing, cryptography, astronomy, the Internet, and bioinformatics. The text’s emphasis on problem-solving, extrapolation, and development of independent exploration and solution-building provides students with a unique and innovative approach to learning programming. Python Programming in Context, Second Edition is the ideal introductory text for those delving into computer programming.
CONTENTS
KEY FEATURES
Chapter 1
• Utilizes Python 3 • Provides a clear, accessible, and skill-focused approach to programming with Python • Contains problem sets based on real-world examples and problem-solving rather than language features • Offers a variety of exercises that develop independent skill-building and exploration • Every new, print copy includes FREE access to Turing’s Craft Custom CodeLab • Awarded a “Textbook Excellence Award” (“Texty”) from the Text and Academic Authors Association (TAA). This award recognizes works for their excellence in the areas of content, presentation, appeal, and teachability
Introduction
Chapter 2 πthon Chapter 3
Codes and Other Secrets
Chapter 4 A Nest of Snakes: Introducing the Python Collections Chapter 5 Earthquakes, Floods, and Other Natural Disasters Chapter 6 Pycture Perfect Programs Chapter 7 Data Mining: Cluster Analysis Chapter 8 Cryptanalysis Chapter 9 Fractals: The Geometry of Nature Chapter 10 Astronomy Chapter 11 Bears, Fish, and Plants, Oh My! Chapter 12 Your Father Was a Rectangle Chapter 13 Video Games Appendix A Installing the Required Software Appendix B Python Quick Reference Appendix C turtle Module Reference
ISBN: 978-1-4496-9939-0 Paperback with Access Code 498 pages • © 2014
Instructor Resources: AE, CL, PP, SC, TB Student Resources: CL, SC Custom Publishing Available Learn More at: go.jblearning.com/Python2e
16
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
DATA STRUCTURES CATEGORY AND ALGORITHMS
Foundations of Algorithms FIFTH EDITION Richard Neapolitan Northwestern University Foundations of Algorithms, Fifth Edition offers a well-balanced presentation of algorithm design, complexity analysis of algorithms, and computational complexity. Ideal for any computer science student with a background in college algebra and discrete structures, this text presents mathematical concepts using standard English and simple notation to maximize accessibility and user-friendliness. Concrete examples, appendices, reviewing essential mathematical concepts, and a student-focused approach reinforce theoretical explanations and promote learning and retention. C++ and Java pseudocode help students better understand complex algorithms. A chapter on numerical algorithms includes a review of basic number theory, Euclid’s Algorithm for finding the greatest common divisor, a review of modular arithmetic, an algorithm for solving modular linear equations, an algorithm for computing modular powers, and the new polynomial-time algorithm for determining whether a number is prime. Foundations of Algorithms is an essential text for undergraduate and graduate courses in design and analysis of algorithms.
KEY FEATURES • The only text of its kind with a chapter on genetic algorithms and genetic programming • Use of C++ and Java pseudocode to help students better understand complex algorithms • No calculus background required • Numerous clear and student-friendly examples throughout the text • Fully updated exercises and examples throughout
• Improved instructor resources including revised problem solutions, test questions, and lecture outlines in PowerPoint format ISBN: 978-1-284-04919-0 Paperback • 676 pages • © 2015
Instructor Resources: IM, SM, PP Custom Publishing Available Learn More at: go.jblearning.com/Algorithms
Analysis of Algorithms An Active Learning Approach SECOND EDITION Jeffrey J. McConnell, Canisius College
The Second Edition of this concise text raises awareness of the effects that algorithms have on the efficiency of a program and develops the necessary skills to analyze general algorithms used in programs. It presents the material with the expectation that it can be used with active and cooperative learning methodology, based on the premise that students learn more effectively and retain more information longer when they are active participants in the learning process. ISBN: 978-0-7637-0782-8 • Hardcover • 451 pages • © 2008
Instructor Resources: IM, PP Learn More at: go.jblearning.com/Algorithms2e
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
17
DATA STRUCTURES AND ALGORITHMS
Data Structures Using Java Duncan A. Buell, University of South Carolina
Written in an engaging and informal style, Data Structures Using Java facilitates a student’s transition from simple programs in the first semester introductory programming course to more sophisticated, efficient, and effective programs in the second semester data structures course. Without delving too deeply into the details of Java, the author emphasizes the importance of effective organization and management of data and the importance of writing programs in a modern, object-oriented style. ISBN: 978-1-4496-2807-9 • Paperback • 392 pages • © 2013
Instructor Resources: AE, IB, PP, SM, SC, TB Student Resources: SC Learn More at: go.jblearning.com/Buell
Object-Oriented Data Structures Using Java THIRD EDITION Nell Dale, The University of Texas at Austin Daniel T. Joyce, Villanova University Chip Weems, University of Massachusetts, Amherst
This updated and revised Third Edition is sure to be an essential resource for students learning data structures using the Java programming language. It presents traditional data structures and object-oriented topics with an emphasis on problem-solving, theory, and software engineering principles. Numerous case studies provide readers with real-world examples and demonstrate possible solutions to interesting problems. ISBN: 978-1-4496-1354-9 • Hardcover • 802 pages • © 2012
Instructor Resources: AR, AE, PP, SC, TB Student Resources: SC Learn More at: go.jblearning.com/OODS3e
Data Structures and Algorithms Using Java William McAllister, St. Joseph’s College
With an accessible writing style and manageable amount of content, this text’s unique, student-friendly pedagogical approach and organizational structures will keep students engaged. Based on the author’s 30 years of teaching experience, the pedagogical features include succinct code examples, a unique common template used as the organizational basis of each chapter, the use of pseudocode to present the major algorithms developed in the text, nearly 300 carefully designed figures, and a concise review of Java. ISBN: 978-0-7637-5756-4 • Paperback • 580 pages • © 2009
Instructor Resources: AE, AR, PP, SC Student Resources: AR, SC Learn More at: go.jblearning.com/McAllister
18
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
DATA STRUCTURES & ALGORITHMS
C++ Plus Data Structures
C++ Data Structures
FIFTH EDITION
A Laboratory Course
Nell Dale, The University of Texas at Austin
THIRD EDITION
C++ Plus Data Structures, Fifth Edition explores the specifications, applications, and implementations of abstract data types with unmatched accessibility. Updated with new case studies and exercises throughout, this edition provides intuitive explanations that clarify abstract concepts, and approaches the study of data structures with emphasis on computer science theory and software engineering principles. Topics such as modularization, data encapsulation, information hiding, objectoriented decomposition, algorithm analysis, life-cycle software verification models, and data abstraction are carefully presented to foster solid software engineering techniques.
Stefan Brandle, Taylor University James Robergé Jonathan Geisler, Taylor University David Whittington, Filtro Systems, Inc.
KEY FEATURES
• All worksheet pages and appendix material are available online for instructors and students to utilize and print as needed • Each laboratory consists of three parts: basic implementation and testing, programming exercises, and analysis exercises • Labs have been organized to keep pace with most current textbooks
• Object-oriented terminology now dominates computing vocabulary. Nell Dale was careful to update all ADT names to reflect this terminology • Trademark Dale pedagogy includes numerous case studies. Each case study includes a description of the problem, an analysis of the problem input and required output, and a discussion of the appropriate data types to use ISBN: 978-1-4496-4675-2 Hardcover • 804 pages • © 2013
Instructor Resources: AE, IM, PP, SC, TB Student Resources: SC
This text exemplifies the active learning experience. With a dynamic learn-by-doing focus, this laboratory manual encourages students to explore data structures by implementing them, a process through which students discover how data structures work and how they are applied. Providing a framework that offers feedback and support, this text challenges students to exercise their creativity in both programming and analysis.
KEY FEATURES
ISBN: 978-0-7637-5564-5 Paperback • 173 pages • © 2009
Instructor Resources: AE, SC Student Resources: AR, SC Learn More at: go.jblearning.com/Brandle
Learn More at: go.jblearning.com/DaleDs
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
19
THEORY OF COMPUTATION
An Introduction to Formal Languages and Automata FIFTH EDITION Peter Linz, University of California, Davis
This Fifth Edition provides an accessible student-friendly presentation of all material essential to an introductory Theory of Computation course. It is designed to familiarize students with the foundations of computer science, and to strengthen the students’ ability to carry out formal and rigorous mathematics arguments. Peter Linz continues to offer a straightforward, uncomplicated treatment of formal languages and automata, and avoids excessive mathematical detail. The author has also added new illustrative examples and exercises. ISBN: 978-1-4496-1552-9 • Hardcover with CD-ROM • 437 pages • © 2012
Instructor Resources: IB, IM Student Resources: CD Learn More at: go.jblearning.com/Linz5
JFLAP An Interactive Formal Languages and Automata Package Susan H. Rodger, Duke University Thomas W. Finley, Cornell University
This resource is a hands-on supplemental guide through formal languages and automata theory. JFLAP interactively guides students through many of the concepts in an automata theory course, or in the early topics in a compiler course, including the descriptions of algorithms JFLAP has implemented. Students can experiment with the concepts in the text and receive immediate feedback when applying these concepts with the accompanying software. The text describes each area of JFLAP and reinforces concepts with end-of-chapter exercises. In addition to JFLAP, this guide incorporates two other automata theory tools: JellRap and Pate. ISBN: 978-0-7637-3834-1 • Paperback • 192 pages • © 2006 Learn More at: go.jblearning.com/JFLAP
Introducing the Theory of Computation Wayne Goddard, Clemson University
Introducing the Theory of Computation is the ideal text for any undergraduate, introductory course on formal languages, automata, and computability. The author provides a concise, yet complete introduction to the important models of finite automata, grammars, and Turing machines, as well as undecidability and the basics of complexity theory. Numerous problems, varying in level of difficulty, round out each chapter and allow students to test themselves on key topics. Answers to selected exercises are included as an appendix and a complete instructor’s solutions manual is available on the text’s website. ISBN: 978-0-7637-4125-9 • Hardcover • 228 pages • © 2009
Instructor Resources: AE, PP Learn More at: go.jblearning.com/Goddard
20
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
COMPUTER ORGANIZATION AND ARCHITECTURE
The Essentials of Computer Organization and Architecture FOURTH EDITION NAVIGATE 2 ADVANTAGE ACCESS AVAILABLE Linda Null and Julia Lobur Both of Pennsylvania State University Updated and revised to reflect the most current data in the field, perennial best-seller The Essentials of Computer Organization and Architecture, Fourth Edition is comprehensive enough to address all necessary organization and architecture topics, but concise enough to be appropriate for a singleterm course. Its focus on real-world examples and practical applications encourages students to develop a “big-picture” understanding of how essential organization and architecture concepts are applied in the computing world. In addition to direct correlation with the ACM/IEEE CS2013 guidelines for computer organization and architecture, the text exposes readers to the inner workings of a modern digital computer through an integrated presentation of fundamental concepts and principles. Navigate 2 Advantage Access is available, unlocking a comprehensive and interactive eBook, student practice activities and assessments, a full suite of instructor resources, and learning analytics reporting tools.
Option 1: Hardcover with Navigate 2 Advantage Access ISBN: 978-1-284-04561-1 • 880 pages • © 2015
Option 2: Navigate 2 Advantage Access Only ISBN: 978-1-284-06553-4 • © 2016
KEY FEATURES
• All-new material on a variety of topics, including zetabytes and yottabytes, automatons, tablet computers, graphic processing units, and cloud computing • MARIE Simulator package allows students to learn the essential concepts of computer organization and architecture, including assembly language, without getting caught up in unnecessary and confusing details • Full suite of ancillary materials, including a secure companion website, lecture outlines in PowerPoint format, a test bank, and instructor manual
• Bundled with an optional Intel supplement • Ideally suited for a single-term course • Both the Second and Third Editions were awarded a “Textbook Excellence Award” (“Texty”) from the Text and Academic Authors Association (TAA). This award recognizes works for their excellence in the areas of content, presentation, appeal, and teachability
Instructor Resources: EB, IB, IM, LO, PP, SL, TB Student Resources: AR, EB, FL, IG, PQ Custom Publishing Available Learn More at: go.jblearning.com/Null4e
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
21
COMPUTER ORGANIZATION AND ARCHITECTURE
Introduction to 80x86 Assembly Language and Computer Architecture THIRD EDITION Richard C. Detmer, Middle Tennessee State University
This revised and updated Third Edition guides students through assembly language using a hands-on approach, supporting future computing professionals with the basics they need to understand the mechanics and function of the computer’s inner workings. Updated to be compatible with Visual Studio 2012 and incorporating over one hundred new exercises, this new edition is accessible and clear enough for beginning students while providing coverage of a rich set of 80x86 instructions and their use in simple assembly language programs. ISBN: 978-1-284-03612-1 • Paperback • 348 pages • © 2015
Instructor Resources: AE, PP, SC, TB Student Resources: SC Custom Publishing Available Learn More at: go.jblearning.com/Detmer3e
Essentials of 80x86 Assembly Language SECOND EDITION Richard C. Detmer, Middle Tennessee State University
This updated Second Edition is designed as a supplemental text for the instructor who wants to provide students hands-on experience with the Intel 80x86 architecture. Students assemble 32- or 64-bit flat memory model programs and execute them under control of a debugger, “seeing inside” the computer as they step through program instructions, viewing contents of registers and memory. ISBN: 978-1-4496-4092-7 • Paperback • 286 pages • © 2012
Instructor Resources: AE, PP, SC Student Resources: SC Custom Publishing Available Learn More at: go.jblearning.com/Detmer2e
Computer Systems FOURTH EDITION J. Stanley Warford, Pepperdine University
This Fourth Edition offers a clear, detailed step-by-step introduction to the central concepts in computer organization, assembly language, and computer architecture. It invites students to explore the many dimensions of computer systems through a top-down approach to levels of abstraction. By examining how the different levels of abstraction relate to one another, the text helps students look at computer systems and their components as a unified concept. ISBN: 978-0-7637-7144-7 • Hardcover • 700 pages • © 2010
Instructor Resources: AE, AR, PP Student Resources: AR Custom Publishing Available Learn More at: go.jblearning.com/Warford
22
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
WEB DEVELOPMENT AND DESIGN
Introduction to Web Development Using HTML 5 Dr. Kris Jamsa, MBA, PhD
Introduction to Web Development Using HTML 5 provides a hands-on experience that allows first-time website developers to create their first web pages and experienced developers to quickly master HTML 5. This text is filled with thousands of real-world examples. It starts by introducing standard HTML and its use in creating traditional websites. Within the context, this book teaches developers how to format and style their pages using cascading style sheets (CSS) and how to automate pages using JavaScript. ISBN: 978-1-4496-8654-3 • Paperback • 590 pages • © 2014
Instructor Resources: PP, TB Student Resources: CW Custom Publishing Available Learn More at: go.jblearning.com/Jamsa
Web Programming and Internet Technologies An E-Commerce Approach Porter Scobey and Pawan Lingras Both of Saint Mary’s University
This engaging full-color text provides a comprehensive introduction to creating fully functioning websites with e-commerce capabilities. Ideal for the one-term course, the authors weave a continuing case study of a real-world commercial enterprise throughout the text that gradually grows in sophistication. Introductory chapters ask students to create a simple website that uses the basic features of XHTML. Students will continue to modify and expand their early work, creating a centralized mechanism for changing the look and feel of the site, developing cascading style sheets, incorporating JavaScript, XML, PHP, and more. ISBN: 978-0-7637-7387-8 • Paperback with CD-ROM • 550 pages • © 2013
Instructor Resources: AE, IB, PP, SL, TB Student Resources: CD Custom Publishing Available Learn More at: go.jblearning.com/Scobey
Web Development with JavaScript and Ajax Illuminated Richard Allen, Georgia Tech Research Institute Kai Qian, Southern Polytechnic State University Lixin Tao, Pace University Xiang Fu, Hofstra University
This text provides readers with the cutting-edge techniques needed for web development in Web 2.0. It is ideal for the undergraduate student delving into the world of web development or novice web developers looking to further their understanding of JavaScript and Ajax. ISBN: 978-0-7637-5489-1 • Paperback • 497 pages • © 2009
Instructor Resources: AE, PP, SC, TB Student Resources: SC Learn More at: go.jblearning.com/Allen
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
23
DATABASES CATEGORY AND DATA MINING
NEW EDITION COMING FALL 2015
Databases Illuminated SECOND EDITION
Practical Applications of Data Mining
Catherine M. Ricardo, Iona College
Sang C. Suh, Texas A&M University
This updated Second Edition integrates database theory with a practical approach to database design and implementation. The text is specifically designed for the modern database student who will be expected to know both theory and applied design and implementation as professionals. This Second Edition has been revised and updated to incorporate information about the new releases of Access 2010, Oracle 11g, and Intersystems Cache. It includes material on the most recent topics, such as web access, JDBC, web programming, XML, data mining, and other emerging database technologies and applications.
Practical Applications of Data Mining emphasizes both theory and applications of data mining algorithms. Various topics of data mining techniques are identified and described throughout, including clustering, association rules, rough set theory, probability theory, neural networks, classification, and fuzzy logic. Each of these techniques is explored with a theoretical introduction and its effectiveness is demonstrated with various chapter examples. This book will help any database and IT professional understand how to apply data mining techniques to real-world problems.
KEY FEATURES
KEY FEATURES
• Each chapter begins with learning objectives and ends with a chapter summary that emphasizes the key points. Exercises follow each chapter, and hands-on lab exercises will be provided on the companion website when appropriate • Includes the extensive object-relational features of the current release of Oracle, with downloadable code for students to implement ISBN: 978-1-4496-0600-8 Hardcover • 668 pages • © 2012
Instructor Resources: AR, IB, IM, PP, SM, TB Student Resources: AR, CW, SC Custom Publishing Available Learn More at: go.jblearning.com/Ricardo2
24
• Offers an introduction to practical applications of data mining algorithms with clear illustrations of concepts and techniques • Contains a rich set of examples in each chapter to connect theories to practices • Covers topics needed to meet the requirements of modern data and knowledge engineering processes. • Enhances student learning with online access to data mining algorithm implementation ISBN: 978-0-7637-8587-1 Paperback • 420 pages • © 2012
Instructor Resources: PP, SM Learn More at: go.jblearning.com/Suh
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
SOFTWARE CATEGORY ENGINEERING
Essentials of Software Engineering THIRD EDITION Frank Tsui, Orlando Karam, Barbara Bernal All of Southern Polytechnic State University
Updated with new case studies and content, the fully revised third edition of Essentials of Software Engineering offers a comprehensive, accessible, and concise introduction to core topics and methodologies of software development. In-depth coverage of key issues combined with a strong focus on software quality makes this new edition the perfect text for students entering the fast-growing and lucrative field of software development. The text includes thorough overviews of programming concepts, system analysis and design, principles of software engineering, development and support processes, methodologies, and product management. ISBN: 978-1-4496-9199-8 • Paperback • 334 pages • © 2014
Instructor Resources: AE, PP, SC, SL, TB Student Resources: SC Custom Publishing Available Learn More at: go.jblearning.com/Tsui3
Managing Systems and IT Projects Frank Tsui, Southern Polytechnic State University
This book is designed for software engineering students and project management professionals in the IT and software industry. It focuses on the four phases of management—planning, organizing, monitoring, and adjusting (POMA)—and tailors to systems and applications on software projects. The tasks and techniques utilized in each of the POMA management phases are discussed with specific software engineering and IT-related examples. Drawing from years of experience in the industry, the author presents material within a framework of real-world examples and exercises that help readers apply new concepts to everyday situations. ISBN: 978-0-7637-9061-5 • Paperback • 364 pages • © 2011 Learn More at: go.jblearning.com/Tsui
Software Architecture and Design Illuminated Kai Qian, Southern Polytechnic State University Xiang Fu, Hofstra University Lixin Tao, Pace University Chong-wei Xu, Kennesaw State University Jorge L. Diaz-Herrera, Rochester Institute of Technology
This is the ideal text for undergraduate and graduate students delving into this critical area of the software development process. It offers a coherent and integrated approach to the discipline of software architectural design and covers a complete set of important methodologies, architectural styles, design guidelines, and design tools. Java is used throughout the book to explain design principles and present case studies. Review questions, exercises, and design assignments round out most chapters and allow students to test themselves on key material. ISBN: 978-0-7637-5420-4 • Paperback • 387 pages • © 2010 Learn More at: go.jblearning.com/Qian
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
25
COMPUTER SECURITY AND TECHNOLOGY
NEW EDITION
Elementary Information Security SECOND EDITION INCLUDES NAVIGATE 2 ADVANTAGE ACCESS Richard E. Smith, PhD
An ideal text for introductory information security courses, the second edition of Elementary Information Security provides a comprehensive yet easy-to-understand introduction to the complex world of cybersecurity and technology. Thoroughly updated with recently reported cybersecurity incidents, this essential text enables students to gain direct experience by analyzing security problems and practicing simulated security activities. Emphasizing learning through experience, Elementary Information Security, Second Edition addresses technologies and cryptographic topics progressing from individual computers to more complex Internet-based systems. Each new print copy includes Navigate 2 Advantage Access that unlocks a comprehensive and interactive eBook, student practice activities and assessments, a full suite of instructor resources, and learning analytics reporting tools.
Option 1: Paperback with Navigate 2 Advantage Access ISBN: 978-1-284-05593-1 • 900 pages • © 2016
Option 2: Navigate 2 Advantage Access Only ISBN: 978-1-284-07126-9 • © 2016
KEY FEATURES • Access to Navigate 2 online learning materials including a comprehensive and interactive eBook, student practice activities and assessments, learning analytics reporting tools, and more • Use of the nationally recognized NIST Risk Management Framework to illustrate the cybersecurity process • Comprehensive coverage and full compliance of all topics required for U.S. government courseware certification NSTISSI 4011
• Presents security issues through simple businessoriented case studies to make cybersecurity technology and problem-solving interesting and relevant • Provides tutorial material on the computing technologies that underlie the security problems and solutions • Available in our customizable PUBLISH platform
Instructor Resources: EB, LO, PP, SL, TB Student Resources: EB, FL, IG, LM, PQ Custom Publishing Available Learn More at: go.jblearning.com/Smith2e
26
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
COMPUTER SECURITY AND TECHNOLOGY
Information Security for Managers Michael Workman, Florida Institute of Technology Daniel C. Phelps, Carnegie Mellon University in Qatar John N. Gathegi, University of South Florida
This textbook takes a different approach than most texts on the subject, which are organized topically. Pedagogically, Information Security for Managers utilizes an incremental development method called knowledge scaffolding, a proven educational technique for learning subject matter thoroughly by reinforced learning through an elaborative rehearsal process. ISBN: 978-0-7637-9301-2 • Paperback • 594 pages • © 2013
Instructor Resources: AE, IB Learn More at: go.jblearning.com/Workman
Secure Software Design Theodor Richardson, South University Charles N. Thies, Regis University
Secure Software Design is written for the student, the developer, and management to bring a new way of thinking to secure software design. The focus of this book is on analyzing risks, understanding likely points of attack, and pre-deciding how software will deal with the attack that will inevitably arise. By looking at the systemic threats in any deployment environment and studying the vulnerabilities of one’s application, this book will show students how to construct software that can deal with attacks both known and unknown, instead of waiting for catastrophe and the cleanup efforts of tomorrow. ISBN: 978-1-4496-2632-7 • Paperback • 412 pages • © 2013
Instructor Resources: AE, PP, TB Learn More at: go.jblearning.com/Richardson
Cyberethics Morality and Law in Cyberspace FIFTH EDITION Richard Spinello, Boston College
The fully revised and updated fifth edition of Cyberethics: Morality and Law in Cyberspace offers an in-depth and comprehensive examination of the social costs and moral issues emerging from ever-expanding use of the Internet and new information technologies. Focusing heavily on content, free speech, intellectual property, and security, this text provides legal and philosophical discussions of these critical issues. Ideal for the undergraduate computer ethics course as well as general readership, Cyberethics is an excellent resource for students and laypeople alike. ISBN: 978-1-4496-8841-7 • Paperback • 246 pages • © 2014
Instructor Resources: IM, SL, PP Custom Publishing Available Learn More at: go.jblearning.com/Cyberethics5e
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
27
COMPUTER SECURITY CATEGORY AND TECHNOLOGY
Computer Forensics Cybercriminals, Laws, and Evidence SECOND EDITION Marie-Helen Maras, John Jay College of Criminal Justice
Updated to include the most current events and information on cyberterrorism, this Second Edition continues to balance technicality and legal analysis as it enters into the world of cybercrime by exploring what it is, how it is investigated, and the regulatory laws around the collection and use of electronic evidence. Students are introduced to the technology involved in computer forensic investigations and the technical and legal difficulties involved in searching, extracting, maintaining, and storing electronic evidence, while simultaneously looking at the legal implications of such investigations and the rules of legal procedure relevant to electronic evidence. ISBN: 978-1-4496-9222-3 • Paperback • 408 pages • © 2015
Instructor Resources: IM, PP, TB Learn More at: go.jblearning.com/Maras2e
Computer Security Protecting Digital Resources Robert C. Newman, Georgia Southern University
This text provides a broad approach to computer-related crime, electronic commerce, corporate networking, and Internet security; topics that have become increasingly important as more and more threats are made on our Internet environment. Computer Security is oriented toward the average computer user, business professional, government worker, and those within the education community, with the expectation that readers can learn to use the network with some degree of safety and security. The author places emphasis on the numerous vulnerabilities and threats that are inherent in the Internet environment. ISBN: 978-0-7637-5994-0 • Paperback • 453 pages • © 2010
Instructor Resources: PP, TB Learn More at: go.jblearning.com/Newman
Technology and Society Jan L. Harrington, Marist College
This book provides a broad, balanced perspective on the impact of technology on global society since the beginning of the industrial revolution. Its organization reflects the many facets of our world that have felt effects of technology: economics, government, the arts, and interpersonal communications. Discussion of the many technology issues of today—particularly privacy and society—appear in every chapter as they relate to the topics at hand. Throughout the text, readers will find hundreds of web links and references to additional material. ISBN: 978-0-7637-5094-7 • Paperback • 296 pages • © 2009
Instructor Resources: AR, SL Student Resources: WL Learn More at: go.jblearning.com/Harrington
28
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
OPERATING SYSTEMS AND ARTIFICIAL INTELLIGENCE
Principles of Modern Operating Systems SECOND EDITION José M. Garrido, Richard Schlesinger, Kenneth Hoganson All of Kennesaw State University
This revised and updated Second Edition presents a practical introduction to operating systems, and illustrates these principles through a hands-on approach using accompanying simulation models developed in Java and C++. Case studies throughout the text feature the implementation of Java and C++ simulation models, giving students a thorough look at both the theoretical and the practical concepts discussed in modern OS courses. ISBN: 978-1-4496-2634-1 • Hardcover with CD-ROM • 564 pages • © 2013
Instructor Resources: AE, PP Student Resources: CD Learn More at: go.jblearning.com/Garrido
Artificial Intelligence A Systems Approach M. Tim Jones
This book offers students and AI programmers a new perspective on the study of artificial intelligence concepts. The essential topics and theory of AI are presented, but it also includes practical information on data input and reduction as well as data output (i.e., algorithm usage). Because traditional AI concepts such as pattern recognition, numerical optimization, and data mining are now simply types of algorithms, a different approach is needed. This “sensor / algorithm / effecter” approach grounds the algorithms with an environment, helps students and AI practitioners better understand them, and subsequently, how to apply them. ISBN: 978-0-7637-7337-3 • Hardcover with CD-ROM • 500 pages • © 2008
Instructor Resources: AR, PP Student Resources: CD Learn More at: go.jblearning.com/JonesAI
Cloud Computing SaaS, PaaS, IaaS, Virtualization, Business Models, Mobile, Security, and More Dr. Kris. Jamsa, MBA, PhD
Cloud computing is changing the way businesses and users interact with computers and mobile devices. Within the pages of Cloud Computing, readers will find an accessible, hands-on introduction to the cloud. By the end of Chapter 1, this text will have readers using cloud-based data storage to store personal documents and share photos with other users, performing cloud-based automated backups, and using other cloud-based applications. ISBN: 978-1-4496-4739-1 • Paperback • 324 pages • © 2013
Instructor Resources: PP, TB Custom Publishing Available Learn More at: go.jblearning.com/CloudComputing
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
29
WEB DEVELOPMENT AND DESIGN
Information Systems Security & Assurance Curriculum The JONES & BARTLETT LEARNING Information Systems Security & Assurance Series delivers fundamental IT security principles packed with real-world applications and examples for IT Security, Cyber Security, Information Assurance, and Information Systems Security Programs. This innovative curriculum offers relevant, forward-thinking resources, and hands-on labs to enable your students to investigate and solve the cyber security challenges of today and tomorrow.
Features of the Series 15 textbooks/ebooks each with content divided into 15 chapters.
n
15 courses, developed for onsite and online use, with full instructor material. Each course includes scenario-based problems where students role-play an IT security practitioner as well as homework assignments, quizzes, exams, and detailed instructor guides and lab manuals.
n
50 hands-on labs provide a unique, experiential learning environment.
n
State-of-the-Art Virtual Cloud Labs The Information Systems Security & Assurance curriculum is available with Virtual Security Cloud Labs—delivered in a first-of-its kind cloud computing environment. These hands-on labs provide a fully immersive mock IT infrastructure enabling students to test their skills with realistic scenarios, scenarios they will encounter in their future careers. NEW EDITION
Fundamentals of Information Systems Security, Second Edition
Managing Risk in Information Systems, Second Edition
Cyberwarfare: Information Operations in a Connected World
David Kim and Michael G. Solomon ISBN: 978-1-284-03162-1 Paperback • 544 pages • © 2014
Darril Gibson ISBN: 978-1-284-05595-5 Paperback • 462 pages • © 2015
Mike Chapple and David Seidl ISBN: 978-1-284-05848-2 Paperback • 428 pages • © 2015
NEW EDITION
Fundamentals of Communications and Networking, Second Edition Michael G. Solomon, David Kim, and Jeffrey L. Carrell ISBN: 978-1-284-06014-0 Paperback • 512 pages • © 2015
30
NEW
NEW
Wireless and Mobile Device Security Jim Doherty ISBN: 978-1-284-05927-4 Paperback • 500 pages • © 2016
NEW EDITION
Security Policies and Implementation Issues, Second Edition Rob Johnson ISBN: 978-1-284-05599-3 Paperback • 500 pages • © 2015
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
NEW EDITION
Legal Issues in Information Security Joanna Lyn Grama ISBN: 978-1-284-05474-3 Paperback • 550 pages • © 2015
Network Security, Firewalls, and VPNs, Second Edition J. Michael Stewart ISBN: 978-1-284-03167-6 Paperback • 490 pages • © 2014
Security Strategies in Web Applications and Social Networking Mike Harwood ISBN: 978-0-7637-9195-7 Paperback • 406 pages • © 2011
Access Control, Authentication, and Public Key Infrastructure, Second Edition Bill Ballad, Tricia Ballad, Erin Banks, and Mike Chapple ISBN: 978-1-284-03159-1 Paperback • 400 pages • © 2014
Security Strategies in Windows Platforms and Applications, Second Edition Michael G. Solomon ISBN: 978-1-284-03165-2 Paperback • 396 pages • © 2014
System Forensics, Investigation, and Response, Second Edition
Hacker Techniques, Tools, and Incident Handling, Second Edition
Chuck Easttom ISBN: 978-1-284-03105-8 Paperback • 318 pages • © 2014
Sean-Philip Oriyano SBN: 978-1-284-03171-3 Paperback • 500 pages • © 2014
Security Strategies in Linux Platforms and Applications
Auditing IT Infrastructures for Compliance
Michael Jang ISBN: 978-0-7637-9189-6 Paperback • 512 pages • © 2011
Martin Weiss and Michael G. Solomon ISBN: 978-0-7637-9181-0 Paperback • 384 pages • © 2011
A Complete Curriculum Solution for IT Security, Cybersecurity, Information Assurance and Information Systems Security Programs. Includes (ISC)²® Authorized Materials
Visit www.issaseries.com to take a tour of the Information Systems Security & Assurance Series and to view a demo of the Applied Labs! Contact your Account Specialist today to request an informative packet on the Information Systems Security and Assurance Complete Curriculum Solution! Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
31
GAME DEVELOPMENT AND DESIGN
The Game Production Handbook THIRD EDITION Heather Maxwell Chandler, Founder and Executive Producer, Media Sunshine, Inc.
Updated to reflect the rapidly evolving game development landscape, industry veteran Heather Chandler continues to educate game enthusiasts on the procedures and processes of game production. This Third Edition presents information that a producer, lead, or studio manager must know to successfully develop a game from concept to gold master. The general game development topics such as pre-production, production, testing, and code release are covered, along with more specific topics such as how to organize voice-over and mo-cap shoots, creating cinematics, working with marketing, localizations, managing external contractors, writing documentation, and project management practices. Additional material includes information on massive multiplayer games, personnel management, new technologies, online gaming issues and middleware, and updated examples from next-generation games. ISBN: 978-1-4496-8809-7 Hardcover • 468 pages • © 2014
Instructor Resources: PP, SL, TB Student Resources: AR Learn More at: go.jblearning.com/Chandler3e
Fundamentals of Game Development Heather Maxwell Chandler, Founder and Executive Producer, Media Sunshine, Inc. Rafael Chandler
Written by veterans who are currently working in the game industry, Fundamentals of Game Development provides the practical aspects of the processes involved in developing and completing game projects. Designed for introductory game development and game production courses, this text provides a hands-on approach using examples and exercises to walk the student through the entire process of developing a game from concept to completion.
KEY FEATURES
• Students do not need any special art, engineering, programming, or design knowledge in order to understand the concepts discussed in the text • Provides a case study that illustrates the process of a game design concept becoming an actual game. Instructors can build this case study into the curriculum and base assignments on it • Accompanying CD-ROM includes blank versions of all the templates and forms discussed in the book, samples of game development documentation, images from actual games (e.g., Star Trek Online), and game demos ISBN: 978-0-7637-7895-8 Paperback with CD-ROM • 381 pages • © 2011
Instructor Resources: AE, AR, PP, SL Student Resources: CD Learn More at: go.jblearning.com/Chandler
32
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
GAME DEVELOPMENT AND DESIGN
Game Engine Design and Implementation
The Game Localization Handbook
Alan Thorn
SECOND EDITION
Almost every video game on the market today is powered by a game engine, but what is a game engine? What does it do? How are they useful to both developers and the game? And how are they made? These, and other important engine-related questions, are explored and discussed in Game Engine Design and Implementation. In a clear and concise language, this book examines both the design and implementation of a video game engine through examples and exercises. Specifically, it focuses on the core components of a game engine, audio and sound systems, file and resource management, graphics and optimization techniques, scripting and physics, and much more. Suitable for students, hobbyists, and independent developers, this no-nonsense book helps fine tune an understanding of solid engine design and implementation for creating games that sell. ISBN: 978-0-7637-8451-5 Paperback • 594 pages • © 2011
Instructor Resources: SC Student Resources: SC Learn More at: go.jblearning.com/Thorn
Heather Maxwell Chandler, Founder and Executive Producer, Media Sunshine, Inc. Stephanie O’Malley Deming
As games become more popular in international markets, developers and publishers are looking for ways to quickly localize their games in order to capitalize on these markets. Authored by two internationally known experts in game localization, The Game Localization Handbook, Second Edition provides information on how to localize software for games, whether they are developed for the PC, console, or other platforms. It includes advice, interviews, and case studies from industry professionals, as well as practical information on preproduction, production, translation, and testing of localized SKUs. Written for producers, translators, development personnel, studio management, publishers, students, and anyone involved directly or indirectly with the production of localized games, this single-reference handbook provides insightful guidelines to all the tasks involved in planning and executing successful localizations. ISBN: 978-0-7637-9593-1 Paperback • 376 pages • © 2012
Instructor Resources: IB, PP Learn More at: go.jblearning.com/Localization
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
33
GRAPHICS APPLICATIONS AND MULTIMEDIA
An Introduction to Digital Multimedia
Computer Graphics
SECOND EDITION
Jeffrey J. McConnell, Canisius College
T.M. Savage K.E. Vogel Both of University of New Hampshire, Manchester
Computer Graphics: Theory Into Practice thoroughly examines the components of the human visual system, and how this impacts the way computer graphic images are generated. The text begins with a look at the technology used in modern computer graphics, and continues with the human visual system, the physical properties of light, and how these are implemented in simple shading methods. Topics of visual illusions and color interactions are presented, while numerous illustrations are included throughout the text to support the material presented.
An Introduction to Digital Multimedia, Second Edition is a comprehensive and approachable text that is both an invaluable resource and an excellent introduction to computing, computer hardware, software, and digital data. This Second Edition has been revised to reflect the continuing evolution of multimedia technologies with updated discussions of hardware and software, including developments of mobile platforms and user interfaces. Full-color plates assist students in understanding key concepts presented throughout the text. Discussions of the multimedia development process and the issues faced by media professionals prepare students for careers in this rapidly expanding and creative field. This comprehensive and highly accessible text is ideal for introductory courses in two- and four-year institutions, and is also an excellent reference for more advanced students. ISBN: 978-1-4496-8839-4 Paperback • 336 pages • © 2014
Instructor Resources: AE, IB, PP, SL, TB Learn More at: go.jblearning.com/Savage2e
34
Theory Into Practice
KEY FEATURES
• Covers only three-dimensional graphics, unlike other books that have significant coverage of two-dimensional topics, which are of no interest to students • OpenGL material is included separately for use at the instructor’s discretion • Advanced modeling topics are covered, giving students a glimpse into the techniques used in the movies and video games they are familiar with ISBN: 978-0-7637-2250-0 Hardcover • 519 pages • © 2006
Instructor Resources: PP Learn More at: go.jblearning.com/ComputerGraphics
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
ORDER WITH EASE Account Specialists For questions on products, ordering, and receiving complimentary review copies, contact your Account Specialist based on your state. Kirstie Mason Sales Team Leader 1-800-832-0034 ext. 8182 kmason@jblearning.com DE, MA, NH, NY, TX Aaron Fatato 1-800-832-0034 ext. 8239 afatato@jblearning.com AR, AZ, CO, CT, GA, HI, ID, IL, IN, KS, KY, LA, MD, ND, NE, NM, NV, OK, PA, SD, TN, VA Amanda Chagnon DeCoste 1-800-832-0034 ext. 8122 achagnon@jblearning.com AK, AL, CA, DC, FL, IA, ME, MI, MN, MO, MS, MT, NC, NJ, OH, OR, RI, SC, UT, VT, WA, WI, WV, WY
WHOLESALE, TRADE, AND RETAIL: Lisa Papa Vice President of Sales, Retail Trade Division Office: 1-518-250-5231 Mobile: 1-978-460-3666 lpapa@jblearning.com CANADA SALES: Nelson Education Ltd. 1-800-668-0671 nelson.inquire@nelson.com CAREER AND PROPRIETARY SCHOOLS: Jenn Solomon Vice President of Sales, Private Sector Career Colleges and Universities 1-800-832-0034 ext. 8118 jsolomon@jblearning.com
Call toll free at 1-800-832-0034 and speak with one of our knowledgeable Account Specialists.
Stay Connected
For fastest service, place your order at www.jblearning.com
Twitter: @JBLearning
Facebook www.facebook.com/jonesbartlettlearning
Blog: blogs.jblearning.com/computer-science
4 Easy Ways to Order 1. Toll Free: 1-800-832-0034 2. Fax: 978-443-8000 3. Mail: Jones & Bartlett Learning 5 Wall Street Burlington, MA 01803 4. Web: www.jblearning.com
Email Updates Sign Up to Receive Updates and Special Offers by Email at www.jblearning.com/eUpdates
* Jones & Bartlett Learning reserves the right to evaluate requests for complimentary review copies. SourceCode: CSCatInt15
35