Jones & Bartlett Learning 2012 Computer Science Catalog

47
ACADEMIC CATALOG 2012 www.jblearning.com Premier Educational Resources COMPUTER SCIENCE Image © Comstock/Thinkstock

description

2012 Computer Science Catalog | Jones & Bartlett Learning: Quality Content, Cutting-Edge Technology, Custom Solutions, Student and Educator Support, and Superior Customer Service. 1-800-832-0034 | www.jblearning.com

Transcript of Jones & Bartlett Learning 2012 Computer Science Catalog

Page 1: Jones & Bartlett Learning 2012 Computer Science Catalog

ACADEMIC CATALOG 2012

www.jblearning.com

Premier

Educational

Resources

COMPUTER SCIENCE

Image © Comstock/Thinkstock

Page 2: Jones & Bartlett Learning 2012 Computer Science Catalog

At Jones & Bartlett Learning, we’re committed to enriching both the traditional

and nontraditional educational experience of today’s students. Our educational

programs and services are developed to improve learning outcomes and

enhance student achievement by combining authoritative content written by

respected authors with proven and engaging technology that meets the diverse

needs of today’s educators, students, and professionals. Our experienced

account specialists will work with you to match our titles and technology

packages to your unique curriculum.

1-800-832-0034 | www.jblearning.com

Contact Your Account Specialist and Experience the Difference Today!

Quality Content

Cutting-Edge Technology

Custom Solutions

Student and Educator Support

Superior Customer Service

THE JONES & BARTLETT LEARNINGDIFFERENCE

Page 3: Jones & Bartlett Learning 2012 Computer Science Catalog

3

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.

QUALITY CONTENT

New & Forthcoming Titles

The Jones & Bartlett Learning Difference

Cutting-Edge Technology 4

Custom Solutions 5

Student & Educator Resources 6

Superior Customer Service 7

Introductory Computer Science 8

Introductory Programming 10

Data Structures and Algorithms 17

Theory of Computation 21

Computer Organization & Architecture 23

Operating Systems 25

Concepts of Programming Languages 26

Web Development and Design 27

Databases & Data Mining 30

Artificial Intelligence 31

Software Engineering 33

Computer Security & Technology 36

MATLAB Applications 39

Information Systems Security 40

Bioinformatics 42

Game Development and Design 43

Graphics Applications and Multimedia 46

Computer Science Illuminated, Fifth Edition 8

Cloud Computing 9

Programming with JavaScript: Algorithms and Applications for Desktop and Mobile Browsers 13

An Introduction to Programming with ActionScript 3.0 13

Data Structures Using Java 17

Essentials of 80x86 Assembly Language, Second Edition 24

Programming Languages and Paradigms 26

Web Programming and Internet Technologies: An E-Commerce Approach 27

Elementary Information Security 36

Information Security for Managers 36

Secure Software Design 37

Page 4: Jones & Bartlett Learning 2012 Computer Science Catalog

4

Rapidly advancing technology is revolutionizing how instructors teach and students

learn. We help educators take advantage of this exciting transition in education by

offering authoritative content in electronic formats that are engaging, accessible,

and effective.

Adaptable to any curriculum and instructor, our products are intuitive, convenient,

and flexible and keep you and your classroom on the leading edge of all the digital

world has to offer. Our creative, tailor-made solutions make teaching and learning

more enjoyable and effective.

For more information on additional formats, visit: www.jblearning.com

Additional Formats

ExpressPDF—Jones & Bartlett Learning now offers many of our popular titles in electronic, printable PDF format. All you need is a computer and the free version of Adobe Reader software.

Mobile—Jones & Bartlett Learning partners with two industry leading mobile application developers to offer select titles in mobile format, including Blackberry, iPhone (iPod Touch and iPad), Palm, Android, Windows Mobile and more.1

CourseSmart—Jones & Bartlett Learning has partnered with CourseSmart, provider of digital college textbooks, to make many of our leading education titles available through the CourseSmart eTextbook store. Features include search capabilities, highlighting, note-taking features, and more.

eBook—Jones & Bartlett Learning is continually adding titles to Amazon’s wireless eBook device and alternate Kindle mobile applications.

1 Not all mobile versions are available on all platforms. Please see individual catalog pages for specifications.

CUTTING-EDGE TECHNOLOGY

Page 5: Jones & Bartlett Learning 2012 Computer Science Catalog

When it comes to teaching, one size rarely fits all. That’s why we customize our content

to create the flexible solution that best fits your needs, with bundled content in print,

electronic, and mobile formats.

5

Turn our content into your solution through:

Custom printed and electronic textbooks, study guides, and assessment tools Custom printed and electronic chapters (of your choice) Electronic instructor and student resources

Improve the breadth and quality of your program with custom solutions from Jones & Bartlett Learning. www.jblearning.com

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

CUSTOM SOLUTIONS

Page 6: Jones & Bartlett Learning 2012 Computer Science Catalog

6

STUDENT & EDUCATOR RESOURCES

Contact your Account Specialist for more information on student and educator resources.

For the Educator—

Our teaching resources deliver

instructional support for time-challenged

instructors. Many of our core textbooks

are accompanied by printed and online

resources, which include:

Instructor Resources:

AE = Answers to Exercises

AR = Additional Resources

CD = Compact Disc

CL = CodeLab

CQ = Interactive Chapter Quizzes

CW = Companion Website

DQ = Discussion Questions

IB = Image Bank

IM = Instructor’s Manual

PP = PowerPoint Presentations

SC = Source Code

SM = Solutions Manual

SL = Sample Syllabus

TB = Test Bank

For the Student—

To help meet the needs of today’s tech-

savvy students, we have created new

Student Companion Websites, which

perfectly integrate our authoritative

content and ancillaries to increase

student success rates both in the

classroom and on the job, providing a

truly interactive and engaging online

learning experience. Using a proven

model that focuses on the natural, active

processes of learning, these sites help

students process and retain critical

information more effectively and in less

time than traditional teaching methods.

Student Resources:

AE = Answers to Exercises

CD = Compact Disc

CL = CodeLab

CW = Companion Website

CP = Crossword Puzzles

FL = Interactive Flashcards

IG = Interactive Glossary

LE = Lab Exercises

LM = Lab Manual

SC = Source Code

WL = Web Links

Page 7: Jones & Bartlett Learning 2012 Computer Science Catalog

7

Personal, responsive service is the hallmark of Jones & Bartlett Learning. With our Account

Specialists’ exceptional attention to detail, quick response times, and team-focused

approach, we’re renowned for our gold star service. Your questions and concerns are our

number one priority. For over 25 years, we have been putting our customers first, and we’ll

continue to deliver the exceptional, personalized service that you deserve.

Textbook Examination Copies

Complimentary review copies are 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.

For complete pricing information on our titles, visit www.jblearning.com.

SUPERIOR CUSTOMER SERVICE

4 Easy Ways to Order

1. Toll Free: 1-800-832-00342. Fax: 978-443-80003. Mail: Jones & Bartlett Learning 5 Wall Street Burlington, MA 018034. Web: www.jblearning.com

For additional ordering information, turn to page 47.

Page 8: Jones & Bartlett Learning 2012 Computer Science Catalog

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

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

Instructor Resources: AE, IB, PP, TB Student Resources: CW: CP, FL, IG, LM, WLLearn More at: go.jblearning.com/csilluminated5

Computer Science IlluminatedFifth EditionNell 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 breadth-first 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.

INTRODUCTORY COMPUTER SCIENCE

PAL Computer Science Illuminated is available with this Fifth Edition. PAL Computer Science is a powerful new personalized adaptive learning (PAL) program that uniquely combines study planning, homework assignments, and assessment tools all in one, easy-to-use application. This new power study tool helps students study more efficiently so they can be better prepared for lectures and exams!

PAL Computer Science is a fully supported and hosted platform. Visit go.jblearning.com/PALcs for additional information and to view a brief demo.

Key Features• ANEWchapteroncomputersecurity

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.

• ANEWsectiononcloudcomputingoffersstudents an overview of the latest way in which businesses and users interact with computers and mobile devices.

• Thesectiononsocialnetworkshasbeenrewritten to include up-to-date information, including new data on Google+ and Facebook.

• ThesectionscoveringHTMLhavebeenupdatedtoincludeHTML5.

• RevisedandupdatedDid You Know callouts are included in the chapter margins.

• Theupdated Ethical Issues at the end of each chapter have been revised to tie the content to the tenth strand recommended by the ACM,whichstressestheimportanceofcomputer ethics.

NEW

The First Power Study Tool that Produces a Personalized, Adaptive, and Interactive Study Plan for Every Student

Page 9: Jones & Bartlett Learning 2012 Computer Science Catalog

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

INTRODUCTORY COMPUTER SCIENCE

Computing with Excel and VBASecond EditionS.I. Krishan, Oakland University

Ideal for use in non-majors, introductory-level CS or CIS courses, Computing with Excel and VBA provides students with a clear emphasis onproblemsolvingusingthepopulartoolsExcelandVBA.Numerousexamples are presented throughout the text to illustrate key concepts, and several additional examples and exercises are provided as learning tools at the end of each chapter. All examples were developed to relate to practical situations that students will likely encounter in their work orstudies.ByusingExceltodemonstratehowcomputerscanbeusedto solve problems, students will gain a solid skill set in this popular resource.ThecoverageofVBAprovidesexpositiontoprogrammingwithsimpleexamplestoshowhowExcelapplicationscanbecustomized.Computing with Excel and VBA provides students with a concise and complete understanding of computer systems and problem solving techniques that will pave the way for future study!

ISBN-13: 978-0-7637-5668-0 • Paperback • 298 pages • © 2009 Additional Format: CourseSmart

Instructor Resources: AELearn More at: go.jblearning.com/Krishan

PC Basics with Windows 7 and Office 2010Kim 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 provides a strong foundation by providing the background needed to make smart buying decisions about computer technology. It then presents a description of the hardware that is the foundation of all of the technologies used every day, whether it’s a laptop, personal computer, smartphone, or other digital device. PC Basics with Windows® 7 and Office 2010 then guides the reader through engaging, step-by-step tutorials on howtousetheWindows7operatingsystemandthepopularOffice2010productivitytoolsincludingWord,Excel,andPowerPoint.

ISBN-13: 978-1-4496-2276-3 • Paperback • 318 pages • © 2012 Additional Format: CourseSmart

Learn More at: go.jblearning.com/Lindros

Cloud ComputingKris Jamsa

Cloud computing is changing the way businesses and users interact with computersandmobiledevices.WithinthepagesofCloud 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 othercloud-basedapplicationsbytheendofChapter1!

ISBN-13: 978-1-4496-4739-1 • Paperback • 500 pages • © 2013

Instructor Resources: PP, TBLearn More at: go.jblearning.com/cloud

NEW

Page 10: Jones & Bartlett Learning 2012 Computer Science Catalog

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

INTRODUCTORY PROGRAMMING

Java IlluminatedAn Active Learning Approach, Third EditionJulie Anderson, Capitol College Hervé 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- to 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.

Key Features

• EveryNEWcopyofthetextincludesaCD 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 StandardEditionJDK.

• EverynewcopyincludesaFREEACCESSCARD for TuringsCraft CodeLab. Customized to match the organization of thistext,CodeLabprovidesover300shortprogrammingexercises!AJones&BartlettLearning demonstration site is available online at jblearning.turingscraft.com.

ISBN-13: 978-1-4496-3201-4 • Paperback with Access Code • 1256 pages • © 2012 Additional Format: CourseSmart

Instructor Resources: CL, PP, SM, TB Student Resources: CD, CLLearn More at: go.jblearning.com/JavaIlluminated3

Java IlluminatedAn Active Learning Approach, Brief, Third EditionJulie Anderson, Capitol College Hervé Franceschi, Capitol College

This Brief, Third Edition is suitable for a one-term introductory course in Java programming and presents topics in a logical order. The “active learning approach” involves students in hands-on, programming activities and engaging examples,exercises,andprojects.Object-Orientedprogrammingconceptsaredevelopedprogressively and reinforced through numerous Programming Activities, allowing students to fully understand and implement both basic and sophisticated techniques.

Key Features

• IncludesaCDcontainingprogrammingactivity 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 theJavaStandardEditionJDK.

• EverynewcopyincludesaFREEACCESSCARD for TuringsCraft CodeLab. Customized to match the organization of thistext,CodeLabprovidesover300shortprogramming exercises!

ISBN-13: 978-1-4496-3202-1 • Paperback with Access Code • 734 pages • © 2012 Additional Format: CourseSmart

Instructor Resources: CL, PP, SM, TB Student Resources: CD, CLLearn More at: go.jblearning.com/JavaBrief3

Page 11: Jones & Bartlett Learning 2012 Computer Science Catalog

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

An Introduction to Programming Using JavaAnthony J. Dos Reis, State University of New York, New Paltz

Ideal for the introductory programming course, this text covers all recommended topics put forthbytheACM/IEEEcurriculumguidelinesin a concise format that is perfect for the one-term course. 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 them 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 on the capabilities of programming using Java!

Key Features

• Abuilt-inlabmanualallowsstudentshands-on work with real-world exercises.

• CoversallrecommendedtopicsputforthbytheACM/IEEE.

• Thetextincorporatesuniqueapproachestopresent some of the more difficult concepts in Java.

• Sampleexamsinthetextmotivatestudentsto study and assess their own learning.

• CodeLabaccessisavailableforadoptinginstitutions

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

Instructor Resources: AE, CL, IM, PP Student Resources: CL, SCLearn More at: go.jblearning.com/DosReis

Programming with JavaA Multimedia ApproachRadhika S. Grover, Santa Clara University

Suitable for readers with little or no programming experience, this comprehensive introduction to programming with Java 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.Withthisbook,thereaderwilllearn Java using programs that draw graphics and images, perform animation, read and play audio files, display video, and more. Provides clear explanations for a reader with no prior programming experience

Key Features

• Severalprojectsaredevelopedtohelpthereader learn how to use Java for real-world problem solving applications in fields such as engineering, business, and science

• EverynewcopyincludesaFREEACCESSCARD for TuringsCraft CodeLab, customized to match the organization of this text.

• TheaccompanyingCDcontainssourcecode, video, audio, and image files from the text, as well as links to download QuickTime and Java Platform, Standard Edition.

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

Instructor Resources: CL, PP, SM, TB Student Resources: CD, CLLearn More at: go.jblearning.com/Grover

INTRODUCTORY PROGRAMMING

Page 12: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Programming and Problem Solving with JavaSecond EditionNell Dale, University of Texas, Austin Chip Weems, University of Massachusetts, Amherst

The second edition of Programming and Problem Solving with Java continues to be the most student-friendly text available. Using DaleandWeems’highlyeffective“progressiveobjects” approach, students begin with very simple yet useful class design in parallel with the introduction of Java’s basic data types, arithmetic operations, control structures, and fileI/O.Laterchaptersfocusoninheritanceand 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

• IncludesSoftwareMaintenanceCaseStudies, a new feature that demonstrates how to read code in order to debug, alter, and/or enhance an existing class or code segment.

• GUImaterialispresentedinanoptional,parallel track.

ISBN-13: 978-0-7637-3402-2 • Paperback • 838 pages • © 2008 Additional Format: CourseSmart

Instructor Resources: IM, PP, TB Student Resources: CW, LM, SC

Learn More at: go.jblearning.com/PPSjava2e

An Introduction to Programming with Java AppletsThird EditionElizabeth Sugar Boese, Colorado State University

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

• AllexamplesusegraphicalJavaappletswhich can be posted directly on the Internet.

• IncludesachapteronGameProgramming,an exciting and engaging area of student interest.

• AllmaterialisbasedonthestandardJavaAPI, 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 Format: CourseSmart

Instructor Resources: AR, PP, TBLearn More at: go.jblearning.com/Boese

INTRODUCTORY PROGRAMMING

Page 13: Jones & Bartlett Learning 2012 Computer Science Catalog

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

INTRODUCTORY PROGRAMMING

Programming with JavaScriptAlgorithms and Applications for Desktop and Mobile BrowsersJohn 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 firsttime.DesignedspecificallyfortheCS1introductory programming course, this text introduces students to computer science and programming using a modern approach. The textcorrelatestotheACM/IEEECS1courserequirements and provides real-world case studies and numerous exercises throughout. The case studies show readers 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 2Dand3Dgraphicsinwebpages,multitouchand 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

Instructor Resources: AE, PP, SC Student Resources: SCLearn More at: go.jblearning.com/Dionisio

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

This new full-color, multimedia-focused text providesaCS1levelintroductiontocomputerprogramming by employing an example-based methodology involving animation, sound, graphics,andinteractivity.ByusingtheFlashenvironment, 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

• Providesaconcept-orientedapproachthatcan be easily transferred to other languages such as Java, Python, C++, and C#.

• Exploresdesignandimplementationofweb applications, animation, and games, including a flight simulator and logic board,andintroducesOOPwithstructuresand multimedia elements in an easy to understand style.

• Throughtheuseofcasestudies,studentswill participate in experiments that guide them through the analysis and understanding of a problem.

• AllsampleprogramshavebeentestedonAdobeFlashCS4andCS5.5.Sourcecodeisprovided so students can run the programs themselves.

ISBN-13: 978-1-4496-0008-2 • Paperback 538 pages • © 2013

Instructor Resources: AE, PP, SC Student Resources: SC

Learn More at: go.jblearning.com/Cornez

NEW NEW

Page 14: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Programming and Problem Solving with C++ Brief, Fifth EditionNell Dale, University of Texas, Austin Chip Weems, University of Massachusetts, Amherst

BasedoffthehighlysuccessfulComprehensive Edition, this new Brief Edition is perfect for the one-term course. The text was motivated by the need for a text that covered 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

• Designedforaone-termintroductiontocomputer science and C++ programming.

• ProvenpedagogicalfeaturesincludeProblem Solving Case Studies; Testing and Debugging sections; special sections onBackgroundInformation,TheoreticalFoundations,SoftwareEngineeringTips,MattersofStyle,andbiographiesofhistorical figures; Quick-Check Questions; ExamPreparationExercises;ProgrammingProblems; and Case Study Follow-Up Questions.

ISBN-13: 978-0-7637-7151-5 • Paperback 697 pages • © 2010 Additional Format: CourseSmart

Instructor Resources: PP, SC, SM, TB Student Resources: CW, LM, SCLearn More at: go.jblearning.com/PPS5eBrief

Programming and Problem Solving with C++Fifth EditionNell Dale, University of Texas, Austin Chip Weems, University of Massachusetts, Amherst

Completely revised and updated with the latest version of C++, the new Fifth Edition provides the clearest introduction to C++, object-oriented programming, and software development available. Renowned author teamNellDaleandChipWeemsarecarefulto include all topics and guidelines put forth bytheACM/IEEE.AnewchapteronDataStructures makes this text ideal for the one- or two-term course.

Key Features

• Providesthehighlysuccessfulandstudentfriendly writing style that is a trademark fortheDale/Weemstextbookseriesincomputer science.

• Acompletepackageofstudentandinstructor ancillaries includes a student web site, lab manual, test items, PowerPoint lecture outlines, and source code.

• SoftwareMaintenanceCaseStudiesaredesigned to teach strategies for reading, debugging, and maintaining existing code.

ISBN-13: 978-0-7637-7156-0 • Paperback 1020 pages • © 2010 Additional Format: CourseSmart

Instructor Resources: PP, SC, SM, TB Student Resources: CW, LM, SC

Learn More at: go.jblearning.com/PPS5e

INTRODUCTORY PROGRAMMING

Page 15: Jones & Bartlett Learning 2012 Computer Science Catalog

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

INTRODUCTORY PROGRAMMING

Computing with C# and the .NET Framework Second EditionArthur Gittleman, California State University, Long Beach

Thoroughly revised and updated to incorporate Microsoft® Visual Studio®2010,thisSecond 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-termCS1andintroductoryC#programmingcourses, 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.

Key Features

• Includesthenewandrelevantfeaturesofthe C# language through version 4

• Chapter12(DataStructures)hasbeenrewritten to use generic collections

• AnewsectionhasbeenaddedtointroduceLanguage Integrated Query (LINQ)

• Containsanewappendixthatprovidesexamples showing how to use Visual Studio orVisualC#Express

ISBN-13: 978-1-4496-1550-5 • Paperback 756 pages • © 2012

Instructor Resources: AE, SC Student Resources: AE, SC

Learn More at: go.jblearning.com/Gittleman

C++An Active Learning ApproachTodd W. Breedlove Randal L. Albert both of Oregon Institute of Technology

This text provides a hands-on introduction to the C++ language through active learning exercises and numerous programming projects. C++ is taught with an emphasis on procedural programming, beginning with an introduction to object-oriented programming. Ideal for the introductory programming course, this text includes the latest C++ upgrades without losing sight of the C underpinnings still required forallcomputingfields.Withover30yearsof combined teaching experience, the authors understand the potential pitfalls students face and thus aim to keep the language simple, straightforward, and conversational.

Key Features

• Attheendofmanychapters,thecorresponding C language constructs related to the specific topics presented in C++ are offered.

• Stressesa“learn-by-doing”philosophythroughout.

• Arichpedagogyoffersnumerousteachingand learning tools

ISBN-13: 978-0-7637-5723-6 • Paperback 653 pages • © 2009 Additional Format: CourseSmart

Instructor Resources: AR, PP, SC Student Resources: SC

Learn More at: go.jblearning.com/Breedlove

Page 16: Jones & Bartlett Learning 2012 Computer Science Catalog

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

C Programming for Scientists and Engineers with ApplicationsRama Reddy, University of Arkansas at Little Rock Carol Ziegler, University of Arkansas at Little Rock

This text guides students through the fundamental, as well as the 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. StudentswillbewritingtheirowncodeuponcompletionofChapter2.

ISBN-13: 978-0-7637-3952-2 • Paperback • 838 pages • © 2010 Additional Format: CourseSmart

Instructor Resources: IM, PP, SC Student Resources: SC

Learn More at: go.jblearning.com/Reddy

Let Us CEighth EditionYashavant P. Kanetkar

Simplicity and an easy narration style are the hallmarks of this text, which have made its previous seven editions immensely successful. Let Us C, Eighth Edition covers important aspects of C programming and does not assume any programming background. It begins with the basics and steadily builds the pace, so the reader finds it easy to handle more complicated topics later.

ISBN-13: 978-1-9340-1525-4 • Paperback • 593 pages • © 2008

Instructor Resources: IM, SCLearn More at: go.jblearning.com/LetUsC

Python Programming in Context Bradley N. Miller, Luther College David L. Ranum, Luther College

Python Programming in Context is a clear, accessible introduction to the fundamental programming and problem solving concepts necessary for students at the introductory level. The authors carefully build upon the many important computer science concepts and problem solving techniques throughout the text and offer relevant, real-world examples and exercises to reinforce key material. Programming skills throughout the text are linked to applied areas such as Image Processing, Cryptography,Astronomy,Music,theInternet,andBioinformatics,giving students a well-rounded look at its capabilities.

ISBN-13: 978-0-7637-4602-5 • Paperback • 492 pages • © 2009 Additional Format: CourseSmart, Kindle

Instructor Resources: AR, SC, SM Student Resources: AR, SCLearn More at: go.jblearning.com/MillerPython

INTRODUCTORY PROGRAMMING

Page 17: Jones & Bartlett Learning 2012 Computer Science Catalog

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

ISBN-13: 978-1-4496-2807-9 • Paperback • 392 pages • © 2013

Instructor Resources: AE, PP, SC Learn More at: go.jblearning.com/Buell

Key Features• Contentcorrelatestothelearningobjectives

ofthecurricularguidelinesofthe2008ACM/IEEEComputerScienceCurriculum.

• Avoidsmuchoftheadvancedtheorytoprovide students with the practical skills required to write algorithms and create data structures,inaone-termCS2course.

• Idealforstudentswhowanttoentertheprogramming profession immediately

• Includeslabexercisesthroughoutforstudents to apply the newly learned concepts.

Contents1.Introduction2.AReviewofJava3. Flat Files4. Arrays and Linked Lists5.Generics,Collections,andTesting6.EstimatingAsymptoticEfficiency7.StacksandQueues8.Recursion9. A First Look at Graphs10.Trees11.Sorting12.Searching13.GraphsAppendix A. The Author’s Idiosyncrasies of

Coding StyleAppendixB.FileUtilitiesAppendix C. Jargon Terms

DATA STRUCTURES AND ALGORITHMS

Data Structures Using JavaDuncan A. Buell, University of South Carolina

Writteninanengagingandinformalstyle,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 structurescourse.Withoutdelvingtoodeeplyinto 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.

Designed to correlate with the curricular guidelinesoftheACM/IEEEComputerScienceCurriculum2008,thistextintroducesstudentsto the more advanced concepts of writing

programsbutisstillaccessibletonon-computersciencemajors.Believingthatlearninghowtodesignandwrite programs requires hands-on application of concepts, the author includes labs throughout the text for students to immediately apply and test the newly learned material.

The accessible writing style and hands-on approach of Data Structures Using Java, will provide your students with the skills necessary to design and use algorithms and data structures in their programming careers in an uncluttered environment, and efficient manner.

NEW

Page 18: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Object-Oriented Data Structures Using JavaThird EditionNell 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 engineeringprinciples.Beginningearlyandcontinuing throughout the text, the authors introduce and expand upon the use of many Java features including packages, interfaces, abstract classes, inheritance, and exceptions. Numerous case studies provide readers with real-world examples and demonstrate possible solutions to interesting problems.

Key Features

• IntroducesJavagenericsinChapter3andexpands upon their use throughout the text.

• Includesanewsectiononconcurrencyandsynchronization

• Sectionshavebeenexpandedormodifiedtoincrease clarity

• Includesadditionalcodeexamplesandprogramming exercises, including several project-type exercises

ISBN-13: 978-1-4496-1354-9 • Hardcover 802 pages • © 2012 Additional Format: CourseSmart

Instructor Resources: IM, PP, SC, TBLearn More at: go.jblearning.com/OODS3e

Data Structures and Algorithms Using JavaWilliam McAllister, St. Joseph’s College

This outstanding text correlates to the recommendedsyllabusputforthbytheACMstandard curriculum guidelines. The author has produced a resource that is more readable and instructional than any other, without compromisingthescopeoftheACMCS103course material. The pedagogical features ofthetext,basedontheauthor’s30yearsofteaching experience, include succinct code examples, a unique common template used as the organizational basis of each chapter, the use of pseudo code to present the major algorithms developedinthetext,nearly300carefullydesigned figures, and a concise review of Java.

Key Features

• Highlyreadableandengagingtext.• Expandedcoverageofhashing.• Auniqueapproachtogenerics.• Providesamethodizedapproachto

recursion.• Includesanimationcourseware.

ISBN-13: 978-0-7637-5756-4 • Paperback 580 pages • © 2009 Additional Format: CourseSmart

Instructor Resources: AR, PP, SC, SM Student Resources: AR, SC

Learn More at: go.jblearning.com/McAllister

DATA STRUCTURES AND ALGORITHMS

Page 19: Jones & Bartlett Learning 2012 Computer Science Catalog

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

DATA STRUCTURES AND ALGORITHMS

C++ Data StructuresA Laboratory Course, Third EditionStefan Brandle, Taylor University, New York James Robergé Jonathan Geisler, Taylor University David Whittington, Filtro Systems, Inc.

This text exemplifies the active learning experience.Withadynamiclearn-by-doingfocus, 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

• Allworksheetpagesandappendixmaterialare available online for instructors and students to utilize and print as needed.

• Eachlaboratoryconsistsofthreeparts:basic implementation and testing, programming exercises, and analysis exercises.

• Labshavebeenreorganizedtokeeppacewith most current textbooks.

ISBN-13: 978-0-7637-5564-5 • Paperback 173 pages • © 2009 Additional Format: CourseSmart, Kindle

Instructor Resources: SC, SM Student Resources: AR, SC

Learn More at: go.jblearning.com/DSLab3e

C++ Plus Data StructuresFifth EditionNell Dale, University of Texas, Austin

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, object-oriented decomposition, algorithm analysis, life-cycle software verification models, and data abstraction are carefully presented to foster solid software engineering techniques.

Key Features

• Object-orientedterminologynowdominates computing vocabulary. Dale was careful to update all ADT names to reflect this terminology.

• TrademarkDalepedagogyincludingnumerouslargecasestudies.Eachcasestudy 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.

• Eachchaptercontainsanaverageof40exercisesthatspanvaryinglevelsofdifficulty.

ISBN-13: 978-1-4496-4675-2 • Hardcover 804 pages • © 2013 Additional Format: CourseSmart

Instructor Resources: AE, AR, PP, SC, TB Student Resources: SCLearn More at: go.jblearning.com/DaleDS

NEW

Page 20: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Foundations of AlgorithmsFourth EditionRichard Neapolitan, PhD, Northeastern Illinois University Kumarss Naimipour, Northeastern Illinois University

The Fourth Edition offers a well-balanced presentation of algorithm design, complexity analysis of algorithms, and computational complexity. It is accessible to mainstream computer science students who have a background in college algebra and discrete structures. To support their approach, the authors present mathematical concepts using standardEnglishandasimplernotationthanis found in most texts. A review of essential mathematical concepts is presented in three appendices.

Contents

1.Algorithms:Efficiency,Analysis,andOrder;2.Divide-and-Conquer;3.Dynamic Programming; 4. The Greedy Approach;5.Backtracking;6.Branch-and-Bound;7.IntroductiontoComputationalComplexity:TheSortingProblem;8.MoreComputationalComplexity:TheSearchingProblem; 9. Computational Complexity and Intractability:AnIntroductiontotheTheoryofNP;10.Number-TheoreticAlgorithms;11.Introduction to Parallel Algorithms

ISBN-13: 978-0-7637-8250-4 • Hardcover 627 pages • © 2011 Additional Format: CourseSmart

Instructor Resources: IM, PP, SMLearn More at: go.jblearning.com/Neapolitan4e

Analysis of AlgorithmsSecond EditionJeffrey McConnell, Canisius College

Updated to follow the recommendations put forthbytheACM/SIGCSE2001taskforce,theSecond 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. The text presents the material with the expectation that it can be used with active and cooperative learning methodology, based on the premise that students learn more effectively and retain more information over longer periods of time when they are active participants in the learning process. To accomplish this, the chapters are clear, engaging, and complete, and are filled with exciting examples and exercises that look at the efficiency of various algorithms to solve a problem.

Key Features

• Allalgorithmsarepresentedinpseudocodethat is understandable to anyone with knowledge of the concepts of conditional statements, loops, and recursion.

• Aconcisewritingstylethatintroducesthereader to the software design issues of space and time efficiency.

• FollowsthelatestACM/IEEEcurriculumrecommendations.

ISBN-13: 978-0-7637-0782-8 • Hardcover 451 pages • © 2008 Additional Format: CourseSmart

Instructor Resources: IM, PPLearn More at: go.jblearning.com/McConnellAlgorithms

DATA STRUCTURES AND ALGORITHMS

Page 21: Jones & Bartlett Learning 2012 Computer Science Catalog

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

THEORY OF COMPUTATION

JFLAPAn Interactive Formal Languages and Automata PackageSusan 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 otherautomatatheorytoolsintoJFLAP:JellRapand Pate.

Key Features

• Offersaninteractive,hands-onapproachthat helps students learn automata theory by experimenting and interacting with the concepts, and receiving immediate feedback.

• JFLAPallowsuserstocreateandoperateonautomata, grammars, L-systems, or regular expression.

• Userscanregisterandreceiveafreedownload of the JFLAP program online.

ISBN-13: 978-0-7637-3834-1 • Paperback 192 pages • © 2006

Learn More at: go.jblearning.com/JFLAP

An Introduction to Formal Languages and AutomataFifth EditionPeter Linz, University of California, Davis

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.

Key Features

• Includesanewchapterwithintheappendices on finite-state transducers, includingbasicresultsonMealyandMooremachines.

• ProvidesanintroductiontoJFLAP,alsowithin the appendices.

• AccompanyingCDcontainsasummarydescription 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 Format: CourseSmart

Instructor Resources: IM, PP Student Resources: CDLearn More at: go.jblearning.com/Linz5

Page 22: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Algorithms, Languages, Automata, and CompilersA Practical ApproachMaxim Mozgovoy, University of Joensuu

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.

Contents

1.RegularLanguagesandRegularExpressions;2.FiniteAutomata;3.TheRelationshipBetweenFiniteAutomataandRegularExpressions;4.Finite-StateMachinesinPractice;5.Nonregular Languages and Context-Free Grammars;6.PushdownAutomata;7.Parsing;8.CompilerGeneration;9.TheLindenmayerSystems(L-Systems);10.TuringMachines;11.Decidability and Complexity

ISBN-13: 978-0-7637-7627-5 • Hardcover 345 pages • © 2010 Additional Format: Kindle, Google

Learn More at: go.jblearning.com/Mozgovoy

Introducing the Theory of ComputationWayne 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 web site.

Contents

1.FiniteAutomata;2.RegularExpressions;3. Nondeterminism; 4. Properties of Regular Languages;5.ApplicationsofFiniteAutomata;6.Context-FreeGrammars;7.PushdownAutomata;8.GrammarsandEquivalencies;9.PropertiesofContext-freeLanguages;10.DeterministicParsing;11.TuringMachines;12.VariationsofTuringMachines;13.DecidableProblemsandRecursiveLanguages;14.DiagonalizationandtheHaltingProblem;15.MoreUndecidableProblems;16.RecursiveFunctions;17.TimeComplexity;18.SpaceComplexity;19.NP-Completeness

ISBN-13: 978-0-7637-4125-9 • Hardcover 228 pages • © 2009 Additional Format: CourseSmart

Instructor Resources: PP, AELearn More at: go.jblearning.com/Goddard

THEORY OF COMPUTATION

Page 23: Jones & Bartlett Learning 2012 Computer Science Catalog

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

COMPUTER ORGANIZATION AND ARCHITECTURE

Computer SystemsFourth EditionJ. Stanley Warford, Pepperdine University

This Fourth Edition offers a clear, detailed, step-by-step introduction to the central concepts in computer organization, assembly language, and computer architecture. It invites students to explore the many dimensions of computer systems through a top-down approach to levels ofabstraction.Byexamininghowthedifferentlevels of abstraction relate to one another, the text helps students look at computer systems and their components as a unified concept.

Key Features

• Includesanimprovedandexpandedreviewof C++ in a new section.

• Coverageofcharactercodeisnowevenmore student-friendly. A description of the Unicode character set replaces the treatment ofEBCDIC.

• IncludesmoreextensivecoverageofRAIDdisk systems. The difference between RAID levels01and10isexpandedwithnewfigures and a new quantitative analysis exercise.

• TheMIPScoverageisexpandedandincludesasystematiccomparisonofPep/8asaCISCarchitectureversusMIPSasaRISC architecture.

ISBN-13: 978-0-7637-7144-7 • Hardcover 700 pages • © 2010 Additional Format: CourseSmart, Kindle

Instructor Resources: AE, PP Student Resources: AR, SC

Learn More at: go.jblearning.com/Warford

Essentials of Computer Organization and ArchitectureThird EditionLinda Null, Pennsylvania State University Julia Lobur, Pennsylvania State University

The updated Third Edition addresses all of the necessary organization and architecture topics and is appropriate for the one-term course. This best-selling text correlates to the 2008ACM/IEEECSCurriculumupdateandexposes students to the inner workings of a modern digital computer through an integrated presentation of fundamental concepts and principles. The authors present real-world examples and focus on practical applications, thus encouraging students to develop a “big picture” understanding of how essential organization and architecture concepts are applied in the world of computing.

Key Features

• Presentsmaterialinalogicalprogression,starting with low-level hardware and progressing to higher-lever software, including assemblers and operating systems

• ContainsNEWexerciseswithinthetexttoreflectACM/IEEECS2008

• Educationalsoftwarepackageincludesanupdated architecture simulator

• CanbebundledwithanIntelsupplement

ISBN-13: 978-1-4496-0006-8 • Hardcover 844 pages • © 2012 Additional Format: CourseSmart

Instructor Resources: IB, IM, PP Student Resources: CW

Learn More at: go.jblearning.com/Null

Page 24: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Essentials of 80x86 Assembly LanguageSecond EditionRichard C. Detmer, Middle Tennessee State University

This updated Second Edition is designed as a supplemental text for the instructor who wants to provide students hands-on experience withtheIntel80x86architecture.Itcanalsobe used as a stand-alone text for an assembly language course. The book emphasizes basic 80x86integerinstructions,butboth64-bitinstructions and floating point architecture are alsointroduced.Studentsassemble32-or64-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.

Key Features

• Numerousfiguresandexamples,aswellas “before” and “after” scenarios, are presented throughout the text to aid in the comprehension of material introduced.

• Topicsinclude:80X86integerrepresentations,80X86memoryaddressing,80X86registers,assemblylanguagesyntax,assembling and running a program under WinDbg,andmanymore!

ISBN-13: 978-1-4496-4092-7• Paperback 286 pages • © 2012

Instructor Resources: AE, PP, SCLearn More at: go.jblearning.com/Detmer2e

Introduction to 80x86 Assembly Language and Computer ArchitectureSecond EditionRichard C. Detmer, Middle Tennessee State University

The Second Edition provides students with a clear introduction to the inner workings of the computer, and their many levels and functions. Through introducing real instruction sets and writing real assembly language programs, students will become acquainted with the basics of computer architecture. The Second Edition nowincludestheuseoftheMicrosoft® Visual Studio® environment for editing, assembling, debugging, and executing problems. It continues to emphasize basic architecture, not justthe80x86line,andnowincludes64-bitoperations but is still appropriate for those workingwith32-bitcomputers.

Key Features

• Updatedthroughouttoinclude64-bitarchitecture

• TheI/OpackagehasbeenrevisedandisnowWindows-oriented

• Allmacrosandprogramexamplesareavailable on the text’s website

ISBN-13: 978-0-7637-7223-9 • Hardcover 386 pages • © 2010 Additional Format: CourseSmart

Instructor Resources: AE, AR, PP, SC Student Resources: SC

Learn More at: go.jblearning.com/DetmerIntro2e

COMPUTER ORGANIZATION AND ARCHITECTURE

NEW

Page 25: Jones & Bartlett Learning 2012 Computer Science Catalog

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

ISBN-13: 978-1-4496-2634-1 • Hardcover with CD • 564 pages • © 2013 • Additional Format: CourseSmart

Instructor Resources: AE, PP Student Resources: CDLearn More at: go.jblearning.com/Garrido

Contents1.BasicConceptsofOperatingSystems2.TheComputerSystem:AnOverview3. Processes and Threads4.SystemPerformanceandModels5.SystemswithMultiprogramming6. CPU Scheduling7.SynchronizationPrinciples8.Deadlocks9.FileManagement10.TheI/OSystem11.MemoryManagement12.SecurityandProtection13.NetworkingandDistributedSystems14.VirtualMachinesAppendixA:IntroductiontoUsingLinuxAppendixB:JavaandPOSIXThreadsAppendixC:TheJavaModelingFrameworkAppendixD:Psim3AppendixE:OverviewofProbabilityTheoryAppendixF:UsingtheC++Models

Key Features• Chapter11(Security)hasbeenrevisedto

include the most up-to-date information• Chapter12(FirewallsandNetworkSecurity)

has been updated to include material on middleware that allows applications on separate machines to communicate (e.g. RMI,COM+,andObjectBroker)

• IncludesanewchapterdedicatedtoVirtualMachines

• Providesintroductionstovarioustypesofscams

• UpdatedtoincludeinformationonWindows7andMacOSXthroughoutthetext

• Containsnewmaterialonbasichardwarearchitecture that operating systems depend on

• Includesnewmaterialonhandlingmulti-core CPUs

Principles of Modern Operating SystemsSecond EditionJosé Garrido Richard Schlesinger Kenneth E. Hoganson All of Kennesaw State University

This revised and updated Second Edition presents a practical introduction to operating systems and illustrates these principles through a hands-on approach using accompanying simulation models developed in Java and C++. 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

conceptsdiscussedinmodernOScourses.Thispedagogicalapproachisdesignedtopresentaclearer,morepracticallookatOSconcepts,techniques,andmethodswithoutsacrificingthetheoreticalrigorthat 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.

OPERATING SYSTEMS

NEW

Page 26: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Programming Languages and MethodologiesRobert J. Schalkoff, Clemson University

ISBN-13: 978-0-7637-4059-7 • Hardcover • 636 pages • © 2007

Instructor Resources: IM, PPLearn More at: go.jblearning.com/SchalkoffProgramming

ISBN-13: 978-1-4496-5230-2 • Hardcover • 640 pages • © 2014

Instructor Resources: IM, PP, TB Student Resources: CWLearn More at: go.jblearning.com/Fenwick

• Illustratesanddiscussesconcurrencyforeach of the target languages at the time the language is introduced, enabling students to see a variety of mechanisms for implementing concurrency throughout the text.

• Provides enrichment materials at the end of the book that introduce Scala multi-paradigm programming language; tools for parallel computationsuchasOpenMP,MPI,andOpenCL;andprogramminglanguagesemantics.

Key Features• Coversthefourmajorprogramming

paradigmsasoutlinedintheACM/IEEECScurriculumguidelines:imperative;functional; logical; and object-oriented.

• Provideshands-onprogrammingexperiencein each of the paradigms covered and utilizesadifferentlanguageforeach:Cforimperative, F# for functional, Prolog for logical, and C# for object-oriented.

Programming Languages and ParadigmsJames B. Fenwick Barry L. Kurtz Cindy A. Norris All of Appalachian State University

Designed for courses in Computer Science or ComputerEngineering,thiscomprehensivetextintroduces students to the primary constructs of contemporary programming language concepts and provides them with the tools necessary to critically analyze and assess existing and future programming languages. Students learn how to apply the diagnostic tools in order to identify which software programs will be used in any given project assigned to them as a programmer or software engineer.

Programming Languages and Paradigms covers thefourmajorprogrammingparadigmsasoutlinedintheACM/IEEEComputerSciencecurriculumguidelines (imperative, functional, logical, and object-oriented) and presents each paradigm within two chapters. The first chapter covers the paradigm’s focus language in detail and then investigates how this language answers the eight fundamental questions of language design. The second chapter provides a detailed treatment of the language’s more advanced features and further includes coverage of other well-knownlanguagesoftheparadigm.Mostchaptersendwithacasestudythatprovidesstudentswithalarger application to be solved using target language for the paradigm.

CONCEPTS OF PROGRAMMING LANGUAGES

Page 27: Jones & Bartlett Learning 2012 Computer Science Catalog

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

WEB DEVELOPMENT AND DESIGN

Web Programming and Internet TechnologiesAn E-Commerce ApproachPorter 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.Studentswillcontinuetomodifyandexpand their early work, creating a centralized mechanism for changing the look and feel of the site, developing cascading style sheets, incorporatingJavaScript,XML,PHP,andmore.

Key Features

• Usesaproject-basedapproachthatasksstudents to develop a website whose functionality will parallel that of the real-world case study in the text.

• Includesexamplesandscreenshotsofactualwebsites throughout for readers to reference.

• TheaccompanyingCDcontainsallofthe 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

Instructor Resources: AE, IB, PP, TB Student Resources: CD

Learn More at: go.jblearning.com/Scobey

Web 2.0 FundamentalsWith AJAX, Development Tools, and Mobile PlatformsOswald Campesato Kevin Nilson

Designed for a broad spectrum of people with technically diverse backgrounds, this book covers the most recent developments inWeb2.0programmingtopicsandapplications, including up-to-date material oncloudcomputing,GoogleAppEngine,SocialNetworks,Comet,HTML5,semantictechnology, and a chapter on the future of the Web.Thiscomprehensiveresourcepreparesreaders for more advanced technical topics inWeb2.0.TheaccompanyingCDandcompanion website provide code samples from the book and appendices with an extensive set oflinks(over1,000)forsupplementalmaterialand links for the Twitter and Facebook Pages.

Contents

1.Introduction;2.LandscapeoftheWeb;3.JSON&XML;4.Ajax;5.ProductivityandTestingTools;6.DebuggingTools;7.TheFacebookPlatform;8.TheOpenSocialPlatform;9.Mash-upsandSearchTechnology;10.CloudComputingPart1;11.CloudComputingPart2;12.XML,Java,andGAE;13.SemanticTechnology;14.Web2.0ComprehensiveProject;15.Comet;16.MobileDevelopmentPart1;17.MobileDevelopmentPart2;18.Epilogue:TheFutureoftheWeb

ISBN-13: 978-0-7637-7973-3 • Paperback 751 pages • © 2011 Additional Format: Kindle

Learn More at: go.jblearning.com/Web20

NEW

Page 28: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Artistic Web Design Using Adobe® Dreamweaver® and Photoshop®

An IntroductionVickie Ellen Wolper, Hesser College

This book provides an understanding of the principles of artistic design as they relate to theWeb,followedbytechniquesusingAdobe® Dreamweaver®, resulting in the ability to create effectivewebsites.Eachchapteriscomprisedof 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. Bytheendofthebook,thereaderwillhavetheir very own unique web site!

Key Features

• ProvidesanintroductiontoAdobe® Dreamweaver® and progresses to web design.

• Full-colorandvibrantlyillustratedtoemphasize the psychological influence of colors, the personality of type, and the principles of design as they relate to the Web.

• ACDwithimages,samplewebpages,andmore accompanies the book.

ISBN-13: 978-0-7637-8594-9 • Paperback 492 pages • © 2011 Additional Format: Kindle, Google

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 EnvironmentsElizabeth Hodge Sharon Collins Tracy Giordano all of East Carolina University

This book with CD provides a userfriendly approach that will help trainers and educators create an effective and interactive environment within the Second Life® virtual world. This book 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.

Contents

1.ExplorationofVariousVirtualEnvironments;2.CreatingYourAccountandBeginningYourJourney;3.CustomizingtheNewYouandYourFirstVirtualSpace;4.Let’sGoVirtual!;5.InventoryOverload;6.BasicBuildingSkills;7.IntermediateBuildingSkills;8.AdvancedBuildingSkillsandInteractiveScripting;9.DesigningtheLand;10.UniversityandProgramAssessment;11.TeachingMethodsforIn-WorldEngagement;12.TeachingTools;13.YourMoodleandSloodleConnection;14.OtherUsesforSecondLife;15.In-WorldEducationalSpacesandVirtualHotSpots16.WebResources;17.TyingItAllTogether

ISBN-13: 978-0-7637-7747-0 • Paperback 340 pages • © 2011 Additional Format: Kindle, Google

Learn More at: go.jblearning.com/Hodge

WEB DEVELOPMENT AND DESIGN

Page 29: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Web Development with JavaScript and Ajax IlluminatedRichard Allen, Georgia Tech Research Institute Kai Qian, Southern Polytechnic State University Lixin Tao, Pace University Xiang Fu, Hofstra University

This text provides readers with the cutting-edge techniques needed for webdevelopmentinWeb2.0.Itisidealfortheundergraduatestudentdelving 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.

ISBN-13: 978-0-7637-5489-1 • Paperback • 497 pages • © 2009 Additional Format: CourseSmart, Kindle

Instructor Resources: PP, SC, SM, TB Student Resources: SCLearn More at: go.jblearning.com/Allen

WEB DEVELOPMENT AND DESIGN

JavaServer™ Pages IlluminatedPrabhakar Metlapalli, University of Maryland University College

This book is a comprehensive, student-friendly introduction to the fundamentals of JavaServer™ Pages technology. Students are able to createandmaintainhigh-poweredwebsitesusingJSPwithease.Writtenfor upper-division courses in programming and web development, JavaServer™ Pages Illuminated is the ideal text for those interested in developingdynamicwebpagesusingOpen-Sourcetechnology.

ISBN-13: 978-0-7637-3592-0 • Paperback • 531 pages • © 2008

Instructor Resources: AE, PPLearn More at: go.jblearning.com/Metlapalli

Web-Based Application DevelopmentRalph F. Grove, James Madison University

This text presents an introduction to the concepts, theories, practices, languages,andtoolsusedtodevelopapplicationsfortheWorldWideWeb.ItexplorestheimportantfundamentalsofWebapplicationswhilealso introducing the programming and technology necessary to put these ideas into practice. This book 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.

ISBN-13: 978-0-7637-5940-7 • Paperback • 329 pages • © 2010 Additional Format: Kindle

Instructor Resources: AE, PP, TBLearn More at: go.jblearning.com/Grove

Page 30: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Databases IlluminatedSecond EditionCatherine Ricardo, Iona College

This new 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 aboutthenewreleasesofAccess2010,Oracle11g,andIntersystemsCache.Itincludesmaterial on the most recent topics such as Webaccess,JDBC,webprogramming,XML,data mining, and other emerging database technologies and applications.

Key Features

• IncorporatesthenewcurriculumrecommendationsinACMComputerScienceCurriculum2008andACM/AISIS2010CurriculumGuidelinesforIS2010.2,DataandInformationManagement,including more attention to security, concurrency, and net-centric computing.

• Includestheextensiveobject-relationalfeaturesofthecurrentreleaseofOracle,with downloadable code for students to implement.

ISBN-13: 978-1-4496-0600-8 • Hardcover 668 pages • © 2012 Additional Format: CourseSmart

Instructor Resources: AE, AR, CW, IB, IM, PP, SC, SM, TB

Student Resources: CW, AR, LE, SCLearn More at: go.jblearning.com/Ricardo2

Practical Applications of Data MiningSang C. Suh, Texas A&M University

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. Eachofthesetechniquesisexploredwithatheoretical 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

• Offersanintroductiontopracticalapplications of data mining algorithms with clear illustrations of concepts and techniques

• Containsarichsetofexamplesineachchapter to connect theories to practices

• Coverstopicsneededtomeettherequirements of modern data and knowledge engineering processes

• Enhancesstudentlearningwithonlineaccess to data mining algorithm implementation

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

Instructor Resources: PP, SMLearn More at: go.jblearning.com/Suh

DATABASES & DATA MINING

Page 31: Jones & Bartlett Learning 2012 Computer Science Catalog

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

ARTIFICIAL INTELLIGENCE

Knowledge-Based SystemsRajendra Akerkar, Technomathematics Research Foundation Priti Sajja, Sardar Patel University, India

Ideal for advanced-undergraduate and graduate students, this text is designed to help users developanappreciationofKBSandtheirarchitecture and understand a broad variety of knowledge-based techniques for decision supportandplanning.Eachofthe12chaptersis designed to be modular, providing instructors with the flexibility to model the book to their own course needs.

Key Features

• PresentsintroductoryAI,KBS,KnowledgeManagement,andSoftComputing.

• Mini-projectsandexercisesurgestudentstoapply what they have learned.

• CasestudiespresentactualhybridKBSwitharchitectural design, experimental results, and output.

ISBN-13: 978-0-7637-7647-3 • Paperback 354 pages • © 2010 Additional Format: CourseSmart

Instructor Resources: IM, PPLearn More at: go.jblearning.com/Akerkar

Intelligent SystemsPrinciples, Paradigms and PragmaticsRobert J. Schalkoff, Clemson University

Thistexttakesamodern,21st-centuryapproachto 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

• DiscussesLogic,FuzzySystems,GeneticAlgorithms, IS programming and more.

• Conveysatechnicalperspective,lettingreaders determine when an IS approach is appropriate for a given problem.

• Includeshands-onexercisestoimplementthe IS technologies.

• Providesacurrentlookatoff-the-shelftools for developing production systems and ontologies.

• Discussesthetechnologyandpragmaticsofembedded IS software.

• Providescomprehensivereferencestobothseminal works and current implementation strategies.

ISBN-13: 978-0-7637-8017-3• Hardcover 762 pages • © 2011 Additional Format: CourseSmart

Instructor Resources: AR, IMLearn More at: go.jblearning.com/SchalkoffAI

Page 32: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Building an Intelligent WebTheory and PracticePawan Lingras, Saint Mary’s University Rajendra Akerkar, Technomathematics Research Foundation

Building an Intelligent Web introduces students and professionals to the state-of-the artdevelopmentofWebIntelligencetechniquesand teaches how to apply these techniques to develop the next generation of intelligent websites.Eachchaptercontainstheoreticalbases, which are also illustrated with the help of simple numeric examples, followed by practical implementation. Students will find this text to be an active and exciting introduction to advancedWebminingtopics.IncludesIBMDB2Express-C,adataserverusedinthedevelopment and deployment of applications including:XML,C/C++,Java™,.NET,PHP,andmore.

Key Features

• Theoreticalbasesareillustratedusingsimple numeric explanations and practical implementations.

• End-of-chaptersetexercisesreinforcethe textbook material and are suitable as assigned homework problems.

• ADB2DiscoveryDVDaccompaniesthetextbookandcontainsDB2Express-CinstallforWindows.

ISBN-13: 978-0-7637-4137-2 • Hardcover 326 pages • © 2008 Additional Format: CourseSmart

Instructor Resources: AR, PP Student Resources: CD

Learn More at: go.jblearning.com/Lingras

Artificial Intelligence A Systems ApproachM. Tim Jones

This book offers students and AI programmers a new perspective on the study of artificial intelligence concepts. The essential topics and theory of AI are presented, but it also includes practical information on data input & reduction as well as data output (i.e., algorithm usage).BecausetraditionalAIconceptssuchaspattern recognition, numerical optimization and data mining are now simply types of algorithms, a different approach is needed. This “sensor / algorithm / effecter” approach grounds the algorithms with an environment, helps students and AI practitioners to better understand them, and subsequently, how to apply them. The book has numerous up to date applications in game programming, intelligent agents, neural networks, artificial immune systems, and more. A CD with simulations, code, and figures accompanies the book.

ISBN-13: 978-0-7637-7337-3 • Hardcover 498 pages • © 2008 Additional Format: Kindle, Google

Instructor Resources: SS, PP, SC Student Resources: CD, SCLearn More at: go.jblearning.com/JonesAI

ARTIFICIAL INTELLIGENCE

Page 33: Jones & Bartlett Learning 2012 Computer Science Catalog

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

SOFTWARE ENGINEERING

Managing Systems and IT ProjectsFrank 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,andadjusting(POMA)—and tailors to systems and applications on software projects. The tasks and techniques utilizedineachofthePOMAmanagementphases 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.

Key Features

• AnAdditional Skills section includes four chapters—Project Team, Change Control, TaskScheduling,andEffortEstimation—that allow instructors to tailor the course to the desired emphasis.

• Exercisesattheendofeachchapterincludequestions that go beyond rehearsing material covered in the chapter and encourages students to think critically.

ISBN-13: 978-0-7637-9061-5 • Paperback 364 pages • © 2011 Additional Format: CourseSmart

Learn More at: go.jblearning.com/Tsui

Essentials of Software EngineeringSecond EditionFrank Tsui Orlando Karem Both of Southern Polytechnic State University

This text presents the complete life cycle of a software system. It is divided into six distinct sections covering programming concepts, system analysis and design, principles of software engineering, development and support processes, methodologies, and product management. Presenting topics emphasized bytheIEEEComputerSocietysponsoredSoftwareEngineeringBodyofKnowledge(SWEBOK)andbytheSoftwareEngineering2004CurriculumGuidelinesforUndergraduateDegreeProgramsinSoftwareEngineering.

New Topics Covered

• Processdefinitionandcommunicationsadded in Chapter 4.

• RequirementstraceabilityaddedinChapter6.• Furtherdesignconcerns,suchasimpedance

mismatchinChapter7.• LawofDemeterinChapter8.• MeasuringprojectpropertiesandGQMin

Chapter13.• Securityandsoftwareengineeringinanew

Chapter14.

ISBN-13: 978-0-7637-8534-5 • Paperback 400 pages • © 2011 Additional Format: CourseSmart

Instructor Resources: AE, PP, SCLearn More at: go.jblearning.com/Tsui2

Page 34: Jones & Bartlett Learning 2012 Computer Science Catalog

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

The Design and Implementation of Multimedia Software with Examples in JavaDavid 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

• IncludesextensivecodeexamplesinJava,including a complete multimedia library and numerous applications.

• Includesaunifiedframeworkfordeveloping interchangeable applets/applications.

• Proceedsfromrequirementsthroughalternative designs to the selection and implementation of a particular design.

• UsesUMLdiagramstoconsiderdesignsatdifferent level of abstraction.

ISBN-13: 978-0-7637-7812-5 • Paperback 372 pages • © 2011

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

Developing Real World SoftwareRichard 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

1.StartingtheProject2.Object-OrientedDesign&Programming3. Configurable Applications4.ErrorHandlingandRobustness5.DesignandProgrammingforSecurity6. Using Threads and Processes7.Synchronization&DeadlockPrevention8.PerformanceImprovement9. Program Correctness and Testing

ISBN-13: 978-0-7637-7319-9 • Paperback 117 pages • © 2010 Additional Format: CourseSmart

Instructor Resources: SC Student Resources: SC

Learn More at: go.jblearning.com/Schlesinger

SOFTWARE ENGINEERING

Page 35: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Software Architecture and Design IlluminatedKai Qian, Southern Polytechnic State University Xiang Fu, Hofstra University Lixin Tao, Pace University Chong-wei Xu, Kennesaw State University Jorge Diaz-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-chapterstudyaidsandexercisesallow students to test themselves on key material and reinforce important concepts.

• Discussesthearchitectureandimplementation of web-centric systems.

• Followsacompletecasestudy,fromarchitecture to implementation, throughout the text.

ISBN-13: 978-0-7637-5420-4 • Paperback 387 pages • © 2010 Additional Format: CourseSmart, Kindle

Instructor Resources: AE, PP, TBLearn More at: go.jblearning.com/Qian

Software Engineering and TestingB.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

• Startswithvarioustypesofsoftware,thenlife-cycle models, software specifications, testing techniques, computer-aided software engineering, and writing effective source code.

• Coverssoftwaredevelopmenttechniquesused in various applications including VisualBasic,Oracle,SQLServer,andCrystalReports.

• IncludesaCDwithsourcecodeandthird-party software engineering applications.

ISBN-13: 978-1-9340-1555-1 • Hardcover 515 pages • © 2010 Additional Format: Kindle, Google

Instructor Resources: SC Student Resources: CD

Learn More at: go.jblearning.com/Agarwal

SOFTWARE ENGINEERING

Page 36: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Elementary Information SecurityRichard Smith

Comprehensive and accessible, Elementary Information Security covers the entire range of topics required for US government courseware certificationNSTISSI4013andurgesstudentsto analyze a variety of security problems while gaining experience with basic tools of the trade. Writtenfortheone-termundergraduatecourse,the text emphasizes both the technical and non-technical aspects of information security and uses practical examples and real-world assessment tools.

Key Features

• CoversalltopicsrequiredbytheUSgovernment curriculum standard NSTISSI 4013.

• Theauthorgoesbeyonddefiningthemath concepts and provides students with tutorials and practice with mathematical tools.

• Eachchapterincludesworkedexamplesof 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.

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

Instructor Resources: IM, PP Student Resources: CW

Learn More at: go.jblearning.com/infosec

Information Security for ManagersMichael Workman, Florida Institute of Technology, Director, Security Policy Institute Daniel C. Phelps, Carnegie Mellon University in Qatar John N. Gathegi, University of South Florida

This textbook takes a different approach than most texts on the subject, which are organized topically. Pedagogically, Information Security for Managers utilizes an incremental development method called knowledge scaffolding—a proven educational technique for learning subject matter thoroughly by reinforced learning through an elaborative rehearsal process.

This new resource includes coverage on threats to confidentiality, integrity, and availability, as well as countermeasures to preserve these. It 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-1-4496-9301-2 • Paperback 616 pages • © 2013

Instructor Resources: AE, IBLearn More at: go.jblearning.com/Workman

COMPUTER SECURITY & TECHNOLOGY

NEW NEW

Page 37: Jones & Bartlett Learning 2012 Computer Science Catalog

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

COMPUTER SECURITY & TECHNOLOGY

CyberethicsMorality and Law in CyberspaceFourth EditionRichard A. Spinello, Boston College

Revised and updated to reflect new technologies in the field, the fourth edition of this popular text takes an in-depth look at the social costs and moral problems that have emerged by the ever expanding use of the Internet, and offers up-to-date legal and philosophical examinations of these issues. It focuses heavily on content control, free speech, intellectual property, and security while delving into new areas of blogging and social networking. Case studies throughout discuss real-world events and include coverage of numerous hot topics. In the process of exploring current issues, it identifies legal disputes that will likely set the standard for future cases.

Contents

1.TheInternetandEthicalValues2.RegulatingandGoverningtheInternet3. Free Speech and Content Controls in

Cyberspace4. Intellectual Property in Cyberspace5.RegulatingInternetPrivacy6.SecuringtheElectronicFrontier

ISBN-13: 978-0-7637-9511-5 • Paperback 242 pages • © 2011 Additional Format: CourseSmart, Kindle

Instructor Resources: PPLearn More at: go.jblearning.com/Spinello4

Secure Software DesignTheodor Richardson, South University Charles N. Thies, Regis University

Secure Software Design is written for the student, the developer, and management to bring a new way of thinking to secure software design. The focus of this book is on analyzing risks, understanding likely points of attack, and pre-deciding how software will deal with the attack that will inevitably arise.Bylookingatthesystemicthreatsinanydeployment 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 andthecleanupeffortsoftomorrow.Hands-onexamples and simulated cases for the novice and the professional support each chapter by demonstrating the principles presented.

Key Features

• Acomprehensivecaseproject,mappedwith examples, is used to demonstrate concepts and allows students to construct additional examples and practice the concepts in expanding the system design and documentation.

• Coversthecompletesoftwaredesignprocess with a focus on security.

• Focusesoncurrentandfuturethreatsandhow to provide a defense for security issues.

ISBN-13: 978-1-4496-2632-7 • Paperback 540 pages • © 2013

Instructor Resources: AE, PP, TBLearn More at: go.jblearning.com/Richardson

NEW

Page 38: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Technology and SocietyJan 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

Instructor Resources: AR, SL Student Resources: WL

Learn More at: go.jblearning.com/Harrington

Computer SecurityProtecting Digital ResourcesRobert 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. This book 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 Format: CourseSmart, Kindle

Instructor Resources: PP, TBLearn More at: go.jblearning.com/Newman

Computer ForensicsCybercriminals, Laws, and EvidenceMarie-Helen Maras, Farmingdale State College, SUNY

Balancingtechnicalityandlegalanalysis,thiscomprehensiveresourceenters 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 Format: CourseSmart

Instructor Resources: IM, PP, TBLearn More at: go.jblearning.com/Maras

COMPUTER SECURITY & TECHNOLOGY

Page 39: Jones & Bartlett Learning 2012 Computer Science Catalog

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

MATLAB APPLICATIONS

Introduction to MATLAB® & SIMULINK®

A Project Approach, Third EditionOttmar Beucher Michael Weeks, Georgia State University

ThisbookprovidestheoptimalintroductiontoMATLAB® and Simulink®, the primary tools in engineering, science, and industry for simulating dynamic systems. Using the latest versions of the software, thebookfeatures20hands-onprojectsthatprovideapracticalmasteryof the subject areas, including the code and executable files. There are alsoover80in-textexercisessostudentscanchecktheirmasteryofthematerial.

ISBN-13: 978-1-9340-1504-9 • Paperback • 400 pages • © 2008

Instructor Resources: SC, PP Student Resources: SC

Learn More at: go.jblearning.com/Beucher

ISBN-13: 978-0-7637-8422-5 • Hardcover • 492 pages • © 2011 • Additional Format: CourseSmart

Instructor Resources: AE, PP, SCLearn More at: go.jblearning.com/DSP

• Designedforthereaderwhodoesnothaveextensive math and programming experience

• CompanionCDhasMATLABprojectsforeachchapterwithover100MATLABexamples, source code (.m files), and figures from the book

Key Features• Coversmodernapplicationssuch

as bioinformatics, audio, and image compression.

• Includesanewchapteronthecontinuouswavelet transform.

• IncludesaseparatechapteronMATLABprogramming(Chapter2).

Digital Signal Processing Using MATLAB® & WaveletsSecond EditionMichael Weeks, Georgia State University

Designed for upper division engineering and computer science students as well as practicing engineers and scientists, this text emphasizes the practicalapplicationsofsignalprocessing.Over100MATLABexamplesandwavelettechniquesprovide the latest applications of DSP, including image processing, games, filters, transforms, networking, parallel processing, and sound. BeginningwithanintroductiontoMATLABprogramming, it moves through filters, sinusoids, sampling, the Fourier transform, the z-transform and other key topics.

Page 40: Jones & Bartlett Learning 2012 Computer Science Catalog

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.

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

Features of the Seriesn 13 textbooks/ebooks each with content divided into 15 chapters.

n 13 courses, developed for onsite and online use, with full instructors material. Each course

includes scenario based problems where students role-play an IT security practitioner as well

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 “hands-

on,” experiential learning.

Information Systems Security & Assurance CurriculumJones & Bartlett Learning

Page 41: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Includes (ISC)²® Authorized Materials

41

Fundamentals of Information Systems Security byDavidKimandMichaelG.Solomon•ISBN-13:978-0-7637-9025-7•Paperback•514pages•©2012

Managing Risk in Information Systems byDarrilGibson•ISBN-13:978-0-7637-9187-2•Paperback•454pages•©2011

Security Strategies in Web Applications and Social Networking byMikeHarwood•ISBN-13:978-0-7637-9195-7•Paperback•406pages•©2011

Access Control, Authentication, and Public Key Infrastructure byBillBallad,TriciaBallad,andErinBanks•ISBN-13:978-0-7637-9128-5•Paperback•398pages•©2011

Security Policies and Implementation Issues byRobJohnsonandMarkMerkow•ISBN-13:978-0-7637-9132-2•Paperback•438pages•©2011

Security Strategies in Windows Platforms and Applications byMichaelG.Solomon•ISBN-13:978-0-7637-9193-3•Paperback•384pages•©2011

Network Security, Firewalls, and VPNs byJ.MichaelStewart•ISBN-13:978-0-7637-9130-8•Paperback•482pages•©2011

System Forensics, Investigation, and Response byJohnR.VaccaandK.Rudolph•ISBN-13:978-0-7637-9134-6•Paperback•339pages•©2011

Hacker Techniques, Tools, and Incident Handling bySean-PhilipOriyanoandMichaelGregg•ISBN-13:978-0-7637-9183-4•Paperback•400pages•©2011

Security Strategies in Linux Platforms and Applications byMichaelJang•ISBN-13:978-0-7637-9189-6•Paperback•512pages•©2011

Legal Issues in Information Security byJoannaGrama•ISBN-13:978-0-7637-9185-8•Paperback•526pages•©2011

Auditing IT Infrastructures for Compliance byMartinWeissandMichaelG.Solomon•ISBN-13:978-0-7637-9181-0•Paperback•384pages•©2011

Page 42: Jones & Bartlett Learning 2012 Computer Science Catalog

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

Python for BioinformaticsJason Kinser, George Mason University

Ideal for upper-level undergraduate and graduate courses, this book provides a clear introduction to the Python programming language and instructs beginners on the development of simple programming exercises.

ISBN-13: 978-0-7637-5186-9 • Paperback • 417 pages • © 2009 Additional Format: CourseSmart

Instructor Resources: SC Student Resources: SCLearn More at: go.jblearning.com/Kinser

ISBN-13: 978-0-7637-5829-5 • Paperback • 360 pages • © 2010

Instructor Resources: DQ, IB, SC Student Resources: CW: WL, SCLearn More at: go.jblearning.com/BioInfo

• Perl: NeedtoKnow:ProvideskeyPerlandprogramming syntax for developing software solutions within the chapter exercises.

• Putting Your Skills into Practice Exercises: Test students’ problem-solving abilities through either modifying or implementing existing code.

• BioConcept Questions: Helpstudentsassesswhether their biology knowledge is sufficient to master the chapter material.

Key Features• Guided Programming Projects: Guided

analysis of solutions to current biological problems enables students to understand the computational approaches to real-world issues.

• On-Your-Own Projects: Students are provided with the opportunity to apply their problem-solving and programming skills to new problems.

• Web Exploration: Includes widely used web-based tools to explore bioinformatics approaches to important biological questions.

Exploring BioinformaticsA Project-Based ApproachCaroline St. Clair, North Central College Jonathan E. Visick, North Central College

This text is intended for an introductory course in bioinformatics at the undergraduate level. Through hands-on projects, students are introduced to current biological problems and then explore and develop bioinformatics solutionstotheseissues.Eachchapterpresentsa key problem, provides basic biological concepts, introduces computational techniques to address the problem, and guides students through the use of existing web based tools and software solutions. This progression preparesstudentstotackletheOn-Your-OwnProject, where they develop their own software solutions. Topics such as antibiotic resistance, genetic disease, and genome sequencing provide context and relevance to capture student interest.

BIOINFORMATICS

Page 43: Jones & Bartlett Learning 2012 Computer Science Catalog

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

The Game Localization HandbookSecond EditionHeather Maxwell Chandler, Founder & Executive Producer, Media Sunshine, Inc. Stephanie O’Malley Deming

Authored by two internationally known experts in game localization, this 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 pre-production, production,translation,andtestingoflocalizedSKUs.Additionaly,allmajor gaming platforms are discussed.

ISBN-13: 978-0-7637-9593-1 • Paperback • 376 pages • © 2012

Instructor Resources: IB, PPLearn More at: go.jblearning.com/Localization

Game Engine Design and ImplementationAlan Thorn

Whatisagameengine?Whatdoesitdo?Howaretheyusefultobothdevelopersandthegame?Andhowaretheymade?These,andotherimportant engine related questions, are explored and discussed in this book. In clear and concise language, this book examines through examples and exercises both the design and implementation of a video game engine.

Keytopicscovered:corecomponentsofagameengine,audioandsoundsystems, file and resource management, graphics and optimization techniques, scripting and physics, and much more.

ISBN-13: 978-0-7637-8451-5 • Paperback • 594 pages • © 2011

Instructor Resources: SC Student Resources: SC

Learn More at: go.jblearning.com/Thorn

Fundamentals of Game DevelopmentHeather Maxwell Chandler, Founder & Executive Producer, Media Sunshine, Inc. Rafael Chandler

Writtenbyveteranswhoarecurrentlyworkinginthegameindustry,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. The book covers the basic topics discussed in an introductory text as well as history, game genres, design, story-telling, character creation, pre-production, code release, career descriptions, and more.

ISBN-13: 978-0-7637-7895-8 • Paperback • 381 pages • © 2011 Additional Format: CourseSmart

Instructor Resources: AR, CQ, DQ, PP, SLLearn More at: go.jblearning.com/Chandler

GAME DEVELOPMENT AND DESIGN

Page 44: Jones & Bartlett Learning 2012 Computer Science Catalog

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

RPG Programming Using XNA Game Studio 3.0Jim Perry

RPG Programming Using XNA Game Studio 3.0 provides detailed information on role playing games (RPGs) and how to create them using Microsoft’sXNAGameStudio3.0.Thebookexaminesthehistoryofthegenreandtakesapiece-by-pieceapproachtoproducinga2Dtile-basedgame, demonstrating how to create the various components that make upanRPGandimplementthemusingC#andXNAGameStudio3.0.Bythe end of the book, readers will have built a complete toolset that can be used to create data for their own RPGs.

ISBN-13: 978-1-5982-2065-0 • Paperback • 316 pages • © 2009 Additional Format: Google, Kindle

Learn More at: go.jblearning.com/Perry

Game Design FoundationsSecond EditionRoger E. Pedersen

This book covers how to design a game from the important opening sentence,the“OnePager”document,theExecutiveSummaryandGameProposal, 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 byexample.Eachchapterhasexercisestohoneinonthenewlylearneddesigner skills.

ISBN-13: 978-1-5982-2034-6 • Paperback • 384 pages • © 2009

Learn More at: go.jblearning.com/Pedersen

Game Engine Gems Volume OneEric Lengyel

Game Engine Gems brings together in a single volume dozens of new articles from leading professionals in the game development industry. Each“gem”presentsapreviouslyunpublishedtechniquerelatedto 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 code and demos accompanies the book.

ISBN-13: 978-0-7637-7888-0 • Hardcover • 362 pages • © 2011

Student Resources: CD: SCLearn More at: go.jblearning.com/Lengyel

GAME DEVELOPMENT AND DESIGN

Page 45: Jones & Bartlett Learning 2012 Computer Science Catalog

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

GAME DEVELOPMENT AND DESIGN

The Game Production HandbookSecond EditionHeather Maxwell Chandler, Founder & Executive Producer, Media Sunshine, Inc.

This book presents information that a producer, lead, or studio manager needs to know in order to successfully develop a game from concept to gold master. The general game development topics such as preproduction, 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, working with external contractors, writing documentation, and project management practices. New material includes new technologies, online gaming issues and middleware, and updated examples from next generation games. It includes new interviews with industry experts who discuss insider knowledge and real-world examples of what works and what doesn’t work in game development.

ISBN-13: 978-1-9340-1540-7 • Hardcover • 482 pages • © 2009

Instructor Resources: CD Student Resources: CD

Learn More at: go.jblearning.com/GameProduction

Programming Game AI by ExampleMat 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

3D Math Primer for Graphics and Game DevelopmentFletcher Dunn Ian Parberry, University of North Texas

3D Math Primer for Graphics and Game Development covers fundamental 3D math concepts that are especially useful for computer game developers and programmers. The authors discuss the mathematical theory in detail and then provide the geometric interpretationnecessarytomake3Dmathintuitive.WorkingC++classes illustrate how to put the techniques into practice, and exercises at the end of each chapter help reinforce the concepts.

ISBN-13: 978-1-5562-2911-4 • Paperback • 429 pages • © 2002 Additional Format: Kindle

Learn More at: go.jblearning.com/GameMath

Page 46: Jones & Bartlett Learning 2012 Computer Science Catalog

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

An Introduction to Digital MultimediaT.M. Savage K.E. Vogel Both of University of New Hampshire at Manchester

This text provides a clear introduction to all of the basic concepts and tools of digital multimedia, including the fundamentals of digital data and computer hardware and software, making it appropriate for a first course in computing as well as courses in specific multimedia topics.

ISBN-13: 978-0-7637-5052-7 • Paperback • 335 pages • © 2009 Additional Format: CourseSmart

Instructor Resources: AE, PP, TBLearn More at: go.jblearning.com/Savage

Computer GraphicsTheory Into PracticeJeffrey McConnell, Canisius College

This text begins with a look at the technology used in modern computer graphics, and continues with the human visual system, the physical properties of light, and how these are implemented in simple shading methods.

ISBN-13: 978-0-7637-2250-0 • Hardcover • 519 pages • © 2006

Instructor Resources: PPLearn More at: go.jblearning.com/McConnellGraphics

Adobe® Flash® Animation Creative Storytelling for Web and TVPhilip 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.

ISBN-13: 978-0-7637-8415-7 • Paperback • 274 pages • © 2011

Learn More at: go.jblearning.com/Carrera

Creating a 3D Animated CGI Short The Making of the Autiton Archives Fault Effect—Pilot WebisodeMichael Scaramozzino

This book presents an insightful behind-the-scenes tour of the entire production process for 3D artists, animators, and independent filmmakers. 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 Format: Kindle

Learn More at: go.jblearning.com/Scaramozzino

GRAPHICS APPLICATIONS & MULTIMEDIA

Page 47: Jones & Bartlett Learning 2012 Computer Science Catalog

Call toll free at 1-800-832-0034 and speak with one of our knowledgeable Account Specialists.

For fastest service, place your order at www.jblearning.com

47

Stay Connected

Email UpdatesSign Up to Receive Updates and Special Offers by Email at www.jblearning.com/eUpdates

4 Easy Ways to Order1. Toll Free: 1-800-832-00342. Fax: 978-443-80003. Mail: Jones & Bartlett Learning 5 Wall Street Burlington, MA 018034. Web: www.jblearning.com

ORDER WITH EASE

Account SpecialistsFor questions on products, ordering, and receiving complimentary review copies, contact your Account Specialist.

Kirstie MasonSales Team Leader1-800-832-0034 ext. [email protected], DC, DE, MA, MO, NH, NY, PA, TX, VT, WV, UT

Stephanie Leighs1-800-832-0034 ext. [email protected], AZ, CO, CT, GA, HI, ID, IL, KS, KY, LA, ND, NE, NJ, NM, NV, OK, SD, TN VA

Laura Pagluica1-800-832-0034 ext. [email protected], CA, FL, IA, IN, MS, MD, ME, MI, MN, MT, NC, OH, OR, RI, SC, WA, WI, WY

Lisa Papa Executive Director Retail Trade SalesOffice: 1-518-250-5231Mobile: [email protected] for information on Wholesale, Trade, and Retail

Robert RosenitschDirector of Sales & Marketing: [email protected]

Jenn SolomonVice President of Sales, Private Sector Career Colleges and Universities1-800-832-0034 ext. 8118 [email protected] for Career and Proprietary Schools

Facebook www.facebook.com/jonesbartlettlearning

Twitter: @JBLearning

Blog: Blogs.jblearning.com/computer-science

SourceCode: CScat12PDF_LW