Page 1

www.jblearning.com

COMPUTER SCIENCE 2014 ACADEMIC CATALOG

r Premie l iona Educat es c Resour


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: 1-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 47.

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: Foundations of Algorithms, Fifth Edition The Essentials of Computer Organization and Architecture, Fourth Edition

18

23

Introduction to 80x86 Assembly Language and Computer Architecture, Third Edition

24

Table of Contents Introductory Computer Science

8

Introductory Programming

11

Data Structures and Algorithms

18

Theory of Computation

21

Computer Organization and Architecture

23

Operating Systems

26

Web Development and Design

27

Databases and Data Mining

31

Software Engineering

32

Computer Security and Technology

35

Artificial Intelligence

39

Information Systems Security & Assurance Series

40

Game Development and Design

42

Graphics Applications and Multimedia

45

3


ONLINE LEARNING SOLUTIONS Navigate transforms how students learn and instructors teach by bringing together authoritative and interactive content aligned to course objectives with student practice activities and assessments, study planning and remediation, and learning analytics reporting tools. Navigate empowers faculty and students with easy-to-use webbased curriculum solutions that optimize student success, identify retention risks, and improve completion rates. Using best practices in instructional design, Navigate uniquely focuses on developing students’ cognitive intelligence and practical skills needed for success in the 21st century workforce. Navigate is a fully hosted and supported online learning solution delivered in the Moodle™ Course Delivery System. Navigate component modules can also be configured for locally hosted learning management systems such as Blackboard, Desire2Learn, and others.

For more information, visit: www.jblnavigate.com.

eBOOK OPTIONS With Navigate eFolio, the textbook becomes a dynamic and engaging eBook with enhanced activities. Navigate eFolio is an exciting alternative for instructors and students looking for a more interactive learning experience than a print textbook provides. CourseSmart is a new way for instructors and students to access college textbooks in digital format, anytime, from anywhere—and at less cost than print editions. Jones & Bartlett Learning has partnered with CourseSmart to make many of our leading textbooks available in the CourseSmart eTextbook store. 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. 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. For a complete list of our eBook options, please visit www.jblearning.com.

4


CodeLab is the web-based interactive programming exercise system for intro programming classes in Python, Java, C++, C, JavaScript, C#, VB, and SQL. First offered in 2002 to reduce attrition and raise the overall level of the class, it is a seasoned system that has been used in over 350 institutions in 20 countries and analyzed over sixty million exercise submissions from more than 150,000 students. A 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.

THE BENEFITS For Students:

For Instructors:

Higher test scores

Take the high road!

There is no better way to retain the material you have learned than to use it and get feedback. By completing the CodeLab exercises, you internalize and reinforce your knowledge of the concept and better retention means better scores on the exams.

Put your class emphasis where you want it—on problem-solving strategies, design and analysis, abstraction, algorithms, and style. You can do this because CodeLab helps the students master the syntax, semantics, and basic usage of the programming language.

No brick wall

Grading relief/Automatic class rostering

If you’ve ever been completely stuck on a homework problem, you know what the “brick wall” is. In CodeLabs there are no brick walls. Every exercise comes with feedback, hints, and other explanatory material that will help you overcome any learning obstacle.

CodeLab automatically checks student work for correctness. A dynamic roster tracks student performance and maintains a record of submissions, freeing you to focus on the less banal and more satisfying tasks of teaching.

More efficient studying By doing the CodeLab exercises you will spend less time finding out what you do and don’t know. Within seconds of your submission, you will know if you need to study a concept. This translates to less time spent figuring out what to study and more time learning by doing.

Better grades on projects Turing’s Craft CodeLabs will prepare you for the large programming projects. By mastering the individual concepts and language constructs in the CodeLabs, you will be able to tackle larger programs with greater speed and precision. You will spend less time wrestling with basics and more time fine-tuning your project to get the best grade possible.

Frees up office hours Because of its helpful feedback and hints, Students don’t hit “brick walls” when working in CodeLabs. So, students who do choose to come to faculty office hours will be seeking guidance at a higher level. As one instructor put it: “I am getting more questions about concepts, software engineering, and problem-solving and fewer questions about basics.”

Decrease attrition Your students are less likely to become overwhelmed by the course material because they are able to master the fundamental programming concepts in the CodeLabs. CodeLabs give your students manageable practice opportunities in a self-paced and supportive learning environment.

To Learn More, Contact Your Account Specialist or Visit TuringsCraft.com

5


STUDENT & EDUCATOR RESOURCES 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: AE = Answers to Exercises

FL = Interactive Flashcards

AR = Additional Resources

IG = Interactive Glossary

CD = CD-ROM

LE = Lab Exercises

CL = Turing’s Craft CodeLab

LM = Lab Manual

CW = Companion Website

SC = Source Code

CP = Crossword Puzzles

WL = Web Links

Contact your Account Specialist for more information on student and 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:

6

AE = Answers to Exercises

IM = Instructor’s Manual

AR = Additional Resources

PP = Presentations in PowerPoint format

CL = Turing’s Craft CodeLab

SC = Source Code

CO = Chapter Outlines

SL = Sample Syllabus

CW = Companion Website

SM = Solutions Manual

IB = Image Bank

TB = Test Bank


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.

Contact your Account Specialist to create your special savings bundle today.

Jones & Bartlett Learning will do the rest, including processing the order, shipping copies directly to college or institution bookstores, and making it easy for students to purchase and

COMPUTER SCIENCE

redeem their eBooks.

Computer Science Illuminated Nell Dale, University of Texas, Austin John Lewis, Virginia Tech

PUBLISH editions are priced

ISBN-13: 978-1-4496-7284-3 Paperback with Access Code • 672 pages © 2013

by the page and some minimums apply. Contact your

Description See Catalog Page

Account Specialist or visit

Elementary Information Security

www.jblearning.com/publish

Richard E. Smith, PhD ISBN-13: 978-1-4496-4820-6 Paperback with Access Code • 892 pages © 2013

to learn more about custom options.

Description

See Catalog Page

7


INTRODUCTORY COMPUTER SCIENCE

Computer Science Illuminated FIFTH EDITION

Best-Selling!

Nell Dale, University of Texas, Austin John Lewis, Virginia Tech

Revised and updated with the latest information in the field, the fifth edition of best-selling Computer Science Illuminated continues to provide students with an engaging breadthfirst overview of computer science principles and provides a solid foundation for those continuing their study in this dynamic and exciting discipline. Authored by Nell Dale and John Lewis, two of today’s most respected computer science educators, the text carefully unfolds the many layers of computing from a language-neutral perspective, beginning with the information layer, progressing through the hardware, programming, operating systems, application, and communication layers, and ending with a discussion on the limitations of computing. Separate program language chapters are available as bundle items for instructors who would like to explore a particular programming language with their students.

NEW AND KEY FEATURES: • A NEW chapter on computer security provides students with the latest information, with discussions on preventing unauthorized access; types of malware and anti-virus software; protecting online information, including data collection issues with Facebook, Google, etc.; security issues with mobile and portable devices; and more • A NEW section on cloud computing offers students an overview of the latest way in which businesses and users interact with computers and mobile devices • The section on social networks has been rewritten to include up-to-date information, including new data on Google+ and Facebook. • The sections covering HTML have been updated to include HTML5 • The updated Ethical Issues at the end of each chapter have been revised to tie the content to the tenth strand recommended by the ACM, which stresses the importance of computer ethics

• Revised and updated Did You Know callouts are included in the chapter margins • A thorough overview of computing systems prepares computer science majors for further study, yet remains accessible and engaging for non-majors looking for a comprehensive introduction to computing • Revised biographies with photographs detail the lives of computer science innovators • A section on game programming discusses game design and development as well as ethical issues in gaming • Every NEW copy is packaged with full access to the robust Student Companion Website featuring: animated flashcards, relevant web links, crossword puzzles, interactive glossary, digital lab manual, R. Mark Meyer’s labs, Explorations in Computer Science, additional programming chapters, and a link to download Pep/8

ISBN-13: 978-1-4496-7284-3 • Paperback with Access Code • 672 pages • © 2013

Additional Formats: CourseSmart, Kno, CafeScribe Instructor Resources: AE, AR, IB, PP, TB Student Resources: CW: AR, CP, FL, IG, LM, WL Custom Publishing Available Learn More at: go.jblearning.com/csilluminated5

8

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


INTRODUCTORY COMPUTER SCIENCE

New!

Navigate Computer Science Illuminated Nell Dale, University of Texas, Austin, John Lewis, Virginia Tech Designed for undergraduate, introductory computer science classes, this comprehensive online courseware solution is preloaded with rich content from the widely-popular textbook, Computer Science Illuminated, Fifth Edition by Nell Dale and John Lewis. Instructionally designed by experts in the field of online learning, this course provides a solid foundation for those continuing their study in this dynamic field. The course begins with the history of computing and proceeds with data representation and storage, hardware and software organization, communications technologies, fundamental problem-solving and programming skills, and ends with a discussion on the limitations of computing. Hands-on projects enhance and reinforce the ideas presented in class. Navigate Computer Science Illuminated, Fifth Edition is fully supported and hosted by Jones & Bartlett Learning and can also be customized for Blackboard. Visit go.jblearning.com/NavigateCS for additional information, or contact your Account Specialist to schedule a personal demo.

KEY FEATURES • Includes learning objectives aligned to Bloom’s Taxonomy. Course material and activities are mapped to these learning objectives and to the 21st Century Critical Skills matrix. Higher level skills, such as problem solving, decision making, applying, analyzing, and evaluating are addressed in 40% of the learning objectives and interactive activities

ISBN-13: 978-1-4496-9808-9• Navigate Course • © 2013

• Course resources include a course syllabus, learning objectives, complete eBook, course glossary, and key image review • Each of the 16 lessons includes discussion questions, assignments, chapter readings, review material such as crossword puzzles and flashcards, 3–5 interactive practice activities, lesson quiz, and additional lesson resources • Instructor resources include course Test Bank, Chapter Outlines, and Lecture Outlines in PowerPoint format Instructor Resources: CO, PP, TB

Learn More at: go.jblearning.com/NavigateCS

9


INTRODUCTORY COMPUTER SCIENCE

PC Basics with Windows® 7 and Office 2010

Cloud Computing Dr. Kris Jamsa

Cloud computing is changing the way businesses and users interact with computers and mobile devices. Within the pages of Cloud Computing, readers will find a hands-on introduction to the cloud, which will have them using cloud-based data storage to store personal documents, and to share photos and other digital media with other users and their own various devices, performing cloud-based automated backups, and using other cloudbased applications by the end of Chapter 1! ISBN-13: 978-1-4496-4739-1 Paperback • 324 pages • © 2013

Additional Formats: CafeScribe, CourseSmart, Kno, VitalSource Instructor Resources: PP, TB Custom Publishing Available Learn More at: go.jblearning.com/cloud

Kim Lindros

This book provides a complete survey of the computer technologies necessary for achieving basic technology literacy and sets you on the path to career success. 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. ISBN-13: 978-1-4496-2276-3 Paperback • 318 pages • © 2012

Additional Formats: CourseSmart, Google eBooks, Kno, VitalSource Instructor Resources: PP, SL, TB Custom Publishing Available Learn More at: go.jblearning.com/Lindros

Computing with Excel and VBA A Problem Solving Approach SECOND EDITION S.I. Krishan, Oakland University

Ideal for use by non-majors in introductory-level CS or CIS courses, Computing with Excel and VBA provides students with a clear emphasis on problem solving using the popular tools Microsoft Excel and Visual Basic for Applications (VBA). By using Microsoft Excel to demonstrate how computers can be used to solve problems, students will gain a solid skill set with this popular resource. ISBN-13: 978-0-7637-5668-0 • Paperback • 298 pages • © 2009

Additional Formats: CourseSmart, Kno Instructor Resources: AE Learn More at: go.jblearning.com/Krishan

10

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


INTRODUCTORY PROGRAMMING

Java Illuminated

An Active Learning Approach THIRD EDITION

Fourth Edition Coming Fall 2014!

Julie Anderson, Loyola University Hervé J. Franceschi, Capitol College This revised and updated Third Edition provides a comprehensive introduction to programming using the most current version of Java. This comprehensive edition is designed for the two- or three-term introductory course in Java programming and incorporates an “active learning approach,” that asks students to take an active role in their understanding of the language through the use of numerous interactive examples, exercises, and projects. The text presents object-oriented programming concepts in a progressive manner and reinforces these concepts through numerous Programming Activities, allowing students to fully understand and implement both basic and sophisticated techniques.

KEY FEATURES • Every NEW copy of the text includes a CD containing programming activity framework code, full example code from each chapter, browser-based modules with visual step-by-step demonstrations of code execution, and links to popular integrated development environments and the Java Standard Edition JDK.

• Every NEW copy includes a FREE ACCESS CARD for Turing’s Craft Custom CodeLab. Customized to match the organization of this text, CodeLab provides over 300 short programming exercises! A Jones & Bartlett Learning demonstration site is available online at jblearning.turingscraft.com.

ISBN-13: 978-1-4496-3201-4 • Paperback with Access Code • 1,256 pages • © 2012

Additional Formats: CourseSmart, Kno Instructor Resources: AE, CL, PP, SM, TB Custom Publishing Available

Student Resources: CD, CL

Learn More at: go.jblearning.com/JavaIlluminated3

Java Illuminated An Active Learning Approach BRIEF, THIRD EDITION Julie Anderson, Loyola University Hervé J. Franceschi, Capitol College

This Brief, Third Edition is suitable for a one-term introductory course in Java programming. The “active learning approach” involves students in hands-on programming activities and engaging examples, exercises, and projects. Object-oriented programming concepts are developed progressively and reinforced through numerous programming activities, allowing students to fully understand and implement both basic and sophisticated techniques. ISBN-13: 978-1-4496-3202-1• Paperback with Access Code • 734 pages • © 2012

Additional Formats: CourseSmart, Kno Instructor Resources: AE, AR, CL, PP, TB

Student Resources: CD, CL

Learn More at: go.jblearning.com/JavaBrief3

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

11


INTRODUCTORY 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: A Multimedia Approach uses multimedia-based programs as a means of instruction. With this book, the reader will learn Java using programs that draw graphics and images, perform animation, 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 • Every NEW copy includes FREE ACCESS to Turing’s Craft Custom CodeLab • 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 • Instructor resources, including solutions to the exercises, a Test Bank, Lecture Outlines in PowerPoint format, and program source code, are available for adopting instructors

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, this text covers all recommended topics put forth by the ACM/ IEEE curriculum guidelines in a concise format. An integrated lab manual enhances the learning process by providing real-world, hands-on projects. This unique approach allows students to test their understanding of the key material at hand. 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 • Covers all recommended topics put forth by the ACM/IEEE • Incorporates unique approaches to presenting some of the more difficult concepts in Java • Sample exams in the text motivate students to study and assess their own learning • Every NEW copy includes FREE ACCESS to Turing’s Craft Custom CodeLab

ISBN-13: 978-1-4496-3861-0 Paperback with Access Code • 704 pages • © 2013

ISBN-13: 978-1-4496-3903-7 Paperback with Access Code • 450 pages • © 2012

Additional Formats: CourseSmart, Kno Instructor Resources: AE, CL, IB, PP, TB Student Resources: CD, CL

Additional Formats: Kindle, Google eBooks Instructor Resources: AR, CL, IM, PP, SC Student Resources: CL, SC

Learn More at: go.jblearning.com/Grover

Learn More at: go.jblearning.com/DosReis

12

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


INTRODUCTORY PROGRAMMING

An Introduction to Programming with Java Applets

Programming and Problem Solving with Java

THIRD EDITION

Nell Dale, University of Texas, Austin Chip Weems, University of Massachusetts, Amherst

Elizabeth Sugar Boese, Colorado State University

The third edition of 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-13: 978-0-7637-5460-0 Paperback • 428 pages • © 2010

Additional Formats: CourseSmart, Google eBooks, Kindle, Kno Instructor Resources: AE, PP, SL, TB Learn More at: go.jblearning.com/Boese

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-13: 978-0-7637-3402-2 Paperback • 838 pages • © 2008

Additional Format: CourseSmart , Kindle, Kno, VitalSource Instructor Resources: AE, AR, IM, PP, SC, TB Student Resources: LM, SC Learn More at: go.jblearning.com/PPSjava2e

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

13


INTRODUCTORY PROGRAMMING

Programming with JavaScript Algorithms and Applications for Desktop and Mobile Browsers John David Dionisio, Loyola Marymount University Ray Toal, Loyola Marymount University

Used in millions of web pages, JavaScript is an excellent teaching language and 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. Programming with JavaScript correlates to the ACM/IEEE CS1 course requirements and provides real-world case studies and numerous exercises throughout. The case studies show students actual examples and their development from inception to final product. 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-13: 978-0-7637-8060-9 Paperback • 670 pages • © 2013

Additional Formats: Kindle, CourseSmart Custom Publishing Available Instructor Resources: AE, PP, SC Student Resources: SC Learn More at: go.jblearning.com/Dionisio

14

An Introduction to Programming with ActionScript 3.0 Trish Cornez, University of Redlands Richard Cornez, University of Redlands

This new 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 book 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, animation, and games, including a flight simulator and logic board, and introduces OOP with structures and multimedia elements in an easy-to-understand style • Through the use of case studies, students will participate in experiments that guide them through the analysis and understanding of a problem • All sample programs have been tested on Adobe Flash CS4 and CS5.5. Source code is provided so students can run the programs themselves ISBN-13: 978-1-4496-0008-2 Paperback • 538 pages • © 2013

Additional Formats: CourseSmart, Kindle Instructor Resources: AE, PP, SC Student Resources: SC Learn More at: go.jblearning.com/Cornez

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


INTRODUCTORY PROGRAMMING

Programming and Problem Solving with C++

Programming and Problem Solving with C++

COMPREHENSIVE, SIXTH EDITION

BRIEF, SIXTH EDITION

Nell Dale, University of Texas, Austin Chip Weems, University of Massachusetts, Amherst

Nell Dale, University of Texas, Austin Chip Weems, University of Massachusetts, Amherst

The best-selling Programming and Problem Solving with C++, now in its Sixth Edition, remains the clearest introduction to C++, objectoriented programming, and software development available. Renowned author team Nell Dale and Chip Weems are careful to include all topics and guidelines put forth by the ACM/IEEE to make this text ideal for the one- or two-term CS1 course. 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.

KEY FEATURES

• 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 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 ISBN-13: 978-1-284-02876-8 Paperback with Access Code • 1,068 pages • © 2014

Additional Formats: CourseSmart, CafeScribe, Kno Instructor Resources: AE, CL, PP, SC, TB Student Resources: CL, LM, SC Learn More at: go.jblearning.com/PPS6e

Based off the best-selling Programming and Problem Solving with C++, the Brief Edition is perfect for the one-term course. This Brief Edition was motivated by the need for a text that covers only what instructors and students are able to move through in a single semester without sacrificing the breadth and detail necessary for the introductory programmer. The authors excite and engage students in the learning process with their accessible writing style, rich pedagogy, and relevant examples.

KEY FEATURES

• Presents advanced topics at an introductory level with accessible writing and strong pedagogy • Contains new programming exercises throughout • Updated to reflect current type casts and offers an expanded discussion of C-Strings in Chapter 11 (Arrays) • Introduces C++ language constructs in parallel with the appropriate theory so students see and understand its practical application ISBN-13: 978-1-284-02864-5 Paperback with Access Code • 776 pages • © 2014

Additional Formats: CourseSmart, CafeScribe, Kno Instructor Resources: AE, CL, PP, SC, TB Student Resources: CL, LM, SC Learn More at: go.jblearning.com/PPS6eBrief

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

15


INTRODUCTORY CATEGORY PROGRAMMING

C++ An Active Learning Approach Randal L. Albert, Oregon Institute of Technology Todd W. Breedlove, 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-13: 978-0-7637-5723-6 • Paperback • 653 pages • © 2009

Additional Formats: CourseSmart, Kindle, Google eBooks 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. Similarly with events, the spiral approach is used to introduce simple paint event first, proceeding to user interfaces and event handlers. ISBN-13: 978-1-4496-1550-5 • Paperback • 756 pages • © 2012

Additional Formats: Kindle, CourseSmart 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 N. Reddy, University of Arkansas Carol A. Ziegler, University of Arkansas

This text guides students through the fundamental 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 solution. 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-13: 978-0-7637-3952-2 • Paperback • 838 pages • © 2010

Additional Formats: Kindle, CourseSmart, Google eBooks Instructor Resources: AE, IM, PP, SC Student Resources: SC Learn More at: go.jblearning.com/Reddy

16

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


INTRODUCTORY CATEGORY PROGRAMMING

Python Programming in Context SECOND EDITION Bradley N. Miller, Luther College David L. Ranum, 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 plenitude 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 copy of the text is packaged with full student access to Turing’s Craft Custom CodeLab. Customized to match the organization of the text, CodeLab offers students hands-on Python programming experience with immediate feedback • Accompanied by a full suite of instructor support material, including solutions to the exercises in the text, downloadable source code, Lecture Outlines in PowerPoint format, and a complete Test Bank

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-13: 978-1-4496-9939-0 • Paperback with Access Code • 498 pages • © 2014

Additional Formats: CourseSmart, CafeScribe, Kno Custom Publishing Available Instructor Resources: AE, CL, PP, SC, TB Student Resources: CL, SC Learn More at: go.jblearning.com/Python2e

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

17


DATA STRUCTURES AND ALGORITHMS

Foundations of Algorithms

New!

FIFTH EDITION Richard E. Neapolitan, Northeastern Illinois 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 students with a background in college algebra and discrete structures, the 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. The revised and updated Fifth Edition includes an all-new chapter on genetic algorithms, fully updated exercises and examples throughout, and improved instructor resources, including revised problem solutions, test questions, and Lecture Outlines in PowerPoint format. Foundations of Algorithms is an essential text for undergraduate and graduate courses in the design and analysis of algorithms.

KEY FEATURES INCLUDE: • 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-13: 978-1-284-04919-0 • Paperback • 685 pages • © 2015

Instructor Resources: IM, PP, SM, TB Additional Formats: CourseSmart Learn More at: go.jblearning.com/Algorithms

Analysis of Algorithms An Active Learning Approach, SECOND EDITION Jeffrey J. McConnell, Canisius College

Updated to follow the recommendations put forth by the ACM/SIGCSE 2001 task force, the Second Edition 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. ISBN-13: 978-0-7637-0782-8 • Hardcover • 451 pages • © 2008

Additional Formats: CafeScribe, CourseSmart, Kindle, Google eBooks Instructor Resources: IM, PP Learn More at: go.jblearning.com/McConnellAlgorithms

18

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


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-13: 978-1-4496-2807-9 • Paperback • 392 pages • © 2013

Additional Format: CourseSmart Instructor Resources: AE, IB, PP, SC, SM, TB Student Resources: SC Learn More at: go.jblearning.com/Buell

Object-Oriented Data Structures Using Java THIRD EDITION Nell Dale, University of Texas, 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-13: 978-1-4496-1354-9 • Hardcover • 802 pages • © 2012

Additional Formats: CourseSmart, Kno Instructor Resources: AE, AR, 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

This outstanding text correlates to the recommended syllabus put forth by the ACM standard curriculum guidelines. The author has produced a resource that is more readable and instructional than any other, without compromising the scope of the ACM CS103 course material. The pedagogical features of the text, based on the author’s 30 years of teaching experience, 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-13: 978-0-7637-5756-4 Paperback • 580 pages • © 2009

Additional Formats: CafeScribe, CourseSmart, Kindle, Google eBooks Instructor Resources: AE, AR, PP, SC, SM  Student Resources: AR, SC Learn More at: go.jblearning.com/McAllister

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

19


DATA STRUCTURES AND ALGORITHMS

C++ Plus Data Structures

C++ Data Structures

FIFTH EDITION

A Laboratory Course

Nell Dale, University of Texas, 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 Jonathan Geisler, Taylor University James Robergé 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. The author was careful to update all ADT names to reflect this terminology • Trademark Dale pedagogy including numerous large 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-13: 978-1-4496-4675-2 Hardcover • 804 pages • © 2013

Additional Formats: CourseSmart, VitalSource 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-13: 978-0-7637-5564-5 Paperback • 173 pages • © 2009

Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: AE, SC Student Resources: AR, SC Learn More at: go.jblearning.com/DSLab3e

Learn More at: go.jblearning.com/DaleDS

20

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


THEORY OF COMPUTATION

An Introduction to Formal Languages and Automata

Algorithms, Languages, Automata, and Compilers

FIFTH EDITION

A Practical Approach

Peter Linz, University of California, Davis

Maxim Mozgovoy, University of Joensuu

This new 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 mathematical 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.

This text is designed to cover the standard “theory of computing” topics through a strong emphasis on practical applications rather than theorems and proofs. Finite automata, Turing machines, models of computation, complexity, solvability, and other topics that form a foundation of modern programming are discussed first with a gentle theoretical orientation, and then applied through programming code and practical examples. JFLAP projects and applications are integrated throughout the book, and C# is used for all code.

KEY FEATURES

CONTENTS

• Includes a new chapter within the appendices on finite-state transducers, including basic results on Mealy and Moore machines • Provides an introduction to JFLAP, also within the appendices • Accompanying CD contains a summary description of JFLAP, new exercises that illustrate the value and efficiency of JFLAP, and JFLAP implementations of most of the examples in the text ISBN-13: 978-1-4496-1552-9 Hardcover • 437 pages • © 2012

Additional Formats: Kindle, CourseSmart, CafeScribe, Kno Instructor Resources: IB, IM Student Resources: CD Learn More at: go.jblearning.com/Linz5

1. Regular Languages and Regular Expressions; 2. Finite Automata; 3. The Relationship Between Finite Automata and Regular Expressions; 4. Finite-State Machines in Practice; 5. Nonregular Languages and Context-Free Grammars; 6. Pushdown Automata; 7. Parsing; 8. Compiler Generation; 9. The Lindenmayer Systems (L-Systems); 10. Turing Machines; 11. Decidability and Complexity ISBN-13: 978-0-7637-7627-5 Hardcover • 345 pages • © 2010

Additional Formats: Kindle, Google eBooks, Nook Student Resources: CD Learn More at: go.jblearning.com/Mozgovoy

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

21


THEORY OF COMPUTATION

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 guides students interactively through many of the concepts in an automata theory course or 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 into JFLAP: JellRap and Pate.

KEY FEATURES

• Offers an interactive, hands-on approach that helps students learn automata theory by experimenting and interacting with the concepts, and receiving immediate feedback • JFLAP allows users to create and operate on automata, grammars, L-systems, or regular expressions • Users can register and receive a free download of the JFLAP program online ISBN-13: 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.

CONTENTS

1. Finite Automata; 2. Regular Expressions; 3. Nondeterminism; 4. Properties of Regular Languages; 5. Applications of Finite Automata; 6. Context-Free Grammars; 7. Pushdown Automata; 8. Grammars and Equivalencies; 9. Properties of Context-Free Languages; 10. Deterministic Parsing; 11. Turing Machines; 12. Variations of Turning Machines; 13. Decidable Problems and Recursive Languages; 14. Diagonalization and the Halting Problem; 15. More Undecidable Problems; 16. Recursive Functions; 17. Time Complexity; 18. Space Complexity; 19. NP-Completeness ISBN-13: 978-0-7637-4125-9 Hardcover • 228 pages • © 2009

Additional Format: CourseSmart Instructor Resources: AE, PP Learn More at: go.jblearning.com/Goddard

22

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


COMPUTER ORGANIZATION AND ARCHITECTURE

New!

The Essentials of Computer Organization and Architecture FOURTH EDITION Linda Null, Pennsylvania State University Julia Lobur, Pennsylvania State University

Updated and revised to reflect the most current data in the field, perennial bestseller 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 single-term 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. The fully revised and updated Fourth Edition includes the most up-to-the-minute data and resources available and reflects current technologies, including tablets and cloud computing. All-new exercises, expanded discussions, and feature boxes in every chapter implement even more real-world applications and current data, and many chapters include all-new examples. A full suite of student and instructor resources, including a secure companion website, Lecture Outlines in PowerPoint format, a Test Bank, and an Instructor Manual complement the text. This award-winning, best-selling text is the most thorough, student-friendly, and accessible text on the market today.

KEY FEATURES: • The Fourth Edition is in direct correlation with the ACM/IEEE CS2013 guidelines for computer organization and architecture, in addition to integrating material from additional knowledge units • 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 an Instructor Manual • Bundled with an optional Intel supplement • Ideally suited for single-term courses • Both the Second and Third Editions were awarded a “Textbook Excellence Award” (“Texty”) from the Text and Academic Authors Association (TAA). The “Textbook Excellence Award” recognizes works for their excellence in the areas of content, presentation, appeal, and teachability.

ISBN-13: 978-1-284-04561-1 Hardcover • 900 pages • © 2015

Additional Format: CourseSmart Instructor Resources: CW, IM, PP, TB Learn More at: go.jblearning.com/Null4e

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

23


COMPUTER ORGANIZATION AND ARCHITECTURE

New!

Introduction to 80x86 Assembly Language and Computer Architecture THIRD EDITION Richard C. Detmer, Middle Tennessee State University

This revised and updated Third Edition of the classic text 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. Through using real instruction sets to write real assembly language programs, students will become acquainted with the basics of computer architecture. Introduction to 80x86 Assembly Language and Computer Architecture covers the Intel 80x86 using the powerful tools provided by Microsoft Visual Studio, including its 32- and 64-bit assemblers, its versatile debugger, and its ability to link assembly language and C/C++ program segments. The text also includes multiple examples of how individual 80x86 instructions execute, as well as complete programs using these instructions. Hands-on exercises reinforce key concepts and problemsolving skills. Updated to be compatible with Visual Studio 2012, and incorporating over a hundred new exercises, Introduction to 80x86 Assembly Language and Computer Architecture, Third 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. The text will prepare students to program effectively at any level.

KEY UPDATES:

• Updated to be used with Visual Studio 2012, while remaining compatible with earlier versions • Over 100 new exercises and programming exercises • Improved, clearer layout with easy-to-read illustrations • The same clear writing style as previous editions • Full suite of ancillary materials, including Lecture Outlines in PowerPoint format, Test Bank, and answer keys • Suitable as a standalone text in an assembly language course or as a supplement in a computer architecture course

TABLE OF CONTENTS: Chapter 1

Representing Data in a Computer

Chapter 2

Parts of a Computer System

Chapter 3

Elements of Assembly Language

Chapter 4

Basic Instructions

Chapter 5

Branching and Looping

Chapter 6

Procedures

Chapter 7

Bit Manipulation

Chapter 8

String Operations

Chapter 9

Floating Point Operations

Appendix A Hexadecimal/ASCII Conversion Appendix B Assembler Reserved Words Appendix C Answers to Selected Exercises

ISBN-13: 978-1-284-03612-1 • Paperback • 400 pages • © 2015

Instructor Resources: AE, PP, TB Learn More at: go.jblearning.com/Detmer3e

24

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


COMPUTER ORGANIZATION AND ARCHITECTURE

Essentials of 80x86 Assembly Language

Computer Systems

SECOND EDITION

J. Stanley Warford, Pepperdine University

Richard C. Detmer, Middle Tennessee State University

This Fourth Edition offers a clear, detailed, stepby-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.

Many computer organization/architecture textbooks provide a wealth of general information, but little or no hands-on experience with a specific computer architecture. 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. It can also be used as a standalone text for an assembly language course. The book emphasizes basic 80x86 integer instructions, but both 64-bit instructions and floating point architecture are also introduced. 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-13: 978-1-4496-4092-7 Paperback • 286 pages • © 2012

Additional Format: CourseSmart Instructor Resources: AE, PP, SC Student Resources: SC Custom Publishing Available Learn More at: go.jblearning.com/Detmer2e

FOURTH EDITION

Computer Systems, Fourth Edition is based on the Pep/8 assembler and simulator, which was designed to teach the basics of the classic von Neumann machine. Pep/8 now includes a new symbolic trace feature that displays global variables and the run-time stack in real time as the student single steps through the program. Throughout the text Warford emphasizes the importance of mastering fundamental computer concepts, which provides a basis for understanding both current and future technology, while also stressing the importance of keen problem-solving skills. ISBN-13: 978-0-7637-7144-7 Hardcover • 700 pages • © 2010

Additional Formats: CourseSmart, Kindle, Google eBooks, CafeScribe, Kno Instructor Resources: AE, AR, PP Student Resources: AR Custom Publishing Available Learn More at: go.jblearning.com/Warford

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

25


OPERATING SYSTEMS

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 handson approach using accompanying simulation models developed in Java and C++. This text is appropriate for upper-level undergraduate courses in computer science. 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. This pedagogical approach is designed to present a clearer, more practical look at OS concepts, techniques, and methods without sacrificing the theoretical rigor that is necessary at this level. It is an ideal choice for those interested in gaining comprehensive, hands-on experience using the modern techniques and methods necessary for working with these complex systems. This Second Edition is accompanied with a CD containing simulations.

TABLE OF CONTENTS Chapter 1. Basic Concepts of Operating Systems Chapter 2. Processes and Threads Chapter 3. System Performance and Models Chapter 4. Systems with Multiprogramming Chapter 5. Processor Scheduling Chapter 6. Synchronization Principles Chapter 7. Deadlocks Chapter 8. File Management Chapter 9. The I/O System Chapter 10. Memory Management Chapter 11. Security and Protection Chapter 12. Networking and Distributed Systems Chapter 13. Virtual Machines Appendix A: Introduction to Using Linux Appendix B: Java and POSIX Threads Appendix C: The Java Modeling Framework

KEY FEATURES • Chapter 11 (Security) has been revised to include the most up-to-date information • Chapter 12 has been updated to include material on middleware that allows applications on separate machines to communicate (e.g., RMI, COM+, and Object Broker) • Includes a new chapter dedicated to Virtual Machines • Provides introductions to various types of scams • Updated to include information on Windows 7 and Mac OS X throughout the text • Contains new material on basic hardware architecture that operating systems depend on • Includes new material on handling multi-core CPUs

Appendix D: Psim3 Appendix E: Overview of Probability Theory Appendix F: Using the C++ Models Appendix G: The Computer System: An Overview ISBN-13: 978-1-4496-2634-1 • Hardcover • 564 pages • © 2013

Additional Formats: CourseSmart, Google eBooks, VitalSource Instructor Resources: AE, PP Student Resources: CD Learn More at: go.jblearning.com/Garrido

26

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


WEB DEVELOPMENT AND DESIGN

Introduction to Web Development Using HTML 5 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 this context, the book teaches developers how to format and style their pages using cascading style sheets (CSS) and how to automate pages using JavaScript and JQuery. HTML 5 allows Web developers not only to build pages for the World Wide Web, but also to build pages for mobile devices and tablet PCs. The second half of the text introduces developers to all aspects of HTML 5. Developers will learn to create location-aware applications that display content based on the user’s current location, to drag and drop items within a webpage, and much more. Instructors will receive a turn-key instructional tool with outlines in PowerPoint format, assignments, learning objectives, a glossary of must-know terms, and quizzes.

KEY FEATURES: • • • • • • • •

Introduces Web development to first-time developers Covers all aspects of webpage design Provides detailed coverage of webpage formatting using CSS Presents the use of JavaScript and JQuery to automate webpages Presents the HTML 5 canvas that developers can use to display charts, graphs, and more within a page Covers drag-and-drop processing Introduces location-aware applications Teaches users how to use asynchronous programming to achieve multitasking within a webpage

ISBN-13: 978-1-4496-8654-3 Paperback • 590 pages • © 2014

Additional Formats: CourseSmart, CafeScribe, Kno, VitalSource Instructor Resources: AR, PP, TB Student Resources: CW Custom Publishing Available Learn More at: go.jblearning.com/Jamsa

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

27


WEB DEVELOPMENT AND DESIGN

Web Programming and Internet Technologies An E-Commerce Approach Porter Scobey Pawan Lingras Both of Saint Mary’s University, Halifax, Nova Scotia

This engaging new, 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.

KEY FEATURES

• Uses a project-based approach that asks students to develop a website whose functionality will parallel that of the real-world case study in the text • The accompanying CD contains all of the web pages and programs presented in the text, as well as references and links to relevant software programs ISBN-13: 978-0-7637-7387-8 Paperback with CD • 550 pages • © 2013

Additional Formats: CafeScribe, CourseSmart, Kno, VitalSource Instructor Resources: AE, IB, PP, SL, TB Student Resources: CD Custom Publishing Available Learn More at: go.jblearning.com/Scobey

28

Web 2.0 Fundamentals With AJAX, Development Tools, and Mobile Platforms Oswald Campesato Kevin Nilson

Designed for a broad spectrum of people with technically diverse backgrounds, this book covers the most recent developments in Web 2.0 programming topics and applications, including up-to-date material on cloud computing, Google AppEngine, Social Networks, Comet, HTML5, semantic technology, and a chapter on the future of the Web. This comprehensive resource prepares students for more advanced technical topics in Web 2.0. The accompanying CD provides code samples from the book and appendices with an extensive set of links (over 1,000) for supplemental material and links for the Twitter and Facebook Pages.

KEY FEATURES

• Explores Cloud Computing, Google AppEngine, Google Wave, Social Networks, HTML5, Comet, and more • Includes practical examples that assist readers in developing Web 2.0 applications • Contains over 1,000 useful links and additional material (in the appendices) that provide a convenient starting point for the reader to acquire a deeper understanding of topics, especially for those who do not have time to perform extensive topic-related searches on the Internet ISBN-13: 978-0-7637-7973-3 Paperback with CD • 751 pages • © 2011

Additional Formats: Nook, Kindle, CourseSmart, Google eBooks, VitalSource Student Resources: CD Learn More at: go.jblearning.com/Web20

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


WEB DEVELOPMENT AND DESIGN

Artistic Web Design Using Adobe® Dreamweaver® and Photoshop® An Introduction Vickie Ellen Wolper, Hesser College

This book provides an understanding of the principles of artistic design as they relate to the Web, followed by techniques using Adobe® Dreamweaver®, resulting in the ability to create effective websites. Each chapter is comprised of three sections; new concepts, reinforcing your knowledge through projects and exercises; and a supplementary exercise designed to offer the reader the opportunity to build their own website using the concepts from each chapter. By the end of the book, the reader will have their very own unique website!

KEY FEATURES

• Provides an introduction to Adobe® Dreamweaver® and progresses to web design • Full-color and vibrantly illustrated to emphasize the psychological influence of colors, the personality of type, and the principles of design as they relate to the Web • A CD with images, sample webpages, and more accompanies the book ISBN-13: 978-0-7637-8594-9 Paperback • 492 pages • © 2011

Additional Formats: Kindle, Google, Kno, Nook Instructor Resources: AR, PP Student Resources: CD Learn More at: go.jblearning.com/Wolper

The Virtual Worlds Handbook How to Use Second Life® and Other 3D Virtual Environments Elizabeth Hodge Sharon Collins Tracy Giordano All of East Carolina University

The Virtual Worlds Handbook provides a userfriendly approach that will help trainers and educators create an effective and interactive environment within the Second Life® virtual world. This text was written to help the novice user tackle the natural learning curve while providing the experienced user with tips, tools, and tricks to help any educator or trainer meet their professional goals faster.

KEY FEATURES

• Covers avatar control, fashions, vehicles, buildings, travel, currency, as well as the more detailed topics, such as “scripting,” “inventory,” and more • Discusses other virtual worlds and game programming in virtual worlds in addition to the Second Life environment • Includes list of keywords at the end of every chapter (as well as in the glossary) relevant to Second Life and the virtual world experience ISBN-13: 978-0-7637-7747-0 Paperback • 340 pages • © 2011

Additional Formats: Kindle, Google eBook, Nook Student Resources: CD Learn More at: go.jblearning.com/Hodge

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

29


WEB DEVELOPMENT AND DESIGN

Web-Based Application Development Ralph F. Grove, James Madison University

This text presents an introduction to the concepts, theories, practices, languages, and tools used to develop applications for the World Wide Web. It goes beyond presenting the languages and tools found in other texts by including networking, architecture, security, reliability, and other important concepts and theories necessary for today’s web applications. Ideal for novice programmers looking to master the basic skills critical for a successful career in web development, Web-Based Application Development provides broad coverage of the topics coupled with hands-on, active-learning exercises in one, must-have resource.

KEY FEATURES:

• Every NEW copy includes a CD with examples, figures, MyWebApp source code, MVCWebApp source code, case study, and “how-to’s” for Tomcat, Ant, MySQL, and NetBeans • Case studies, examples, and problems throughout the text provide readers with relevant instances of real-world applications • End-of-chapter review questions prompt readers to revisit and recall key concepts and techniques introduced in the chapter ISBN-13: 978-0-7637-5940-7 Paperback with CD • 329 pages • © 2010

Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: AR Student Resources: CD Learn More at: go.jblearning.com/Grove

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 cuttingedge 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. It illustrates how to create dynamic, interactive web applications with ease and interesting real-world case studies throughout offer a glimpse of actual web development scenarios.

KEY FEATURES:

• A Visual QuickStart Guide within the text provides: – Easy visual approach diagrams and screenshots to guide readers through JavaScript and AJAX – Concise step-by-step explanations that allow readers to move through the text with ease – Hands-on labs throughout the text that allow students to learn by doing real-world based exercises ISBN-13: 978-0-7637-5489-1 Paperback • 497 pages • © 2009

Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: AE, PP, TB Student Resources: SC Learn More at: go.jblearning.com/Allen

30

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


DATABASES AND DATA MINING

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

• Incorporates the new curriculum recommendations in ACM Computer Science Curriculum 2008 and ACM/AIS IS2010 Curriculum Guidelines for IS2010.2, Data and Information Management, including more attention to security, concurrency, and netcentric computing • Includes the extensive object-relational features of the current release of Oracle, with downloadable code for students to implement

• 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-13: 978-1-4496-0600-8 Hardcover • 668 pages • © 2012

ISBN-13: 978-0-7637-8587-1 Paperback • 420 pages • © 2012

Additional Formats: CourseSmart, eBook, Kno Instructor Resources: AE, AR, IB, IM, PP, SM, TB Student Resources: CW: AR, LE, SC Custom Publishing Available

Additional Formats: CourseSmart, Kno, VitalSource Instructor Resources: PP, SM Learn More at: go.jblearning.com/Suh

Learn More at: go.jblearning.com/Ricardo2

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

31


SOFTWARE ENGINEERING

Essentials of Software Engineering THIRD EDITION Frank Tsui Orlando Karam Barbara Bernal All from 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. Designed for undergraduate students in introductory courses, the text covers all essential topics emphasized by the IEEE Computer Society-sponsored Software Engineering Body of Knowledge (SWEBOK). In-depth coverage of key issues, combined with a strong focus on software quality, makes Essentials of Software Engineering, Third 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.

KEY FEATURES • Revised and fully updated throughout with all-new sections on SCRUM and HTML-Script-SQL Design Examples, as well as expanded discussions of other central topics • Provides coverage of all essential topics emphasized by SWEBOK • Covers key topics required for students to complete individual and team projects in an affordable and accessible paperback format • Contains an all-new Appendix with examples of an Essential Software Development Plan (SDP), Essential Software Requirements Specifications (SRS), Essential Software Design, and Essential Test Plan ISBN-13: 978-1-4496-9199-8 • Paperback • 334 pages • © 2014

Instructor Resources: AE, PP, SL, SC, TB Additional Formats: CourseSmart, CafeScribe, Kno, VitalSource 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. IISBN-13: 978-0-7637-9061-5 • Paperback • 364 pages • © 2011

Additional Formats: CourseSmart, Kindle, Google eBooks Learn More at: go.jblearning.com/Tsui

32

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


SOFTWARE ENGINEERING

The Design and Implementation of Multimedia Software with Examples in Java™ David Bernstein, James Madison University

This text is intended for software engineers and object-oriented programmers who are interested in designing and developing multimedia software. At a high level, it discusses the physics, biology, and psychology of visual and auditory perception and the implications of these processes for the characterization of multimedia software. At an intermediate level, it discusses the use of various patterns in the design of multimedia software. At a lower level, it discusses different ways of adding multimedia functionality to applications of various kinds.

KEY FEATURES

• Includes extensive code examples in Java, including a complete multimedia library and numerous applications • Includes a unified framework for developing interchangeable applets/applications • Proceeds from requirements through alternative designs to the selection and implementation of a particular design • Uses UML diagrams to consider designs at different levels of abstraction ISBN-13: 978-0-7637-7812-5 Paperback • 372 pages • © 2011

Instructor Resources: AR, PP Learn More at: go.jblearning.com/Bernstein

Developing Real World Software Richard Schlesinger, Kennesaw State University

Ideal for use in a software engineering lab or special topics setting, this text is a practical guide for developing useful, real world software applications that are high performing, secure, reliable, and configurable. It expands upon material presented in traditional software engineering texts and focuses on key principles from a practical application development perspective so that students can experience all aspects of the process first-hand. The theme of encapsulation is stressed throughout the book as it explains how it can be utilized to tremendously improve the understandability of large real world programs.

CONTENTS Chapter 1. Starting the Project Chapter 2. Object-Oriented Design and Programming Chapter 3. Configurable Applications Chapter 4. Error Handling and Robustness Chapter 5. Design and Programming for Security Chapter 6. Using Threads and Processes Chapter 7. Synchronization and Deadlock Prevention Chapter 8. Performance Improvement Chapter 9. Program Correctness and Testing ISBN-13: 978-0-7637-7319-9 Paperback • 117 pages • © 2010

Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: SC Student Resources: SC Learn More at: go.jblearning.com/Schlesinger

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

33


SOFTWARE ENGINEERING

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. Díaz-Herrera, Rochester Institute of Technology

This text 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.

KEY FEATURES

• End-of-chapter study aids and exercises allow students to test themselves on key material and reinforce important concepts • Discusses the architecture and implementation of web-centric systems • Follows a complete case study, from architecture to implementation, throughout the text ISBN-13: 978-0-7637-5420-4 Paperback • 387 pages • © 2010

Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: AE, PP, TB

Software Engineering & Testing An Introduction B.B. Agarwal M. Gupta S.P. Tayal

Designed for an introductory software engineering course or as a reference for programmers, this up-to-date text uses both theory and applications to design reliable, error-free software. Starting with an introduction to the various types of software, the book moves through life-cycle models, software specifications, testing techniques, computer-aided software engineering and writing effective source code.

KEY FEATURES

• Starts with various types of software, then life-cycle models, software specifications, testing techniques, computer-aided software engineering, and writing effective source code • Covers software development techniques used in various applications including VisualBasic, Oracle, SQLServer, and CrystalReports • Includes a CD with source code and thirdparty software engineering applications ISBN-13: 978-1-9340-1555-1 Hardcover • 515 pages • © 2010

Additional Formats: Kindle, Google eBooks, Nook Student Resources: CD, SC Learn More at: go.jblearning.com/Agarwal

Learn More at: go.jblearning.com/Qian

34

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


COMPUTER SECURITY AND TECHNOLOGY

Elementary Information Security Richard E. Smith, PhD Comprehensive and accessible, Elementary Information Security covers the entire range of topics required for US government courseware certification NSTISSI 4011 and urges students to analyze a variety of security problems while gaining experience with basic tools of the trade. Written for the one-term undergraduate course, the text emphasizes both the technical and non-technical aspects of information security and uses practical examples and real-world assessment tools. Early chapters in the text discuss individual computers and small LANS, while later chapters deal with distributed site security and the Internet. Cryptographic topics follow the same progression, starting on a single computer and evolving to Internet-level connectivity. Mathematical concepts throughout the text are defined and tutorials with mathematical tools are provided to ensure students grasp the information at hand. Rather than emphasizing memorization, this text challenges students to learn how to analyze a variety of security problems and gain experience with the basic tools of this growing trade. Unlike other texts on the topic, the author goes beyond defining the math concepts and provides students with tutorials and practice with mathematical tools, making the text appropriate for a more broad range of readers.

KEY FEATURES:

• Covers all topics required by the U.S. government curriculum standard NSTISSI 4011. Problem Definitions describe a practical situation that includes a security dilemma • Technology Introductions provide a practical explanation of security technology to be used in the specific chapters • Implementation Examples show the technology being used to enforce the security policy at hand • Residual Risks describe the limitations to the technology and illustrate various tasks against it • Each chapter includes worked examples of techniques students will need to be successful in the course. For instance, there will be numerous examples of how to calculate the number of attempts needed to crack secret information in particular formats; PINs, passwords, and encryption keys

Bundle with Virtual Security Cloud Labs!

Smith’s Elementary Information Security now maps directly to ISSA’s Virtual Security Cloud Labs. Contact your Account Specialist to Learn More

ISBN-13: 978-1-4496-4820-6 • Paperback with Access Code • 892 pages • © 2013

Additional Formats: Kindle, CourseSmart, Google eBooks, Kno, VitalSource Instructor Resources: IM, PP, TB Student Resources: CW: AR, CP, IG, FL Custom Publishing Available Learn More at: go.jblearning.com/InfoSec

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

35


COMPUTER SECURITY CATEGORY AND TECHNOLOGY

Information Security for Managers Michael Workman, Florida Institute of Technology; Director, Security Policy Institute Daniel C. Phelps, Carnegie Mellon University, 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. This new resource includes coverage on threats to confidentiality, integrity, and availability, as well as countermeasures to preserve these. The textbook also draws extensively from the latest applied research and development, rather than simply rehashing materials and topics that are in nearly all of the extant textbooks and popular reading materials. ISBN-13: 978-0-7637-9301-2 Paperback • 594 pages • © 2013

Additional Formats: CourseSmart, CafeScribe, Kno Instructor Resources: AE, IB Learn More at: go.jblearning.com/Workman

Secure Software Design Theodor Richardson, South University Charles N. Thies, Regis University

With the multitude of existing attacks that are known to date and the number that will continue to emerge, software security is in a reactive state and many have predicted that it will remain so for the foreseeable future. This book seeks to change that opinion by presenting a practical guide to proactive software security. 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. Hands-on examples and simulated cases for the novice and the professional support each chapter by demonstrating the principles presented. ISBN-13: 978-1-4496-2632-7 Paperback • 412 pages • © 2013

Additional Format: CourseSmart Instructor Resources: AE, PP, TB Learn More at: go.jblearning.com/Richardson

36

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


COMPUTER SECURITY AND TECHNOLOGY

Cyberethics

Morality and Law in Cyberspace FIFTH EDITION Richard A. Spinello, Boston College

The Internet and widespread use of blogging, email, social media, and e-commerce have foregrounded new, complex moral issues and dilemmas. Likewise, modern technologies and social networks have brought numerous challenges to legal systems, which have difficulty keeping up with borderless global information technologies. 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 control, free speech, intellectual property, and security, Cyberethics: Morality and Law in Cyberspace provides legal and philosophical discussions of these critical issues. The updated Fifth Edition includes new sections on Floridi’s Macroethics, gatekeepers and search engines, censorship, anti-piracy legislation, patents, and smartphones. Real-life case studies, including all-new examples focusing on Google, Facebook, video games, reader’s rights, and the Lulz Sec Hackers, provide real-world context. Ideal for undergraduate computer ethics courses as well as a general readership, Cyberethics is an excellent resource for students and laypeople alike.

KEY FEATURES

CONTENTS

• Includes additional and revised content on P2P networks, hacktivists, cybercrime, a user’s ability to control and monitor cookies in Internet Explorer, mobilization data, online surveillance, threats posed by social networking, invasive commercial initiatives, Wikileaks, and more • Examines the threat of the Internet on our privacy as consumers and employees, with a focus on covert information gathering, the use of “Cookies” and spyware • Discusses the common ethical and public policy problems that have arisen and how technology or law would propose to solve these issues • Provides an unbiased review of Internet governance regulations

Chapter 1 The Internet and Ethical Values Chapter 2 Regulating and Governing the Internet Chapter 3 F  ree Speech and Content Controls in Cyberspace Chapter 4 Intellectual Property in Cyberspace Chapter 5 Regulating Internet Privacy Chapter 6 Securing the Electronic Frontier

ISBN-13: 978-1-4496-8841-7 Paperback • 256 pages • © 2014

Additional Formats: CourseSmart, CafeScribe, Kno Instructor Resources: IM, PP, SL Custom Publishing Available Learn More at: go.jblearning.com/Cyberethics5e

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

37


COMPUTER SECURITY AND TECHNOLOGY

Computer Forensics Cybercriminals, Laws, and Evidence Marie-Helen Maras, John Jay College of Criminal Justice

Balancing technicality and legal analysis, this comprehensive resource 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-13: 978-1-4496-0072-3 • Paperback • 372 pages • © 2012

Additional Formats: CourseSmart, Kno, VitalSource Instructor Resources: IM, PP, TB Custom Publishing Available Learn More at: go.jblearning.com/Maras

Computer Security Protecting Digital Resources Robert C. Newman, Georgia Southern University; President, NellNetInc

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-13: 978-0-7637-5994-0 • Paperback • 453 pages • © 2010

Additional Formats: CourseSmart, Kindle, Google eBooks, Kno 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 the 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-13: 978-0-7637-5094-7 • Paperback • 296 pages • © 2009

Additional Formats: Kindle, CourseSmart, Google eBooks Instructor Resources: AR, SL Student Resources: WL Learn More at: go.jblearning.com/Harrington

38

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


ARTIFICIAL INTELLIGENCE

Intelligent Systems Principles, Paradigms, and Pragmatics Robert J. Schalkoff, Clemson University

This text takes a modern, 21st-century approach to the concepts of Artificial Intelligence and includes the latest developments and approaches related to AI. The author is careful to make the important distinction between theory and practice, and focuses on a broad core of technologies, providing students with an accessible and comprehensive introduction to key AI topics.

KEY FEATURES

• Discusses Logic, Fuzzy Systems, Genetic Algorithms, IS programming, and more • Conveys a technical perspective, letting readers determine when an IS approach is appropriate for a given problem • Includes hands-on exercises to implement the IS technologies • Provides a current look at off-the-shelf tools for developing production systems and ontologies • Discusses the technology and pragmatics of embedded IS software • Provides comprehensive references to both seminal works and current implementation strategies ISBN-13: 978-0-7637-8017-3 Hardcover • 762 pages • © 2011

Additional Formats: CourseSmart, Google eBooks Instructor Resources: AR, IM

Knowledge-Based Systems Rajendra Arvind Akerkar, Technomathematics Research Foundation Priti Srinivas Sajja, Sardar Patel University, India

Ideal for advanced-undergraduate and graduate students, this text is designed to help users develop an appreciation of Knowledge-Based Systems (KBS) and their architecture, and understand a broad variety of knowledgebased techniques for decision support and planning. Each of the 12 chapters is designed to be modular, providing instructors with the flexibility to model the book to their own course needs. A comprehensive text and resource, Knowledge-Based Systems provides access to the most current information in KBS and new artificial intelligences, as well as neural networks, fuzzy logic, genetic algorithms, and soft systems.

KEY FEATURES

• Presents introductory AI, KBS, Knowledge Management, and Soft Computing • Mini-projects and exercises urge students to apply what they have learned • Case studies present actual hybrid KBS with architectural design, experimental results, and output ISBN-13: 978-0-7637-7647-3 Paperback • 354 pages • © 2010

Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: IM, PP Learn More at: go.jblearning.com/Akerkar

Learn More at: go.jblearning.com/Intelligent

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

39


Jones & Bartlett Learning

Information Systems Security & Assurance Curriculum A Complete Curriculum Solution for IT Security, Cybersecurity, Information Assurance, and Information Systems Security Programs.

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 n

12 textbooks/ebooks each with content divided into 15 chapters.

n

12 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

120 hands-on labs provide a unique, experiential learning environment.

State-of-the-Art Virtual Cloud Labs The Information Systems Security & Assurance curriculum includes Virtual Security Cloud Labs—delivered in print, online, or in a first-of-its kind “cloud” computing environment using vLearning Cloud™ technology— a fully immersive mock IT infrastructure enabling “handson,” experiential learning.

Visit www.issaseries.com to take a tour of the Information Systems Security & Assurance Series and to view a demo of the Applied Labs! 40


Includes (ISC)²® Authorized Materials

Fundamentals of Information Systems Security, Second Edition

by David Kim and Michael G. Solomon • ISBN-13: 978-1-284-03162-1 • Paperback • 460 pages • © 2014

Managing Risk in Information Systems

by Darril Gibson • ISBN-13: 978-0-7637-9187-2 • Paperback • 454 pages • © 2011

Security Strategies in Web Applications and Social Networking

by Mike Harwood • ISBN-13: 978-0-7637-9195-7 • Paperback • 454 pages • © 2011

Access Control, Authentication, and Public Key Infrastructure, Second Edition

by Bill Ballad, Tricia Ballad, and Erin Banks • ISBN-13: 978-1-284-03159-1 • Paperback • 398 pages • © 2014

Security Policies and Implementation Issues

by Rob Johnson and Mark Merkow • ISBN-13: 978-0-7637-9132-2 • Paperback • 438 pages • © 2011

Security Strategies in Windows Platforms and Applications, Second Edition

by Michael G. Solomon • ISBN-13: 978-1-284-03165-2 • Paperback • 460 pages • © 2014

Network Security, Firewalls, and VPNs, Second Edition

by J. Michael Stewart • ISBN-13: 978-1-284-03167-6 • Paperback • 490 pages • © 2014

System Forensics, Investigation, and Response, Second Edition

by Chuck Easttom • ISBN-13: 978-1-284-03105-8 • Paperback • 318 pages • © 2014

Hacker Techniques, Tools, and Incident Handling, Second Edition

by Sean-Philip Oriyano and Michael Gregg • ISBN-13: 978-1-284-03171-3 • Paperback • 460 pages • © 2014

Security Strategies in Linux Platforms and Applications

by Michael Jang • ISBN-13: 978-0-7637-9189-6 • Paperback • 512 pages • © 2011

Legal Issues in Information Security

by Joanna Grama • ISBN-13: 978-0-7637-9185-8 • Paperback • 526 pages • © 2011

Auditing IT Infrastructures for Compliance

by Martin Weiss and Michael G. Solomon • ISBN-13: 978-0-7637-9181-0 • Paperback • 384 pages • © 2011

Contact your Account Specialist today to request an informative packet on the Information Systems Security & Assurance Complete Curriculum Solution! 41


GAME DEVELOPMENT AND DESIGN

The Game Production Handbook THIRD EDITION Heather Maxwell Chandler, Founder & 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 nextgeneration games. ISBN-13: 978-1-4496-8809-7 Paperback • 468 pages • © 2014

Additional Formats: Kindle, CourseSmart, Google eBooks, Nook, VitalSource Instructor Resources: AR, PP, SL, TB Student Resources: WL Custom Publishing Available Learn More at: go.jblearning.com/GameProduction3e

Fundamentals of Game Development Heather Maxwell Chandler, Founder & 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

• This book presents an overview of the fundamentals of developing a game from concept to completion that is geared toward a student audience • 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-13: 978-0-7637-7895-8 Paperback with CD • 381 pages • © 2011

Additional Format: CourseSmart, Kindle, Google eBooks, Kno, VitalSource Instructor Resources: AE, AR, PP, SL Student Resources: CD Learn More at: go.jblearning.com/Chandler

42

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 clear and concise language, this book examines through examples and exercises both the design and implementation of a video game engine. 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-13: 978-0-7637-8451-5 Paperback • 594 pages • © 2011

Additional Formats: Kindle, Google eBooks, Nook Learn More at: go.jblearning.com/Thorn

Heather Maxwell Chandler, Founder & 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-13: 978-0-7637-9593-1 Paperback • 376 pages • © 2012

Additional Formats: Kindle, Google eBooks, Nook Instructor Resources: IB, PP Learn More at: go.jblearning.com/Localization

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

43


GAME DEVELOPMENT AND DESIGN

Game Engine Gems Volume One Eric Lengyel

Game Engine Gems brings together in a single volume dozens of new articles from leading professionals in the game development industry. Each “gem” presents a previously unpublished technique related to game engines and real-time virtual simulations. Specific topics include rendering techniques, shaders, scene organization, visibility determination, collision detection, audio, user interface, input devices, memory management, artificial intelligence, resource organization, and cross-platform considerations. A CD containing all the source codes and demos accompanies the book. ISBN-13: 978-0-7637-7888-0 • Hardcover with CD • 362 pages • © 2011

Additional Formats: Kindle, Google eBooks Student Resources: CD, SC Learn More at: go.jblearning.com/Lengyel

Game Design Foundations SECOND EDITION Roger E. Pedersen

This book covers how to design a game from the important opening sentence, the “One Pager” document, the Executive Summary and Game Proposal, the Character Document to the Game Design Document. It describes game genres, where game ideas come from, game research, innovation in gaming, and important gaming principles such as game mechanics, game balancing, AI, path finding, and game tiers. The basics of programming, level designing, and film scriptwriting are explained by example. Each chapter has exercises to hone in on the newly learned designer skills. ISBN-13: 978-1-5982-2034-6 • Paperback • 384 pages • © 2009

Additional Formats: Kindle, Google eBooks Learn More at: go.jblearning.com/Pedersen

Programming Game AI by Example Mat Buckland

Programming Game AI by Example provides a comprehensive and practical introduction to the “bread and butter” AI techniques used by the game development industry, leading the reader through the process of designing, programming, and implementing intelligent agents for action games using the C++ programming language. Techniques covered include state- and goal-based behavior, inter-agent communication, individual and group steering behaviors, team AI, graph theory, search, path planning and optimization, triggers, scripting, scripted finite state machines, perceptual modeling, goal evaluation, goal arbitration, and fuzzy logic. ISBN-13: 978-1-5562-2078-4 • Paperback • 495 pages • © 2005

Additional Format: Kindle Learn More at: go.jblearning.com/GameAI

44

5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com


GRAPHICS APPLICATIONS AND MULTIMEDIA

An Introduction to Digital Multimedia SECOND EDITION T.M. Savage K.E. Vogel Both from University of New Hampshire at Manchester

Digital multimedia has created a revolution in communications, commerce, and entertainment. A powerful and accessible tool of creative expression, digital multimedia requires a broad platform of practical skills in the use of specific software and hardware, including operating systems, media editing programs, authoring applications, and software utilities. 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. The Second Edition has been revised to reflect the continuing evolution of multimedia technologies with updated discussions of hardware and software including developments in 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.

KEY FEATURES • Includes reading objectives, summaries of key concepts, and key terms for each chapter • Provides review and discussion questions designed to assess student comprehension of chapter contents • Contains a comprehensive glossary providing concise explanations of main concepts • Includes graphics and screenshots that provide visual reinforcement for key concepts • Features a timeline that summarizes significant events in the evolution of multimedia • Contains full-color illustrations of key concepts • Includes an overview of the positions and responsibilities of multimedia development teams and a discussion of professional issues in multimedia development • Provides discussion of the historical origins of multimedia, the nature of digital data, and fundamentals of computer hardware and software ISBN-13: 978-1-4496-8839-4 • Paperback • 336 pages • © 2014

Additonal Formats: CourseSmart, CafeScribe, Kno Instructor Resources: AE, PP, SL, TB Learn More at: go.jblearning.com/DigitalMultimedia

Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates

45


GRAPHICS APPLICATIONS AND MULTIMEDIA

Creating a 3D Animated CGI Short The Making of the Autiton Archives FAULT EFFECT—PILOT WEBISODE Michael Scaramozzino

This book presents an insightful behind-the-scenes tour of the entire production process for 3D artists, animators, and independent filmmakers who are interested in creating their own CGI shorts. It presents detailed examples of every step of the production process; from initial concept through character design, set design, modeling, texturing, lighting, camera animation, character animation, lip sync, rendering, post-production, compositing, and all the way to film festival submissions and online web distribution. ISBN-13: 978-0-7637-8264-1 • Paperback • 536 pages • © 2011

Additional Formats: Kindle, Google eBooks Student Resources: CD Learn More at: go.jblearning.com/Scaramozzino

Adobe® Flash® Animation Creative Storytelling for the Web and TV Philip Carrera

This book teaches students step-by-step how to create an independent animated film for festival submission, prepare an animatic for TV commercials, and create animated shorts for the Web, corporate presentations, lectures, classrooms, digital kiosks, and even mobile devices. Using industry standards and professional tips and tricks, this resource guides students through the production process. From concept and writing, to animatic preparation, character and background design, animation and export, you’ll learn the most efficient methods for preparing your film’s assets for delivery to the Web or DVD. ISBN-13: 978-0-7637-8415-7 • Paperback • 274 pages • © 2011

Student Resources: CD Learn More at: go.jblearning.com/Carrera

Computer Graphics Theory Into Practice Jeffrey J. McConnell, Canisius College

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 book 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.  Additionally, topics of visual illusions, and color interactions are also presented.  Numerous illustrations are included throughout the text to support the material presented. ISBN-13: 978-0-7637-2250-0 • Hardcover • 519 pages • © 2006

Instructor Resources: PP Learn More at: go.jblearning.com/McConnellGraphics

46

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 Stephanie Pessolano 1-800-832-0034 ext. 8239 spessolano@jblearning.com AR, AZ, CO, CT, GA, HI, ID, IL, IN, KS, KY, LA, MD, ND, NE, NM, NV, OK, PA, SC, SD, TN, VA Amanda Chagnon 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, 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: 1-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

47

Jones & Bartlett Learning 2014 Computer Science Catalog  

2014 Computer Science Catalog | Jones & Bartlett Learning: Quality Content, Cutting-Edge Technology, Custom Solutions, Student and Educator...