www.jblearning.com
COMPUTER SCIENCE 2014 ACADEMIC CATALOG
r Premie l iona Educat es c Resour
THE JONES & BARTLETT LEARNING DIFFERENCE At Jones & Bartlett Learning, our commitment to creating high-quality print and online learning solutions is revolutionizing how instructors teach and how students and professionals learn. We develop educational programs and services that improve learning outcomes and enhance student achievement by combining authoritative content written by respected authors with innovative, proven, and engaging technology applications that meet the diverse needs of today’s instructors, students, and professionals. Our experienced Account Specialists will work with you to match our titles and technology learning solutions to your unique curriculum.
Facebook www.facebook.com/jonesbartlettlearning Twitter: @JBLearning Blog: blogs.jblearning.com/computer-science
For more information, call 1-800-832-0034 or visit www.jblearning.com.
SUPERIOR CUSTOMER SERVICE Personal, responsive service is the hallmark of Jones & Bartlett Learning. Our Account Specialists are dedicated to providing you with the best customer service. Your questions and concerns are our priority. Let us know how we can help.
4 Easy Ways to Order
Textbook Examination Copies
1. Toll Free: 1-800-832-0034 2. Fax: 1-978-443-8000 3. Mail: Jones & Bartlett Learning 5 Wall Street Burlington, MA 01803 4. Web: www.jblearning.com
Complimentary review copies are
For additional ordering information, turn to page 47.
2
available for qualified instructors who wish to consider a text for course adoption. For fastest service, make your request online at www.jblearning.com, or let our knowledgeable Account Specialists help you find the text that best meets your course needs.
QUALITY CONTENT Jones & Bartlett Learning’s quality content empowers educators to enhance educational standards and improve learning outcomes with our growing list of texts and digital resources.
New and Forthcoming Titles: Foundations of Algorithms, Fifth Edition The Essentials of Computer Organization and Architecture, Fourth Edition
18
23
Introduction to 80x86 Assembly Language and Computer Architecture, Third Edition
24
Table of Contents Introductory Computer Science
8
Introductory Programming
11
Data Structures and Algorithms
18
Theory of Computation
21
Computer Organization and Architecture
23
Operating Systems
26
Web Development and Design
27
Databases and Data Mining
31
Software Engineering
32
Computer Security and Technology
35
Artificial Intelligence
39
Information Systems Security & Assurance Series
40
Game Development and Design
42
Graphics Applications and Multimedia
45
3
ONLINE LEARNING SOLUTIONS Navigate transforms how students learn and instructors teach by bringing together authoritative and interactive content aligned to course objectives with student practice activities and assessments, study planning and remediation, and learning analytics reporting tools. Navigate empowers faculty and students with easy-to-use webbased curriculum solutions that optimize student success, identify retention risks, and improve completion rates. Using best practices in instructional design, Navigate uniquely focuses on developing students’ cognitive intelligence and practical skills needed for success in the 21st century workforce. Navigate is a fully hosted and supported online learning solution delivered in the Moodle™ Course Delivery System. Navigate component modules can also be configured for locally hosted learning management systems such as Blackboard, Desire2Learn, and others.
For more information, visit: www.jblnavigate.com.
eBOOK OPTIONS With Navigate eFolio, the textbook becomes a dynamic and engaging eBook with enhanced activities. Navigate eFolio is an exciting alternative for instructors and students looking for a more interactive learning experience than a print textbook provides. CourseSmart is a new way for instructors and students to access college textbooks in digital format, anytime, from anywhere—and at less cost than print editions. Jones & Bartlett Learning has partnered with CourseSmart to make many of our leading textbooks available in the CourseSmart eTextbook store. Amazon’s Kindle is a wireless, portable reading device. Jones & Bartlett Learning is continually adding more titles to Amazon’s Kindle store, in addition to other online stores, offering digital content for dedicated eReading devices. VitalSource® Bookshelf® is the most advanced e-textbook platform in the world. Students get three-way access to their books: full-book download, online, and mobile. Notes and highlights automatically stay in sync—no matter where they are made. For a complete list of our eBook options, please visit www.jblearning.com.
4
CodeLab is the web-based interactive programming exercise system for intro programming classes in Python, Java, C++, C, JavaScript, C#, VB, and SQL. First offered in 2002 to reduce attrition and raise the overall level of the class, it is a seasoned system that has been used in over 350 institutions in 20 countries and analyzed over sixty million exercise submissions from more than 150,000 students. A CodeLab has between 350 and 800 short exercises, each focused on a particular programming idea or language construct. The student types in code and the system immediately judges its correctness, offering hints when the submission is incorrect. Through this process, the student gains mastery over the semantics, syntax, and common usage of the language elements.
THE BENEFITS For Students:
For Instructors:
Higher test scores
Take the high road!
There is no better way to retain the material you have learned than to use it and get feedback. By completing the CodeLab exercises, you internalize and reinforce your knowledge of the concept and better retention means better scores on the exams.
Put your class emphasis where you want it—on problem-solving strategies, design and analysis, abstraction, algorithms, and style. You can do this because CodeLab helps the students master the syntax, semantics, and basic usage of the programming language.
No brick wall
Grading relief/Automatic class rostering
If you’ve ever been completely stuck on a homework problem, you know what the “brick wall” is. In CodeLabs there are no brick walls. Every exercise comes with feedback, hints, and other explanatory material that will help you overcome any learning obstacle.
CodeLab automatically checks student work for correctness. A dynamic roster tracks student performance and maintains a record of submissions, freeing you to focus on the less banal and more satisfying tasks of teaching.
More efficient studying By doing the CodeLab exercises you will spend less time finding out what you do and don’t know. Within seconds of your submission, you will know if you need to study a concept. This translates to less time spent figuring out what to study and more time learning by doing.
Better grades on projects Turing’s Craft CodeLabs will prepare you for the large programming projects. By mastering the individual concepts and language constructs in the CodeLabs, you will be able to tackle larger programs with greater speed and precision. You will spend less time wrestling with basics and more time fine-tuning your project to get the best grade possible.
Frees up office hours Because of its helpful feedback and hints, Students don’t hit “brick walls” when working in CodeLabs. So, students who do choose to come to faculty office hours will be seeking guidance at a higher level. As one instructor put it: “I am getting more questions about concepts, software engineering, and problem-solving and fewer questions about basics.”
Decrease attrition Your students are less likely to become overwhelmed by the course material because they are able to master the fundamental programming concepts in the CodeLabs. CodeLabs give your students manageable practice opportunities in a self-paced and supportive learning environment.
To Learn More, Contact Your Account Specialist or Visit TuringsCraft.com
5
STUDENT & EDUCATOR RESOURCES For the Student— To meet the needs of today’s students, we have developed numerous interactive and engaging learning resources. Look for Student Resources listed under specific titles to see the range of options available. Student Resources: AE = Answers to Exercises
FL = Interactive Flashcards
AR = Additional Resources
IG = Interactive Glossary
CD = CD-ROM
LE = Lab Exercises
CL = Turing’s Craft CodeLab
LM = Lab Manual
CW = Companion Website
SC = Source Code
CP = Crossword Puzzles
WL = Web Links
Contact your Account Specialist for more information on student and educator resources.
For the Educator— Many of our core textbooks are accompanied by print and online resources that support and enhance the teaching process. Look for Instructor Resources listed under specific titles to see the range of options available. Instructor Resources:
6
AE = Answers to Exercises
IM = Instructor’s Manual
AR = Additional Resources
PP = Presentations in PowerPoint format
CL = Turing’s Craft CodeLab
SC = Source Code
CO = Chapter Outlines
SL = Sample Syllabus
CW = Companion Website
SM = Solutions Manual
IB = Image Bank
TB = Test Bank
CUSTOMIZED COURSE MATERIALS MADE EASY PUBLISH is the easiest way for instructors and curriculum developers to build fully customized course materials from the Jones & Bartlett Learning content library. After selecting a range of content, PUBLISH lets instructors: Arrange chapters in any order with as much or as little as required to meet course objectives. Students appreciate buying only what they’ll actually use in the course. Upload and include their own material. Customize a full-color cover. Choose print or eBook. Once the project is complete, instructors simply: Preview their custom content. Review the instant price quote. Submit the order online.
Contact your Account Specialist to create your special savings bundle today.
Jones & Bartlett Learning will do the rest, including processing the order, shipping copies directly to college or institution bookstores, and making it easy for students to purchase and
COMPUTER SCIENCE
redeem their eBooks.
Computer Science Illuminated Nell Dale, University of Texas, Austin John Lewis, Virginia Tech
PUBLISH editions are priced
ISBN-13: 978-1-4496-7284-3 Paperback with Access Code • 672 pages © 2013
by the page and some minimums apply. Contact your
Description See Catalog Page
Account Specialist or visit
Elementary Information Security
www.jblearning.com/publish
Richard E. Smith, PhD ISBN-13: 978-1-4496-4820-6 Paperback with Access Code • 892 pages © 2013
to learn more about custom options.
Description
See Catalog Page
7
INTRODUCTORY COMPUTER SCIENCE
Computer Science Illuminated FIFTH EDITION
Best-Selling!
Nell Dale, University of Texas, Austin John Lewis, Virginia Tech
Revised and updated with the latest information in the field, the fifth edition of best-selling Computer Science Illuminated continues to provide students with an engaging breadthfirst overview of computer science principles and provides a solid foundation for those continuing their study in this dynamic and exciting discipline. Authored by Nell Dale and John Lewis, two of today’s most respected computer science educators, the text carefully unfolds the many layers of computing from a language-neutral perspective, beginning with the information layer, progressing through the hardware, programming, operating systems, application, and communication layers, and ending with a discussion on the limitations of computing. Separate program language chapters are available as bundle items for instructors who would like to explore a particular programming language with their students.
NEW AND KEY FEATURES: • A NEW chapter on computer security provides students with the latest information, with discussions on preventing unauthorized access; types of malware and anti-virus software; protecting online information, including data collection issues with Facebook, Google, etc.; security issues with mobile and portable devices; and more • A NEW section on cloud computing offers students an overview of the latest way in which businesses and users interact with computers and mobile devices • The section on social networks has been rewritten to include up-to-date information, including new data on Google+ and Facebook. • The sections covering HTML have been updated to include HTML5 • The updated Ethical Issues at the end of each chapter have been revised to tie the content to the tenth strand recommended by the ACM, which stresses the importance of computer ethics
• Revised and updated Did You Know callouts are included in the chapter margins • A thorough overview of computing systems prepares computer science majors for further study, yet remains accessible and engaging for non-majors looking for a comprehensive introduction to computing • Revised biographies with photographs detail the lives of computer science innovators • A section on game programming discusses game design and development as well as ethical issues in gaming • Every NEW copy is packaged with full access to the robust Student Companion Website featuring: animated flashcards, relevant web links, crossword puzzles, interactive glossary, digital lab manual, R. Mark Meyer’s labs, Explorations in Computer Science, additional programming chapters, and a link to download Pep/8
ISBN-13: 978-1-4496-7284-3 • Paperback with Access Code • 672 pages • © 2013
Additional Formats: CourseSmart, Kno, CafeScribe Instructor Resources: AE, AR, IB, PP, TB Student Resources: CW: AR, CP, FL, IG, LM, WL Custom Publishing Available Learn More at: go.jblearning.com/csilluminated5
8
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
INTRODUCTORY COMPUTER SCIENCE
New!
Navigate Computer Science Illuminated Nell Dale, University of Texas, Austin, John Lewis, Virginia Tech Designed for undergraduate, introductory computer science classes, this comprehensive online courseware solution is preloaded with rich content from the widely-popular textbook, Computer Science Illuminated, Fifth Edition by Nell Dale and John Lewis. Instructionally designed by experts in the field of online learning, this course provides a solid foundation for those continuing their study in this dynamic field. The course begins with the history of computing and proceeds with data representation and storage, hardware and software organization, communications technologies, fundamental problem-solving and programming skills, and ends with a discussion on the limitations of computing. Hands-on projects enhance and reinforce the ideas presented in class. Navigate Computer Science Illuminated, Fifth Edition is fully supported and hosted by Jones & Bartlett Learning and can also be customized for Blackboard. Visit go.jblearning.com/NavigateCS for additional information, or contact your Account Specialist to schedule a personal demo.
KEY FEATURES • Includes learning objectives aligned to Bloom’s Taxonomy. Course material and activities are mapped to these learning objectives and to the 21st Century Critical Skills matrix. Higher level skills, such as problem solving, decision making, applying, analyzing, and evaluating are addressed in 40% of the learning objectives and interactive activities
ISBN-13: 978-1-4496-9808-9• Navigate Course • © 2013
• Course resources include a course syllabus, learning objectives, complete eBook, course glossary, and key image review • Each of the 16 lessons includes discussion questions, assignments, chapter readings, review material such as crossword puzzles and flashcards, 3–5 interactive practice activities, lesson quiz, and additional lesson resources • Instructor resources include course Test Bank, Chapter Outlines, and Lecture Outlines in PowerPoint format Instructor Resources: CO, PP, TB
Learn More at: go.jblearning.com/NavigateCS
9
INTRODUCTORY COMPUTER SCIENCE
PC Basics with Windows® 7 and Office 2010
Cloud Computing Dr. Kris Jamsa
Cloud computing is changing the way businesses and users interact with computers and mobile devices. Within the pages of Cloud Computing, readers will find a hands-on introduction to the cloud, which will have them using cloud-based data storage to store personal documents, and to share photos and other digital media with other users and their own various devices, performing cloud-based automated backups, and using other cloudbased applications by the end of Chapter 1! ISBN-13: 978-1-4496-4739-1 Paperback • 324 pages • © 2013
Additional Formats: CafeScribe, CourseSmart, Kno, VitalSource Instructor Resources: PP, TB Custom Publishing Available Learn More at: go.jblearning.com/cloud
Kim Lindros
This book provides a complete survey of the computer technologies necessary for achieving basic technology literacy and sets you on the path to career success. It then presents a description of the hardware that is the foundation of all of the technologies used every day, whether it’s a laptop, personal computer, smartphone, or other digital device. PC Basics with Windows® 7 and Office 2010 guides the reader through engaging, step-by-step tutorials on how to use the Windows 7 operating system and the popular Microsoft Office 2010 productivity tools. ISBN-13: 978-1-4496-2276-3 Paperback • 318 pages • © 2012
Additional Formats: CourseSmart, Google eBooks, Kno, VitalSource Instructor Resources: PP, SL, TB Custom Publishing Available Learn More at: go.jblearning.com/Lindros
Computing with Excel and VBA A Problem Solving Approach SECOND EDITION S.I. Krishan, Oakland University
Ideal for use by non-majors in introductory-level CS or CIS courses, Computing with Excel and VBA provides students with a clear emphasis on problem solving using the popular tools Microsoft Excel and Visual Basic for Applications (VBA). By using Microsoft Excel to demonstrate how computers can be used to solve problems, students will gain a solid skill set with this popular resource. ISBN-13: 978-0-7637-5668-0 • Paperback • 298 pages • © 2009
Additional Formats: CourseSmart, Kno Instructor Resources: AE Learn More at: go.jblearning.com/Krishan
10
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
INTRODUCTORY PROGRAMMING
Java Illuminated
An Active Learning Approach THIRD EDITION
Fourth Edition Coming Fall 2014!
Julie Anderson, Loyola University Hervé J. Franceschi, Capitol College This revised and updated Third Edition provides a comprehensive introduction to programming using the most current version of Java. This comprehensive edition is designed for the two- or three-term introductory course in Java programming and incorporates an “active learning approach,” that asks students to take an active role in their understanding of the language through the use of numerous interactive examples, exercises, and projects. The text presents object-oriented programming concepts in a progressive manner and reinforces these concepts through numerous Programming Activities, allowing students to fully understand and implement both basic and sophisticated techniques.
KEY FEATURES • Every NEW copy of the text includes a CD containing programming activity framework code, full example code from each chapter, browser-based modules with visual step-by-step demonstrations of code execution, and links to popular integrated development environments and the Java Standard Edition JDK.
• Every NEW copy includes a FREE ACCESS CARD for Turing’s Craft Custom CodeLab. Customized to match the organization of this text, CodeLab provides over 300 short programming exercises! A Jones & Bartlett Learning demonstration site is available online at jblearning.turingscraft.com.
ISBN-13: 978-1-4496-3201-4 • Paperback with Access Code • 1,256 pages • © 2012
Additional Formats: CourseSmart, Kno Instructor Resources: AE, CL, PP, SM, TB Custom Publishing Available
Student Resources: CD, CL
Learn More at: go.jblearning.com/JavaIlluminated3
Java Illuminated An Active Learning Approach BRIEF, THIRD EDITION Julie Anderson, Loyola University Hervé J. Franceschi, Capitol College
This Brief, Third Edition is suitable for a one-term introductory course in Java programming. The “active learning approach” involves students in hands-on programming activities and engaging examples, exercises, and projects. Object-oriented programming concepts are developed progressively and reinforced through numerous programming activities, allowing students to fully understand and implement both basic and sophisticated techniques. ISBN-13: 978-1-4496-3202-1• Paperback with Access Code • 734 pages • © 2012
Additional Formats: CourseSmart, Kno Instructor Resources: AE, AR, CL, PP, TB
Student Resources: CD, CL
Learn More at: go.jblearning.com/JavaBrief3
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
11
INTRODUCTORY PROGRAMMING
Programming with Java A Multimedia Approach Radhika S. Grover, Santa Clara University
Suitable for readers with little or no programming experience, this comprehensive introduction to Java programming provides readers with an easy-to-understand, in-depth treatment of Java. Programming with Java: A Multimedia Approach uses multimedia-based programs as a means of instruction. With this book, the reader will learn Java using programs that draw graphics and images, perform animation, read and play audio files, display video, and more.
KEY FEATURES
• Several projects are developed to help the reader learn how to use Java for real-world problem-solving applications in fields such as engineering, business, and science • Every NEW copy includes FREE ACCESS to Turing’s Craft Custom CodeLab • The accompanying CD-ROM contains source code, video, audio, and image files from the text, as well as links to download QuickTime and Java Platform, Standard Edition • Instructor resources, including solutions to the exercises, a Test Bank, Lecture Outlines in PowerPoint format, and program source code, are available for adopting instructors
An Introduction to Programming Using Java Anthony J. Dos Reis, State University of New York, New Paltz
Perfect for the one-term, introductory programming course, this text covers all recommended topics put forth by the ACM/ IEEE curriculum guidelines in a concise format. An integrated lab manual enhances the learning process by providing real-world, hands-on projects. This unique approach allows students to test their understanding of the key material at hand. Sample exams urge students to assess their progress through the course and are ideal study aids for in-class testing. The author’s innovative, accessible approach engages and excites students with the capabilities of programming using Java!
KEY FEATURES
• A built-in lab manual allows students handson work with real-world exercises • Covers all recommended topics put forth by the ACM/IEEE • Incorporates unique approaches to presenting some of the more difficult concepts in Java • Sample exams in the text motivate students to study and assess their own learning • Every NEW copy includes FREE ACCESS to Turing’s Craft Custom CodeLab
ISBN-13: 978-1-4496-3861-0 Paperback with Access Code • 704 pages • © 2013
ISBN-13: 978-1-4496-3903-7 Paperback with Access Code • 450 pages • © 2012
Additional Formats: CourseSmart, Kno Instructor Resources: AE, CL, IB, PP, TB Student Resources: CD, CL
Additional Formats: Kindle, Google eBooks Instructor Resources: AR, CL, IM, PP, SC Student Resources: CL, SC
Learn More at: go.jblearning.com/Grover
Learn More at: go.jblearning.com/DosReis
12
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
INTRODUCTORY PROGRAMMING
An Introduction to Programming with Java Applets
Programming and Problem Solving with Java
THIRD EDITION
Nell Dale, University of Texas, Austin Chip Weems, University of Massachusetts, Amherst
Elizabeth Sugar Boese, Colorado State University
The third edition of Introduction to Programming with Java Applets provides a clear introduction to the art of programming for the one-term course. It prepares students with the tools they need to create sophisticated programs efficiently and with ease. The text assumes no prior programming knowledge, beginning with an introduction to computing, then gradually moving into programming, giving students the opportunity to create their own programs. It focuses on the essentials and places more detailed information in “Advanced Concept” sections for those who would like to delve deeper into particular concepts.
KEY FEATURES
• All examples use graphical Java applets that can be posted directly on the Internet • Includes a chapter on Game Programming, an exciting and engaging area of student interest • All material is based on the standard Java API, enabling users to understand examples from other sources without relying on custom libraries ISBN-13: 978-0-7637-5460-0 Paperback • 428 pages • © 2010
Additional Formats: CourseSmart, Google eBooks, Kindle, Kno Instructor Resources: AE, PP, SL, TB Learn More at: go.jblearning.com/Boese
SECOND EDITION
The second edition of Programming and Problem Solving with Java continues to be the most student-friendly text available. Using Dale and Weems’ highly effective “progressive objects” approach, students begin with very simple yet useful class design in parallel with an introduction of Java’s basic data types, arithmetic operations, control structures, and file I/O. Later chapters focus on inheritance and polymorphism, using the firm foundation that has been established by steadily developing numerous classes in the early part of the text. A new chapter on Data Structures and Collections has been added making the text ideal for a one- or two-semester course.
KEY FEATURES
• Includes Software Maintenance Case Studies, a new feature that demonstrates how to read code in order to debug, alter, and/or enhance an existing class or code segment • GUI material is presented in an optional, parallel track ISBN-13: 978-0-7637-3402-2 Paperback • 838 pages • © 2008
Additional Format: CourseSmart , Kindle, Kno, VitalSource Instructor Resources: AE, AR, IM, PP, SC, TB Student Resources: LM, SC Learn More at: go.jblearning.com/PPSjava2e
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
13
INTRODUCTORY PROGRAMMING
Programming with JavaScript Algorithms and Applications for Desktop and Mobile Browsers John David Dionisio, Loyola Marymount University Ray Toal, Loyola Marymount University
Used in millions of web pages, JavaScript is an excellent teaching language and ideal for students delving into computer science for the first time. Designed specifically for the CS1 introductory programming course, this text introduces students to computer science and programming using a modern approach. Programming with JavaScript correlates to the ACM/IEEE CS1 course requirements and provides real-world case studies and numerous exercises throughout. The case studies show students actual examples and their development from inception to final product. The authors cover unique topics not typically found in an introductory-level text, such as 2D and 3D graphics in web pages, multitouch and gesture interfaces, distributed computing, software engineering fundamentals, and coverage of powerful tools such as jQuery and regular expressions. To stress the importance of hands-on application in learning a programming language, the authors also provide numerous examples of working code, as well as exercises involving modification of that code. ISBN-13: 978-0-7637-8060-9 Paperback • 670 pages • © 2013
Additional Formats: Kindle, CourseSmart Custom Publishing Available Instructor Resources: AE, PP, SC Student Resources: SC Learn More at: go.jblearning.com/Dionisio
14
An Introduction to Programming with ActionScript 3.0 Trish Cornez, University of Redlands Richard Cornez, University of Redlands
This new full-color, multimedia-focused text provides a CS1 level introduction to computer programming by employing an example-based methodology involving animation, sound, graphics, and interactivity. By using the Flash environment, this book presents programming concepts that are relevant to multimedia-focused games and applications and is the ideal resource for those interested in building visually rich and interactive applications.
KEY FEATURES
• Provides a concept-oriented approach that can be easily transferred to other languages such as Java, Python, C++, and C# • Explores design and implementation of web applications, animation, and games, including a flight simulator and logic board, and introduces OOP with structures and multimedia elements in an easy-to-understand style • Through the use of case studies, students will participate in experiments that guide them through the analysis and understanding of a problem • All sample programs have been tested on Adobe Flash CS4 and CS5.5. Source code is provided so students can run the programs themselves ISBN-13: 978-1-4496-0008-2 Paperback • 538 pages • © 2013
Additional Formats: CourseSmart, Kindle Instructor Resources: AE, PP, SC Student Resources: SC Learn More at: go.jblearning.com/Cornez
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
INTRODUCTORY PROGRAMMING
Programming and Problem Solving with C++
Programming and Problem Solving with C++
COMPREHENSIVE, SIXTH EDITION
BRIEF, SIXTH EDITION
Nell Dale, University of Texas, Austin Chip Weems, University of Massachusetts, Amherst
Nell Dale, University of Texas, Austin Chip Weems, University of Massachusetts, Amherst
The best-selling Programming and Problem Solving with C++, now in its Sixth Edition, remains the clearest introduction to C++, objectoriented programming, and software development available. Renowned author team Nell Dale and Chip Weems are careful to include all topics and guidelines put forth by the ACM/IEEE to make this text ideal for the one- or two-term CS1 course. Their philosophy centers on making the difficult concepts of computer science programming accessible to all students, while maintaining the breadth of detail and topics covered.
KEY FEATURES
• Features strong pedagogical elements, including real-world case studies and highly relevant exercises that reinforce key concepts and build crucial skills • Contains new programming exercises throughout and new, more student-friendly organization of material • Introduces C++ language constructs in parallel with the appropriate theory so students see and understand its practical application ISBN-13: 978-1-284-02876-8 Paperback with Access Code • 1,068 pages • © 2014
Additional Formats: CourseSmart, CafeScribe, Kno Instructor Resources: AE, CL, PP, SC, TB Student Resources: CL, LM, SC Learn More at: go.jblearning.com/PPS6e
Based off the best-selling Programming and Problem Solving with C++, the Brief Edition is perfect for the one-term course. This Brief Edition was motivated by the need for a text that covers only what instructors and students are able to move through in a single semester without sacrificing the breadth and detail necessary for the introductory programmer. The authors excite and engage students in the learning process with their accessible writing style, rich pedagogy, and relevant examples.
KEY FEATURES
• Presents advanced topics at an introductory level with accessible writing and strong pedagogy • Contains new programming exercises throughout • Updated to reflect current type casts and offers an expanded discussion of C-Strings in Chapter 11 (Arrays) • Introduces C++ language constructs in parallel with the appropriate theory so students see and understand its practical application ISBN-13: 978-1-284-02864-5 Paperback with Access Code • 776 pages • © 2014
Additional Formats: CourseSmart, CafeScribe, Kno Instructor Resources: AE, CL, PP, SC, TB Student Resources: CL, LM, SC Learn More at: go.jblearning.com/PPS6eBrief
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
15
INTRODUCTORY CATEGORY PROGRAMMING
C++ An Active Learning Approach Randal L. Albert, Oregon Institute of Technology Todd W. Breedlove, Oregon Institute of Technology
This text provides a hands-on introduction to the C++ language through active learning exercises and numerous programming projects. C++ is taught with an emphasis on procedural programming, beginning with an introduction to object-oriented programming. Ideal for the introductory programming course, this text includes the latest C++ upgrades without losing sight of the C underpinnings still required for all computing fields. ISBN-13: 978-0-7637-5723-6 • Paperback • 653 pages • © 2009
Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: AE, PP, SC Student Resources: SC Learn More at: go.jblearning.com/Breedlove
Computing with C# and the .NET Framework SECOND EDITION Art Gittleman, California State University, Long Beach
Thoroughly revised and updated to incorporate Microsoft® Visual Studio® 2010, this Second Edition introduces object-oriented and event-driven programming with numerous examples, so students can grasp these difficult concepts and then apply them. Appropriate for the two-term CS1 and introductory C# programming courses, this text takes a spiral approach to teaching objects, starting with simple intuitive examples, then simple class design, and progressing to the more difficult aspects of inheritance and polymorphism. Similarly with events, the spiral approach is used to introduce simple paint event first, proceeding to user interfaces and event handlers. ISBN-13: 978-1-4496-1550-5 • Paperback • 756 pages • © 2012
Additional Formats: Kindle, CourseSmart Instructor Resources: AE, PP, SC, TB Student Resources: SC Learn More at: go.jblearning.com/Gittleman
C Programming for Scientists and Engineers with Applications Rama N. Reddy, University of Arkansas Carol A. Ziegler, University of Arkansas
This text guides students through the fundamental and advanced concepts of the C programming language as it applies to solving engineering and scientific problems. Ideal for readers with no prior programming experience, this text provides numerous sample problems and their solutions in the areas of mechanical engineering, electrical engineering, fluid mechanics, physics, chemistry, and more. It begins with a chapter focused on the basic terminology relating to hardware, software, problem definition, and solution. From there students are quickly brought into the key elements of C and will be writing their own code upon completion of Chapter 2. ISBN-13: 978-0-7637-3952-2 • Paperback • 838 pages • © 2010
Additional Formats: Kindle, CourseSmart, Google eBooks Instructor Resources: AE, IM, PP, SC Student Resources: SC Learn More at: go.jblearning.com/Reddy
16
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
INTRODUCTORY CATEGORY PROGRAMMING
Python Programming in Context SECOND EDITION Bradley N. Miller, Luther College David L. Ranum, Luther College
The user-friendly, object-oriented programming language Python is quickly becoming the most popular introductory programming language for both students and instructors. This updated second edition of Python Programming in Context provides a comprehensive, accessible introduction to Python fundamentals. An ideal first language for learners entering the rapidly expanding field of computer science, Python gives students a solid platform of key problem-solving skills that translate easily across programming languages. Building on essential concepts of computer science, and offering a plenitude of real-world examples, Python Programming in Context, Second Edition offers a thorough overview of multiple applied areas, including image processing, cryptography, astronomy, the Internet, and bioinformatics. The text’s emphasis on problem-solving, extrapolation, and development of independent exploration and solution-building provides students with a unique and innovative approach to learning programming. Python Programming in Context, Second Edition is the ideal introductory text for those delving into computer programming.
CONTENTS:
KEY FEATURES
Chapter 1
• Utilizes Python 3 • Provides a clear, accessible, and skill-focused approach to programming with Python • Contains problem sets based on real-world examples and problem-solving rather than language features • Offers a variety of exercises that develop independent skill-building and exploration • Every NEW copy of the text is packaged with full student access to Turing’s Craft Custom CodeLab. Customized to match the organization of the text, CodeLab offers students hands-on Python programming experience with immediate feedback • Accompanied by a full suite of instructor support material, including solutions to the exercises in the text, downloadable source code, Lecture Outlines in PowerPoint format, and a complete Test Bank
Introduction
Chapter 2 πthon Chapter 3
Codes and Other Secrets
Chapter 4 A Nest of Snakes: Introducing the Python Collections Chapter 5 Earthquakes, Floods, and Other Natural Disasters Chapter 6 Pycture Perfect Programs Chapter 7 Data Mining: Cluster Analysis Chapter 8 Cryptanalysis Chapter 9 Fractals: The Geometry of Nature Chapter 10 Astronomy Chapter 11 Bears, Fish, and Plants, Oh My! Chapter 12 Your Father Was a Rectangle Chapter 13 Video Games Appendix A Installing the Required Software Appendix B Python Quick Reference Appendix C turtle Module Reference
ISBN-13: 978-1-4496-9939-0 • Paperback with Access Code • 498 pages • © 2014
Additional Formats: CourseSmart, CafeScribe, Kno Custom Publishing Available Instructor Resources: AE, CL, PP, SC, TB Student Resources: CL, SC Learn More at: go.jblearning.com/Python2e
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
17
DATA STRUCTURES AND ALGORITHMS
Foundations of Algorithms
New!
FIFTH EDITION Richard E. Neapolitan, Northeastern Illinois University Foundations of Algorithms, Fifth Edition offers a well-balanced presentation of algorithm design, complexity analysis of algorithms, and computational complexity. Ideal for any computer science students with a background in college algebra and discrete structures, the text presents mathematical concepts using standard English and simple notation to maximize accessibility and user-friendliness. Concrete examples, appendices reviewing essential mathematical concepts, and a student-focused approach reinforce theoretical explanations and promote learning and retention. C++ and Java pseudocode help students better understand complex algorithms. A chapter on numerical algorithms includes a review of basic number theory, Euclid’s Algorithm for finding the greatest common divisor, a review of modular arithmetic, an algorithm for solving modular linear equations, an algorithm for computing modular powers, and the new polynomial-time algorithm for determining whether a number is prime. The revised and updated Fifth Edition includes an all-new chapter on genetic algorithms, fully updated exercises and examples throughout, and improved instructor resources, including revised problem solutions, test questions, and Lecture Outlines in PowerPoint format. Foundations of Algorithms is an essential text for undergraduate and graduate courses in the design and analysis of algorithms.
KEY FEATURES INCLUDE: • The only text of its kind with a chapter on genetic algorithms and genetic programming • Use of C++ and Java pseudocode to help students better understand complex algorithms • No calculus background required
• Numerous clear and student-friendly examples throughout the text • Fully updated exercises and examples throughout • Improved instructor resources including Revised Problem Solutions, Test Questions, and Lecture Outlines in PowerPoint format
ISBN-13: 978-1-284-04919-0 • Paperback • 685 pages • © 2015
Instructor Resources: IM, PP, SM, TB Additional Formats: CourseSmart Learn More at: go.jblearning.com/Algorithms
Analysis of Algorithms An Active Learning Approach, SECOND EDITION Jeffrey J. McConnell, Canisius College
Updated to follow the recommendations put forth by the ACM/SIGCSE 2001 task force, the Second Edition raises awareness of the effects that algorithms have on the efficiency of a program and develops the necessary skills to analyze general algorithms used in programs. ISBN-13: 978-0-7637-0782-8 • Hardcover • 451 pages • © 2008
Additional Formats: CafeScribe, CourseSmart, Kindle, Google eBooks Instructor Resources: IM, PP Learn More at: go.jblearning.com/McConnellAlgorithms
18
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
DATA STRUCTURES AND ALGORITHMS
Data Structures Using Java Duncan A. Buell, University of South Carolina
Written in an engaging and informal style, Data Structures Using Java facilitates a student’s transition from simple programs in the first semester introductory programming course to more sophisticated, efficient, and effective programs in the second semester data structures course. Without delving too deeply into the details of Java, the author emphasizes the importance of effective organization and management of data and the importance of writing programs in a modern, object-oriented style. ISBN-13: 978-1-4496-2807-9 • Paperback • 392 pages • © 2013
Additional Format: CourseSmart Instructor Resources: AE, IB, PP, SC, SM, TB Student Resources: SC Learn More at: go.jblearning.com/Buell
Object-Oriented Data Structures Using Java THIRD EDITION Nell Dale, University of Texas, Austin Daniel T. Joyce, Villanova University Chip Weems, University of Massachusetts, Amherst
This updated and revised Third Edition is sure to be an essential resource for students learning data structures using the Java programming language. It presents traditional data structures and object-oriented topics with an emphasis on problem-solving, theory, and software engineering principles. Numerous case studies provide readers with real-world examples and demonstrate possible solutions to interesting problems. ISBN-13: 978-1-4496-1354-9 • Hardcover • 802 pages • © 2012
Additional Formats: CourseSmart, Kno Instructor Resources: AE, AR, PP, SC, TB Student Resources: SC Learn More at: go.jblearning.com/OODS3e
Data Structures and Algorithms Using Java William McAllister, St. Joseph’s College
This outstanding text correlates to the recommended syllabus put forth by the ACM standard curriculum guidelines. The author has produced a resource that is more readable and instructional than any other, without compromising the scope of the ACM CS103 course material. The pedagogical features of the text, based on the author’s 30 years of teaching experience, include succinct code examples, a unique common template used as the organizational basis of each chapter, the use of pseudocode to present the major algorithms developed in the text, nearly 300 carefully designed figures, and a concise review of Java. ISBN-13: 978-0-7637-5756-4 Paperback • 580 pages • © 2009
Additional Formats: CafeScribe, CourseSmart, Kindle, Google eBooks Instructor Resources: AE, AR, PP, SC, SM Student Resources: AR, SC Learn More at: go.jblearning.com/McAllister
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
19
DATA STRUCTURES AND ALGORITHMS
C++ Plus Data Structures
C++ Data Structures
FIFTH EDITION
A Laboratory Course
Nell Dale, University of Texas, Austin
THIRD EDITION
C++ Plus Data Structures, Fifth Edition explores the specifications, applications, and implementations of abstract data types with unmatched accessibility. Updated with new case studies and exercises throughout, this edition provides intuitive explanations that clarify abstract concepts, and approaches the study of data structures with emphasis on computer science theory and software engineering principles. Topics such as modularization, data encapsulation, information hiding, objectoriented decomposition, algorithm analysis, life-cycle software verification models, and data abstraction are carefully presented to foster solid software engineering techniques.
Stefan Brandle, Taylor University Jonathan Geisler, Taylor University James Robergé David Whittington, Filtro Systems, Inc.
KEY FEATURES
• All worksheet pages and appendix material are available online for instructors and students to utilize and print as needed • Each laboratory consists of three parts: basic implementation and testing, programming exercises, and analysis exercises • Labs have been organized to keep pace with most current textbooks
• Object-oriented terminology now dominates computing vocabulary. The author was careful to update all ADT names to reflect this terminology • Trademark Dale pedagogy including numerous large case studies. Each case study includes a description of the problem, an analysis of the problem input and required output, and a discussion of the appropriate data types to use ISBN-13: 978-1-4496-4675-2 Hardcover • 804 pages • © 2013
Additional Formats: CourseSmart, VitalSource Instructor Resources: AE, IM, PP, SC, TB Student Resources: SC
This text exemplifies the active learning experience. With a dynamic learn-by-doing focus, this laboratory manual encourages students to explore data structures by implementing them, a process through which students discover how data structures work and how they are applied. Providing a framework that offers feedback and support, this text challenges students to exercise their creativity in both programming and analysis.
KEY FEATURES
ISBN-13: 978-0-7637-5564-5 Paperback • 173 pages • © 2009
Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: AE, SC Student Resources: AR, SC Learn More at: go.jblearning.com/DSLab3e
Learn More at: go.jblearning.com/DaleDS
20
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
THEORY OF COMPUTATION
An Introduction to Formal Languages and Automata
Algorithms, Languages, Automata, and Compilers
FIFTH EDITION
A Practical Approach
Peter Linz, University of California, Davis
Maxim Mozgovoy, University of Joensuu
This new Fifth Edition provides an accessible, student-friendly presentation of all material essential to an introductory Theory of Computation course. It is designed to familiarize students with the foundations of computer science and to strengthen the students’ ability to carry out formal and rigorous mathematical arguments. Peter Linz continues to offer a straightforward, uncomplicated treatment of formal languages and automata, and avoids excessive mathematical detail. The author has also added new illustrative examples and exercises.
This text is designed to cover the standard “theory of computing” topics through a strong emphasis on practical applications rather than theorems and proofs. Finite automata, Turing machines, models of computation, complexity, solvability, and other topics that form a foundation of modern programming are discussed first with a gentle theoretical orientation, and then applied through programming code and practical examples. JFLAP projects and applications are integrated throughout the book, and C# is used for all code.
KEY FEATURES
CONTENTS
• Includes a new chapter within the appendices on finite-state transducers, including basic results on Mealy and Moore machines • Provides an introduction to JFLAP, also within the appendices • Accompanying CD contains a summary description of JFLAP, new exercises that illustrate the value and efficiency of JFLAP, and JFLAP implementations of most of the examples in the text ISBN-13: 978-1-4496-1552-9 Hardcover • 437 pages • © 2012
Additional Formats: Kindle, CourseSmart, CafeScribe, Kno Instructor Resources: IB, IM Student Resources: CD Learn More at: go.jblearning.com/Linz5
1. Regular Languages and Regular Expressions; 2. Finite Automata; 3. The Relationship Between Finite Automata and Regular Expressions; 4. Finite-State Machines in Practice; 5. Nonregular Languages and Context-Free Grammars; 6. Pushdown Automata; 7. Parsing; 8. Compiler Generation; 9. The Lindenmayer Systems (L-Systems); 10. Turing Machines; 11. Decidability and Complexity ISBN-13: 978-0-7637-7627-5 Hardcover • 345 pages • © 2010
Additional Formats: Kindle, Google eBooks, Nook Student Resources: CD Learn More at: go.jblearning.com/Mozgovoy
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
21
THEORY OF COMPUTATION
JFLAP An Interactive Formal Languages and Automata Package Susan H. Rodger, Duke University Thomas W. Finley, Cornell University
This resource is a hands-on supplemental guide through formal languages and automata theory. JFLAP guides students interactively through many of the concepts in an automata theory course or the early topics in a compiler course, including the descriptions of algorithms JFLAP has implemented. Students can experiment with the concepts in the text and receive immediate feedback when applying these concepts with the accompanying software. The text describes each area of JFLAP and reinforces concepts with end-of-chapter exercises. In addition to JFLAP, this guide incorporates two other automata theory tools into JFLAP: JellRap and Pate.
KEY FEATURES
• Offers an interactive, hands-on approach that helps students learn automata theory by experimenting and interacting with the concepts, and receiving immediate feedback • JFLAP allows users to create and operate on automata, grammars, L-systems, or regular expressions • Users can register and receive a free download of the JFLAP program online ISBN-13: 978-0-7637-3834-1 Paperback • 192 pages • © 2006 Learn More at: go.jblearning.com/JFLAP
Introducing the Theory of Computation Wayne Goddard, Clemson University
Introducing the Theory of Computation is the ideal text for any undergraduate, introductory course on formal languages, automata, and computability. The author provides a concise, yet complete introduction to the important models of finite automata, grammars, and Turing machines, as well as undecidability and the basics of complexity theory. Numerous problems, varying in level of difficulty, round out each chapter and allow students to test themselves on key topics. Answers to selected exercises are included as an appendix and a complete instructor’s solutions manual is available on the text’s website.
CONTENTS
1. Finite Automata; 2. Regular Expressions; 3. Nondeterminism; 4. Properties of Regular Languages; 5. Applications of Finite Automata; 6. Context-Free Grammars; 7. Pushdown Automata; 8. Grammars and Equivalencies; 9. Properties of Context-Free Languages; 10. Deterministic Parsing; 11. Turing Machines; 12. Variations of Turning Machines; 13. Decidable Problems and Recursive Languages; 14. Diagonalization and the Halting Problem; 15. More Undecidable Problems; 16. Recursive Functions; 17. Time Complexity; 18. Space Complexity; 19. NP-Completeness ISBN-13: 978-0-7637-4125-9 Hardcover • 228 pages • © 2009
Additional Format: CourseSmart Instructor Resources: AE, PP Learn More at: go.jblearning.com/Goddard
22
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
COMPUTER ORGANIZATION AND ARCHITECTURE
New!
The Essentials of Computer Organization and Architecture FOURTH EDITION Linda Null, Pennsylvania State University Julia Lobur, Pennsylvania State University
Updated and revised to reflect the most current data in the field, perennial bestseller The Essentials of Computer Organization and Architecture, Fourth Edition is comprehensive enough to address all necessary organization and architecture topics, but concise enough to be appropriate for a single-term course. Its focus on real-world examples and practical applications encourages students to develop a “big-picture” understanding of how essential organization and architecture concepts are applied in the computing world. In addition to direct correlation with the ACM/IEEE CS2013 guidelines for computer organization and architecture, the text exposes readers to the inner workings of a modern digital computer through an integrated presentation of fundamental concepts and principles. The fully revised and updated Fourth Edition includes the most up-to-the-minute data and resources available and reflects current technologies, including tablets and cloud computing. All-new exercises, expanded discussions, and feature boxes in every chapter implement even more real-world applications and current data, and many chapters include all-new examples. A full suite of student and instructor resources, including a secure companion website, Lecture Outlines in PowerPoint format, a Test Bank, and an Instructor Manual complement the text. This award-winning, best-selling text is the most thorough, student-friendly, and accessible text on the market today.
KEY FEATURES: • The Fourth Edition is in direct correlation with the ACM/IEEE CS2013 guidelines for computer organization and architecture, in addition to integrating material from additional knowledge units • All-new material on a variety of topics, including zetabytes and yottabytes, automatons, tablet computers, graphic processing units, and cloud computing • MARIE Simulator package allows students to learn the essential concepts of computer organization and architecture, including assembly language, without getting caught up in unnecessary and confusing details
• Full suite of ancillary materials, including a secure companion website, Lecture Outlines in PowerPoint format, a Test Bank, and an Instructor Manual • Bundled with an optional Intel supplement • Ideally suited for single-term courses • Both the Second and Third Editions were awarded a “Textbook Excellence Award” (“Texty”) from the Text and Academic Authors Association (TAA). The “Textbook Excellence Award” recognizes works for their excellence in the areas of content, presentation, appeal, and teachability.
ISBN-13: 978-1-284-04561-1 Hardcover • 900 pages • © 2015
Additional Format: CourseSmart Instructor Resources: CW, IM, PP, TB Learn More at: go.jblearning.com/Null4e
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
23
COMPUTER ORGANIZATION AND ARCHITECTURE
New!
Introduction to 80x86 Assembly Language and Computer Architecture THIRD EDITION Richard C. Detmer, Middle Tennessee State University
This revised and updated Third Edition of the classic text guides students through assembly language using a hands-on approach, supporting future computing professionals with the basics they need to understand the mechanics and function of the computer’s inner workings. Through using real instruction sets to write real assembly language programs, students will become acquainted with the basics of computer architecture. Introduction to 80x86 Assembly Language and Computer Architecture covers the Intel 80x86 using the powerful tools provided by Microsoft Visual Studio, including its 32- and 64-bit assemblers, its versatile debugger, and its ability to link assembly language and C/C++ program segments. The text also includes multiple examples of how individual 80x86 instructions execute, as well as complete programs using these instructions. Hands-on exercises reinforce key concepts and problemsolving skills. Updated to be compatible with Visual Studio 2012, and incorporating over a hundred new exercises, Introduction to 80x86 Assembly Language and Computer Architecture, Third Edition is accessible and clear enough for beginning students while providing coverage of a rich set of 80x86 instructions and their use in simple assembly language programs. The text will prepare students to program effectively at any level.
KEY UPDATES:
• Updated to be used with Visual Studio 2012, while remaining compatible with earlier versions • Over 100 new exercises and programming exercises • Improved, clearer layout with easy-to-read illustrations • The same clear writing style as previous editions • Full suite of ancillary materials, including Lecture Outlines in PowerPoint format, Test Bank, and answer keys • Suitable as a standalone text in an assembly language course or as a supplement in a computer architecture course
TABLE OF CONTENTS: Chapter 1
Representing Data in a Computer
Chapter 2
Parts of a Computer System
Chapter 3
Elements of Assembly Language
Chapter 4
Basic Instructions
Chapter 5
Branching and Looping
Chapter 6
Procedures
Chapter 7
Bit Manipulation
Chapter 8
String Operations
Chapter 9
Floating Point Operations
Appendix A Hexadecimal/ASCII Conversion Appendix B Assembler Reserved Words Appendix C Answers to Selected Exercises
ISBN-13: 978-1-284-03612-1 • Paperback • 400 pages • © 2015
Instructor Resources: AE, PP, TB Learn More at: go.jblearning.com/Detmer3e
24
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
COMPUTER ORGANIZATION AND ARCHITECTURE
Essentials of 80x86 Assembly Language
Computer Systems
SECOND EDITION
J. Stanley Warford, Pepperdine University
Richard C. Detmer, Middle Tennessee State University
This Fourth Edition offers a clear, detailed, stepby-step introduction to the central concepts in computer organization, assembly language, and computer architecture. It invites students to explore the many dimensions of computer systems through a top-down approach to levels of abstraction. By examining how the different levels of abstraction relate to one another, the text helps students look at computer systems and their components as a unified concept.
Many computer organization/architecture textbooks provide a wealth of general information, but little or no hands-on experience with a specific computer architecture. This updated Second Edition is designed as a supplemental text for the instructor who wants to provide students hands-on experience with the Intel 80x86 architecture. It can also be used as a standalone text for an assembly language course. The book emphasizes basic 80x86 integer instructions, but both 64-bit instructions and floating point architecture are also introduced. Students assemble 32- or 64-bit flat memory model programs and execute them under control of a debugger, “seeing inside” the computer as they step through program instructions, viewing contents of registers and memory. ISBN-13: 978-1-4496-4092-7 Paperback • 286 pages • © 2012
Additional Format: CourseSmart Instructor Resources: AE, PP, SC Student Resources: SC Custom Publishing Available Learn More at: go.jblearning.com/Detmer2e
FOURTH EDITION
Computer Systems, Fourth Edition is based on the Pep/8 assembler and simulator, which was designed to teach the basics of the classic von Neumann machine. Pep/8 now includes a new symbolic trace feature that displays global variables and the run-time stack in real time as the student single steps through the program. Throughout the text Warford emphasizes the importance of mastering fundamental computer concepts, which provides a basis for understanding both current and future technology, while also stressing the importance of keen problem-solving skills. ISBN-13: 978-0-7637-7144-7 Hardcover • 700 pages • © 2010
Additional Formats: CourseSmart, Kindle, Google eBooks, CafeScribe, Kno Instructor Resources: AE, AR, PP Student Resources: AR Custom Publishing Available Learn More at: go.jblearning.com/Warford
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
25
OPERATING SYSTEMS
Principles of Modern Operating Systems SECOND EDITION José M. Garrido Richard Schlesinger Kenneth Hoganson All of Kennesaw State University
This revised and updated Second Edition presents a practical introduction to operating systems and illustrates these principles through a handson approach using accompanying simulation models developed in Java and C++. This text is appropriate for upper-level undergraduate courses in computer science. Case studies throughout the text feature the implementation of Java and C++ simulation models, giving students a thorough look at both the theoretical and the practical concepts discussed in modern OS courses. This pedagogical approach is designed to present a clearer, more practical look at OS concepts, techniques, and methods without sacrificing the theoretical rigor that is necessary at this level. It is an ideal choice for those interested in gaining comprehensive, hands-on experience using the modern techniques and methods necessary for working with these complex systems. This Second Edition is accompanied with a CD containing simulations.
TABLE OF CONTENTS Chapter 1. Basic Concepts of Operating Systems Chapter 2. Processes and Threads Chapter 3. System Performance and Models Chapter 4. Systems with Multiprogramming Chapter 5. Processor Scheduling Chapter 6. Synchronization Principles Chapter 7. Deadlocks Chapter 8. File Management Chapter 9. The I/O System Chapter 10. Memory Management Chapter 11. Security and Protection Chapter 12. Networking and Distributed Systems Chapter 13. Virtual Machines Appendix A: Introduction to Using Linux Appendix B: Java and POSIX Threads Appendix C: The Java Modeling Framework
KEY FEATURES • Chapter 11 (Security) has been revised to include the most up-to-date information • Chapter 12 has been updated to include material on middleware that allows applications on separate machines to communicate (e.g., RMI, COM+, and Object Broker) • Includes a new chapter dedicated to Virtual Machines • Provides introductions to various types of scams • Updated to include information on Windows 7 and Mac OS X throughout the text • Contains new material on basic hardware architecture that operating systems depend on • Includes new material on handling multi-core CPUs
Appendix D: Psim3 Appendix E: Overview of Probability Theory Appendix F: Using the C++ Models Appendix G: The Computer System: An Overview ISBN-13: 978-1-4496-2634-1 • Hardcover • 564 pages • © 2013
Additional Formats: CourseSmart, Google eBooks, VitalSource Instructor Resources: AE, PP Student Resources: CD Learn More at: go.jblearning.com/Garrido
26
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
WEB DEVELOPMENT AND DESIGN
Introduction to Web Development Using HTML 5 Kris Jamsa, MBA, PhD Introduction to Web Development Using HTML 5 provides a hands-on experience that allows first-time website developers to create their first web pages and experienced developers to quickly master HTML 5. This text is filled with thousands of real-world examples. It starts by introducing standard HTML and its use in creating traditional websites. Within this context, the book teaches developers how to format and style their pages using cascading style sheets (CSS) and how to automate pages using JavaScript and JQuery. HTML 5 allows Web developers not only to build pages for the World Wide Web, but also to build pages for mobile devices and tablet PCs. The second half of the text introduces developers to all aspects of HTML 5. Developers will learn to create location-aware applications that display content based on the user’s current location, to drag and drop items within a webpage, and much more. Instructors will receive a turn-key instructional tool with outlines in PowerPoint format, assignments, learning objectives, a glossary of must-know terms, and quizzes.
KEY FEATURES: • • • • • • • •
Introduces Web development to first-time developers Covers all aspects of webpage design Provides detailed coverage of webpage formatting using CSS Presents the use of JavaScript and JQuery to automate webpages Presents the HTML 5 canvas that developers can use to display charts, graphs, and more within a page Covers drag-and-drop processing Introduces location-aware applications Teaches users how to use asynchronous programming to achieve multitasking within a webpage
ISBN-13: 978-1-4496-8654-3 Paperback • 590 pages • © 2014
Additional Formats: CourseSmart, CafeScribe, Kno, VitalSource Instructor Resources: AR, PP, TB Student Resources: CW Custom Publishing Available Learn More at: go.jblearning.com/Jamsa
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
27
WEB DEVELOPMENT AND DESIGN
Web Programming and Internet Technologies An E-Commerce Approach Porter Scobey Pawan Lingras Both of Saint Mary’s University, Halifax, Nova Scotia
This engaging new, full-color text provides a comprehensive introduction to creating fully functioning websites with e-commerce capabilities. Ideal for the one-term course, the authors weave a continuing case study of a real-world commercial enterprise throughout the text that gradually grows in sophistication. Introductory chapters ask students to create a simple website that uses the basic features of XHTML. Students will continue to modify and expand their early work, creating a centralized mechanism for changing the look and feel of the site, developing cascading style sheets, incorporating JavaScript, XML, PHP, and more.
KEY FEATURES
• Uses a project-based approach that asks students to develop a website whose functionality will parallel that of the real-world case study in the text • The accompanying CD contains all of the web pages and programs presented in the text, as well as references and links to relevant software programs ISBN-13: 978-0-7637-7387-8 Paperback with CD • 550 pages • © 2013
Additional Formats: CafeScribe, CourseSmart, Kno, VitalSource Instructor Resources: AE, IB, PP, SL, TB Student Resources: CD Custom Publishing Available Learn More at: go.jblearning.com/Scobey
28
Web 2.0 Fundamentals With AJAX, Development Tools, and Mobile Platforms Oswald Campesato Kevin Nilson
Designed for a broad spectrum of people with technically diverse backgrounds, this book covers the most recent developments in Web 2.0 programming topics and applications, including up-to-date material on cloud computing, Google AppEngine, Social Networks, Comet, HTML5, semantic technology, and a chapter on the future of the Web. This comprehensive resource prepares students for more advanced technical topics in Web 2.0. The accompanying CD provides code samples from the book and appendices with an extensive set of links (over 1,000) for supplemental material and links for the Twitter and Facebook Pages.
KEY FEATURES
• Explores Cloud Computing, Google AppEngine, Google Wave, Social Networks, HTML5, Comet, and more • Includes practical examples that assist readers in developing Web 2.0 applications • Contains over 1,000 useful links and additional material (in the appendices) that provide a convenient starting point for the reader to acquire a deeper understanding of topics, especially for those who do not have time to perform extensive topic-related searches on the Internet ISBN-13: 978-0-7637-7973-3 Paperback with CD • 751 pages • © 2011
Additional Formats: Nook, Kindle, CourseSmart, Google eBooks, VitalSource Student Resources: CD Learn More at: go.jblearning.com/Web20
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
WEB DEVELOPMENT AND DESIGN
Artistic Web Design Using Adobe® Dreamweaver® and Photoshop® An Introduction Vickie Ellen Wolper, Hesser College
This book provides an understanding of the principles of artistic design as they relate to the Web, followed by techniques using Adobe® Dreamweaver®, resulting in the ability to create effective websites. Each chapter is comprised of three sections; new concepts, reinforcing your knowledge through projects and exercises; and a supplementary exercise designed to offer the reader the opportunity to build their own website using the concepts from each chapter. By the end of the book, the reader will have their very own unique website!
KEY FEATURES
• Provides an introduction to Adobe® Dreamweaver® and progresses to web design • Full-color and vibrantly illustrated to emphasize the psychological influence of colors, the personality of type, and the principles of design as they relate to the Web • A CD with images, sample webpages, and more accompanies the book ISBN-13: 978-0-7637-8594-9 Paperback • 492 pages • © 2011
Additional Formats: Kindle, Google, Kno, Nook Instructor Resources: AR, PP Student Resources: CD Learn More at: go.jblearning.com/Wolper
The Virtual Worlds Handbook How to Use Second Life® and Other 3D Virtual Environments Elizabeth Hodge Sharon Collins Tracy Giordano All of East Carolina University
The Virtual Worlds Handbook provides a userfriendly approach that will help trainers and educators create an effective and interactive environment within the Second Life® virtual world. This text was written to help the novice user tackle the natural learning curve while providing the experienced user with tips, tools, and tricks to help any educator or trainer meet their professional goals faster.
KEY FEATURES
• Covers avatar control, fashions, vehicles, buildings, travel, currency, as well as the more detailed topics, such as “scripting,” “inventory,” and more • Discusses other virtual worlds and game programming in virtual worlds in addition to the Second Life environment • Includes list of keywords at the end of every chapter (as well as in the glossary) relevant to Second Life and the virtual world experience ISBN-13: 978-0-7637-7747-0 Paperback • 340 pages • © 2011
Additional Formats: Kindle, Google eBook, Nook Student Resources: CD Learn More at: go.jblearning.com/Hodge
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
29
WEB DEVELOPMENT AND DESIGN
Web-Based Application Development Ralph F. Grove, James Madison University
This text presents an introduction to the concepts, theories, practices, languages, and tools used to develop applications for the World Wide Web. It goes beyond presenting the languages and tools found in other texts by including networking, architecture, security, reliability, and other important concepts and theories necessary for today’s web applications. Ideal for novice programmers looking to master the basic skills critical for a successful career in web development, Web-Based Application Development provides broad coverage of the topics coupled with hands-on, active-learning exercises in one, must-have resource.
KEY FEATURES:
• Every NEW copy includes a CD with examples, figures, MyWebApp source code, MVCWebApp source code, case study, and “how-to’s” for Tomcat, Ant, MySQL, and NetBeans • Case studies, examples, and problems throughout the text provide readers with relevant instances of real-world applications • End-of-chapter review questions prompt readers to revisit and recall key concepts and techniques introduced in the chapter ISBN-13: 978-0-7637-5940-7 Paperback with CD • 329 pages • © 2010
Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: AR Student Resources: CD Learn More at: go.jblearning.com/Grove
Web Development with JavaScript and Ajax Illuminated Richard Allen, Georgia Tech Research Institute Kai Qian, Southern Polytechnic State University Lixin Tao, Pace University Xiang Fu, Hofstra University
This text provides readers with the cuttingedge techniques needed for web development in Web 2.0. It is ideal for the undergraduate student delving into the world of web development or novice web developers looking to further their understanding of JavaScript and Ajax. It illustrates how to create dynamic, interactive web applications with ease and interesting real-world case studies throughout offer a glimpse of actual web development scenarios.
KEY FEATURES:
• A Visual QuickStart Guide within the text provides: – Easy visual approach diagrams and screenshots to guide readers through JavaScript and AJAX – Concise step-by-step explanations that allow readers to move through the text with ease – Hands-on labs throughout the text that allow students to learn by doing real-world based exercises ISBN-13: 978-0-7637-5489-1 Paperback • 497 pages • © 2009
Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: AE, PP, TB Student Resources: SC Learn More at: go.jblearning.com/Allen
30
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
DATABASES AND DATA MINING
Databases Illuminated SECOND EDITION
Practical Applications of Data Mining
Catherine M. Ricardo, Iona College
Sang C. Suh, Texas A&M University
This updated Second Edition integrates database theory with a practical approach to database design and implementation. The text is specifically designed for the modern database student, who will be expected to know both theory and applied design and implementation as professionals. This Second Edition has been revised and updated to incorporate information about the new releases of Access 2010, Oracle 11g, and Intersystems Cache. It includes material on the most recent topics such as web access, JDBC, web programming, XML, data mining, and other emerging database technologies and applications.
Practical Applications of Data Mining emphasizes both theory and applications of data mining algorithms. Various topics of data mining techniques are identified and described throughout, including clustering, association rules, rough set theory, probability theory, neural networks, classification, and fuzzy logic. Each of these techniques is explored with a theoretical introduction and its effectiveness is demonstrated with various chapter examples. This book will help any database and IT professional understand how to apply data mining techniques to real-world problems.
KEY FEATURES
KEY FEATURES
• Incorporates the new curriculum recommendations in ACM Computer Science Curriculum 2008 and ACM/AIS IS2010 Curriculum Guidelines for IS2010.2, Data and Information Management, including more attention to security, concurrency, and netcentric computing • Includes the extensive object-relational features of the current release of Oracle, with downloadable code for students to implement
• Offers an introduction to practical applications of data mining algorithms with clear illustrations of concepts and techniques • Contains a rich set of examples in each chapter to connect theories to practices • Covers topics needed to meet the requirements of modern data and knowledge engineering processes • Enhances student learning with online access to data mining algorithm implementation
ISBN-13: 978-1-4496-0600-8 Hardcover • 668 pages • © 2012
ISBN-13: 978-0-7637-8587-1 Paperback • 420 pages • © 2012
Additional Formats: CourseSmart, eBook, Kno Instructor Resources: AE, AR, IB, IM, PP, SM, TB Student Resources: CW: AR, LE, SC Custom Publishing Available
Additional Formats: CourseSmart, Kno, VitalSource Instructor Resources: PP, SM Learn More at: go.jblearning.com/Suh
Learn More at: go.jblearning.com/Ricardo2
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
31
SOFTWARE ENGINEERING
Essentials of Software Engineering THIRD EDITION Frank Tsui Orlando Karam Barbara Bernal All from Southern Polytechnic State University
Updated with new case studies and content, the fully revised third edition of Essentials of Software Engineering offers a comprehensive, accessible, and concise introduction to core topics and methodologies of software development. Designed for undergraduate students in introductory courses, the text covers all essential topics emphasized by the IEEE Computer Society-sponsored Software Engineering Body of Knowledge (SWEBOK). In-depth coverage of key issues, combined with a strong focus on software quality, makes Essentials of Software Engineering, Third Edition the perfect text for students entering the fast-growing and lucrative field of software development. The text includes thorough overviews of programming concepts, system analysis and design, principles of software engineering, development and support processes, methodologies, and product management.
KEY FEATURES • Revised and fully updated throughout with all-new sections on SCRUM and HTML-Script-SQL Design Examples, as well as expanded discussions of other central topics • Provides coverage of all essential topics emphasized by SWEBOK • Covers key topics required for students to complete individual and team projects in an affordable and accessible paperback format • Contains an all-new Appendix with examples of an Essential Software Development Plan (SDP), Essential Software Requirements Specifications (SRS), Essential Software Design, and Essential Test Plan ISBN-13: 978-1-4496-9199-8 • Paperback • 334 pages • © 2014
Instructor Resources: AE, PP, SL, SC, TB Additional Formats: CourseSmart, CafeScribe, Kno, VitalSource Custom Publishing Available Learn More at: go.jblearning.com/Tsui3
Managing Systems and IT Projects Frank Tsui, Southern Polytechnic State University
This book is designed for software engineering students and project management professionals in the IT and software industry. It focuses on the four phases of management—planning, organizing, monitoring, and adjusting (POMA) —and tailors to systems and applications on software projects. The tasks and techniques utilized in each of the POMA management phases are discussed with specific software engineering and IT-related examples. Drawing from years of experience in the industry, the author presents material within a framework of real-world examples and exercises that help readers apply new concepts to everyday situations. IISBN-13: 978-0-7637-9061-5 • Paperback • 364 pages • © 2011
Additional Formats: CourseSmart, Kindle, Google eBooks Learn More at: go.jblearning.com/Tsui
32
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
SOFTWARE ENGINEERING
The Design and Implementation of Multimedia Software with Examples in Java™ David Bernstein, James Madison University
This text is intended for software engineers and object-oriented programmers who are interested in designing and developing multimedia software. At a high level, it discusses the physics, biology, and psychology of visual and auditory perception and the implications of these processes for the characterization of multimedia software. At an intermediate level, it discusses the use of various patterns in the design of multimedia software. At a lower level, it discusses different ways of adding multimedia functionality to applications of various kinds.
KEY FEATURES
• Includes extensive code examples in Java, including a complete multimedia library and numerous applications • Includes a unified framework for developing interchangeable applets/applications • Proceeds from requirements through alternative designs to the selection and implementation of a particular design • Uses UML diagrams to consider designs at different levels of abstraction ISBN-13: 978-0-7637-7812-5 Paperback • 372 pages • © 2011
Instructor Resources: AR, PP Learn More at: go.jblearning.com/Bernstein
Developing Real World Software Richard Schlesinger, Kennesaw State University
Ideal for use in a software engineering lab or special topics setting, this text is a practical guide for developing useful, real world software applications that are high performing, secure, reliable, and configurable. It expands upon material presented in traditional software engineering texts and focuses on key principles from a practical application development perspective so that students can experience all aspects of the process first-hand. The theme of encapsulation is stressed throughout the book as it explains how it can be utilized to tremendously improve the understandability of large real world programs.
CONTENTS Chapter 1. Starting the Project Chapter 2. Object-Oriented Design and Programming Chapter 3. Configurable Applications Chapter 4. Error Handling and Robustness Chapter 5. Design and Programming for Security Chapter 6. Using Threads and Processes Chapter 7. Synchronization and Deadlock Prevention Chapter 8. Performance Improvement Chapter 9. Program Correctness and Testing ISBN-13: 978-0-7637-7319-9 Paperback • 117 pages • © 2010
Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: SC Student Resources: SC Learn More at: go.jblearning.com/Schlesinger
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
33
SOFTWARE ENGINEERING
Software Architecture and Design Illuminated Kai Qian, Southern Polytechnic State University Xiang Fu, Hofstra University Lixin Tao, Pace University Chong-wei Xu, Kennesaw State University Jorge L. Díaz-Herrera, Rochester Institute of Technology
This text is the ideal text for undergraduate and graduate students delving into this critical area of the software development process. It offers a coherent and integrated approach to the discipline of software architectural design and covers a complete set of important methodologies, architectural styles, design guidelines, and design tools. Java is used throughout the book to explain design principles and present case studies. Review questions, exercises, and design assignments round out most chapters and allow students to test themselves on key material.
KEY FEATURES
• End-of-chapter study aids and exercises allow students to test themselves on key material and reinforce important concepts • Discusses the architecture and implementation of web-centric systems • Follows a complete case study, from architecture to implementation, throughout the text ISBN-13: 978-0-7637-5420-4 Paperback • 387 pages • © 2010
Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: AE, PP, TB
Software Engineering & Testing An Introduction B.B. Agarwal M. Gupta S.P. Tayal
Designed for an introductory software engineering course or as a reference for programmers, this up-to-date text uses both theory and applications to design reliable, error-free software. Starting with an introduction to the various types of software, the book moves through life-cycle models, software specifications, testing techniques, computer-aided software engineering and writing effective source code.
KEY FEATURES
• Starts with various types of software, then life-cycle models, software specifications, testing techniques, computer-aided software engineering, and writing effective source code • Covers software development techniques used in various applications including VisualBasic, Oracle, SQLServer, and CrystalReports • Includes a CD with source code and thirdparty software engineering applications ISBN-13: 978-1-9340-1555-1 Hardcover • 515 pages • © 2010
Additional Formats: Kindle, Google eBooks, Nook Student Resources: CD, SC Learn More at: go.jblearning.com/Agarwal
Learn More at: go.jblearning.com/Qian
34
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
COMPUTER SECURITY AND TECHNOLOGY
Elementary Information Security Richard E. Smith, PhD Comprehensive and accessible, Elementary Information Security covers the entire range of topics required for US government courseware certification NSTISSI 4011 and urges students to analyze a variety of security problems while gaining experience with basic tools of the trade. Written for the one-term undergraduate course, the text emphasizes both the technical and non-technical aspects of information security and uses practical examples and real-world assessment tools. Early chapters in the text discuss individual computers and small LANS, while later chapters deal with distributed site security and the Internet. Cryptographic topics follow the same progression, starting on a single computer and evolving to Internet-level connectivity. Mathematical concepts throughout the text are defined and tutorials with mathematical tools are provided to ensure students grasp the information at hand. Rather than emphasizing memorization, this text challenges students to learn how to analyze a variety of security problems and gain experience with the basic tools of this growing trade. Unlike other texts on the topic, the author goes beyond defining the math concepts and provides students with tutorials and practice with mathematical tools, making the text appropriate for a more broad range of readers.
KEY FEATURES:
• Covers all topics required by the U.S. government curriculum standard NSTISSI 4011. Problem Definitions describe a practical situation that includes a security dilemma • Technology Introductions provide a practical explanation of security technology to be used in the specific chapters • Implementation Examples show the technology being used to enforce the security policy at hand • Residual Risks describe the limitations to the technology and illustrate various tasks against it • Each chapter includes worked examples of techniques students will need to be successful in the course. For instance, there will be numerous examples of how to calculate the number of attempts needed to crack secret information in particular formats; PINs, passwords, and encryption keys
Bundle with Virtual Security Cloud Labs!
Smith’s Elementary Information Security now maps directly to ISSA’s Virtual Security Cloud Labs. Contact your Account Specialist to Learn More
ISBN-13: 978-1-4496-4820-6 • Paperback with Access Code • 892 pages • © 2013
Additional Formats: Kindle, CourseSmart, Google eBooks, Kno, VitalSource Instructor Resources: IM, PP, TB Student Resources: CW: AR, CP, IG, FL Custom Publishing Available Learn More at: go.jblearning.com/InfoSec
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
35
COMPUTER SECURITY CATEGORY AND TECHNOLOGY
Information Security for Managers Michael Workman, Florida Institute of Technology; Director, Security Policy Institute Daniel C. Phelps, Carnegie Mellon University, Qatar John N. Gathegi, University of South Florida
This textbook takes a different approach than most texts on the subject, which are organized topically. Pedagogically, Information Security for Managers utilizes an incremental development method called knowledge scaffolding, a proven educational technique for learning subject matter thoroughly by reinforced learning through an elaborative rehearsal process. This new resource includes coverage on threats to confidentiality, integrity, and availability, as well as countermeasures to preserve these. The textbook also draws extensively from the latest applied research and development, rather than simply rehashing materials and topics that are in nearly all of the extant textbooks and popular reading materials. ISBN-13: 978-0-7637-9301-2 Paperback • 594 pages • © 2013
Additional Formats: CourseSmart, CafeScribe, Kno Instructor Resources: AE, IB Learn More at: go.jblearning.com/Workman
Secure Software Design Theodor Richardson, South University Charles N. Thies, Regis University
With the multitude of existing attacks that are known to date and the number that will continue to emerge, software security is in a reactive state and many have predicted that it will remain so for the foreseeable future. This book seeks to change that opinion by presenting a practical guide to proactive software security. Secure Software Design is written for the student, the developer, and management to bring a new way of thinking to secure software design. The focus of this book is on analyzing risks, understanding likely points of attack, and pre-deciding how software will deal with the attack that will inevitably arise. By looking at the systemic threats in any deployment environment and studying the vulnerabilities of one’s application, this book will show students how to construct software that can deal with attacks both known and unknown instead of waiting for catastrophe and the cleanup efforts of tomorrow. Hands-on examples and simulated cases for the novice and the professional support each chapter by demonstrating the principles presented. ISBN-13: 978-1-4496-2632-7 Paperback • 412 pages • © 2013
Additional Format: CourseSmart Instructor Resources: AE, PP, TB Learn More at: go.jblearning.com/Richardson
36
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
COMPUTER SECURITY AND TECHNOLOGY
Cyberethics
Morality and Law in Cyberspace FIFTH EDITION Richard A. Spinello, Boston College
The Internet and widespread use of blogging, email, social media, and e-commerce have foregrounded new, complex moral issues and dilemmas. Likewise, modern technologies and social networks have brought numerous challenges to legal systems, which have difficulty keeping up with borderless global information technologies. The fully revised and updated fifth edition of Cyberethics: Morality and Law in Cyberspace offers an in-depth and comprehensive examination of the social costs and moral issues emerging from ever-expanding use of the Internet and new information technologies. Focusing heavily on content control, free speech, intellectual property, and security, Cyberethics: Morality and Law in Cyberspace provides legal and philosophical discussions of these critical issues. The updated Fifth Edition includes new sections on Floridi’s Macroethics, gatekeepers and search engines, censorship, anti-piracy legislation, patents, and smartphones. Real-life case studies, including all-new examples focusing on Google, Facebook, video games, reader’s rights, and the Lulz Sec Hackers, provide real-world context. Ideal for undergraduate computer ethics courses as well as a general readership, Cyberethics is an excellent resource for students and laypeople alike.
KEY FEATURES
CONTENTS
• Includes additional and revised content on P2P networks, hacktivists, cybercrime, a user’s ability to control and monitor cookies in Internet Explorer, mobilization data, online surveillance, threats posed by social networking, invasive commercial initiatives, Wikileaks, and more • Examines the threat of the Internet on our privacy as consumers and employees, with a focus on covert information gathering, the use of “Cookies” and spyware • Discusses the common ethical and public policy problems that have arisen and how technology or law would propose to solve these issues • Provides an unbiased review of Internet governance regulations
Chapter 1 The Internet and Ethical Values Chapter 2 Regulating and Governing the Internet Chapter 3 F ree Speech and Content Controls in Cyberspace Chapter 4 Intellectual Property in Cyberspace Chapter 5 Regulating Internet Privacy Chapter 6 Securing the Electronic Frontier
ISBN-13: 978-1-4496-8841-7 Paperback • 256 pages • © 2014
Additional Formats: CourseSmart, CafeScribe, Kno Instructor Resources: IM, PP, SL Custom Publishing Available Learn More at: go.jblearning.com/Cyberethics5e
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
37
COMPUTER SECURITY AND TECHNOLOGY
Computer Forensics Cybercriminals, Laws, and Evidence Marie-Helen Maras, John Jay College of Criminal Justice
Balancing technicality and legal analysis, this comprehensive resource enters into the world of cybercrime by exploring what it is, how it is investigated, and the regulatory laws around the collection and use of electronic evidence. Students are introduced to the technology involved in computer forensic investigations and the technical and legal difficulties involved in searching, extracting, maintaining, and storing electronic evidence, while simultaneously looking at the legal implications of such investigations and the rules of legal procedure relevant to electronic evidence. ISBN-13: 978-1-4496-0072-3 • Paperback • 372 pages • © 2012
Additional Formats: CourseSmart, Kno, VitalSource Instructor Resources: IM, PP, TB Custom Publishing Available Learn More at: go.jblearning.com/Maras
Computer Security Protecting Digital Resources Robert C. Newman, Georgia Southern University; President, NellNetInc
This text provides a broad approach to computer-related crime, electronic commerce, corporate networking, and Internet security; topics that have become increasingly important as more and more threats are made on our internet environment. Computer Security is oriented toward the average computer user, business professional, government worker, and those within the education community, with the expectation that readers can learn to use the network with some degree of safety and security. The author places emphasis on the numerous vulnerabilities and threats that are inherent in the Internet environment. ISBN-13: 978-0-7637-5994-0 • Paperback • 453 pages • © 2010
Additional Formats: CourseSmart, Kindle, Google eBooks, Kno Instructor Resources: PP, TB Learn More at: go.jblearning.com/Newman
Technology and Society Jan L. Harrington, Marist College
This book provides a broad, balanced perspective on the impact of technology on global society since the beginning of the industrial revolution. Its organization reflects the many facets of our world that have felt the effects of technology: economics, government, the arts, and interpersonal communications. Discussion of the many technology issues of today—particularly privacy and society—appear in every chapter as they relate to the topics at hand. Throughout the text readers will find hundreds of web links and references to additional material. ISBN-13: 978-0-7637-5094-7 • Paperback • 296 pages • © 2009
Additional Formats: Kindle, CourseSmart, Google eBooks Instructor Resources: AR, SL Student Resources: WL Learn More at: go.jblearning.com/Harrington
38
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
ARTIFICIAL INTELLIGENCE
Intelligent Systems Principles, Paradigms, and Pragmatics Robert J. Schalkoff, Clemson University
This text takes a modern, 21st-century approach to the concepts of Artificial Intelligence and includes the latest developments and approaches related to AI. The author is careful to make the important distinction between theory and practice, and focuses on a broad core of technologies, providing students with an accessible and comprehensive introduction to key AI topics.
KEY FEATURES
• Discusses Logic, Fuzzy Systems, Genetic Algorithms, IS programming, and more • Conveys a technical perspective, letting readers determine when an IS approach is appropriate for a given problem • Includes hands-on exercises to implement the IS technologies • Provides a current look at off-the-shelf tools for developing production systems and ontologies • Discusses the technology and pragmatics of embedded IS software • Provides comprehensive references to both seminal works and current implementation strategies ISBN-13: 978-0-7637-8017-3 Hardcover • 762 pages • © 2011
Additional Formats: CourseSmart, Google eBooks Instructor Resources: AR, IM
Knowledge-Based Systems Rajendra Arvind Akerkar, Technomathematics Research Foundation Priti Srinivas Sajja, Sardar Patel University, India
Ideal for advanced-undergraduate and graduate students, this text is designed to help users develop an appreciation of Knowledge-Based Systems (KBS) and their architecture, and understand a broad variety of knowledgebased techniques for decision support and planning. Each of the 12 chapters is designed to be modular, providing instructors with the flexibility to model the book to their own course needs. A comprehensive text and resource, Knowledge-Based Systems provides access to the most current information in KBS and new artificial intelligences, as well as neural networks, fuzzy logic, genetic algorithms, and soft systems.
KEY FEATURES
• Presents introductory AI, KBS, Knowledge Management, and Soft Computing • Mini-projects and exercises urge students to apply what they have learned • Case studies present actual hybrid KBS with architectural design, experimental results, and output ISBN-13: 978-0-7637-7647-3 Paperback • 354 pages • © 2010
Additional Formats: CourseSmart, Kindle, Google eBooks Instructor Resources: IM, PP Learn More at: go.jblearning.com/Akerkar
Learn More at: go.jblearning.com/Intelligent
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
39
Jones & Bartlett Learning
Information Systems Security & Assurance Curriculum A Complete Curriculum Solution for IT Security, Cybersecurity, Information Assurance, and Information Systems Security Programs.
The Jones & Bartlett Learning Information Systems Security & Assurance Series delivers fundamental IT security principles packed with real-world applications and examples for IT Security, Cyber Security, Information Assurance, and Information Systems Security Programs. This innovative curriculum offers relevant, forward-thinking resources, and hands on labs to enable your students to investigate and solve the cyber security challenges of today and tomorrow.
Features of the Series n
12 textbooks/ebooks each with content divided into 15 chapters.
n
12 courses, developed for onsite and online use, with full instructor material. Each course includes scenario-based problems where students role-play an IT security practitioner as well as homework assignments, quizzes, exams, and detailed instructor guides and lab manuals.
n
120 hands-on labs provide a unique, experiential learning environment.
State-of-the-Art Virtual Cloud Labs The Information Systems Security & Assurance curriculum includes Virtual Security Cloud Labs—delivered in print, online, or in a first-of-its kind “cloud” computing environment using vLearning Cloud™ technology— a fully immersive mock IT infrastructure enabling “handson,” experiential learning.
Visit www.issaseries.com to take a tour of the Information Systems Security & Assurance Series and to view a demo of the Applied Labs! 40
Includes (ISC)²® Authorized Materials
Fundamentals of Information Systems Security, Second Edition
by David Kim and Michael G. Solomon • ISBN-13: 978-1-284-03162-1 • Paperback • 460 pages • © 2014
Managing Risk in Information Systems
by Darril Gibson • ISBN-13: 978-0-7637-9187-2 • Paperback • 454 pages • © 2011
Security Strategies in Web Applications and Social Networking
by Mike Harwood • ISBN-13: 978-0-7637-9195-7 • Paperback • 454 pages • © 2011
Access Control, Authentication, and Public Key Infrastructure, Second Edition
by Bill Ballad, Tricia Ballad, and Erin Banks • ISBN-13: 978-1-284-03159-1 • Paperback • 398 pages • © 2014
Security Policies and Implementation Issues
by Rob Johnson and Mark Merkow • ISBN-13: 978-0-7637-9132-2 • Paperback • 438 pages • © 2011
Security Strategies in Windows Platforms and Applications, Second Edition
by Michael G. Solomon • ISBN-13: 978-1-284-03165-2 • Paperback • 460 pages • © 2014
Network Security, Firewalls, and VPNs, Second Edition
by J. Michael Stewart • ISBN-13: 978-1-284-03167-6 • Paperback • 490 pages • © 2014
System Forensics, Investigation, and Response, Second Edition
by Chuck Easttom • ISBN-13: 978-1-284-03105-8 • Paperback • 318 pages • © 2014
Hacker Techniques, Tools, and Incident Handling, Second Edition
by Sean-Philip Oriyano and Michael Gregg • ISBN-13: 978-1-284-03171-3 • Paperback • 460 pages • © 2014
Security Strategies in Linux Platforms and Applications
by Michael Jang • ISBN-13: 978-0-7637-9189-6 • Paperback • 512 pages • © 2011
Legal Issues in Information Security
by Joanna Grama • ISBN-13: 978-0-7637-9185-8 • Paperback • 526 pages • © 2011
Auditing IT Infrastructures for Compliance
by Martin Weiss and Michael G. Solomon • ISBN-13: 978-0-7637-9181-0 • Paperback • 384 pages • © 2011
Contact your Account Specialist today to request an informative packet on the Information Systems Security & Assurance Complete Curriculum Solution! 41
GAME DEVELOPMENT AND DESIGN
The Game Production Handbook THIRD EDITION Heather Maxwell Chandler, Founder & Executive Producer, Media Sunshine, Inc.
Updated to reflect the rapidly evolving game development landscape, industry veteran Heather Chandler continues to educate game enthusiasts on the procedures and processes of game production. This Third Edition presents information that a producer, lead, or studio manager must know to successfully develop a game from concept to gold master. The general game development topics such as pre-production, production, testing, and code release are covered, along with more specific topics such as how to organize voice-over and mo-cap shoots, creating cinematics, working with marketing, localizations, managing external contractors, writing documentation, and project management practices. Additional material includes information on massive multiplayer games, personnel management, new technologies, online gaming issues and middleware, and updated examples from nextgeneration games. ISBN-13: 978-1-4496-8809-7 Paperback • 468 pages • © 2014
Additional Formats: Kindle, CourseSmart, Google eBooks, Nook, VitalSource Instructor Resources: AR, PP, SL, TB Student Resources: WL Custom Publishing Available Learn More at: go.jblearning.com/GameProduction3e
Fundamentals of Game Development Heather Maxwell Chandler, Founder & Executive Producer, Media Sunshine, Inc. Rafael Chandler
Written by veterans who are currently working in the game industry, Fundamentals of Game Development provides the practical aspects of the processes involved in developing and completing game projects. Designed for introductory game development and game production courses, this text provides a hands-on approach using examples and exercises to walk the student through the entire process of developing a game from concept to completion.
KEY FEATURES
• This book presents an overview of the fundamentals of developing a game from concept to completion that is geared toward a student audience • Provides a case study that illustrates the process of a game design concept becoming an actual game. Instructors can build this case study into the curriculum and base assignments on it • Accompanying CD-ROM includes blank versions of all the templates and forms discussed in the book, samples of game development documentation, images from actual games (e.g., Star Trek Online), and game demos ISBN-13: 978-0-7637-7895-8 Paperback with CD • 381 pages • © 2011
Additional Format: CourseSmart, Kindle, Google eBooks, Kno, VitalSource Instructor Resources: AE, AR, PP, SL Student Resources: CD Learn More at: go.jblearning.com/Chandler
42
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
GAME DEVELOPMENT AND DESIGN
Game Engine Design and Implementation
The Game Localization Handbook
Alan Thorn
SECOND EDITION
Almost every video game on the market today is powered by a game engine. But, what is a game engine? What does it do? How are they useful to both developers and the game? And how are they made? These, and other important engine-related questions, are explored and discussed in Game Engine Design and Implementation. In clear and concise language, this book examines through examples and exercises both the design and implementation of a video game engine. Specifically, it focuses on the core components of a game engine, audio and sound systems, file and resource management, graphics and optimization techniques, scripting and physics, and much more. Suitable for students, hobbyists, and independent developers, this no-nonsense book helps fine tune an understanding of solid engine design and implementation for creating games that sell. ISBN-13: 978-0-7637-8451-5 Paperback • 594 pages • © 2011
Additional Formats: Kindle, Google eBooks, Nook Learn More at: go.jblearning.com/Thorn
Heather Maxwell Chandler, Founder & Executive Producer, Media Sunshine, Inc. Stephanie O’Malley Deming
As games become more popular in international markets, developers and publishers are looking for ways to quickly localize their games in order to capitalize on these markets. Authored by two internationally known experts in game localization, The Game Localization Handbook, Second Edition provides information on how to localize software for games, whether they are developed for the PC, console, or other platforms. It includes advice, interviews, and case studies from industry professionals, as well as practical information on preproduction, production, translation, and testing of localized SKUs. Written for producers, translators, development personnel, studio management, publishers, students, and anyone involved directly or indirectly with the production of localized games, this single-reference handbook provides insightful guidelines to all the tasks involved in planning and executing successful localizations. ISBN-13: 978-0-7637-9593-1 Paperback • 376 pages • © 2012
Additional Formats: Kindle, Google eBooks, Nook Instructor Resources: IB, PP Learn More at: go.jblearning.com/Localization
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
43
GAME DEVELOPMENT AND DESIGN
Game Engine Gems Volume One Eric Lengyel
Game Engine Gems brings together in a single volume dozens of new articles from leading professionals in the game development industry. Each “gem” presents a previously unpublished technique related to game engines and real-time virtual simulations. Specific topics include rendering techniques, shaders, scene organization, visibility determination, collision detection, audio, user interface, input devices, memory management, artificial intelligence, resource organization, and cross-platform considerations. A CD containing all the source codes and demos accompanies the book. ISBN-13: 978-0-7637-7888-0 • Hardcover with CD • 362 pages • © 2011
Additional Formats: Kindle, Google eBooks Student Resources: CD, SC Learn More at: go.jblearning.com/Lengyel
Game Design Foundations SECOND EDITION Roger E. Pedersen
This book covers how to design a game from the important opening sentence, the “One Pager” document, the Executive Summary and Game Proposal, the Character Document to the Game Design Document. It describes game genres, where game ideas come from, game research, innovation in gaming, and important gaming principles such as game mechanics, game balancing, AI, path finding, and game tiers. The basics of programming, level designing, and film scriptwriting are explained by example. Each chapter has exercises to hone in on the newly learned designer skills. ISBN-13: 978-1-5982-2034-6 • Paperback • 384 pages • © 2009
Additional Formats: Kindle, Google eBooks Learn More at: go.jblearning.com/Pedersen
Programming Game AI by Example Mat Buckland
Programming Game AI by Example provides a comprehensive and practical introduction to the “bread and butter” AI techniques used by the game development industry, leading the reader through the process of designing, programming, and implementing intelligent agents for action games using the C++ programming language. Techniques covered include state- and goal-based behavior, inter-agent communication, individual and group steering behaviors, team AI, graph theory, search, path planning and optimization, triggers, scripting, scripted finite state machines, perceptual modeling, goal evaluation, goal arbitration, and fuzzy logic. ISBN-13: 978-1-5562-2078-4 • Paperback • 495 pages • © 2005
Additional Format: Kindle Learn More at: go.jblearning.com/GameAI
44
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
GRAPHICS APPLICATIONS AND MULTIMEDIA
An Introduction to Digital Multimedia SECOND EDITION T.M. Savage K.E. Vogel Both from University of New Hampshire at Manchester
Digital multimedia has created a revolution in communications, commerce, and entertainment. A powerful and accessible tool of creative expression, digital multimedia requires a broad platform of practical skills in the use of specific software and hardware, including operating systems, media editing programs, authoring applications, and software utilities. An Introduction to Digital Multimedia, Second Edition is a comprehensive and approachable text that is both an invaluable resource and an excellent introduction to computing, computer hardware, software, and digital data. The Second Edition has been revised to reflect the continuing evolution of multimedia technologies with updated discussions of hardware and software including developments in mobile platforms and user interfaces. Full-color plates assist students in understanding key concepts presented throughout the text. Discussions of the multimedia development process and the issues faced by media professionals prepare students for careers in this rapidly-expanding and creative field. This comprehensive and highly accessible text is ideal for introductory courses in two- and four-year institutions, and is also an excellent reference for more advanced students.
KEY FEATURES • Includes reading objectives, summaries of key concepts, and key terms for each chapter • Provides review and discussion questions designed to assess student comprehension of chapter contents • Contains a comprehensive glossary providing concise explanations of main concepts • Includes graphics and screenshots that provide visual reinforcement for key concepts • Features a timeline that summarizes significant events in the evolution of multimedia • Contains full-color illustrations of key concepts • Includes an overview of the positions and responsibilities of multimedia development teams and a discussion of professional issues in multimedia development • Provides discussion of the historical origins of multimedia, the nature of digital data, and fundamentals of computer hardware and software ISBN-13: 978-1-4496-8839-4 • Paperback • 336 pages • © 2014
Additonal Formats: CourseSmart, CafeScribe, Kno Instructor Resources: AE, PP, SL, TB Learn More at: go.jblearning.com/DigitalMultimedia
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eUpdates
45
GRAPHICS APPLICATIONS AND MULTIMEDIA
Creating a 3D Animated CGI Short The Making of the Autiton Archives FAULT EFFECT—PILOT WEBISODE Michael Scaramozzino
This book presents an insightful behind-the-scenes tour of the entire production process for 3D artists, animators, and independent filmmakers who are interested in creating their own CGI shorts. It presents detailed examples of every step of the production process; from initial concept through character design, set design, modeling, texturing, lighting, camera animation, character animation, lip sync, rendering, post-production, compositing, and all the way to film festival submissions and online web distribution. ISBN-13: 978-0-7637-8264-1 • Paperback • 536 pages • © 2011
Additional Formats: Kindle, Google eBooks Student Resources: CD Learn More at: go.jblearning.com/Scaramozzino
Adobe® Flash® Animation Creative Storytelling for the Web and TV Philip Carrera
This book teaches students step-by-step how to create an independent animated film for festival submission, prepare an animatic for TV commercials, and create animated shorts for the Web, corporate presentations, lectures, classrooms, digital kiosks, and even mobile devices. Using industry standards and professional tips and tricks, this resource guides students through the production process. From concept and writing, to animatic preparation, character and background design, animation and export, you’ll learn the most efficient methods for preparing your film’s assets for delivery to the Web or DVD. ISBN-13: 978-0-7637-8415-7 • Paperback • 274 pages • © 2011
Student Resources: CD Learn More at: go.jblearning.com/Carrera
Computer Graphics Theory Into Practice Jeffrey J. McConnell, Canisius College
Computer Graphics: Theory Into Practice thoroughly examines the components of the human visual system, and how this impacts the way computer graphic images are generated. The book begins with a look at the technology used in modern computer graphics, and continues with the human visual system, the physical properties of light, and how these are implemented in simple shading methods. Additionally, topics of visual illusions, and color interactions are also presented. Numerous illustrations are included throughout the text to support the material presented. ISBN-13: 978-0-7637-2250-0 • Hardcover • 519 pages • © 2006
Instructor Resources: PP Learn More at: go.jblearning.com/McConnellGraphics
46
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
ORDER WITH EASE Account Specialists For questions on products, ordering, and receiving complimentary review copies, contact your Account Specialist based on your state. Kirstie Mason Sales Team Leader 1-800-832-0034 ext. 8182 kmason@jblearning.com DE, MA, NH, NY, TX Stephanie Pessolano 1-800-832-0034 ext. 8239 spessolano@jblearning.com AR, AZ, CO, CT, GA, HI, ID, IL, IN, KS, KY, LA, MD, ND, NE, NM, NV, OK, PA, SC, SD, TN, VA Amanda Chagnon 1-800-832-0034 ext. 8122 achagnon@jblearning.com AK, AL, CA, DC, FL, IA, ME, MI, MN, MO, MS, MT, NC, NJ, OH, OR, RI, UT, VT, WA, WI, WV, WY
WHOLESALE, TRADE, AND RETAIL: Lisa Papa Vice President of Sales, Retail Trade Division Office: 1-518-250-5231 Mobile: 1-978-460-3666 lpapa@jblearning.com CANADA SALES: Nelson Education Ltd. 1-800-668-0671 nelson.inquire@nelson.com CAREER AND PROPRIETARY SCHOOLS: Jenn Solomon Vice President of Sales, Private Sector Career Colleges and Universities 1-800-832-0034 ext. 8118 jsolomon@jblearning.com
Call toll free at 1-800-832-0034 and speak with one of our knowledgeable Account Specialists.
Stay Connected
For fastest service, place your order at www.jblearning.com
Twitter: @JBLearning
Facebook www.facebook.com/jonesbartlettlearning
Blog: blogs.jblearning.com/computer-science
4 Easy Ways to Order 1. Toll Free: 1-800-832-0034 2. Fax: 1-978-443-8000 3. Mail: Jones & Bartlett Learning 5 Wall Street Burlington, MA 01803 4. Web: www.jblearning.com
Email Updates Sign Up to Receive Updates and Special Offers by Email at www.jblearning.com/eUpdates
47