Computer Science 2012

Download as pdf or txt
Download as pdf or txt
You are on page 1of 47
At a glance
Powered by AI
Jones & Bartlett Learning provides educational content and services including textbooks, digital resources and custom solutions to improve learning outcomes.

Jones & Bartlett Learning provides quality educational content, cutting-edge technology, custom solutions, student and educator support, and superior customer service.

Titles are available in formats like paperback, hardcover, electronic PDF, mobile applications, and online multimedia resources.

ACADEMIC CATALOG 2012

www.jblearning.com
P
r
e
m
ie
r

E
d
u
c
a
t
io
n
a
l

R
e
s
o
u
r
c
e
s
COMPUTER
SCIENCE
Image Comstock/Thinkstock
At Jones & Bartlett Learning, were committed to enriching both the traditional
and nontraditional educational experience of todays students. Our educational
programs and services are developed to improve learning outcomes and
enhance student achievement by combining authoritative content written by
respected authors with proven and engaging technology that meets the diverse
needs of todays educators, students, and professionals. Our experienced
account specialists will work with you to match our titles and technology
packages to your unique curriculum.
1-800-832-0034 | www.jblearning.com
Contact Your Account Specialist and
Experience the Difference Today!

Quality Content

Cutting-Edge Technology

Custom Solutions

Student and Educator Support

Superior Customer Service
THE JONES & BARTLETT LEARNING
DIFFERENCE
3
Jones & Bartlett Learnings quality content empowers educators to enhance
educational standards and improve learning outcomes with our growing list of texts
and digital resources.
QUALITY CONTENT
New & Forthcoming Titles
The Jones & Bartlett Learning Difference

Cutting-Edge Technology 4

Custom Solutions 5

Student & Educator Resources 6

Superior Customer Service 7
Introductory Computer Science 8
Introductory Programming 10
Data Structures and Algorithms 17
Theory of Computation 21
Computer Organization & Architecture 23
Operating Systems 25
Concepts of Programming Languages 26
Web Development and Design 27
Databases & Data Mining 30
Artifcial Intelligence 31
Software Engineering 33
Computer Security & Technology 36
MATLAB Applications 39
Information Systems Security 40
Bioinformatics 42
Game Development and Design 43
Graphics Applications and Multimedia 46
Computer Science Illuminated, Fifth Edition 8
Cloud Computing 9
Programming with JavaScript: Algorithms and Applications for
Desktop and Mobile Browsers 13
An Introduction to Programming with ActionScript 3.0 13
Data Structures Using Java 17
Essentials of 80x86 Assembly Language, Second Edition 24
Programming Languages and Paradigms 26
Web Programming and Internet Technologies: An E-Commerce Approach 27
Elementary Information Security 36
Information Security for Managers 36
Secure Software Design 37
4
Rapidly advancing technology is revolutionizing how instructors teach and students
learn. We help educators take advantage of this exciting transition in education by
offering authoritative content in electronic formats that are engaging, accessible,
and effective.
Adaptable to any curriculum and instructor, our products are intuitive, convenient,
and fexible and keep you and your classroom on the leading edge of all the digital
world has to offer. Our creative, tailor-made solutions make teaching and learning
more enjoyable and effective.
For more information on additional formats, visit: www.jblearning.com
Additional Formats
ExpressPDFJones & Bartlett Learning now offers many of our popular titles in
electronic, printable PDF format. All you need is a computer and the free version
of Adobe Reader software.
MobileJones & Bartlett Learning partners with two industry leading mobile
application developers to offer select titles in mobile format, including Blackberry,
iPhone (iPod Touch and iPad), Palm, Android, Windows Mobile and more.
1
CourseSmartJones & Bartlett Learning has partnered with CourseSmart,
provider of digital college textbooks, to make many of our leading education
titles available through the CourseSmart eTextbook store. Features include search
capabilities, highlighting, note-taking features, and more.
eBookJones & Bartlett Learning is continually adding titles to Amazons
wireless eBook device and alternate Kindle mobile applications.
1
Not all mobile versions are available on all platforms. Please see individual catalog pages for specications.
CUTTING-EDGE TECHNOLOGY
When it comes to teaching, one size rarely fts all. Thats why we customize our content
to create the fexible solution that best fts your needs, with bundled content in print,
electronic, and mobile formats.
5
Turn our content into your solution through:

Custom printed and electronic textbooks, study guides, and assessment tools

Custom printed and electronic chapters (of your choice)

Electronic instructor and student resources
Improve the breadth and quality of your program with custom solutions from
Jones & Bartlett Learning. www.jblearning.com
Contact your Account Specialist to create your special savings bundle today.
CUSTOM SOLUTIONS
6
STUDENT & EDUCATOR RESOURCES
Contact your Account Specialist for more information on student and educator resources.
For the Educator
Our teaching resources deliver
instructional support for time-challenged
instructors. Many of our core textbooks
are accompanied by printed and online
resources, which include:
Instructor Resources:
AE = Answers to Exercises
AR = Additional Resources
CD = Compact Disc
CL = CodeLab
CQ = Interactive Chapter Quizzes
CW = Companion Website
DQ = Discussion Questions
IB = Image Bank
IM = Instructors Manual
PP = PowerPoint Presentations
SC = Source Code
SM = Solutions Manual
SL = Sample Syllabus
TB = Test Bank
For the Student
To help meet the needs of todays tech-
savvy students, we have created new
Student Companion Websites, which
perfectly integrate our authoritative
content and ancillaries to increase
student success rates both in the
classroom and on the job, providing a
truly interactive and engaging online
learning experience. Using a proven
model that focuses on the natural, active
processes of learning, these sites help
students process and retain critical
information more effectively and in less
time than traditional teaching methods.
Student Resources:
AE = Answers to Exercises
CD = Compact Disc
CL = CodeLab
CW = Companion Website
CP = Crossword Puzzles
FL = Interactive Flashcards
IG = Interactive Glossary
LE = Lab Exercises
LM = Lab Manual
SC = Source Code
WL = Web Links
7
Personal, responsive service is the hallmark of Jones & Bartlett Learning. With our Account
Specialists exceptional attention to detail, quick response times, and team-focused
approach, were renowned for our gold star service. Your questions and concerns are our
number one priority. For over 25 years, we have been putting our customers frst, and well
continue to deliver the exceptional, personalized service that you deserve.
Textbook Examination Copies
Complimentary review copies are
available for qualied 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 nd the text that best meets
your course needs.
For complete pricing information on our titles, visit www.jblearning.com.
SUPERIOR CUSTOMER SERVICE
4 Easy Ways to Order
1. Toll Free: 1-800-832-0034
2. Fax: 978-443-8000
3. Mail: Jones & Bartlett Learning
5 Wall Street
Burlington, MA 01803
4. Web: www.jblearning.com
For additional ordering information,
turn to page 47.
8
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
ISBN-13: 978-1-4496-7284-3 Paperback with Access Code 672 pages 2013
Instructor Resources: AE, IB, PP, TB Student Resources: CW: CP, FL, IG, LM, WL
Learn More at: go.jblearning.com/csilluminated5
Computer Science
Illuminated
Fifth Edition
Nell Dale, University of Texas, Austin
John Lewis, Virginia Tech
Revised and updated with the latest
information in the eld, the fth edition of
best-selling Computer Science Illuminated
continues to provide students with an engaging
breadth-rst 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 todays most respected
computer science educators, the text carefully
unfolds the many layers of computing from a
language-neutral perspective, beginning with
the information layer, progressing through the
hardware, programming, operating systems,
application, and communication layers, and ending with a discussion on the limitations of computing.
Separate program language chapters are available as bundle items for instructors who would like to
explore a particular programming language with their students.
INTRODUCTORY COMPUTER SCIENCE
PAL Computer Science Illuminated is available
with this Fifth Edition. PAL Computer Science
is a powerful new personalized adaptive
learning (PAL) program that uniquely combines
study planning, homework assignments,
and assessment tools all in one, easy-to-use
application. This new power study tool helps
students study more efciently so they can be
better prepared for lectures and exams!
PAL Computer Science is a fully supported and
hosted platform. Visit go.jblearning.com/PALcs
for additional information and to view a brief
demo.
Key Features
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.
Revised and updated Did You Know callouts
are included in the chapter margins.
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.
NEW
The First Power Study Tool
that Produces a Personalized,
Adaptive, and Interactive
Study Plan for Every Student
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
9
INTRODUCTORY COMPUTER SCIENCE
Computing with Excel and VBA
Second Edition
S.I. Krishan, Oakland University
Ideal for use in non-majors, introductory-level CS or CIS courses,
Computing with Excel and VBA provides students with a clear emphasis
on problem solving using the popular tools Excel and VBA. Numerous
examples are presented throughout the text to illustrate key concepts,
and several additional examples and exercises are provided as learning
tools at the end of each chapter. All examples were developed to relate
to practical situations that students will likely encounter in their work
or studies. By using Excel to demonstrate how computers can be used
to solve problems, students will gain a solid skill set in this popular
resource. The coverage of VBA provides exposition to programming
with simple examples to show how Excel applications can be customized.
Computing with Excel and VBA provides students with a concise and
complete understanding of computer systems and problem solving
techniques that will pave the way for future study!
ISBN-13: 978-0-7637-5668-0 Paperback 298 pages 2009
Additional Format: CourseSmart
Instructor Resources: AE
Learn More at: go.jblearning.com/Krishan
PC Basics with Windows 7 and
Offce 2010
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 provides a strong foundation by providing the background
needed to make smart buying decisions about computer technology. It
then presents a description of the hardware that is the foundation of all of
the technologies used every day, whether its a laptop, personal computer,
smartphone, or other digital device. PC Basics with Windows

7 and Ofce
2010 then guides the reader through engaging, step-by-step tutorials on
how to use the Windows 7 operating system and the popular Offce 2010
productivity tools including Word, Excel, and PowerPoint.
ISBN-13: 978-1-4496-2276-3 Paperback 318 pages 2012
Additional Format: CourseSmart
Learn More at: go.jblearning.com/Lindros
Cloud Computing
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 nd 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 cloud-based applications by the end of Chapter 1!
ISBN-13: 978-1-4496-4739-1 Paperback 500 pages 2013
Instructor Resources: PP, TB
Learn More at: go.jblearning.com/cloud
NEW
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
10
INTRODUCTORY PROGRAMMING
Java Illuminated
An Active Learning Approach,
Third Edition
Julie Anderson, Capitol College
Herv Franceschi, Capitol College
This revised and updated Third Edition
provides a comprehensive introduction to
programming using the most current version
of Java. This comprehensive edition is designed
for the two- to three-term introductory course
in Java programming and incorporates an
active learning approach, that asks students
to take an active role in their understanding
of the language through the use of numerous
interactive examples, exercises, and projects.
Key Features
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 TuringsCraft 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 1256 pages 2012
Additional Format: CourseSmart
Instructor Resources: CL, PP, SM, TB
Student Resources: CD, CL
Learn More at: go.jblearning.com/JavaIlluminated3
Java Illuminated
An Active Learning Approach,
Brief, Third Edition
Julie Anderson, Capitol College
Herv Franceschi, Capitol College
This Brief, Third Edition is suitable for a one-
term introductory course in Java programming
and presents topics in a logical order. The
active learning approach involves students in
hands-on, programming activities and engaging
examples, exercises, 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.
Key Features
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 TuringsCraft CodeLab.
Customized to match the organization of
this text, CodeLab provides over 300 short
programming exercises!
ISBN-13: 978-1-4496-3202-1 Paperback with
Access Code 734 pages 2012
Additional Format: CourseSmart
Instructor Resources: CL, PP, SM, TB
Student Resources: CD, CL
Learn More at: go.jblearning.com/JavaBrief3
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
11
An Introduction to
Programming Using Java
Anthony J. Dos Reis, State University of New
York, New Paltz
Ideal for the introductory programming course,
this text covers all recommended topics put
forth by the ACM/IEEE curriculum guidelines
in a concise format that is perfect for the one-
term course. An integrated lab manual enhances
the learning process by providing real-world,
hands-on projects. This unique approach
allows students to test their understanding of
the key material at hand. Sample exams urge
them to assess their progress through the course
and are ideal study aids for in-class testing.
The authors innovative, accessible approach
engages and excites students on the capabilities
of programming using Java!
Key Features
A built-in lab manual allows students
hands-on work with real-world exercises.
Covers all recommended topics put forth by
the ACM/IEEE.
The text incorporates unique approaches to
present some of the more difcult concepts
in Java.
Sample exams in the text motivate students
to study and assess their own learning.
CodeLab access is available for adopting
institutions
ISBN-13: 978-1-4496-3903-7 Paperback
450 pages 2012
Instructor Resources: AE, CL, IM, PP
Student Resources: CL, SC
Learn More at: go.jblearning.com/DosReis
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 programming with Java
provides readers with an easy-to-understand,
in-depth treatment of Java. Programming
with Java: A Multimedia Approach uses
multimedia-based programs as a means of
instruction. With this book, the reader will
learn Java using programs that draw graphics
and images, perform animation, read and play
audio les, display video, and more. Provides
clear explanations for a reader with no prior
programming experience
Key Features
Several projects are developed to help the
reader learn how to use Java for real-world
problem solving applications in elds such
as engineering, business, and science
Every new copy includes a FREE ACCESS
CARD for TuringsCraft CodeLab,
customized to match the organization of
this text.
The accompanying CD contains source
code, video, audio, and image les from
the text, as well as links to download
QuickTime and Java Platform, Standard
Edition.
ISBN-13: 978-1-4496-3861-0 Paperback with
Access Code 704 pages 2013
Instructor Resources: CL, PP, SM, TB
Student Resources: CD, CL
Learn More at: go.jblearning.com/Grover
INTRODUCTORY PROGRAMMING
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
12
Programming and Problem
Solving with Java
Second Edition
Nell Dale, University of Texas, Austin
Chip Weems, University of Massachusetts,
Amherst
The second edition of Programming and
Problem Solving with Java continues to be
the most student-friendly text available. Using
Dale and Weems highly effective progressive
objects approach, students begin with very
simple yet useful class design in parallel with
the introduction of Javas basic data types,
arithmetic operations, control structures, and
fle I/O. Later chapters focus on inheritance
and polymorphism, using the rm 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
Instructor Resources: IM, PP, TB
Student Resources: CW, LM, SC
Learn More at: go.jblearning.com/PPSjava2e
An Introduction to
Programming with Java
Applets
Third Edition
Elizabeth Sugar Boese, Colorado State
University
This text provides a clear introduction to the
art of programming for the one-term course.
It prepares students with the tools they need
to create sophisticated programs efciently
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
which 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 Format: CourseSmart
Instructor Resources: AR, PP, TB
Learn More at: go.jblearning.com/Boese
INTRODUCTORY PROGRAMMING
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
frst time. Designed specifcally for the CS1
introductory programming course, this text
introduces students to computer science and
programming using a modern approach. The
text correlates to the ACM/IEEE CS1 course
requirements and provides real-world case
studies and numerous exercises throughout.
The case studies show readers actual examples
and their development from inception to nal
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 modication of
that code.
ISBN-13: 978-0-7637-8060-9 Paperback
670 pages 2013
Instructor Resources: AE, PP, SC
Student Resources: SC
Learn More at: go.jblearning.com/Dionisio
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 ight 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
Instructor Resources: AE, PP, SC
Student Resources: SC
Learn More at: go.jblearning.com/Cornez
NEW NEW
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
14
Programming and Problem
Solving with C++
Brief, Fifth Edition
Nell Dale, University of Texas, Austin
Chip Weems, University of Massachusetts,
Amherst
Based off the highly successful Comprehensive
Edition, this new Brief Edition is perfect for
the one-term course. The text was motivated
by the need for a text that covered only
what instructors and students are able to
move through in a single semester without
sacricing 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
Designed for a one-term introduction to
computer science and C++ programming.
Proven pedagogical features include
Problem Solving Case Studies; Testing
and Debugging sections; special sections
on Background Information, Theoretical
Foundations, Software Engineering Tips,
Matters of Style, and biographies of
historical gures; Quick-Check Questions;
Exam Preparation Exercises; Programming
Problems; and Case Study Follow-Up
Questions.
ISBN-13: 978-0-7637-7151-5 Paperback
697 pages 2010
Additional Format: CourseSmart
Instructor Resources: PP, SC, SM, TB
Student Resources: CW, LM, SC
Learn More at: go.jblearning.com/PPS5eBrief
Programming and Problem
Solving with C++
Fifth Edition
Nell Dale, University of Texas, Austin
Chip Weems, University of Massachusetts,
Amherst
Completely revised and updated with the
latest version of C++, the new Fifth Edition
provides the clearest introduction to C++,
object-oriented programming, and software
development available. Renowned author
team Nell Dale and Chip Weems are careful
to include all topics and guidelines put forth
by the ACM/IEEE. A new chapter on Data
Structures makes this text ideal for the one- or
two-term course.
Key Features
Provides the highly successful and student
friendly writing style that is a trademark
for the Dale/Weems textbook series in
computer science.
A complete package of student and
instructor ancillaries includes a student
web site, lab manual, test items, PowerPoint
lecture outlines, and source code.
Software Maintenance Case Studies are
designed to teach strategies for reading,
debugging, and maintaining existing code.
ISBN-13: 978-0-7637-7156-0 Paperback
1020 pages 2010
Additional Format: CourseSmart
Instructor Resources: PP, SC, SM, TB
Student Resources: CW, LM, SC
Learn More at: go.jblearning.com/PPS5e
INTRODUCTORY PROGRAMMING
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
15
INTRODUCTORY PROGRAMMING
Computing with C# and the
.NET Framework
Second Edition
Arthur 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 difcult 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 difcult aspects of
inheritance and polymorphism. Similarly with
events, the spiral approach is used to introduce
simple paint event rst, proceeding to user
interfaces and event handlers.
Key Features
Includes the new and relevant features of
the C# language through version 4
Chapter 12 (Data Structures) has been
rewritten to use generic collections
A new section has been added to introduce
Language Integrated Query (LINQ)
Contains a new appendix that provides
examples showing how to use Visual Studio
or Visual C# Express
ISBN-13: 978-1-4496-1550-5 Paperback
756 pages 2012
Instructor Resources: AE, SC
Student Resources: AE, SC
Learn More at: go.jblearning.com/Gittleman
C++
An Active Learning Approach
Todd W. Breedlove
Randal L. Albert
both of Oregon Institute of Technology
This text provides a hands-on introduction
to the C++ language through active learning
exercises and numerous programming projects.
C++ is taught with an emphasis on procedural
programming, beginning with an introduction
to object-oriented programming. Ideal for the
introductory programming course, this text
includes the latest C++ upgrades without losing
sight of the C underpinnings still required
for all computing felds. With over 30 years
of combined teaching experience, the authors
understand the potential pitfalls students face
and thus aim to keep the language simple,
straightforward, and conversational.
Key Features
At the end of many chapters, the
corresponding C language constructs
related to the specic topics presented in
C++ are offered.
Stresses a learn-by-doing philosophy
throughout.
A rich pedagogy offers numerous teaching
and learning tools
ISBN-13: 978-0-7637-5723-6 Paperback
653 pages 2009
Additional Format: CourseSmart
Instructor Resources: AR, PP, SC
Student Resources: SC
Learn More at: go.jblearning.com/Breedlove
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
16
C Programming for Scientists and
Engineers with Applications
Rama Reddy, University of Arkansas at Little Rock
Carol Ziegler, University of Arkansas at Little Rock
This text guides students through the fundamental, as well as the
advanced concepts, of the C programming language as it applies to
solving engineering and scientic 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, uid mechanics, physics, chemistry, and more.
Students will be writing their own code upon completion of Chapter 2.
ISBN-13: 978-0-7637-3952-2 Paperback 838 pages 2010
Additional Format: CourseSmart
Instructor Resources: IM, PP, SC
Student Resources: SC
Learn More at: go.jblearning.com/Reddy
Let Us C
Eighth Edition
Yashavant P. Kanetkar
Simplicity and an easy narration style are the hallmarks of this text,
which have made its previous seven editions immensely successful. Let
Us C, Eighth Edition covers important aspects of C programming and
does not assume any programming background. It begins with the basics
and steadily builds the pace, so the reader nds it easy to handle more
complicated topics later.
ISBN-13: 978-1-9340-1525-4 Paperback 593 pages 2008
Instructor Resources: IM, SC
Learn More at: go.jblearning.com/LetUsC
Python Programming in Context
Bradley N. Miller, Luther College
David L. Ranum, Luther College
Python Programming in Context is a clear, accessible introduction to
the fundamental programming and problem solving concepts necessary
for students at the introductory level. The authors carefully build
upon the many important computer science concepts and problem
solving techniques throughout the text and offer relevant, real-world
examples and exercises to reinforce key material. Programming skills
throughout the text are linked to applied areas such as Image Processing,
Cryptography, Astronomy, Music, the Internet, and Bioinformatics,
giving students a well-rounded look at its capabilities.
ISBN-13: 978-0-7637-4602-5 Paperback 492 pages 2009
Additional Format: CourseSmart, Kindle
Instructor Resources: AR, SC, SM
Student Resources: AR, SC
Learn More at: go.jblearning.com/MillerPython
INTRODUCTORY PROGRAMMING
17
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
ISBN-13: 978-1-4496-2807-9 Paperback 392 pages 2013
Instructor Resources: AE, PP, SC
Learn More at: go.jblearning.com/Buell
Key Features
Content correlates to the learning objectives
of the curricular guidelines of the 2008
ACM/IEEE Computer Science Curriculum.
Avoids much of the advanced theory to
provide students with the practical skills
required to write algorithms and create data
structures, in a one-term CS2 course.
Ideal for students who want to enter the
programming profession immediately
Includes lab exercises throughout for
students to apply the newly learned concepts.
Contents
1. Introduction
2. A Review of Java
3. Flat Files
4. Arrays and Linked Lists
5. Generics, Collections, and Testing
6. Estimating Asymptotic Effciency
7. Stacks and Queues
8. Recursion
9. A First Look at Graphs
10. Trees
11. Sorting
12. Searching
13. Graphs
Appendix A. The Authors Idiosyncrasies of
Coding Style
Appendix B. File Utilities
Appendix C. Jargon Terms
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
students transition from simple programs in
the rst semester introductory programming
course to more sophisticated, efcient, 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.
Designed to correlate with the curricular
guidelines of the ACM/IEEE Computer Science
Curriculum 2008, this text introduces students
to the more advanced concepts of writing
programs but is still accessible to non-computer science majors. Believing that learning how to design and
write programs requires hands-on application of concepts, the author includes labs throughout the text
for students to immediately apply and test the newly learned material.
The accessible writing style and hands-on approach of Data Structures Using Java, will provide your
students with the skills necessary to design and use algorithms and data structures in their programming
careers in an uncluttered environment, and efcient manner.
NEW
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
18
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. Beginning early and
continuing throughout the text, the authors
introduce and expand upon the use of many
Java features including packages, interfaces,
abstract classes, inheritance, and exceptions.
Numerous case studies provide readers with
real-world examples and demonstrate possible
solutions to interesting problems.
Key Features
Introduces Java generics in Chapter 3 and
expands upon their use throughout the text.
Includes a new section on concurrency and
synchronization
Sections have been expanded or modifed to
increase clarity
Includes additional code examples and
programming exercises, including several
project-type exercises
ISBN-13: 978-1-4496-1354-9 Hardcover
802 pages 2012
Additional Format: CourseSmart
Instructor Resources: IM, PP, SC, TB
Learn More at: go.jblearning.com/OODS3e
Data Structures and
Algorithms Using Java
William McAllister, St. Josephs 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 authors 30 years of
teaching experience, include succinct code
examples, a unique common template used as
the organizational basis of each chapter, the use
of pseudo code to present the major algorithms
developed in the text, nearly 300 carefully
designed gures, and a concise review of Java.
Key Features
Highly readable and engaging text.
Expanded coverage of hashing.
A unique approach to generics.
Provides a methodized approach to
recursion.
Includes animation courseware.
ISBN-13: 978-0-7637-5756-4 Paperback
580 pages 2009
Additional Format: CourseSmart
Instructor Resources: AR, PP, SC, SM
Student Resources: AR, SC
Learn More at: go.jblearning.com/McAllister
DATA STRUCTURES AND ALGORITHMS
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
19
DATA STRUCTURES AND ALGORITHMS
C++ Data Structures
A Laboratory Course, Third Edition
Stefan Brandle, Taylor University, New York
James Roberg
Jonathan Geisler, Taylor University
David Whittington, Filtro Systems, Inc.
This text exemplies 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
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 reorganized to keep pace
with most current textbooks.
ISBN-13: 978-0-7637-5564-5 Paperback
173 pages 2009
Additional Format: CourseSmart, Kindle
Instructor Resources: SC, SM
Student Resources: AR, SC
Learn More at: go.jblearning.com/DSLab3e
C++ Plus Data Structures
Fifth Edition
Nell Dale, University of Texas, Austin
C++ Plus Data Structures, Fifth Edition
explores the specications, applications, and
implementations of abstract data types with
unmatched accessibility. Updated with new case
studies and exercises throughout, this edition
provides intuitive explanations that clarify
abstract concepts, and approaches the study
of data structures with emphasis on computer
science theory and software engineering
principles. Topics such as modularization, data
encapsulation, information hiding, object-
oriented decomposition, algorithm analysis,
life-cycle software verication models, and data
abstraction are carefully presented to foster
solid software engineering techniques.
Key Features
Object-oriented terminology now
dominates computing vocabulary. Dale was
careful to update all ADT names to reect
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.
Each chapter contains an average of
40 exercises that span varying levels of
difculty.
ISBN-13: 978-1-4496-4675-2 Hardcover
804 pages 2013
Additional Format: CourseSmart
Instructor Resources: AE, AR, PP, SC, TB
Student Resources: SC
Learn More at: go.jblearning.com/DaleDS
NEW
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
20
Foundations of Algorithms
Fourth Edition
Richard Neapolitan, PhD, Northeastern Illinois
University
Kumarss Naimipour, Northeastern Illinois
University
The Fourth Edition offers a well-balanced
presentation of algorithm design, complexity
analysis of algorithms, and computational
complexity. It is accessible to mainstream
computer science students who have a
background in college algebra and discrete
structures. To support their approach, the
authors present mathematical concepts using
standard English and a simpler notation than
is found in most texts. A review of essential
mathematical concepts is presented in three
appendices.
Contents
1. Algorithms: Effciency, Analysis,
and Order; 2. Divide-and-Conquer; 3.
Dynamic Programming; 4. The Greedy
Approach; 5. Backtracking; 6. Branch-and-
Bound; 7. Introduction to Computational
Complexity: The Sorting Problem; 8. More
Computational Complexity: The Searching
Problem; 9. Computational Complexity and
Intractability: An Introduction to the Theory
of NP; 10. Number-Theoretic Algorithms; 11.
Introduction to Parallel Algorithms
ISBN-13: 978-0-7637-8250-4 Hardcover
627 pages 2011
Additional Format: CourseSmart
Instructor Resources: IM, PP, SM
Learn More at: go.jblearning.com/Neapolitan4e
Analysis of Algorithms
Second Edition
Jeffrey 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 efciency of a
program and develops the necessary skills to
analyze general algorithms used in programs.
The text presents the material with the
expectation that it can be used with active and
cooperative learning methodology, based on the
premise that students learn more effectively and
retain more information over longer periods
of time when they are active participants in
the learning process. To accomplish this, the
chapters are clear, engaging, and complete, and
are lled with exciting examples and exercises
that look at the efciency of various algorithms
to solve a problem.
Key Features
All algorithms are presented in pseudocode
that is understandable to anyone with
knowledge of the concepts of conditional
statements, loops, and recursion.
A concise writing style that introduces the
reader to the software design issues of space
and time efciency.
Follows the latest ACM/IEEE curriculum
recommendations.
ISBN-13: 978-0-7637-0782-8 Hardcover
451 pages 2008
Additional Format: CourseSmart
Instructor Resources: IM, PP
Learn More at: go.jblearning.com/McConnellAlgorithms
DATA STRUCTURES AND ALGORITHMS
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
expression.
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
An Introduction to Formal
Languages and Automata
Fifth Edition
Peter Linz, University of California, Davis
This new Fifth Edition provides an accessible,
student-friendly presentation of all material
essential to an introductory Theory of
Computation course. It is designed to
familiarize students with the foundations
of computer science and to strengthen the
students ability to carry out formal and
rigorous mathematical arguments. Peter
Linz continues to offer a straightforward,
uncomplicated treatment of formal
languages and automata and avoids excessive
mathematical detail. The author has also added
new illustrative examples and exercises.
Key Features
Includes a new chapter within the
appendices on nite-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 efciency of JFLAP,
and JFLAP implementations of most of the
examples in the text.
ISBN-13: 978-1-4496-1552-9 Hardcover
437 pages 2012
Additional Format: CourseSmart
Instructor Resources: IM, PP
Student Resources: CD
Learn More at: go.jblearning.com/Linz5
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
22
Algorithms, Languages,
Automata, and Compilers
A Practical Approach
Maxim Mozgovoy, University of Joensuu
This text is designed to cover the standard
theory of computing topics through a strong
emphasis on practical applications rather
than theorems and proofs. Finite automata,
Turing machines, models of computation,
complexity, solvability, and other topics that
form a foundation of modern programming
are discussed rst with a gentle theoretical
orientation, and then applied through
programming code and practical examples.
JFLAP projects and applications are integrated
throughout the book, and C# is used for all
code.
Contents
1. 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 Format: Kindle, Google
Learn More at: go.jblearning.com/Mozgovoy
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 nite automata, grammars, and
Turing machines, as well as undecidability and
the basics of complexity theory. Numerous
problems, varying in level of difculty, 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 instructors solutions manual is
available on the texts web site.
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 Turing 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: PP, AE
Learn More at: go.jblearning.com/Goddard
THEORY OF COMPUTATION
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
23
COMPUTER ORGANIZATION AND ARCHITECTURE
Computer Systems
Fourth Edition
J. Stanley Warford, Pepperdine University
This Fourth Edition offers a clear, detailed, step-
by-step introduction to the central concepts
in computer organization, assembly language,
and computer architecture. It invites students
to explore the many dimensions of computer
systems through a top-down approach to levels
of abstraction. By examining how the different
levels of abstraction relate to one another, the
text helps students look at computer systems
and their components as a unied concept.
Key Features
Includes an improved and expanded review
of C++ in a new section.
Coverage of character code is now even
more student-friendly. A description of the
Unicode character set replaces the treatment
of EBCDIC.
Includes more extensive coverage of RAID
disk systems. The difference between RAID
levels 01 and 10 is expanded with new
gures and a new quantitative analysis
exercise.
The MIPS coverage is expanded and
includes a systematic comparison of Pep/8
as a CISC architecture versus MIPS as a
RISC architecture.
ISBN-13: 978-0-7637-7144-7 Hardcover
700 pages 2010
Additional Format: CourseSmart, Kindle
Instructor Resources: AE, PP
Student Resources: AR, SC
Learn More at: go.jblearning.com/Warford
Essentials of Computer
Organization and
Architecture
Third Edition
Linda Null, Pennsylvania State University
Julia Lobur, Pennsylvania State University
The updated Third Edition addresses all of
the necessary organization and architecture
topics and is appropriate for the one-term
course. This best-selling text correlates to the
2008 ACM/IEEE CS Curriculum update and
exposes students to the inner workings of a
modern digital computer through an integrated
presentation of fundamental concepts and
principles. The authors present real-world
examples and focus on practical applications,
thus encouraging students to develop a big
picture understanding of how essential
organization and architecture concepts are
applied in the world of computing.
Key Features
Presents material in a logical progression,
starting with low-level hardware and
progressing to higher-lever software,
including assemblers and operating systems
Contains NEW exercises within the text to
refect ACM/IEEE CS2008
Educational software package includes an
updated architecture simulator
Can be bundled with an Intel supplement
ISBN-13: 978-1-4496-0006-8 Hardcover
844 pages 2012
Additional Format: CourseSmart
Instructor Resources: IB, IM, PP
Student Resources: CW
Learn More at: go.jblearning.com/Null
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
24
Essentials of 80x86
Assembly Language
Second Edition
Richard C. Detmer, Middle Tennessee State
University
This updated Second Edition is designed as
a supplemental text for the instructor who
wants to provide students hands-on experience
with the Intel 80x86 architecture. It can also
be used as a stand-alone text for an assembly
language course. The book emphasizes basic
80x86 integer instructions, but both 64-bit
instructions and oating point architecture are
also introduced. Students assemble 32- or 64-
bit at memory model programs and execute
them under control of a debugger, seeing
inside the computer as they step through
program instructions, viewing contents of
registers and memory.
Key Features
Numerous fgures and examples, as well
as before and after scenarios, are
presented throughout the text to aid in the
comprehension of material introduced.
Topics include: 80X86 integer
representations, 80X86 memory addressing,
80X86 registers, assembly language syntax,
assembling and running a program under
WinDbg, and many more!
ISBN-13: 978-1-4496-4092-7 Paperback
286 pages 2012
Instructor Resources: AE, PP, SC
Learn More at: go.jblearning.com/Detmer2e
Introduction to 80x86
Assembly Language and
Computer Architecture
Second Edition
Richard C. Detmer, Middle Tennessee State
University
The Second Edition provides students with a
clear introduction to the inner workings of the
computer, and their many levels and functions.
Through introducing real instruction sets
and writing real assembly language programs,
students will become acquainted with the basics
of computer architecture. The Second Edition
now includes the use of the Microsoft

Visual
Studio

environment for editing, assembling,


debugging, and executing problems. It
continues to emphasize basic architecture, not
just the 80x86 line, and now includes 64-bit
operations but is still appropriate for those
working with 32-bit computers.
Key Features
Updated throughout to include 64-bit
architecture
The I/O package has been revised and is
now Windows-oriented
All macros and program examples are
available on the texts website
ISBN-13: 978-0-7637-7223-9 Hardcover
386 pages 2010
Additional Format: CourseSmart
Instructor Resources: AE, AR, PP, SC
Student Resources: SC
Learn More at: go.jblearning.com/DetmerIntro2e
COMPUTER ORGANIZATION AND ARCHITECTURE
NEW
25
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
ISBN-13: 978-1-4496-2634-1 Hardcover with CD 564 pages 2013 Additional Format: CourseSmart
Instructor Resources: AE, PP Student Resources: CD
Learn More at: go.jblearning.com/Garrido
Contents
1. Basic Concepts of Operating Systems
2. The Computer System: An Overview
3. Processes and Threads
4. System Performance and Models
5. Systems with Multiprogramming
6. CPU Scheduling
7. Synchronization Principles
8. Deadlocks
9. File Management
10. The I/O System
11. Memory Management
12. Security and Protection
13. Networking and Distributed Systems
14. Virtual Machines
Appendix A: Introduction to Using Linux
Appendix B: Java and POSIX Threads
Appendix C: The Java Modeling Framework
Appendix D: Psim3
Appendix E: Overview of Probability Theory
Appendix F: Using the C++ Models
Key Features
Chapter 11 (Security) has been revised to
include the most up-to-date information
Chapter 12 (Firewalls and Network Security)
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
Principles of
Modern Operating
Systems
Second Edition
Jos Garrido
Richard Schlesinger
Kenneth E. Hoganson
All of Kennesaw State University
This revised and updated Second Edition
presents a practical introduction to operating
systems and illustrates these principles through
a hands-on approach using accompanying
simulation models developed in Java and
C++. This text is appropriate for upper-level
undergraduate courses in computer science.
Case studies throughout the text feature the
implementation of Java and C++ simulation
models, giving students a thorough look
at both the theoretical and the practical
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 sacrifcing 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.
OPERATING SYSTEMS
NEW
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
26
Programming Languages and
Methodologies
Robert J. Schalkoff, Clemson University
ISBN-13: 978-0-7637-4059-7 Hardcover 636 pages 2007
Instructor Resources: IM, PP
Learn More at: go.jblearning.com/SchalkoffProgramming
ISBN-13: 978-1-4496-5230-2 Hardcover 640 pages 2014
Instructor Resources: IM, PP, TB Student Resources: CW
Learn More at: go.jblearning.com/Fenwick
Illustrates and discusses concurrency for each
of the target languages at the time the language
is introduced, enabling students to see a variety
of mechanisms for implementing concurrency
throughout the text.
Provides enrichment materials at the end of
the book that introduce Scala multi-paradigm
programming language; tools for parallel
computation such as OpenMP, MPI, and
OpenCL; and programming language semantics.
Key Features
Covers the four major programming
paradigms as outlined in the ACM/IEEE
CS curriculum guidelines: imperative;
functional; logical; and object-oriented.
Provides hands-on programming experience
in each of the paradigms covered and
utilizes a different language for each: C for
imperative, F# for functional, Prolog for
logical, and C# for object-oriented.
Programming
Languages and
Paradigms
James B. Fenwick
Barry L. Kurtz
Cindy A. Norris
All of Appalachian State University
Designed for courses in Computer Science or
Computer Engineering, this comprehensive text
introduces students to the primary constructs of
contemporary programming language concepts
and provides them with the tools necessary to
critically analyze and assess existing and future
programming languages. Students learn how to
apply the diagnostic tools in order to identify
which software programs will be used in any
given project assigned to them as a programmer
or software engineer.
Programming Languages and Paradigms covers
the four major programming paradigms as outlined in the ACM/IEEE Computer Science curriculum
guidelines (imperative, functional, logical, and object-oriented) and presents each paradigm within two
chapters. The rst chapter covers the paradigms focus language in detail and then investigates how this
language answers the eight fundamental questions of language design. The second chapter provides a
detailed treatment of the languages more advanced features and further includes coverage of other well-
known languages of the paradigm. Most chapters end with a case study that provides students with a
larger application to be solved using target language for the paradigm.
CONCEPTS OF PROGRAMMING LANGUAGES
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 Marys 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.
Includes examples and screen shots of actual
websites throughout for readers to reference.
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
Instructor Resources: AE, IB, PP, TB
Student Resources: CD
Learn More at: go.jblearning.com/Scobey
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
readers for more advanced technical topics
in Web 2.0. The accompanying CD and
companion website provide 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.
Contents
1. Introduction; 2. Landscape of the Web;
3. JSON & XML; 4. Ajax; 5. Productivity
and Testing Tools; 6. Debugging Tools; 7.
The Facebook Platform; 8. The OpenSocial
Platform; 9. Mash-ups and Search Technology;
10. Cloud Computing Part 1; 11. Cloud
Computing Part 2; 12. XML, Java, and
GAE; 13. Semantic Technology; 14. Web 2.0
Comprehensive Project; 15. Comet; 16. Mobile
Development Part 1; 17. Mobile Development
Part 2; 18. Epilogue: The Future of the Web
ISBN-13: 978-0-7637-7973-3 Paperback
751 pages 2011
Additional Format: Kindle
Learn More at: go.jblearning.com/Web20
NEW
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
28
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 web site!
Key Features
Provides an introduction to Adobe


Dreamweaver

and progresses to web


design.
Full-color and vibrantly illustrated to
emphasize the psychological inuence of
colors, the personality of type, and the
principles of design as they relate to the
Web.
A CD with images, sample web pages, and
more accompanies the book.
ISBN-13: 978-0-7637-8594-9 Paperback
492 pages 2011
Additional Format: Kindle, Google
Instructor Resources: AR, PP
Student Resources: CD
Learn More at: go.jblearning.com/Wolper
The Virtual Worlds
Handbook
How to Use Second Life

and
Other 3D Virtual Environments
Elizabeth Hodge
Sharon Collins
Tracy Giordano
all of East Carolina University
This book with CD provides a userfriendly
approach that will help trainers and educators
create an effective and interactive environment
within the Second Life

virtual world. This


book was written to help the novice user tackle
the natural learning curve while providing the
experienced user with tips, tools, and tricks
to help any educator or trainer meet their
professional goals faster.
Contents
1. Exploration of Various Virtual Environments;
2. Creating Your Account and Beginning Your
Journey; 3. Customizing the New You and
Your First Virtual Space; 4. Lets Go Virtual!;
5. Inventory Overload; 6. Basic Building Skills;
7. Intermediate Building Skills; 8. Advanced
Building Skills and Interactive Scripting;
9. Designing the Land; 10. University and
Program Assessment; 11. Teaching Methods
for In-World Engagement; 12. Teaching Tools;
13. Your Moodle and Sloodle Connection;
14. Other Uses for Second Life; 15. In-World
Educational Spaces and Virtual Hot Spots 16.
Web Resources; 17. Tying It All Together
ISBN-13: 978-0-7637-7747-0 Paperback
340 pages 2011
Additional Format: Kindle, Google
Learn More at: go.jblearning.com/Hodge
WEB DEVELOPMENT AND DESIGN
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
29
Web Development with JavaScript and
Ajax Illuminated
Richard Allen, Georgia Tech Research Institute
Kai Qian, Southern Polytechnic State University
Lixin Tao, Pace University
Xiang Fu, Hofstra University
This text provides readers with the cutting-edge techniques needed for
web development in Web 2.0. It is ideal for the undergraduate student
delving into the world of web development or novice web developers
looking to further their understanding of JavaScript and Ajax. It
illustrates how to create dynamic, interactive web applications with ease
and interesting real-world case studies throughout offer a glimpse of
actual web development scenarios.
ISBN-13: 978-0-7637-5489-1 Paperback 497 pages 2009
Additional Format: CourseSmart, Kindle
Instructor Resources: PP, SC, SM, TB
Student Resources: SC
Learn More at: go.jblearning.com/Allen
WEB DEVELOPMENT AND DESIGN
JavaServer

Pages Illuminated
Prabhakar Metlapalli, University of Maryland University College
This book is a comprehensive, student-friendly introduction to the
fundamentals of JavaServer

Pages technology. Students are able to


create and maintain high-powered websites using JSP with ease. Written
for upper-division courses in programming and web development,
JavaServer

Pages Illuminated is the ideal text for those interested in


developing dynamic web pages using Open-Source technology.
ISBN-13: 978-0-7637-3592-0 Paperback 531 pages 2008
Instructor Resources: AE, PP
Learn More at: go.jblearning.com/Metlapalli
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 explores the important fundamentals of Web applications while
also introducing the programming and technology necessary to put these
ideas into practice. This book goes beyond presenting the languages and
tools found in other texts by including networking, architecture, security,
reliability, and other important concepts and theories necessary for
todays web applications.
ISBN-13: 978-0-7637-5940-7 Paperback 329 pages 2010
Additional Format: Kindle
Instructor Resources: AE, PP, TB
Learn More at: go.jblearning.com/Grove
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
30
Databases Illuminated
Second Edition
Catherine Ricardo, Iona College
This new updated Second Edition integrates
database theory with a practical approach to
database design and implementation. The text
is specically 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.
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 net-centric computing.
Includes the extensive object-relational
features of the current release of Oracle,
with downloadable code for students to
implement.
ISBN-13: 978-1-4496-0600-8 Hardcover
668 pages 2012
Additional Format: CourseSmart
Instructor Resources: AE, AR, CW, IB,
IM, PP, SC, SM, TB
Student Resources: CW, AR, LE, SC
Learn More at: go.jblearning.com/Ricardo2
Practical Applications of
Data Mining
Sang C. Suh, Texas A&M University
Practical Applications of Data Mining
emphasizes both theory and applications of
data mining algorithms. Various topics of data
mining techniques are identied and described
throughout, including clustering, association
rules, rough set theory, probability theory,
neural networks, classication, 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
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-0-7637-8587-1 Paperback
420 pages 2012
Additional Format: CourseSmart
Instructor Resources: PP, SM
Learn More at: go.jblearning.com/Suh
DATABASES & DATA MINING
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
31
ARTIFICIAL INTELLIGENCE
Knowledge-Based Systems
Rajendra Akerkar, Technomathematics
Research Foundation
Priti Sajja, Sardar Patel University, India
Ideal for advanced-undergraduate and graduate
students, this text is designed to help users
develop an appreciation of KBS and their
architecture and understand a broad variety
of knowledge-based techniques for decision
support and planning. Each of the 12 chapters
is designed to be modular, providing instructors
with the exibility to model the book to their
own course needs.
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 Format: CourseSmart
Instructor Resources: IM, PP
Learn More at: go.jblearning.com/Akerkar
Intelligent Systems
Principles, Paradigms and
Pragmatics
Robert J. Schalkoff, Clemson University
This text takes a modern, 21st-century approach
to the concepts of Articial 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 Format: CourseSmart
Instructor Resources: AR, IM
Learn More at: go.jblearning.com/SchalkoffAI
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
32
Building an Intelligent Web
Theory and Practice
Pawan Lingras, Saint Marys University
Rajendra Akerkar, Technomathematics
Research Foundation
Building an Intelligent Web introduces
students and professionals to the state-of-the
art development of Web Intelligence techniques
and teaches how to apply these techniques
to develop the next generation of intelligent
websites. Each chapter contains theoretical
bases, which are also illustrated with the help of
simple numeric examples, followed by practical
implementation. Students will nd this text
to be an active and exciting introduction to
advanced Web mining topics. Includes IBM
DB2 Express-C, a data server used in the
development and deployment of applications
including: XML, C/C++, Java

, .NET, PHP, and


more.
Key Features
Theoretical bases are illustrated using
simple numeric explanations and practical
implementations.
End-of-chapter set exercises reinforce
the textbook material and are suitable as
assigned homework problems.
A DB2 Discovery DVD accompanies the
textbook and contains DB2 Express-C
install for Windows.
ISBN-13: 978-0-7637-4137-2 Hardcover
326 pages 2008
Additional Format: CourseSmart
Instructor Resources: AR, PP
Student Resources: CD
Learn More at: go.jblearning.com/Lingras
Articial Intelligence
A Systems Approach
M. Tim Jones
This book offers students and AI programmers
a new perspective on the study of articial
intelligence concepts. The essential topics
and theory of AI are presented, but it also
includes practical information on data input &
reduction as well as data output (i.e., algorithm
usage). Because traditional AI concepts such as
pattern recognition, numerical optimization
and data mining are now simply types of
algorithms, a different approach is needed.
This sensor / algorithm / effecter approach
grounds the algorithms with an environment,
helps students and AI practitioners to better
understand them, and subsequently, how to
apply them. The book has numerous up to date
applications in game programming, intelligent
agents, neural networks, articial immune
systems, and more. A CD with simulations,
code, and gures accompanies the book.
ISBN-13: 978-0-7637-7337-3 Hardcover
498 pages 2008
Additional Format: Kindle, Google
Instructor Resources: SS, PP, SC
Student Resources: CD, SC
Learn More at: go.jblearning.com/JonesAI
ARTIFICIAL INTELLIGENCE
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
33
SOFTWARE ENGINEERING
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 managementplanning,
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 specic software
engineering and IT-related examples. Drawing
from years of experience in the industry, the
author presents material within a framework
of real-world examples and exercises that
help readers apply new concepts to everyday
situations.
Key Features
An Additional Skills section includes four
chaptersProject Team, Change Control,
Task Scheduling, and Effort Estimation
that allow instructors to tailor the course to
the desired emphasis.
Exercises at the end of each chapter include
questions that go beyond rehearsing
material covered in the chapter and
encourages students to think critically.
ISBN-13: 978-0-7637-9061-5 Paperback
364 pages 2011
Additional Format: CourseSmart
Learn More at: go.jblearning.com/Tsui
Essentials of Software
Engineering
Second Edition
Frank Tsui
Orlando Karem
Both of Southern Polytechnic State University
This text presents the complete life cycle of a
software system. It is divided into six distinct
sections covering programming concepts,
system analysis and design, principles of
software engineering, development and
support processes, methodologies, and product
management. Presenting topics emphasized
by the IEEE Computer Society sponsored
Software Engineering Body of Knowledge
(SWEBOK) and by the Software Engineering
2004 Curriculum Guidelines for Undergraduate
Degree Programs in Software Engineering.
New Topics Covered
Process defnition and communications
added in Chapter 4.
Requirements traceability added in Chapter 6.
Further design concerns, such as impedance
mismatch in Chapter 7.
Law of Demeter in Chapter 8.
Measuring project properties and GQM in
Chapter 13.
Security and software engineering in a new
Chapter 14.
ISBN-13: 978-0-7637-8534-5 Paperback
400 pages 2011
Additional Format: CourseSmart
Instructor Resources: AE, PP, SC
Learn More at: go.jblearning.com/Tsui2
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
34
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 unifed 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 level of abstraction.
ISBN-13: 978-0-7637-7812-5 Paperback
372 pages 2011
Instructor Resources: AR, PP, SC
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 congurable. 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 rst-hand. The theme
of encapsulation is stressed throughout the
book as it explains how it can be utilized to
tremendously improve the understandability of
large real-world programs.
Contents
1. Starting the Project
2. Object-Oriented Design & Programming
3. Congurable Applications
4. Error Handling and Robustness
5. Design and Programming for Security
6. Using Threads and Processes
7. Synchronization & Deadlock Prevention
8. Performance Improvement
9. Program Correctness and Testing
ISBN-13: 978-0-7637-7319-9 Paperback
117 pages 2010
Additional Format: CourseSmart
Instructor Resources: SC
Student Resources: SC
Learn More at: go.jblearning.com/Schlesinger
SOFTWARE ENGINEERING
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
35
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 Diaz-Herrera, Rochester Institute of
Technology
This text is the ideal text for undergraduate
and graduate students delving into this critical
area of the software development process. It
offers a coherent and integrated approach
to the discipline of software architectural
design and covers a complete set of important
methodologies, architectural styles, design
guidelines, and design tools. Java

is used
throughout the book to explain design
principles and present case studies. Review
questions, exercises, and design assignments
round out most chapters and allow students to
test themselves on key material.
Key Features
End-of-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 Format: CourseSmart, Kindle
Instructor Resources: AE, PP, TB
Learn More at: go.jblearning.com/Qian
Software Engineering and
Testing
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 specications, testing techniques,
computer-aided software engineering and
writing effective source code.
Key Features
Starts with various types of software, then
life-cycle models, software specications,
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 third-
party software engineering applications.
ISBN-13: 978-1-9340-1555-1 Hardcover
515 pages 2010
Additional Format: Kindle, Google
Instructor Resources: SC
Student Resources: CD
Learn More at: go.jblearning.com/Agarwal
SOFTWARE ENGINEERING
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
36
Elementary Information
Security
Richard Smith
Comprehensive and accessible, Elementary
Information Security covers the entire range of
topics required for US government courseware
certifcation NSTISSI 4013 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.
Key Features
Covers all topics required by the US
government curriculum standard NSTISSI
4013.
The author goes beyond defning the
math concepts and provides students with
tutorials and practice with mathematical
tools.
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.
ISBN-13: 978-1-4496-4820-6 Paperback with
Access Code 892 pages 2013
Instructor Resources: IM, PP
Student Resources: CW
Learn More at: go.jblearning.com/infosec
Information Security for
Managers
Michael Workman, Florida Institute of
Technology, Director, Security Policy Institute
Daniel C. Phelps, Carnegie Mellon University
in Qatar
John N. Gathegi, University of South Florida
This textbook takes a different approach
than most texts on the subject, which are
organized topically. Pedagogically, Information
Security for Managers utilizes an incremental
development method called knowledge
scaffoldinga proven educational technique
for learning subject matter thoroughly by
reinforced learning through an elaborative
rehearsal process.
This new resource includes coverage on threats
to condentiality, integrity, and availability, as
well as countermeasures to preserve these. It
also draws extensively from the latest applied
research and development, rather than simply
rehashing materials and topics that are in nearly
all of the extant textbooks and popular reading
materials.
ISBN-13: 978-1-4496-9301-2 Paperback
616 pages 2013
Instructor Resources: AE, IB
Learn More at: go.jblearning.com/Workman
COMPUTER SECURITY & TECHNOLOGY
NEW NEW
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
37
COMPUTER SECURITY & TECHNOLOGY
Cyberethics
Morality and Law in Cyberspace
Fourth Edition
Richard A. Spinello, Boston College
Revised and updated to reect new technologies
in the eld, the fourth edition of this popular
text takes an in-depth look at the social costs
and moral problems that have emerged by
the ever expanding use of the Internet, and
offers up-to-date legal and philosophical
examinations of these issues. It focuses heavily
on content control, free speech, intellectual
property, and security while delving into new
areas of blogging and social networking. Case
studies throughout discuss real-world events
and include coverage of numerous hot topics.
In the process of exploring current issues, it
identies legal disputes that will likely set the
standard for future cases.
Contents
1. The Internet and Ethical Values
2. Regulating and Governing the Internet
3. Free Speech and Content Controls in
Cyberspace
4. Intellectual Property in Cyberspace
5. Regulating Internet Privacy
6. Securing the Electronic Frontier
ISBN-13: 978-0-7637-9511-5 Paperback
242 pages 2011
Additional Format: CourseSmart, Kindle
Instructor Resources: PP
Learn More at: go.jblearning.com/Spinello4
Secure Software Design
Theodor Richardson, South University
Charles N. Thies, Regis University
Secure Software Design is written for the
student, the developer, and management
to bring a new way of thinking to secure
software design. The focus of this book is on
analyzing risks, understanding likely points
of attack, and pre-deciding how software
will deal with the attack that will inevitably
arise. By looking at the systemic threats in any
deployment environment and studying the
vulnerabilities of ones 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.
Key Features
A comprehensive case project, mapped
with examples, is used to demonstrate
concepts and allows students to construct
additional examples and practice the
concepts in expanding the system design
and documentation.
Covers the complete software design
process with a focus on security.
Focuses on current and future threats and
how to provide a defense for security issues.
ISBN-13: 978-1-4496-2632-7 Paperback
540 pages 2013
Instructor Resources: AE, PP, TB
Learn More at: go.jblearning.com/Richardson
NEW
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
38
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 reects 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 societyappear in every
chapter as they relate to the topics at hand. Throughout the text readers
will nd hundreds of web links and references to additional material.
ISBN-13: 978-0-7637-5094-7 Paperback 296 pages 2009
Instructor Resources: AR, SL
Student Resources: WL
Learn More at: go.jblearning.com/Harrington
Computer 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. This book is oriented toward the
average computer user, business professional, government worker, and
those within the education community, with the expectation that readers
can learn to use the network with some degree of safety and security. The
author places emphasis on the numerous vulnerabilities and threats that
are inherent in the Internet environment.
ISBN-13: 978-0-7637-5994-0 Paperback 453 pages 2010
Additional Format: CourseSmart, Kindle
Instructor Resources: PP, TB
Learn More at: go.jblearning.com/Newman
Computer Forensics
Cybercriminals, Laws, and Evidence
Marie-Helen Maras, Farmingdale State College, SUNY
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 difculties involved in searching, extracting, maintaining and
storing electronic evidence, while simultaneously looking at the legal
implications of such investigations and the rules of legal procedure
relevant to electronic evidence.
ISBN-13: 978-1-4496-0072-3 Paperback 372 pages 2012
Additional Format: CourseSmart
Instructor Resources: IM, PP, TB
Learn More at: go.jblearning.com/Maras
COMPUTER SECURITY & TECHNOLOGY
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
39
MATLAB APPLICATIONS
Introduction to MATLAB

& SIMULINK

A Project Approach, Third Edition


Ottmar Beucher
Michael Weeks, Georgia State University
This book provides the optimal introduction to MATLAB

and
Simulink

, the primary tools in engineering, science, and industry for


simulating dynamic systems. Using the latest versions of the software,
the book features 20 hands-on projects that provide a practical mastery
of the subject areas, including the code and executable les. There are
also over 80 in-text exercises so students can check their mastery of the
material.
ISBN-13: 978-1-9340-1504-9 Paperback 400 pages 2008
Instructor Resources: SC, PP
Student Resources: SC
Learn More at: go.jblearning.com/Beucher
ISBN-13: 978-0-7637-8422-5 Hardcover 492 pages 2011 Additional Format: CourseSmart
Instructor Resources: AE, PP, SC
Learn More at: go.jblearning.com/DSP
Designed for the reader who does not have
extensive math and programming experience
Companion CD has MATLAB projects
for each chapter with over 100 MATLAB
examples, source code (.m les), and gures
from the book
Key Features
Covers modern applications such
as bioinformatics, audio, and image
compression.
Includes a new chapter on the continuous
wavelet transform.
Includes a separate chapter on MATLAB
programming (Chapter 2).
Digital Signal
Processing Using
MATLAB

&
Wavelets
Second Edition
Michael Weeks, Georgia State University
Designed for upper division engineering and
computer science students as well as practicing
engineers and scientists, this text emphasizes the
practical applications of signal processing. Over
100 MATLAB examples and wavelet techniques
provide the latest applications of DSP, including
image processing, games, lters, transforms,
networking, parallel processing, and sound.
Beginning with an introduction to MATLAB
programming, it moves through lters,
sinusoids, sampling, the Fourier transform, the
z-transform and other key topics.
A Complete Curriculum Solution for IT Security, Cybersecurity, Information
Assurance and Information Systems Security Programs.
The Jones & Bartlett Learning Information Systems Security & Assurance Series delivers
fundamental IT security principles packed with real-world applications and examples for IT
Security, Cyber Security, Information Assurance, and Information Systems Security Programs. This
innovative curriculum offers relevant, forward-thinking resources, and hands on labs to enable
your students to investigate and solve the cyber security challenges of today and tomorrow.
Visit www.issaseries.com to take a tour of the
Informaton Systems Security & Assurance Series and to
view a demo of the Applied Labs!
40
Features of the Series
n
13 textbooks/ebooks each with content divided into 15 chapters.
n
13 courses, developed for onsite and online use, with full instructors material. Each course
includes scenario based problems where students role-play an IT security practitioner as well
as well as homework assignments, quizzes, exams, and detailed instructor guides and lab
manuals.
n
120 hands-on labs provide a unique, experiential learning environment.
State-of-the-Art Virtual Cloud Labs
The Information Systems Security &
Assurance curriculum includes Virtual
Security Cloud Labsdelivered in print,
online or in a frst-of-its kind cloud
computing environment using vLearning
Cloud

technology a fully immersive


mock IT infrastructure enabling hands-
on, experiential learning.
Informaton Systems Security & Assurance Curriculum
Jones & Bartlet Learning
Contact your Account Specialist today to request an informatve
packet on the Informaton Systems Security and Assurance Complete
Curriculum Soluton!
Includes (ISC)


Authorized Materials
41
Fundamentals of Information Systems Security
by David Kim and Michael G. Solomon ISBN-13: 978-0-7637-9025-7 Paperback 514 pages 2012
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 406 pages 2011
Access Control, Authentication, and Public Key Infrastructure
by Bill Ballad, Tricia Ballad, and Erin Banks ISBN-13: 978-0-7637-9128-5 Paperback 398 pages 2011
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
by Michael G. Solomon ISBN-13: 978-0-7637-9193-3 Paperback 384 pages 2011
Network Security, Firewalls, and VPNs
by J. Michael Stewart ISBN-13: 978-0-7637-9130-8 Paperback 482 pages 2011
System Forensics, Investigation, and Response
by John R. Vacca and K. Rudolph ISBN-13: 978-0-7637-9134-6 Paperback 339 pages 2011
Hacker Techniques, Tools, and Incident Handling
by Sean-Philip Oriyano and Michael Gregg ISBN-13: 978-0-7637-9183-4 Paperback 400 pages 2011
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
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
42
Python for Bioinformatics
Jason Kinser, George Mason University
Ideal for upper-level undergraduate and graduate courses, this book
provides a clear introduction to the Python programming language
and instructs beginners on the development of simple programming
exercises.
ISBN-13: 978-0-7637-5186-9 Paperback 417 pages 2009
Additional Format: CourseSmart
Instructor Resources: SC
Student Resources: SC
Learn More at: go.jblearning.com/Kinser
ISBN-13: 978-0-7637-5829-5 Paperback 360 pages 2010
Instructor Resources: DQ, IB, SC Student Resources: CW: WL, SC
Learn More at: go.jblearning.com/BioInfo
Perl: Need to Know: Provides key Perl and
programming syntax for developing software
solutions within the chapter exercises.
Putting Your Skills into Practice Exercises:
Test students problem-solving abilities
through either modifying or implementing
existing code.
BioConcept Questions: Help students assess
whether their biology knowledge is sufcient
to master the chapter material.
Key Features
Guided Programming Projects: Guided
analysis of solutions to current biological
problems enables students to understand the
computational approaches to real-world issues.
On-Your-Own Projects: Students are
provided with the opportunity to apply their
problem-solving and programming skills to
new problems.
Web Exploration: Includes widely used
web-based tools to explore bioinformatics
approaches to important biological questions.
Exploring
Bioinformatics
A Project-Based Approach
Caroline St. Clair, North Central College
Jonathan E. Visick, North Central College
This text is intended for an introductory
course in bioinformatics at the undergraduate
level. Through hands-on projects, students
are introduced to current biological problems
and then explore and develop bioinformatics
solutions to these issues. Each chapter presents
a key problem, provides basic biological
concepts, introduces computational techniques
to address the problem, and guides students
through the use of existing web based tools
and software solutions. This progression
prepares students to tackle the On-Your-Own
Project, where they develop their own software
solutions. Topics such as antibiotic resistance,
genetic disease, and genome sequencing
provide context and relevance to capture
student interest.
BIOINFORMATICS
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
43
The Game Localization Handbook
Second Edition
Heather Maxwell Chandler, Founder & Executive Producer, Media
Sunshine, Inc.
Stephanie OMalley Deming
Authored by two internationally known experts in game localization,
this Second Edition provides information on how to localize software
for games, whether they are developed for the PC, console, or other
platforms. It includes advice, interviews, and case studies from industry
professionals, as well as practical information on pre-production,
production, translation, and testing of localized SKUs. Additionaly, all
major gaming platforms are discussed.
ISBN-13: 978-0-7637-9593-1 Paperback 376 pages 2012
Instructor Resources: IB, PP
Learn More at: go.jblearning.com/Localization
Game Engine Design and Implementation
Alan Thorn
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
this book. In clear and concise language, this book examines through
examples and exercises both the design and implementation of a video
game engine.
Key topics covered: core components of a game engine, audio and sound
systems, le and resource management, graphics and optimization
techniques, scripting and physics, and much more.
ISBN-13: 978-0-7637-8451-5 Paperback 594 pages 2011
Instructor Resources: SC
Student Resources: SC
Learn More at: go.jblearning.com/Thorn
Fundamentals of Game 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. The book covers the basic topics
discussed in an introductory text as well as history, game genres, design,
story-telling, character creation, pre-production, code release, career
descriptions, and more.
ISBN-13: 978-0-7637-7895-8 Paperback 381 pages 2011
Additional Format: CourseSmart
Instructor Resources: AR, CQ, DQ, PP, SL
Learn More at: go.jblearning.com/Chandler
GAME DEVELOPMENT AND DESIGN
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
44
RPG Programming Using XNA Game
Studio 3.0
Jim Perry
RPG Programming Using XNA Game Studio 3.0 provides detailed
information on role playing games (RPGs) and how to create them using
Microsofts XNA Game Studio 3.0. The book examines the history of the
genre and takes a piece-by-piece approach to producing a 2D tile-based
game, demonstrating how to create the various components that make
up an RPG and implement them using C# and XNA Game Studio 3.0. By
the end of the book, readers will have built a complete toolset that can be
used to create data for their own RPGs.
ISBN-13: 978-1-5982-2065-0 Paperback 316 pages 2009
Additional Format: Google, Kindle
Learn More at: go.jblearning.com/Perry
Game Design 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 nding, and game tiers. The basics
of programming, level designing, and lm 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
Learn More at: go.jblearning.com/Pedersen
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. Specic topics
include rendering techniques, shaders, scene organization, visibility
determination, collision detection, audio, user interface, input devices,
memory management, articial intelligence, resource organization, and
cross-platform considerations. A CD containing all the source code and
demos accompanies the book.
ISBN-13: 978-0-7637-7888-0 Hardcover 362 pages 2011
Student Resources: CD: SC
Learn More at: go.jblearning.com/Lengyel
GAME DEVELOPMENT AND DESIGN
Sign Up to Receive Updates and Special Offers: www.jblearning.com/eupdates
45
GAME DEVELOPMENT AND DESIGN
The Game Production Handbook
Second Edition
Heather Maxwell Chandler, Founder & Executive Producer, Media
Sunshine, Inc.
This book presents information that a producer, lead, or studio
manager needs to know in order to successfully develop a game from
concept to gold master. The general game development topics such as
preproduction, production, testing, and code release are covered, along
with more specic topics such as how to organize voice-over and mo-
cap shoots, creating cinematics, working with marketing, localizations,
working with external contractors, writing documentation, and project
management practices. New material includes new technologies, online
gaming issues and middleware, and updated examples from next
generation games. It includes new interviews with industry experts who
discuss insider knowledge and real-world examples of what works and
what doesnt work in game development.
ISBN-13: 978-1-9340-1540-7 Hardcover 482 pages 2009
Instructor Resources: CD
Student Resources: CD
Learn More at: go.jblearning.com/GameProduction
Programming Game AI by 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 nite state
machines, perceptual modeling, goal evaluation, goal arbitration, and
fuzzy logic.
ISBN-13: 978-1-5562-2078-4 Paperback 495 pages 2005
Additional Format: Kindle
Learn More at: go.jblearning.com/GameAI
3D Math Primer for Graphics and Game
Development
Fletcher Dunn
Ian Parberry, University of North Texas
3D Math Primer for Graphics and Game Development covers
fundamental 3D math concepts that are especially useful for
computer game developers and programmers. The authors discuss
the mathematical theory in detail and then provide the geometric
interpretation necessary to make 3D math intuitive. Working C++
classes illustrate how to put the techniques into practice, and exercises at
the end of each chapter help reinforce the concepts.
ISBN-13: 978-1-5562-2911-4 Paperback 429 pages 2002
Additional Format: Kindle
Learn More at: go.jblearning.com/GameMath
5 Wall Street | Burlington, MA | 01803 | 1-800-832-0034 | www.jblearning.com
46
An Introduction to Digital Multimedia
T.M. Savage
K.E. Vogel
Both of University of New Hampshire at Manchester
This text provides a clear introduction to all of the basic concepts and
tools of digital multimedia, including the fundamentals of digital data
and computer hardware and software, making it appropriate for a rst
course in computing as well as courses in specic multimedia topics.
ISBN-13: 978-0-7637-5052-7 Paperback 335 pages 2009
Additional Format: CourseSmart
Instructor Resources: AE, PP, TB
Learn More at: go.jblearning.com/Savage
Computer Graphics
Theory Into Practice
Jeffrey McConnell, Canisius College
This text begins with a look at the technology used in modern computer
graphics, and continues with the human visual system, the physical properties
of light, and how these are implemented in simple shading methods.
ISBN-13: 978-0-7637-2250-0 Hardcover 519 pages 2006
Instructor Resources: PP
Learn More at: go.jblearning.com/McConnellGraphics
Adobe

Flash

Animation
Creative Storytelling for Web and TV
Philip Carrera
This book teaches students step-by-step how to create an independent
animated lm for festival submission, prepare an animatic for TV
commercials, and create animated shorts for the web, corporate
presentations, lectures, classrooms, digital kiosks, and even mobile
devices.
ISBN-13: 978-0-7637-8415-7 Paperback 274 pages 2011
Learn More at: go.jblearning.com/Carrera
Creating a 3D Animated CGI Short
The Making of the Autiton Archives Fault Effect
Pilot Webisode
Michael Scaramozzino
This book presents an insightful behind-the-scenes tour of the entire
production process for 3D artists, animators, and independent
lmmakers. 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 lm
festival submissions and online web distribution.
ISBN-13: 978-0-7637-8264-1 Paperback 536 Pages 2011
Additional Format: Kindle
Learn More at: go.jblearning.com/Scaramozzino
GRAPHICS APPLICATIONS & MULTIMEDIA
Call toll free at 1-800-832-0034 and
speak with one of our knowledgeable
Account Specialists.
For fastest service, place your order at
www.jblearning.com
47
Stay Connected
Email Updates
Sign Up to Receive Updates
and Special Offers by Email at
www.jblearning.com/eUpdates
4 Easy Ways to Order
1. Toll Free: 1-800-832-0034
2. Fax: 978-443-8000
3. Mail: Jones & Bartlett Learning
5 Wall Street
Burlington, MA 01803
4. Web: www.jblearning.com
ORDER WITH EASE
Account Specialists
For questions on products, ordering,
and receiving complimentary review
copies, contact your Account Specialist.
Kirstie Mason
Sales Team Leader
1-800-832-0034 ext. 8182
[email protected]
AK, DC, DE, MA, MO, NH, NY, PA, TX,
VT, WV, UT
Stephanie Leighs
1-800-832-0034 ext. 8239
[email protected]
AR, AZ, CO, CT, GA, HI, ID, IL, KS, KY,
LA, ND, NE, NJ, NM, NV, OK, SD, TN
VA
Laura Pagluica
1-800-832-0034 ext. 8122
[email protected]
AL, CA, FL, IA, IN, MS, MD, ME, MI,
MN, MT, NC, OH, OR, RI, SC, WA, WI,
WY
Lisa Papa
Executive Director Retail Trade Sales
Ofce: 1-518-250-5231
Mobile: 1-978-460-3666
[email protected]
Contact for information on Wholesale,
Trade, and Retail
Robert Rosenitsch
Director of Sales & Marketing: Canada
1-905-270-5450
[email protected]
Jenn Solomon
Vice President of Sales, Private Sector
Career Colleges and Universities
1-800-832-0034 ext. 8118
[email protected]
Contact for Career and
Proprietary Schools
Facebook
www.facebook.com/jonesbartlettlearning
Twitter:
@JBLearning
Blog:
Blogs.jblearning.com/computer-science
SourceCode: CScat12PDF_LW

You might also like