Engaged with you. - Cengage Learning · PDF fileEngaged with you. Visit us online for ......

60

Transcript of Engaged with you. - Cengage Learning · PDF fileEngaged with you. Visit us online for ......

Engaged with you.

Visit us online for complete information or to explore a demo at: www.cengage.com/mindtap

MindTap is a digital learning experience that turns cookie-cutter into cutting edge, apathy into engagement, and memorizers into higher-level thinkers. Now with programming labs integrated into the MindTap Learning Path, students get hands-on practice with writing and running code.

FOR PROGRAMMING & COMPUTER SCIENCE

Hands-on Practice Hands-on programming labs seamlessly integrated into the MindTap Learning Path, allow students to code directly in the Integrated Development Environment (IDE) from their web browser.

You Have a Choice Five MindTap courses are releasing this spring with Python, Java and C++ hands-on programming labs – contact your Learning Consultant for more information!

Instant Feedback Powered by artificial intelligence, a chatbot provides hints and feedback when students get stuck, encouraging persistence through on demand assistance. For instructors, MindTap provides benefits and support including automatic grading, analytics and LMS integration with full flexibility to tailor a course.

MindTap Computing for Invitation to Computer Science ©2017 ISBN-13: 978-1-305-96997-1

MindTap Computing for Programming Logic and Design, Comprehensive ©2017 ISBN-13: 978-1-305-97005-2

Available April 2016MindTap Computing for C++ Programming: From Problem Analysis to Program Design ©2017 ISBN-13: 978-1-337-10268-1

Available April 2016MindTap Computing for Java Programming©2017 ISBN-13: 978-1-337-09147-3

see p.4

see p.33

see p.25

see p.9

see p.10

Available Summer 2016MindTap Computing for Fundamentals of Python: First Programs©2017ISBN-13: 978-1-337-27778-5

1

Table

of C

on

ten

ts

Understanding Operating Systems, Seventh Edition | McHoes/Flynn 17

COMPUTER SCIENCEInvitation to Computer Science, Seventh Edition | Schneider/Gersting NEW EDITION 4Connecting with Computer Science, International Edition, Second Edition | Anderson/Ferro/Hilton 5Foundations of Computer Science, Third Edition | Forouzan 6

INTRODUCTION TO PROGRAMMING

JAVAJava Programming: From Problem Analysis to Program Design, International Edition, Fifth Edition | Malik 7

PYTHON Fundamentals of Java: AP Computer Science Essentials, International Edition, Fourth Edition | Lambert 8Fundamentals of Python: First Programs | Lambert 9

C++ C++ Programming: From Problem Analysis to Program Design, Seventh Edition | Malik 10C++ Programming: Program Design Including Data Structures, Seventh Edition | Malik 11A FIrst Book of C++, Fourth Edition | Bronson 12C++ Programming: Principles and Practices for Scientists and Engineers, International Edition, Fourth Edition | Bronson 13

CComputer Science: A Structured Approach Using C, Third Edition | Forouzan/Gilberg 13

DATA STRUCTURES

Data Structures and Algorithms in Java, Fourth Edition | Drozdek 14Data Structures and Algorithms in C++, International Edition, Fourth Edition | Drozdek 15Data Structures Using C++, Second Edition | Malik 16Data Structures: A Pseudocode Approach Using C, Second Edition | Gilberg/Forouzan 16

OPERATING SYSTEMS

ADVANCED TOPICS

Ethics in a Computing Culture | Brinkman/Sanders 19Introduction to the Theory of Computation, Third Edition | Sipser 20Transparent Computing: Concepts, Architecture, and Implementation | Zhou/Zhang 21Building Interactive Systems: Principles for Human-Computer Interaction, International Edition | Olsen 22Programming Languages: Principles and Practices, Third Edition | Louden/Lambert 23

Computer Organization: Principles, Analysis and Design | Jin/Hatfield 18

COMPUTER ORGANIZATION

INTRODUCTION TO COMPUTER SCIENCE

w w w. c e n g a g e a s i a . c o m

Table

of

Co

nte

nts

2

PROGRAMMING

ALICEAlice in Action with Java™, Second Edition | Adam 30Alice 3 in Action: Computing Through Animation | Adam 31An Introduction to Programming Using Alice 2.2, Second Edition | Herbert 32

JAVAJava™ Programming, Eighth Edition | Farrell NEW EDITION 33

C++An Introduction to Programming with C++, Eighth Edition | Zak NEW EDITION 34Object-Oriented Programming Using C++, Fourth Edition | Farrell 34

C# C# Programming: From Problem Analysis to Program Design, Fifth Edition | Doyle NEW EDITION 35Microsoft® Visual C# 2015: An Introduction to Object-Oriented Programming, Sixth Edition | Farrell NEW EDITION 36

VISUAL BASIC Microsoft® Visual Basic 2015: RELOADED, Sixth Edition | Zak NEW EDITION 37Programming with Microsoft Visual Basic® 2015, Seventh Edition | Zak NEW EDITION 38Clearly Visual Basic®: Programming with Visual Basic 2012, Third Edition | Zak 39

MOBILE APPLICATIONS Objective-C and iOS Programming: A Simplified Approach to Developing Apps for the Apple iPhone & iPad | Khan 40Android Boot Camp for Developers Using Java®: A Guide to Creating Your First Android Apps, Third Edition | Hoisington NEW EDITION 41

CONCEPTS

Principles of Program Design: Problem-Solving with JavaScript, International Edition | Addision 24Programming Logic and Design Comprehensive, Eighth Edition| Farrell 25Programming Logic and Design Introductory, Eighth Edition | Farrell 26Just Enough Programming Logic and Design, Second Edition | Farrell 27An Object-Oriented Approach to Programming Logic and Design, International Edition, Fourth Edition | Farrell 27Java Programs to Accompany Programming Logic and Design, Eighth Edition | Smith 28Microsoft® Visual Basic® Programs to Accompany Programming Logic and Design, Eighth Edition | Smith 28C++ Programs to Accompany Programming Logic and Design, Eighth Edition | Smith 28Visual Logic | Vanguard 29A Guide to Working with Visual Logic | Crews 29

[email protected]

PROGRAMMING

3

Table

of C

on

ten

ts

HELP DESK

A Guide to Computer User Support for Help Desk and Support Specialists, Sixth Edition | Beisse 48A Guide to Service Desk Concepts, International Edition, Fourth Edition | Knapp 49A Guide to Customer Service Skills for the Service Desk Professional, Fourth Edition | Knapp 50

WEB DEVELOPMENT

Principles of Web Design: The Web Warrior Series, Sixth Edition | Sklar 42JavaScript, Sixth Edition | Vodnik/Gosselin 43ASP.NET® Programming with C#® and SQL Server®, International Edition | Gosselin 44PHP Programming with MySQL, International Edition, Second Edition | Gosselin/Kokoska/Easterbrooks 45Principles of HTML, XHTML, and DHTML: The Web Technologies Series | Gosselin 46Principles of Internet Marketing: New Tools and Methods for Web Developers, International Edition | Miletsky 47

w w w. c e n g a g e a s i a . c o m

4

INTR

OD

UC

TIO

N T

O C

OM

PU

TER

SC

IEN

CE

ABOUT THE AUTHORSG. Michael SchneiderG. Michael Schneider is Professor Emeritus of Mathematics and Computer Science at Macalester College in St. Paul, Minnesota. He also served as a Visiting Professor of Computer Science at Columbia University in New York. His professional interests include parallel processing, computer networks, programming methodology, and computer science education. He has written many successful textbooks on software development, data structures, computer organization, and a breadth-first overview of computer science.

Judith GerstingJudith Gersting is a Professor Emeritus of Computer Science at the University of Hawaii at Hilo and at Indiana University-Purdue University at Indianapolis, where she now teaches part-time. An experienced educator and respected professional, Dr. Gersting has written a number of leading college textbooks. Her areas of specialization include theoretical computer science and computer science education.

Invitation to Computer Science, Seventh EditionG. Michael Schneider & Judith Gersting

ISBN-13: 978-1-305-07577-1©2016888 pages

INVITATION TO COMPUTER SCIENCE, 7E is a flexible, non-language-specific text which provides a solid foundation using an algorithm-driven approach. Expanded chapter exercises and practice problems, feature boxes and the latest material on emerging topics, such as privacy, drones, cloud computing, and net neutrality, keep your course in touch with current issues. Optional online language modules for C++, Java, Python, C#, and Ada correspond seamlessly with this edition and give you the flexibility of incorporating a programming language to expand concepts from the text.

KEY FEATURES• Updates address today’s most timely computing and

business issues including privacy, drones and robotics, google glass, heartbleed, and more.

• More thorough coverage of cloud computing prepares future professionals, as well as fresh discussions of net neutrality and mobile computing.

• Additional practice problems and revised feature boxes demonstrate practical application of concepts.

• Optional CourseMate™ provides helpful study tools, such as flashcards, quizzing, and games, as well as an online Lab Manual containing 20 laboratory projects that map directly to the main text.

CONTENTS1. An Introduction to Computer Science. Level I: The Algorithmic Foundations of Computer Science. 2. Algorithm Discovery and Design. 3. The Efficiency of Algorithms. Level II: The Hardware World. 4. The Building Blocks: Binary Numbers, Boolean Logic, and Gates. 5. Computer Systems Organization. Level III: The Virtual Machine. 6. An Introduction to System Software and Virtual Machines. 7. Computer Networks and Cloud Computing. 8. Information Security. Level IV: The Software World. 9. Intro to High Level Languages (brief intro in printed text; online chapters for C++, C#, Python, Java, and Ada). 10. The Tower of Babel: Multiple Programming Voices. 11. Compilers and Language Translation. 12. Models of Computation. Level V: Applications. 13. Simulation and Modeling. 14. Electronic Commerce. 15. Artificial Intelligence. 16. Computer Graphics and Entertainment: Movies, Games, and Virtual Communities. Level VI: Social Issues in Computing. 17. Making Ethical Decisions [Bo Brinkman].

SUPPLEMENTS Instructor ResourcesMindTapCourseMate

New Edition!

5

INTR

OD

UC

TION

TO C

OM

PU

TER SC

IENC

E

Connecting with Computer Science, International Edition, Second EditionGreg Anderson, David Ferro & Robert Hilton

ABOUT THE AUTHORSGreg Anderson Greg Anderson has over 23 years of industry software engineering experience and provided educational seminars across North America for over 12 years.

David FerroDavid is an Associate Professor in Computer Science at Weber State University and has also taught in History, Honors, and IS&T departments there.

Robert HiltonRobert Hilton is a faculty member in the Computer Science department at Weber State University.

ISBN: 978-0-538-47573-0 ©2011640 pages

Written for the beginning computing student, this text engages readers by relating core computer science topics to their industry application. The book is written in a comfortable, informal manner, and light humor is used throughout the text to maintain interest and enhance learning. All chapters contain a multitude of exercises, quizzes, and other opportunities for skill application.

KEY FEATURES• Intended for an introductory course in computer science

for majors and non-majors. • Introduces students to real-world material that will be

useful both in academic and industry environments.• Features two new chapters that cover user interface

design and problem solving.• Includes a thoroughly revised Programming chapter that

discusses the latest version of Java and now contains coverage of C++.

• Offers many new exercises and examples in every chapter.

CONTENTSHistory and Social Implications of Computing. Computing Security and Ethics. Computer Architecture. Networks. The Internet. Database Fundamentals. Numbering Systems and Data Representations. Data Structures. Operating Systems. File Structures. Human-Computer Interface. Problem Solving. Software Engineering. Programming I. Programming II. Appendices A: Answers to Test Yourself Exercises. B: ASCII Table. C: Java Reserved Words.

SUPPLEMENTS Instructor Resources

6

INTR

OD

UC

TIO

N T

O C

OM

PU

TER

SC

IEN

CE

Foundations oFComputer SCienCe

Behrouz Forouzan / Third Edition

ABOUT THE AUTHORSBehrouz A ForouzanBehrouz A. Forouzan has more than 32 years of electronics and computer science experience in industry and academia. His industry experience includes designing electronic systems. After leaving the industry, he joined De Anza College as a professor of computer science. In addition to this text, he has authored and co-authored nine other textbooks including: Computer Science: A Structured Approach Using C, Computer Science: A Structured Approach Using C++, and Data Structures: A Pseudocode Approach with C++.

Foundations of Computer Science, Third EditionBehrouz A. Forouzan, De Anza College

ISBN: 978-1-4080-8841-8©2014640 pages

Based on the Association for Computing Imagery model curriculum guidelines, Foundations of Computer Science gives students a bird’s eye view of Computer Science.

This easy-to-read and easy-to-navigate text covers all the fundamentals of computer science required for first year undergraduates embarking on a computing degree.

KEY FEATURES• The rapid growth of networking and its implications for

computer science studies.• New security issues.• Recent improvements in computer technology.• End of chapter material.• Interactive quizzes and enhanced PowerPoint slides.• Java applets for students to see the simulation of some

concepts (e.g. number conversion, encryption and decryption, and programs)

CONTENTS1. Introduction. 2. Number systems. 3. Data Storage. 4. Operations on Data. 5. Computer Organization. 6. Computer Networks. 7. Operating Systems. 8. Algorithms. 9. Programming Languages. 10. Software Engineering. 11. Data Structures. 12. Abstract Data Types. 13. File Structures. 14. Databases. 15. Data Compression. 16. Security. 17. Theory of Computation. 18. Artificial Intelligence.

SUPPLEMENTS Instructor ResourcesCourseMate

7

INTR

OD

UC

TION

TO P

RO

GR

AM

MIN

G

Java Programming: From Problem Analysis to Program Design, International Edition, Fifth EditionD.S. Malik

ISBN: 978-1-111-57764-3©20121088 pages

Designed for a first Computer Science (CS1) Java course, JAVA PROGRAMMING: FROM PROBLEM ANALYSIS TO PROGRAM DESIGN, 5e motivates students while building a cornerstone for the Computer Science curriculum. This text approaches programming using the latest version of Java, and includes updated programming exercises and programs. The engaging and clear-cut writing style will help students learn key concepts through concise explanations and practice in this complex and powerful language.

KEY FEATURES• VISUAL DIAGRAMS: More than 240 visual diagrams help

readers comprehension by clearly illustrating difficult concepts.

• PROGRAMMING CODE WITH DESCRIPTIONS: Programming code used in examples is accompanied by a description of what each line in the code does, leading readers step-by-step through the programming process.

• PROGRAMMING EXAMPLES: Extensive programming examples demonstrate the accurate, concrete stages of Input, Output, Program Analysis and Algorithm Design, and a Complete Program Listing, which challenge readers to write Java programs with a specified outcome.

• NEW: New debugging sections have been added, and many of the older ones have been rewritten. These sections are indicated with a debugging icon.

• NEW: Contains more than 120 exercises, 25 new programming exercises, and numerous new examples spread throughout the book.

• NEW: In Chapters 6 and 12 the GUI figures have been captured and replaced in Windows 7 Professional environment.•

CONTENTS1. An Overview of Computers and Programming Languages. 2. Basic Elements of Java. 3. Introduction to Objects and Input/Output. 4. Control Structures I: Selection. 5. Control Structures II: Repetition. 6. Graphical User Interface (GUI) and Object-Oriented Design (OOD). 7. User-Defined Methods. 8. User-Defined Classes. 9. Arrays. 10. Inheritance and Polymorphism. 11. Handling Exceptions and Events. 12. Advanced GUIs and Graphics. 13. Recursion. 14. Applications of Arrays (Searching and Sorting) and Strings. APPENDICES. A: Java Reserved Words. B: Operator Precedence. C: Character Sets. D: Additional Java Topics. E: Enumeration Types. F: Answers to Odd Numbered Exercises.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORD.S. Malik D. S. Malik is a professor of Mathematics and Computer Science at Creighton University. He received his Ph.D. from Ohio University in 1985. He has published more than 45 papers and 18 books on abstract algebra, applied mathematics, fuzzy automata theory and languages, fuzzy logic and its applications, programming, data structures, and discrete mathematics.

8

INTR

OD

UC

TIO

N T

O P

RO

GR

AM

MIN

G Fundamentals of Java: AP Computer Science Essentials, International Edition, Fourth EditionKenneth A. Lambert, Martin Osborne

ISBN: 978-0-538-47158-9©2011700 pages

Fundamentals of Java™: AP* Computer Science Essentials, 4e, International Edition covers all of the AP requirements for Computer Science Exam A. By taking a multilevel approach to teaching Java, this text is suitable for a wide range of students, from beginners to those ready for advanced data structures. Since it is non-software specific, it can be used with any Java program compiler, including Borland, Sun Microsystems, Symantec and others.

KEY FEATURES• Updated to map to the latest AP* Computer Science Exam

A exam objectives.• Provides a comprehensive introduction to computer

science with programming.• Covers basic programming and problem solving, data and

information processing, object-oriented programming, and recursive programming.

• Previews advanced topics such as stacks, queues, sets, and maps, complexity analysis, graphics, image processing, GUIs, networking and concurrency.

• End-of-Lesson activities for student reinforcement include Review questions, Projects, and critical-thinking activities.

CONTENTSUNIT 1: Getting Started with Java. 1: Background. 2: First Java Programs. 3: Syntax, Errors, and Debugging. 4: Introduction to Control Statements. 5: Using Classes and Objects in Media Computing. UNIT 2: The Next Step with Java. 6: Introduction to Defining Classes. 7: Control Statements Continued. 8: Improving the User Interface. 9: Introduction to HTML and Applets. UNIT 3: Arrays, Recursion, and Complexity. 10: Introduction to Arrays. 11: Classes Continued. 12: Arrays Continued. 13: Recursion, Complexity, and Searching and Sorting. UNIT 4: Advanced Topics. 14: Introduction to Collections. 15: Multithreading, Networks, and Client/Server Programming. Appendix A: Java Resources. Appendix B: Java Language Elements. Appendix C: Operator Precedence. Appendix D: ASCII Character Set. Appendix E: Number Systems. Appendix F: Java Exception Handling. Appendix G: Java Packages and jar Files. Appendix H: Files. Appendix I: The TurtleGraphics Package. Appendix J: AP Correlations.

ABOUT THE AUTHORKenneth A. Lambert Kenneth A. Lambert is a Professor of Computer Science at Washington and Lee University. He has taught courses in almost every subject area of computer science and has published several textbooks in introductory programming and data structures in C++, Java, and Python. He is the co-creator of the BreezySwing framework and is the creator of the breezypythongui framework.

9

INTR

OD

UC

TION

TO P

RO

GR

AM

MIN

G

Fundamentals of Python: First ProgramsKenneth A. Lambert

ISBN: 978-1-111-82270-5©2012496 pages

KEY FEATURES• Early emphasis on problem solving and algorithm

development. • Covers multiple design strategies, including top-down

design and recursive design with functions, object-based programming, and object-oriented design.

• Engages students’ interest with modern applications such as graphics, graphical user interfaces (GUIs), networks, and image processing.

• Walks student’s through the development of complete programs in numerous case studies.

• Provides exercises at the end of each section to reinforce students’ understanding of each concept.

• Includes sets of programming projects to give students practice in problem solving.

• Offers complete source code for all program examples at the publisher’s Web site.

CONTENTS1. Introduction. 2. Data Types and Expressions. 3. Control Statements. 4. Strings and Text Files. 5. Lists and Dictionaries. 6. Design with Functions. 7. Simple Graphics and Image Processing. 8. Design with Classes. 9. Graphical User Interfaces. 10. Multithreading, Networks, and Client/Server Programming. 11. Searching, Sorting, and Complexity. (Online only)

SUPPLEMENTS

Instructor Resources

MindTap

ABOUT THE AUTHORKenneth A. Lambert Kenneth A. Lambert is a Professor of Computer Science at Washington and Lee University. He has taught courses in almost every subject area of computer science and has published several textbooks in introductory programming and data structures in C++, Java, and Python. He is the co-creator of the BreezySwing framework and is the creator of the breezypythongui framework.

10

INTR

OD

UC

TIO

N T

O P

RO

GR

AM

MIN

G C++ Programming: From Problem Analysis to Program Design, Seventh EditionD.S. Malik

ISBN: 978-1-285-85274-4©2015 1430pages

C++ PROGRAMMING: FROM PROBLEM ANALYSIS TO PRO-GRAM DESIGN, Seventh Edition remains the definitive text for a first programming language course. D.S. Malik’s time-tested, student-centered methodology uses a strong focus on problem-solving and full-code examples to vividly demonstrate the how and why of applying programming concepts and utilizing C++ to work through a problem. This new edition includes thoroughly updated end-of-chapter exercises, more than 30 new program-ming exercises, and many new examples created by Dr. Malik to further strengthen student understanding of problem solving and program design.

KEY FEATURES• Thoroughly covers several features of the new C++ 11

Standard, including, for example, range-based for loops.• Includes a reorganized Chapter 4 that now includes an

earlier introduction of if and if…else structures, allowing students to incorporate selection statements before introducing the logical operators.

• A full-color interior precisely displays syntax highlighting, emphasizing C++ keywords and comments for beginning programmers.

• More than 300 visual diagrams illustrate challenging concepts.

• Numbered full-code examples throughout walk students through the stages of Input, Output, Problem Analysis, and Algorithm Design to illustrate key topics in each chapter. Every programming example includes a full explanation and sample run.

• A CourseMate digital companion brings the text to life with nearly 20 instructional videos that walk students step-by-step step through key programming examples — plus such interactive study tools as quizzes, flashcards, and games. The CourseMate’s digital Lab Manual offers additional hands-on exercises, helping students reinforce critical thinking through practice.

CONTENTS1. An Overview of Computers and Programming Languages. 2. Basic Elements of C++. 3. Input/Output. 4. Control Structures I (Selection). 5. Control Structures II (Repetition). 6. User-Defined Function. 7. Namespaces, the class string, and User-Defined Simple Data Types. 8. Arrays. 9. Records (structs). 10. Classes and Data Abstraction. 11. Inheritance and Composition. 12. Pointers, Classes, Virtual Functions, and Abstract Classes. 13. Operator Overloading and Templates. 14. Exception Handling. 15. Recursion. 16. Searching and Sorting. 17. Linked Lists. 18. Stacks and Queues. Appendices.

SUPPLEMENTS Instructor ResourcesMindTap CourseMate

ABOUT THE AUTHORD.S. Malik Dr. D.S. Malik is a Professor of Mathematics and the first recipient and current holder of The Frederick H. and Anna K. Scheerer Endowed Chair in Mathematics at Creighton University. Dr. Malik received his Ph.D. from Ohio University in 1985 and has published more than 50 papers and 18 books on abstract algebra, applied mathematics, graph theory, fuzzy automata theory and languages, fuzzy logic and its applications, programming, data structures, and discrete mathematics.

11

INTR

OD

UC

TION

TO P

RO

GR

AM

MIN

G

C++ Programming: Program Design Including Data Structures, Seventh EditionD.S. Malik

ISBN: 978-1-285-85275-1©20151680 pages

C++ PROGRAMMING: PROGRAM DESIGN INCLUDING DATA STRUCTURES, Seventh Edition remains the definitive text to span a first and second programming course. D.S. Malik’s time-tested, student-centered methodology uses a strong focus on problem-solving and full-code examples to vividly demonstrate the how and why of applying programming concepts and utilizing C++ to work through a problem. This new edition includes thoroughly updated end-of-chapter exercises, more than 30 new program-ming exercises, and many new examples created by Dr. Malik to further strengthen student understanding of problem solving and program design. New features of the C++ 11 Standard are dis-cussed, ensuring this text meets the needs of the modern CS1/CS2 course sequence.

KEY FEATURES• Thoroughly covers several features of the new C++ 11

Standard, including, for example, range-based for loops.• Includes a reorganized Chapter 4 that now includes an

earlier introduction of if and if…else structures, allowing students to incorporate selection statements before introducing the logical operators.

• All end-of-chapter exercises — including 200 brand new to this edition — now correlate directly to the learning objectives at the start of each chapter, creating a cohesive tie between content and assessment.

• A CourseMate digital companion brings the text to life with nearly 20 instructional videos that walk students step-by-step step through key programming examples — plus a digital Lab Manual offers additional hands-on exercises.

CONTENTS1. An Overview of Computers and Programming Languages. 2. Basic Ele-ments of C++. 3. Input/Output. 4. Control Structures I (Selection). 5. Con-trol Structures II (Repetition). 6. User-Defined Function. 7. Namespaces, the class string, and User-Defined Simple Data Types. 8. Arrays. 9. Records (structs). 10. Classes and Data Abstraction. 11. Inheritance and Composi-tion. 12. Pointers, Classes, Virtual Functions, and Abstract Classes. 13. Op-erator Overloading and Templates. 14. Exception Handling. 15. Recursion. 16. Linked Lists. 17. Stacks and Queue. 18. Searching and Sorting Algorithms. 19. Binary Trees. 20. Graph Algorithms. 21. Standard Template Library. Ap-pendices.

SUPPLEMENTS Instructor ResourcesCourseMate

ABOUT THE AUTHORD.S. Malik Dr. D.S. Malik is a Professor of Mathematics and the first recipient and current holder of The Frederick H. and Anna K. Scheerer Endowed Chair in Mathematics at Creighton University. Dr. Malik received his Ph.D. from Ohio University in 1985 and has published more than 50 papers and 18 books on abstract algebra, applied mathematics, graph theory, fuzzy automata theory and languages, fuzzy logic and its applications, programming, data structures, and discrete mathematics.

12

INTR

OD

UC

TIO

N T

O P

RO

GR

AM

MIN

G A First Book of C++, Fourth EditionGary J. Bronson

ISBN: 978-1-1-111-54300-3©2012816 pages

Gary Bronson’s A FIRST BOOK OF C++, 4e, takes a hands-on, applied approach to the first programming language course for students studying computer science. The book begins with procedural programming in C, and then gradually introduces object-oriented programming features and the C++ language syntax that enables first-time programmers to use them.

KEY FEATURES• Gives introductory programming students a solid

foundation in the C++ programming language. • Guides students through the syntax and semantics of

C++ before introducing classes. • Offers a variety of end-of-section problems, including

skill-building and programming exercises. • The ANSI/ISO C++ iostream library and namespace

mechanism are used in all programs. • NEW! Part I has been restructured to include arrays, files,

and pointers, so it can be used as the basis for a complete introductory semester course in C++.

• NEW! The four chapters covering object-oriented programming have been revised and moved to Part II so that they form a logical continuation from structured programming to object-oriented programming.

• NEW! More than 50 new exercises have been added, and each exercise is labeled to indicate its function (Practice, Program, Modify, Debug, Desk check, or For thought).

• NEW! Three new Chapter Supplements have been added to introduce the fundamentals of object-oriented design and the Unified Modeling Language (UML).

CONTENTSPart I: FUNDAMENTALS OF C++ PROGRAMMING. 1. Getting Started. 2. Data Types, Declarations, and Displays. 3. Assignment and Interactive Input. 4. Selection. 5. Repetition. 6. Modularity Using Functions. 7. Arrays.8. Arrays and Pointers. 9. I/O Streams and Data Files. Part II: OBJECT-ORIENTED PROGRAMMING. 10. Introduction to Classes. 11. Adding Functionality to Your Classes. 12. Extending Your Classes. 13. The Standard Template Library. Part III: ADDITIONAL TOPICS. 14. The string Class and Exception Handling. 15. Strings as Character Arrays. 16. Data Structures.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORGary J. BronsonDr. Gary J. Bronson is a Professor of Information Systems at Fairleigh Dickinson University (FDU), where he was twice voted Teacher of the Year. He has worked as a senior project engineer at Lockheed Electronics, was an invited instructor and consultant to Bell Laboratories, and served as a software consultant to a number of Wall Street financial firms.

13

INTR

OD

UC

TION

TO P

RO

GR

AM

MIN

G

C++ Programming: Principles and Practices for Scientists and Engineers, International Edition, Fourth EditionGary Bronson

ISBN: 978-1-133-18861-2©2013752 pages

This proven, pragmatic text is designed specifically for today’s first- and second-year engineering and science students with a wealth of new applications and examples taken from real situations involving electrical and structural engineering, fluid mechanics, mathematics, power generation, and heat transfer challenges. The book starts with a solid foundation in procedural programming before moving into a reorganized, clear presentation of object-oriented concepts. Dynamic case studies, career spotlights and engineering-driven applications showcase the relevance of concepts students are learning to their careers. Helpful tips demonstrate how to avoid common C++ programming errors, while updates ensure that students are learning the most recent C++ code standards.

KEY FEATURES• Completely reorganized Part II provides additional clarity

with timely updates of object-oriented concepts. • Expanded, revised exercises throughout this edition

reflect today’s latest engineering-based challenges. • Coverage starts with solid introduction to procedural

programming before introducing object-oriented design. • Foundational coverage offers both procedural and object-

oriented viewpoints. • Clear presentation interweaves thorough explanations

and frequent examples. • Engaging, interactive applications and features showcase

engineering topics. • Important coverage of ANSI/ISO standards demonstrates

their influence on programming and business today. • The latest coverage includes the most recent C++ code

standards as well as the standard template library.

CONTENTSPART I: FUNDAMENTALS. 1. Basic Concepts. 2. Getting Started in C++. 3. Assignment, Input, and Output. 4. Selection.5. Repetition. 6. Functions. 7. Arrays. 8. Data Files and File Streams. 9. Additional Features. 10. Pointers.PART II: OBJECT-ORIENTED PROGRAMMING. 11. Classes – I. 12. Classes – II. PART III ADDITIONAL TOPICS. 13. Structures. 14. Numerical.

SUPPLEMENTS Instructor Resource

ABOUT THE AUTHORGary J. Bronson Dr. Gary J. Bronson is a Professor of Information Systems at Fairleigh Dickinson University, where he has twice been voted Teacher of the Year. Dr. Bronson has worked as a senior project engineer at Lockheed Electronics, has been an invited instructor and consultant to Bell Laboratories, and has served as a software consultant to a number of Wall Street financial firms. He has also authored several successful programming textbooks on C, C++, and Java™ as well as articles on teaching Excel® using incrementally reinforcing case studies.

Computer Science: A Structured Approach Using C, Third EditionBehrouz A. Forouzan & Richard F. Gilberg

ISBN: 978-0-534-49132-1 | ©2007 | 1184 pages

14

DA

TA S

TRU

CTU

RES Data Structures and Algorithms in Java,

Fourth EditionAdam Drozdek

ISBN: 978-981-4392-78-5©2013824 pages

Data structures serve as a foundation upon which many other computer science fields are built. Thus, some knowledge of data structures is a prerequisite for students who wish to work in the design, implementation, testing, or maintenance of virtually any software systems. The Java language, an object-oriented descendant of C and C++, has gained popularity in industry and academia as an excellent programming language due to widespread use of the Internet. Thus, the use of Java to teach a data and algorithms course is well justified.

NEW TO THIS EDITION• A section on treaps (6.10)• A section on k-d tress (6.11)• A section on k-d B-trees (7.1.5)• A section on generational garbage collection (12.3.4)

FEATURESEmphasizes the connection between data structures and their algorithms, with an analysis of the algorithms’ complexity

CONTENTS1. Object-Oriented Programming Using Java. 2. Complexity Analysis. 3. Linked Lists. 4. Stacks and Queues. 5. Recursion. 6. Binary Trees. 7. Multiway Trees. 8. Graphs. 9. Sorting. 10. Hashing. 11. Data Compression. 12. Memory Management. 13. String Matching. Appendix A Computing Big-O. Appendix B NP-Completeness.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORAdam DrozdekA well respected author and dedicated instructor, Dr. Adam Drozdek serves as Associate Professor of Computer Science at Duquesne University, where he teaches courses in operating systems and computer architecture, advanced data structures and other advanced computer science courses. Dr. Drozdek has authored numerous successful books, including THE ELEMENTS OF DATA COMPRESSION. He earned his B.S. and M.A. from Wrocław University, his M.S. from Wright State University, and Ph.D. from Jagiellonian University.

15

DA

TA STR

UC

TUR

ES

Data Structures and Algorithms in C++, International Edition, Fourth EditionAdam Drozdek

ISBN: 978-1-133-61305-3©2013784 pages

Experienced author Adam Drozdek highlights the fundamental connection between data structures and their algorithms, giving equal weight to the practical implementation of data structures and the theoretical analysis of algorithms and their efficiency. It provides the balance of theory and practice students need to excel in a variety of applications in a modern, object-oriented paradigm.

NEW TO THIS EDITIONNew sections in this edition discuss additional sorting methods (Sections 9.1.3.1; 9.3.6), while coverage of a new hashing tech-nique (Section 10.5.1) demonstrates how to more efficiently index and retrieve items in a database.

FEATURESNew coverage in this edition thoroughly introduces treaps

(Section 6.10), details both k-d trees (Section 6.11) and k-d B-trees (Sections 7.1.5), and explains generational garbage collection (Section 12.3.4).

Dynamic case studies in most of this edition’s chapters further highlight key concepts while providing insights into a broad range of practical data structures implementation.

This edition’s well-developed theoretical analysis centers on both the complexity and efficiency of algorithms to help you cultivate your students’ strong abstract-thinking skills with an approach that enables you to seamlessly integrate algorithms into your course.

Manageable examples of C++ code throughout this edition reinforce the practical importance of data structures as readers work to design, implement, test, or maintain virtually any software system.

CONTENTS 1. Object-Oriented Programming Using C++. 2. Complexity Analysis. 3. Linked Lists. 4. Stacks and Queues. 5. Recursion. 6. Binary Trees. 7. Multiway Trees. 8. Graphs. 9. Sorting. 10. Hashing. 11. Data Compression. 12. Memory Management. 13. String Matching. Appendix A: Computing BIG-O. Appendix B: Algorithms in the Standard Template Library. Appendix C: NP-Completeness.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORAdam DrozdekA well respected author and dedicated instructor, Dr. Adam Drozdek serves as Associate Professor of Computer Science at Duquesne University, where he teaches courses in operating systems and computer architecture, advanced data structures and other advanced computer science courses. Dr. Drozdek has authored numerous successful books, including THE ELEMENTS OF DATA COMPRESSION. He earned his B.S. and M.A. from Wrocław University, his M.S. from Wright State University, and Ph.D. from Jagiellonian University.

16

DA

TA S

TRU

CTU

RES Data Structures Using C++,

Second EditionD.S. Malik

ISBN: 978-0-324-78201-1©2010976 pages

KEY FEATURES• Designed for a CS2 one-semester course focused on data

structures.• Reinforces concepts through extensive diagrams and

examples.• Features complete Programming Examples throughout that

outline the critical steps to writing a program for a case study including Input/Output, Algorithm Design, Main Algorithm, and Complete Program.

• Offers robust end-of-chapter exercises that provide ample opportunity for practice.

CONTENTSSoftware Engineering Principles and C++ Classes. Object-Oriented Design (OOD) and C++. Pointers and Array-Based Lists. Standard Template Library (STL) I. Linked Lists. Recursion. Stacks. Queues. Search Algorithms. Sorting Algorithms. Binary Trees. Graphs Algorithms. Standard Template Library (STL) II. Appendices: A. Reserved Words. B. Operator Precedence. C. Char-acter Sets. D. Operator Overloading. E. Header Files. F. Additional C++ Top-ics (Inheritance, Pointers, and Virtual Functions). G. Problem Solving Using Object Oriented Methodology. H. C++ for Java Programmers. I. References for Further Study. J. Answers to Odd-Numbered Exercises.

SUPPLEMENTS Instructor Resources

ISBN: 978-0-534-39080-8 | ©2005 | 672 pages

ABOUT THE AUTHORD.S. Malik Dr. D.S. Malik is a Professor of Mathematics and the first recipient and current holder of The Frederick H. and Anna K. Scheerer Endowed Chair in Mathematics at Creighton University. Dr. Malik received his Ph.D. from Ohio University in 1985 and has published more than 50 papers and 18 books on abstract algebra, applied mathematics, graph theory, fuzzy automata theory and languages, fuzzy logic and its applications, programming, data structures, and discrete mathematics.

Data Structures: A Pseudocode Approach Using C, Second EditionRichard F. Gilberg & Behrouz A. Forouzan

17

CS1

– IN

TRO

DU

CTI

ON

TO

PR

OG

RA

MM

INGUnderstanding Operating Systems,

Seventh EditionAnn McIver McHoes & Ida M. Flynn

ISBN: 978-1-285-09655-1©2014608 pages

Now in its Seventh Edition, UNDERSTANDING OPERATING SYSTEMS continues to provide a clear and straightforward explanation of operating system theory and practice. As in previous editions, the book’s highly regarded structure begins with a discussion of fundamentals before moving on to specific operating systems. Fully updated, this new edition includes expanded analysis of the impact on operating systems of such innovations as multi-core processing and wireless technologies . Revised Research Topics in the exercise section encourage independent student research. The final four chapters have been updated to include information on current versions of UNIX (including the latest Macintosh OS), Linux, and Windows, and a new chapter on Android has been added.

NEW TO THIS EDITION• Spotlight on 16 industry innovators (one per chapter)

and how their accomplishments have furthered the field of computer science add a human perspective to the technical content.

• Exercises throughout the text have been expanded and updated, and now focus more on relating the content to the student’s real-world experience.

• both of these operating systems have made this feature readily accessible to everyone.

KEY FEATURES• A classic Computer Science textbook that is fully up to

date with current technology and contemporary operating system theory.

• Covers the fundamentals of operating systems: what they are, what they do, how they function, how they can be evaluated, and how they compare with one another.

• Technical topics are discussed in everyday language, allowing students to grasp such complexities as standalone vs. networked computing systems.

• A discussion of specific operating systems, including Windows, Linux, and UNIX as well as Android and iOS, illustrates for students how operating system theory is put into practice.

• Thorough revisions in every chapter cover the latest technologies.

• A brand-new chapter on Android operating systems discusses the unique challenges posed when running mobile devices.

• Additional coverage of graphic passwords appears in Part I and is discussed in more detail in the Windows and Android chapters in Part 2; both of these operating systems have made this feature readily accessible to everyone.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORAnn McIver McHoesAnn McIver McHoes has been writing about computers for 25 years. She co-authored, with the late Ida M. Flynn, the first four editions of Understanding Operating Systems and is now sole author of this classic textbook, which has received awards for excellence from the Text and Academic Authors Association. She teaches at Duquesne University and has also taught business and computer science classes at Chatham University and Carlow University.

CONTENTSIntroductory Chapter.Part I: OPERATING SYSTEMS CONCEPTS.1. Introducing Operating Systems.2. Memory Management: Simple Systems.3. Memory Management: Virtual Memory Systems.4. Processor Management.5. Process Management.6. Concurrent Processes.7. Device Management.8. File Management.9. Network Organization Concepts.10. Management of Network Functions.11. Security and Ethics.12. System Management. Part II: OPERATING SYSTEMS IN PRACTICE.13. UNIX Operating Systems.14. Windows Operating Systems.15. Linux Operating Systems.16. Android Operating System. Appendix A: Algorithms.Appendix B: ACM Code of Ethics and Professional Conduct.

17

OP

ERA

TING

SYSTEMS

17

Computer Organization: Principles, Analysis and DesignLan JIN and Bo HATFIELD

ISBN: 978-981-4392-51-8©2013600 pages

This book is intended for use in an undergraduate course on com-puter organization for computer science and computer engineer-ing majors. The depth and breadth of coverage of its contents are suitable not only for academic teaching in colleges and universi-ties, but also for reading and reference by computer professionals and specialists. The book features an analytical approach to all aspects of modern computer design—the design of all major func-tional units of a computer is learned by way of the analysis of their characteristics. It presents the detailed design process of these functional units and especially their interconnection to construct the datapath and the control unit of a computer. The last chapter of the book pushes this approach further to the design of the con-temporary high-performance pipelined processor.

KEY FEATURES• Clarifies the concepts taught in each section using worked

examples in each chapter.• Allows instructors to assess the level of understanding of

their students with end-of-chapter questions and problems. • Includes the latest topics in the field of computer organiza-

tion, such as solid-state drives and multi-core architecture.• Supports the teaching of this course with ancillaries such

as Instructor’s Solutions Manual and PowerPoint slides.

CONTENTS 1. Introduction. 2. The Representation of Information in a Computer. 3. Log-ic Design of Combinational Circuits. 4. Logic Design of Sequential Circuits. 5. The Arithmetic Logic Unit. 6. Complex Arithmetic Operations. 7. Instruc-tion Set Architecture. 8. The Central Processing Unit. 9. The Control Unit. 10. Primary Memory. 11. Input/Output. 12. Pipelining

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORSDr. Lan JIN received his BS in Electrical Engineering from Tsinghua University, China, and PhD in Electrical Engineering from Moscow Electrical Engineering Institute, USSR. Dr Jin served in the faculty of TsingHua University, Massachusetts Institute of Technology and the Pennsylvania State University before he joined California State University, Fresno as Professor of Computer Science in 1989. His current research interests are parallel and distributed computer systems.

Dr. Bo HATFIELD received her BS in Computer Science from Southwestern Jiaotong University, China, and MS and PhD in Computer Engineering from The Pennsylvania State University. Since 2001, Dr. Hatfield has been serving as a professor of computer science at Salem State University, USA. She has taught many computer science and computer engineering courses. Her current research interests are data mining, artificial neural networks, and parallel and distributed computer systems.

18

CO

MP

UTE

R O

RG

AN

IZA

TIO

N

18

19

AD

VA

NC

ED TO

PIC

S

18

Ethics in a Computing Culture William ‘Bo’ John Brinkman & Alton ‘Al’ F. Sanders

ISBN: 978-1-111-53110-2©2013512 pages

ETHICS IN A COMPUTING CULTURE introduces key ideas in moral theory and professionalism to explore the hottest topics in computer ethics. With a unique blend of theory, application, and critical thinking exercises, each chapter underscores the in-terdisciplinary links between computing and diverse areas of study. Abundant multicultural cases are presented throughout to highlight contrasts and conflicts in ethical perspectives across the globe.

KEY FEATURES• Focus on reflection - Decades of educational research show

that critical reflection, through both reading and writing, are key to student cognitive development. ETHICS IN A COMPUTING CULTURE allows instructors to easily put this approach into practice.

• Question types relate directly to critical thinking rubrics (e.g. the WSU critical thinking rubric) - Research questions focus on evidence (WSU level 5), Position questions focus on formulating positions (WSU level 2), and Context ques-tions focus on the effects of changing context (WSU level 6). Instructors can easily map our questions onto existing evaluation frameworks, making data collection for ABET evaluations simpler.

• Diverse perspectives in every chapter - Many universities are requiring global topics in general education courses. ETHICS IN A COMPUTING CULTURE contains diversity-oriented or multicultural cases in every chapter.

• Interdisciplinary perspectives in every chapter- Computing is inherently interdisciplinary. Every chapter includes inter-disciplinary cases to illustrate the links between computing and other disciplines.

CONTENTS1. Moral Philosophy and Critical Thought. 2. Applied Ethics: Computing Professions and Professional Ethics. 3. Privacy. 4. Intangible Property. 5. Trust and Trustworthy Computing. 6. Human Relationships, Identity, and the Epistemology of Cyberspace. 7. Freedom of Speech and of the Press. 8. Social Justice. 9. Autonomous Computing. Management. Part II – Operat-ing Systems in Practice. UNIX Operating System. MS-DOS Operating Sys-tem. Windows Operating Systems. Linux Operating System. Appendices: A. Command Translation Table. B. Guide to Microsoft Acronyms. C. Guide to Graphical User Interfaces. D. ACM Code of Ethics and Professional Con-duct.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORSWilliam ‘Bo’ John Brinkman, II Bo Brinkman is an Associate Professor of Computer Science and Software Engineer-ing at Miami University in Oxford, Ohio. He has received best paper awards for his work in computer ethics and algorithms and was published in the prestigious Journal of the ACM. His recent work on the ethical implications of augmented reality has been featured on the blogs of the Chronicle of Higher Education, Fast Company, and Read Write Web. Follow Bo on Twitter @EiaCC for the latest updates

Alton ‘Al’ F. Sanders Alton F. Sanders began his computer career in 1963. He has worked as a software developer, software consultant, system manager, and university professor. Sanders has received numerous teaching awards, and in addition to his techni-cal publications, has published papers exploring computer ethics and software engineering issues with an ethical impact. He is now Professor Emeritus of Com-puter Science and Software Engineering at Miami University in Oxford, Ohio.

20

AD

VA

NC

ED T

OP

ICS Introduction to the Theory of Computation,

Third EditionMichael Sipser

ISBN: 978-1-133-18779-0©2013504 pages

The number one choice for today’s computational theory course, this revision continues the book’s well-known, approachable style with timely revisions, additional practice, and more memorable examples in key areas. A new first-of-its-kind theoretical treatment of deterministic context-free languages is ideal for a better understanding of parsing and LR grammars. You gain a solid understanding of the fundamental mathematical properties of computer hardware, software, and applications with a blend of practical and philosophical coverage and mathematical treatments, including advanced theorems and proofs.

KEY FEATURES• Current revisions reflect the latest industry

developments with new examples and exercises to ensure comprehension.

• Additional exercises, problems and examples emphasize the practical application of theory.

• Expanded math topics offers support for readers who need review.

• New coverage of deterministric context-free languages provides unique, clear and thorough explanation.

• This edition’s exceptional treatment of challenging topics incorporates both formal and informal definitions and descriptions of methods to ensure student retention and prepare readers for more advanced study.

• Worked-out examples encourage reader understanding. • Reader-friendly approach makes even the most complex

topics approachable for students at all levels.

CONTENTSPART 1: AUTOMATA AND LANGUAGES. 1. Regular Languages. 2. Context-Free Languages. PART 2: COMPUTABILITY THEORY. 3. The Church-Turing Thesis. 4. Decidability. 5. Reducibility. 6. Advanced Topics in Computability Theory. PART 3: COMPLEXITY THEORY. 7. Time Complexity. 8. Space Complexity 9. Intractability. 10. Advanced Topics in Complexity Theory.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORSMichael SipserMichael Sipser has taught theoretical computer science and mathematics at the Massachusetts Institute of Technology for the past 32 years. He is a Professor of Applied Mathematics, a member of the Computer Science and Artificial Intelligence Laboratory (CSAIL), and the current head of the mathematics department. He enjoys teaching and pondering the many mysteries of complexity theory.

21

AD

VA

NC

ED TO

PIC

S

Transparent Computing: Concepts, Architecture, and Implementation Yuezhi ZHOU and Yaoxue ZHANG

ISBN: 978-981-265-859-3©2010376 pages

With the rapid development of computers, the computing paradigms also witness continuous evolutions which have fundamentally changed our work and lifestyles. Today’s computer systems still demand too much “attention” from people and thus keep the vision of “disappearance of technology” only a dream. Reasons for such problems should be analyzed and new computing architectures and paradigms developed. Transparent computing, based on recent developments of computer and network technologies, introduces new ideas and solutions to the blueprint of service-sharing computing.

This book offers a systematic discussion on the ideas and concept behind transparent computing based on the analysis of computer evolution and computing paradigms, their problems and related causes of traditional computing paradigms, and the underlying von Neumann architecture. It then proceeds to propose a new spatio-temporally extended von Neumann architecture based upon “network thinking,” and a new computing paradigm based on such new architecture—transparent computing. It also further elaborates on the meta operating system (e.g., 4VP+), the method to realize transparent computing in local area network environments.

KEY FEATURES• Presents and summarizes the work of the authors, who

have researched in ubiquitous/pervasive computing and transparent computing since 2000.

• Proposes “transparent computing”, a new computing paradigm which decouples software from the underlying hardware, and lets users freely select and run various operating systems on demand as services from any computing devices at any time.

• Introduces the meta operating system, and its implementation through 4VP+, the interactive protocols and virtualization layers to implement the functions of meta operating system.

• Provides application examples of transparent computing system, and discusses the future development of this new concept in the last two chapters.

CONTENTS1. Introduction. 2. Ubiquitous/Pervasive Computing and Transparent Computing. 3. Transparent Computing System and Architecture. 4. Meta Operating System. 5. Multi-OS Remote Booting Protocol. 6. Network Service Access Protocol. 7. Virtual Device Management and Virtual I/O Management. 8. Virtual User Management and Virtual File Management.9. Transparent Clients. 10. Examples of Realization of Transparent Computing. 11. Future Development.

ABOUT THE AUTHORSYuezhi ZHOU is currently an associate professor at the Department of Computer Science and Technology in Tsinghua University. He obtained his BEng in Computer Science from North China University of Technology and his MS and PhD in Computer Science from Tsinghua University. Dr. Zhou’s research interests include distributed system, ubiquitous/pervasive computing, and transparent computing. He has published over thirty technical papers in international journals and conferences. He is also the patentee of seven Chinese and one U.S. patents.

Yaoxue ZHANG is currently a member of the Chinese Academy of Engineering, a professor at Tsinghua University, and Director General of the Higher Education Department of the Ministry of Education (MOE) in China. Prof. Zhang obtained his BEng in Electronic Engineering from Northwest Institute of Telecommunication Engineering and his PhD in Computer Science from Tohoku University. His major research areas include computer networking, operating systems, and ubiquitous/pervasive computing, specializing in transparent computing and active services. Prof. Zhang has published over 170 technical papers in international journals and conferences, as well as eight monographs and textbooks.

22

AD

VA

NC

ED T

OP

ICS Building Interactive Systems: Principles

for Human-Computer Interaction, International EditionDan R. Olsen, Jr.

ISBN: 978-0-538-75460-6©2010672 pages

This innovative text focuses on the architectures, mathemat-ics, and algorithms that are integral to creating reliable user interfaces. The first sixteen chapters cover the concepts required for current graphical user interfaces, including specific empha-sis on the Model-View-Controller architecture. The second part of the book provides an overview of key research areas in interactive systems, with a focus on the algorithms required to implement these systems. Using clear descriptions, equa-tions, and pseudocode, this text simplifies and demystifies the development and application of a variety of user interfaces.

KEY FEATURES• Intended for an upper-division or graduate course in

computer graphics.• Offers coverage of event-handling techniques and how they

integrate with modern development environments.• Discusses architectures for implementing both simple and

complex interactive components.• Includes an extensive appendix that covers many of the

algorithms and mathematics referenced in the text.• Provides various techniques for text entry and discusses

their comparative advantages in different situations.

CONTENTSIntroduction to Interactive Systems. Drawing. Event Handling. Widgets. Layout and Constraints. Multi-View Models. Abstract Model Widgets. Look and Feel. Interface Development Environments. Internationaliza-tion. Dialog Design. 2D Geometry. Geometric Transformations. Inter-acting with Geometry. Cut, Copy, Paste. Undo. Distributed Interaction. Functional Design. Text Input. Digital Ink. Selection and Fitts Law. Dis-play Space Management. Presentation Architecture. Physical Inter-action. Web Interaction. Evaluation. Appendix: Math and Algorithms.

ABOUT THE AUTHORDr. Dan OlsenDr. Dan Olsen has been researching in interactive technologies for 30 years. He has done work in generating interactive systems, network-based interaction, human-robot interaction, and portable devices. He is the founding editor of ACM’s Transactions on Computer Human Interaction and has received a number of awards for his service and research in the field. He was the Director of the Human-Computer Interaction Institute at Carnegie Mellon University and is currently a Professor of Computer Science at Brigham Young University.

23

AD

VA

NC

ED TO

PIC

S

Programming Languages: Principles and Practices, Third EditionKenneth C. Louden and Kenneth A. Lambert

ISBN: 978-1-111-52941-3©2012704 pages

This book gives advanced undergraduate students an overview of programming languages through general principles combined with details about many modern languages. Major languages used in this edition include C, C++, Smalltalk, Java, Ada, ML, Haskell, Scheme, and Prolog; many other languages are dis-cussed more briefly. The text also contains extensive coverage of implementation issues, the theoretical foundations of program-ming languages, and a large number of exercises, making it the perfect bridge to compiler courses and to the theoretical study of programming languages.

KEY FEATURES• Overview of the history of programming languages, and

introduces the idea of abstraction and the concept of dif-ferent language paradigms.

• Covers syntax in some detail, including the use of BNF, EBNF, and syntax diagrams.

• Covers the central semantic issues of programming languages.

• Overview of modules and abstract data types, includ-ing language mechanisms for equational, or algebraic, specification.

• Introduces the three principal methods of formal seman-tics: operational, denotational, and axiomatic.

• NEW! The chapter on object-oriented programming is now the last of the three chapters on programming para-digms instead of the first one. The order of these chapters now reflects the increasing complexity of the underlying models of computation of each programming paradigm (functions, logic, objects).

• NEW! Object-oriented programming in Chapter 5 is now introduced with Smalltalk rather than Java.

CONTENTS1. Introduction. 2. Language Design Criteria. 3. Functional Programming.4. Logic Programming. 5. Object-Oriented Programming. 6. Syntax. 7. Ba-sic Semantics. 8. Data Types. 9. Control I – Expressions and Statements. 10. Control II – Procedures and Environments. 11. Abstract Data Types and Modules. 12. Formal Semantics. 13. Parallel Programming.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORSKenneth C. LoudenKenneth C. Louden is Emeritus Professor of Computer Science and a past chair of the Department of Computer Science at San Jose State University, Silicon Valley’s primary supplier of graduates to the tech industry. He has written several texts and articles on advanced topics in computer science.

Kenneth A. Lambert Kenneth A. Lambert is Professor of Computer Science and Head of the Department at Washington and Lee University. He has taught programming language design for 25 years and has been an active researcher in computer science education.

24

CO

NC

EPTS Principles of Program Design: Problem-Solving

with JavaScriptPaul Addison

ISBN: 978-1-111-52650-4©2012416 pages

From the respected instructor and author Paul Addison, PRINCIPLES OF PROGRAM DESIGN: PROBLEM SOLVING WITH JAVASCRIPT, International Edition gives your students the fundamental concepts of good program design, illustrated and reinforced by hands-on examples using JavaScript. Why JavaScript? It simply illustrates the programming concepts explained in the book, requires no special editor or compiler, and runs in any browser. Little or no experience is needed because the emphasis is on learning by doing. There are examples of coding exercises throughout every chapter, varying in length and representing simple to complex problems. Students are encouraged to think in terms of the logical steps needed to solve a problem and can take these skills with them to any programming language in the future. To help reinforce concepts for your students, each chapter has a chapter summary, review questions, hand-on activities, and a running case study that students build on in each chapter.

KEY FEATURES• Early OOP and GUI introduction: This book presents object-

oriented programming and graphical user interfaces, with hands-on examples, in Chapter 3. An optional project, called the Object Lesson, is included at the end of each subsequent chapter, which applies traditional programming concepts from the chapter to OOP and GUI applications.

• Direct application of concepts: Problem solutions are developed in pseudo code and converted to JavaScript in each chapter, so that students get to see programming concepts put into action.

• Good programming practices: Students are encouraged to develop good techniques and habits, and follow prescribed conventions and styles, including program documentation, comments in code, and consistent indentation and naming procedures.

CONTENTS 1. The Craft of Programming. 2. The JavaScript Language. 3. Objects, Events, and Graphical User Interfaces. 4. The Sequence Structure. 5. The Selection Structure. 6. The Repetition Structure. 7. Complex Conditions. 8. Modules and Functions. 9. Menus and Data Validation. 10. Arrays. 11. Building Programs. 12. Sorting Data. 13. Recursion.

SUPPLEMENTS Instructor Resources

25

CO

NC

EPTS

Programming Logic and Design, Comprehensive, Eighth EditionJoyce Farrell

ISBN: 978-1-285-77671-2©2015 704 pages

This fully revised eighth edition of Joyce Farrell’s PROGRAMMING LOGIC AND DESIGN: COMPREHENSIVE prepares student programmers for success by teaching them the fundamental principles of developing structured program logic. Widely used in foundational Programming courses, this popular text takes a unique, language-independent approach to programming, with a distinctive emphasis on modern conventions. Noted for its clear, concise writing style, the book eliminates highly technical jargon while introducing universal programming concepts and encouraging a strong programming style and logical thinking.

KEY FEATURES• Unique language-independent approach provides a solid

foundation in programming logic. • Business-based examples clearly illustrate key points. • Wealth of proven practice opportunities keeps students

engaged and actively learning. • Flexible text approach makes it ideal for using the book

alone or paired with a language-specific companion text. • Flowchart Debugging Exercises now supplement the

popular text-based Debugging Exercises.• Mobile Apps are discussed, with an emphasis on

how learning structured logic is fundamental to their development.

• CourseMate online resources provide interactive learning, study, and exam preparation tools.

CONTENTSChapter 1: An Overview of Computers and Programming. Chapter 2: Elements of High-Quality Programs. Chapter 3: Understanding Structure.Chapter 4: Making Decisions. Chapter 5: Looping. Chapter 6: Arrays. Chapter 7: File Handling and Applications. Chapter 8: Advanced Data Handling Concepts. Chapter 9: Advanced Modularization Techniques. Chapter 10: Object-Oriented Programming. Chapter 11: More Object-Oriented Programming Concepts. Chapter 12: Event-Driven GUI Programming, Multithreading, and Animation. Chapter 13: System Modeling with the UML. Chapter 14: Using Relational Databases. Appendix A: Understanding Numbering Systems and Computer Codes. Appendix B: Solving Difficult Structuring Problems. Appendix C: Creating Print Charts. Appendix D: Two Variations on the Basic Structures—case and do-while.

SUPPLEMENTS Instructor ResourcesMindTap CourseMate

ABOUT THE AUTHORJoyce Farrell Joyce Farrell has authored several widely used programming textbooks that are recognized for their clear, direct writing style and effective presentation. In addition to Programming Logic and Design, she has written textbooks on Java, C#, and C++. A well-respected instructor, Ms. Farrell has taught Computer Information Systems at Harper College in Palatine, Illinois, the University of Wisconsin-Stevens Point, and McHenry County College in Crystal Lake, Illinois.

26

CO

NC

EPTS Programming Logic and Design,

Introductory, Eighth EditionJoyce Farrell

ISBN: 978-1-285-84577-7©2015384 pages

This fully revised eighth edition of Joyce Farrell’s PROGRAMMING LOGIC AND DESIGN: INTRODUCTORY prepares student programmers for success by teaching them the fundamental principles of developing structured program logic. Widely used in foundational Programming courses, this popular text takes a unique, language-independent approach to programming, with a distinctive emphasis on modern conventions. Noted for its clear, concise writing style, the book eliminates highly technical jargon while introducing universal programming concepts and encouraging a strong programming style and logical thinking.

KEY FEATURES• Unique language-independent approach provides a solid

foundation in programming logic. • Business-based examples clearly illustrate key points. • Wealth of proven practice opportunities keeps students

engaged and actively learning. • Flexible text approach makes it ideal for using the book

alone or paired with a language-specific companion text. • Flowchart Debugging Exercises now supplement the

popular text-based Debugging Exercises.• Mobile Apps are discussed, with an emphasis on

how learning structured logic is fundamental to their development.

• CourseMate online resources provide interactive learning, study, and exam preparation tools.

CONTENTSChapter 1: An Overview of Computers and Programming. Chapter 2: Elements of High-Quality Programs. Chapter 3: Understanding Structure. Chapter 4: Making Decisions. Chapter 5: Looping. Chapter 6: Arrays. Chapter 7: File Handling and Applications. Appendix A: Understanding Numbering Systems and Computer Codes. Appendix B: Solving Difficult Structuring Problems. Appendix C: Creating Print Charts. Appendix D: Two Variations on the Basic Structures—case and do-while. SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORJoyce Farrell Joyce Farrell has authored several widely used programming textbooks that are recognized for their clear, direct writing style and effective presentation. In addition to Programming Logic and Design, she has written textbooks on Java, C#, and C++. A well-respected instructor, Ms. Farrell has taught Computer Information Systems at Harper College in Palatine, Illinois, the University of Wisconsin-Stevens Point, and McHenry County College in Crystal Lake, Illinois.

27

CO

NC

EPTS

Just Enough Programming Logic and Design, Second EditionJoyce Farrell

ISBN: 978-1-111-82595-9©2013 312 pages

Find exactly what you need to master the fundamentals of programming logic with the concise JUST ENOUGH PROGRAMMING LOGIC AND DESIGN, 2E. This unique, language-independent introduction to programming logic provides seven chapters focused on key programming and logic content in a direct, efficient format that helps you progress through the subject matter quickly.Everyday examples and clear explanations in a streamlined presentation make this a perfect choice even if you have no prior programming experience. Twenty-five brief new videos from the author expand on and clarify topics, while new Debugging Exercises and a wealth of review and programming exercises in each chapter help you hone your skills.

CONTENTS1. An Overview of Computers and Logic.2. Understanding Structure.3. Making Decisions.4. Looping.5. Arrays.6. Using Methods.7. Object-Oriented Programming. SUPPLEMENTS Instructor Resources

An Object-Oriented Approach to ProgrammingLogic and Design, International Edition, Fourth EditionJoyce Farrell

ISBN: 978-1-133-18823-0©2013 560 pages

This book takes a unique, language-independent approach to ensure readers develop a strong foundation in traditional programming principles and object-oriented concepts before learning the details of a specific programming language. The author presents object-oriented programming terminology without highly technical language, making the book understandable even for readers with no previous programming experience. Common business examples and carefully revised chapters clearly illustrate key points.A wealth of updated programming exercises in every chapter provide diverse practice opportunities, while new Video Lessons expand on key topics. Use this book alone or with a language-specific companion that emphasizes C++, Java or Visual Basic.

CONTENTSAn Overview of Computers and Logic. Understanding Structure. Making Decisions. Looping. Using Arrays. Using Methods and Parameters. Object-Oriented Programming Concepts – Classes, Objects, Behaviors, Attributes. Event-Driven Programming With Graphical User Interfaces. Object Concepts: Polymorphism and Inheritance. Understanding Exception Handling. System Modeling With the UML. Advanced Array Concepts. SUPPLEMENTS Instructor Resources

28

CO

NC

EPTS

Bundle these supplements with Farrell’s

Programming Logic and Design, Comprehensive

or Introductory editions

Java Programs to Accompany Programming Logic and Design, Eighth EditionJo Ann Smith

ISBN: 978-1-285-86740-3©2015 224 pages

CONTENTSChapter 1: An Introduction to Java and the Java Programming Environment.Chapter 2: Variables, Constants, Operators, and Writing Programs Using Sequential Statements.Chapter 3: Writing Structured Java Programs.Chapter 4: Writing Programs That Make Decisions.Chapter 5: Writing Programs Using Loops.Chapter 6: Using Arrays in Java Programs.Chapter 7: File Handling and Applications.Chapter 8: Advanced Array Techniques.Chapter 9: Advanced Modularization Techniques.Chapter 10: Additional Topics

Microsoft® Visual Basic® Programs to Accompany Programming Logic and Design, Eighth EditionJo Ann Smith

ISBN: 978-1-285-86739-7 ©2015 208 pages

CONTENTSChapter 1: An Variables Introduction to Visual Basic and the Visual Basic Programming Environment.Chapter 2:, Constants, Operators, and Writing Programs Using Sequential Statements.Chapter 3: Writing Structured Visual Basic Programs.Chapter 4: Writing Programs That Make Decisions.Chapter 5: Writing Programs Using Loops.Chapter 6: Using Arrays in Visual Basic Programs.Chapter 7: File Handling and Applications.Chapter 8: Advanced Array Techniques.Chapter 9: Advanced Modularization Techniques.Chapter 10: Creating a Graphical User Interface (GUI) Using the Visual Studio Integrated Development Environment (IDE).

C++ Programs to Accompany Programming Logic and Design, Eighth EditionJo Ann Smith

ISBN: 978-1-285-86741-0©2015 224 pages

CONTENTS Chapter 1: An Introduction to C++ and the C++ Programming Environment.Chapter 2: Variables, Constants, Operators, and Writing Programs Using Sequential Statements.Chapter 3: Writing Structured C++ Programs.Chapter 4: Writing Programs that Make Decisions.Chapter 5: Writing Programs Using Loops.Chapter 6: Using Arrays in C++ Programs.Chapter 7: File Handling and Applications.Chapter 8: Advanced Array Techniques.Chapter 9: Advanced Modularization Techniques.Chapter 10: Object Oriented C++..

29

CO

NC

EPTS

Visual LogicVanguard

ISBN: 978-1-4188-3773-0 March 2006Pin Code

Help Your Students Understand The Logic Of ProgrammingVisual Logic is a simple but powerful tool for teaching programming logic and design without traditional high-level programming language syntax. It uses flowcharts to explain essential programming concepts, including variables, input, assignment, output, conditions, loops, procedures, graphics, arrays, and files.

KEY FEATURES• Offers the ability to interpret and execute

flowcharts, providing students with immediate and accurate feedback about their solutions.

• Combines the power of a high-level language with the ease and simplicity of flowcharts.

• Can be used with a number of Course Technology programming books, particularly those designed for an early course in programming in which students are learning concepts and fundamentals, using flowcharts.

Visual Logic flowchart solution to High-Low Game

Visual Logic graphic output (TicTacToe)

Visual Logic graphic output (Ticking Clock)

Visual Logic execution output for High-Low Game

For a demonstration and FAQs, visit www.visuallogic.org

Most customers bundle the Visual Logic programming tool with a Farrell Programming Logic and Design text.

ISBN: 978-0-324-60119-0August 2008140 pages

A Guide to Working with Visual LogicThad Crews

30

PR

OG

RA

MM

ING Alice in Action with Java™,

Second EditionJoel Adams

ISBN: 978-1-133-58918-1©2015640 pages

This 14-chapter text uses a combination of Alice 3 and pure Java to introduce beginning students to object-oriented (OO) programming concepts. Originally developed to eliminate barriers that have traditionally prevented many students from successfully learning to program, Alice 3, the latest release, makes it easy to build 3D animations using models from the popular Sims™ games, while eliminating syntax errors. The text employs a “spiral” pedagogical approach: the first six chapters use Alice’s innovative drag-and-drop environment to introduce OO concepts through the medium of computer animation, while the final eight chapters use pure Java to revisit and expand on those same concepts.

KEY FEATURESUses Java syntax throughout in order to seamlessly transition from Alice 3 to Java.Designed as a full core text for an introductory programming course.Features full coverage of object-oriented features--including classes, class hierarchies, and inheritance-- in both Alice 3 and Java.Examples throughout the first six chapters are based on Alice 3’s professionally created Sims™ models, donated by Electronic Arts; examples in the final eight chapters have been updated to the latest version of Java.Introduces coverage of the NetBeans IDE, including how to open Alice 3 projects in NetBeans.

CONTENTS1. Getting Started with Alice. 2. Methods. 3. Variables and Expressions. 4. Flow Control. 5. Arrays. 6. Events. 7. From Alice to Java. 8. Types and Ex-pressions. 9. Methods 10. Flow Control in Java. 11. Files and Exceptions. 12. Arrays and Lists in Java. 13. Object-Oriented Programming. 14. Events and GUIs. Appendix A. Alice Standard Methods and Functions. Appendix B. Re-cursion. Appendix C. NetBeans. Appendix D. Java Keywords. Appendix E. Unicode Basic Latin Character Set.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORJoel Adams Joel Adams, a Professor of Computer Science at Calvin College in Grand Rapids, Michigan, has taught undergraduate computer science since 1984. He spends each July directing the Imaginary Worlds Camp, an animation camp for middle and high school students. Professor Adams is an ACM Distinguished Educator and a two-time Fulbright Scholar; he spent the Fall 2005 semester at Carnegie Mellon as a member of the Alice team.

31

PR

OG

RA

MM

ING

Alice 3 in Action: Computing Through AnimationJoel Adams

ISBN: 978-1-133-58922-8 ©2015280 pages

This brief six-chapter supplementary book uses Alice - the popular 3D virtual reality computer programming system for teaching that reduces the syntax and eliminates many of the common barriers to programming success. Alice and ALICE 3 IN ACTION: COMPUTING THROUGH ANIMATION, 2E make programming both simple and fun. Even beginning students instantly see the possibilities and rewarding results of programming, which is the first step in encouraging further study in this exciting field!

KEY FEATURESThis supplementary book helps students create a dynamic and exciting first exposure to computer programming while ensuring they clearly grasp object-oriented concepts.This book uses Alice, today’s popular tool that teaches programming techniques in a visually rich environment that’s less syntax-intensive to eliminate many of the barriers to programming success.Examples throughout the book are based on Alice 3’s professionally created Sims™ models, donated by Electronic Arts.Extensive examples, fascinating images, and intriguing end-of-chapter projects help emphasize programming skills and strength your students’ mastery of programming basics.

CONTENTS 1. Getting Started with Alice. 2. Methods. 3. Variables and Expressions. 4. Flow Control. 5. Arrays. 6. Events Appendix A. Alice Standard Methods and Functions. Appendix B. Recursion. Appendix C. NetBeans.

ABOUT THE AUTHORJoel Adams Joel Adams, a Professor of Computer Science at Calvin College in Grand Rapids, Michigan, has taught undergraduate computer science since 1984. He spends each July directing the Imaginary Worlds Camp, an animation camp for middle and high school students. Professor Adams is an ACM Distinguished Educator and a two-time Fulbright Scholar; he spent the Fall 2005 semester at Carnegie Mellon as a member of the Alice team.

32

PR

OG

RA

MM

ING An Introduction to Programming Using Alice 2.2,

Second EditionCharles W. Herbert

ISBN: 978-0-538-47866-3 ©2011304 pages

AN INTRODUCTION TO PROGRAMMING USING ALICE 2.2, 2e, provides students with a solid introduction to concepts of programming, logic, and related mathematics through the use of Alice, a proven tool for motivating beginning programmers. This new edition has been fully updated to take advantage of the new movie making, virtual reality, and gaming capabilities of Alice 2.2. All chapters are supported with robust exercise sets and visual diagrams.

KEY FEATURES• Motivates beginning programmers through a highly visual

method, allowing students to see their work come to life. • Includes colorful graphics, screen shots, and examples that

illuminate programming concepts. • Presents an approachable step-by-step pedagogy with

numerous accompanying screenshots, creating the ideal learning experience for new programmers.

• New! Fully updated for the latest release of Alice, version 2.2.

• New! Includes two new chapters on Gaming and Movies. • New! Coverage of recursion and data structures has been

simplified and integrated into a single chapter.

CONTENTS 1. Introduction. 2. Methods. 3. Events. 4. Algorithms. 5. Boolean Logic. 6. Text, Sound, and Graphics. 7. Movies. 8. Games. 9. Advanced Programming Techniques.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORCharles W. Herbert Charles W. Herbert has been teaching Computer Science and Computer Information Systems at Community College of Philadelphia since 1984, where he has served as the Chair of the CIS Department, Director of Computer Science, and Director of Technical Education. He has worked extensively as a professional programmer. Using his background in curriculum development, he is currently a Principal Investigator for an NSF funded team exploring the use of virtual reality programming in community college computing courses. He is the co-author of Alice 2.0: Introductory Concepts and Techniques.

33

PR

OG

RA

MM

ING

Java™ Programming, Eighth EditionJoyce Farrell

ISBN-13: 978-1-285-85691-9 ©2016976 pages

Introduce your beginning programmers to the power of Java for developing applications with the engaging, hands-on approach in Farrell’s JAVA PROGRAMMING, 8E. With this text, even first-time programmers can quickly develop useful programs while learning the basic principles of structured and object-oriented programming. The text incorporates the latest version of Java with a reader-friendly presentation and meaningful real-world exercises. Updated Programming Exercises and a wealth of case problems help students build skills critical for ongoing programming success.

KEY FEATURES• Each chapter includes numerous figures to further clarify

key content. Code figures are frequently 25 lines long or shorter, illustrating one concept at a time.

• Programs throughout this edition have been tested using Java 8.

• Completely revised Chapter 16 to focus on Swing com-ponent graphics production using the paintComponent() method.

• New programming exercises provide essential hands-on practice.

• Optional CourseMate that includes a wealth of interac-tive teaching and learning tools and unique Video Quiz-zes created by the text author.

CONTENTS1. Creating Your First Java Classes. 2. Using Data. 3. Using Methods, Classes and Objects. 4. More Object Concepts. 5. Making Decisions. 6. Looping. 7. Characters, Strings and the StringBuilder. 8. Arrays. 9. Advanced Array Concepts. 10. Introduction to Inheritance. 11. Advanced Inheritance Concepts. 12. Exception Handling. 13. File Input and Output.14. Introduction to Swing Components. 15. Advanced GUI Topics. 16. Graphics.

SUPPLEMENTS Instructor ResourcesMindTapCourseMate

ABOUT THE AUTHORJoyce Farrell Joyce Farrell has authored several popular programming textbooks, including books on Java, Programming Logic and Design, C#, and C++. Her books are recognized for their clear, direct writing style and effective presentation. A well-respected instructor, Ms. Farrell has taught Computer Information Systems at Harper College in Palatine, Illinois, the University of Wisconsin-Stevens Point, and McHenry County College in Crystal Lake, Illinois.

New Edition!

34

PR

OG

RA

MM

ING An Introduction to Programming with C++,

Eighth EditionDiane Zak

ISBN: 978-1-285-86011-4©2016768 pages

Written by popular technology author Diane Zak, AN INTRODUCTION TO PROGRAMMING WITH C++, 8E adopts a unique, student-focused approach. Memorable new examples throughout this edition capture the student’s attention and demonstrate programming principles in action. A wealth of new hands-on exercises, including mini-quizzes, labs, and “Try This” features, give your students the opportunity to absorb, practice, and apply concepts as they progress.

KEY FEATURES• Known for its highly visual style, this edition makes ex-

tensive use of flowcharts, IPO charts, and code examples throughout each chapter to clarify and illustrate key concepts at a glance.

• All end-of-chapter exercises are leveled and clearly identi-fied to guide reader practice.

• Answers to this edition’s Mini-Quizzes and Labs are now contained in an Answers.pdf file, available to students at the student companion website.

• Engaging, brief videos further explain or expand upon the concepts presented in each chapter. The videos can be downloaded at the student companion website.

• Each chapter includes a new lab, called “What’s Missing?” As part of this lab, students must determine which instruc-tions are missing in a program.

CONTENTS 1. An Introduction to Programming. 2. Beginning the Problem-Solving Process. 3. Variables and Constants. 4. Completing the Problem-Solving Process. 5. The Selection Structure. 6. More on the Selection Structure. 7. The Repetition Structure. 8. More on the Repetition Structure. 9. Value-Returning Functions. 10. Void Functions. 11. One-Dimensional Arrays. 12. Two-Dimensional Arrays. 13. Strings. 14. Sequential Access Files. 15: Classes and Objects.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORDiane Zak Prolific author and respected profession-al, Diane Zak continues to provide an inspiring and uncomplicated learning ex-perience for students through her widely popular programming books. Diane Zak holds a Bachelor of Science degree in Computer Information Systems, a Bach-elor of Science degree in Accounting, and a Master of Arts degree in Adult and Continuing Education. She has taught at various computer training centers and most recently served as professor at Col-lege of DuPage in Illinois.

ISBN: 978-1-4239-0257-7 | ©2009 | 752 pages

Object-Oriented Programming Using C++, Fourth EditionJoyce Farrell

New Edition!

35

PR

OG

RA

MM

ING

ABOUT THE AUTHORBarbara DoyleDistinguished author Dr. Barbara Doyle has been teaching introductory programming courses for more than 25 years. She received her Ph.D. from Florida Institute of Technology in 1991 and shortly after joined the faculty at Jacksonville University. She has been very involved with ABET-CAC, the Computer Science accreditation board, chairing more than a dozen accreditation teams. In 2009 she was elected to a five-year ABET-CAC commissioner appointment and currently volunteers as a training support facilitator.

ISBN: 978-1-285-85687-2©20161088 pages

This edition of C# PROGRAMMING: FROM PROBLEM ANALYSIS TO PROGRAM DESIGN incorporates engaging new examples to introduce a variety of fundamental programming concepts, from data types and expressions to arrays and collections, all using the latest version of today’s popular C# language. New programming exercises and numbered examples throughout this edition reflect the latest updates in Visual Studio® 2015 and C# 6.0, while learning objectives, case studies, and Coding Standards summaries in each chapter give your students the knowledge and tools they need to demonstrate mastery.

NEW TO THIS EDITION• Up-to-date, thorough coverage highlights new and key

features of C#. • Learning objectives at the start of each chapter and case

studies at the end of chapters reinforce important concepts. • Coding standards in each chapter provide quick reference to

today's conventions and style guidelines. • Advanced topics ensure this edition is ideal for experienced

as well as introductory learners. • Extensive examples and abundant hands-on practice

effectively reinforce concepts.• New programming exercises provide practice with Visual

Studio® 2015

CONTENTS 1. Introduction to Computing and Programming. 2. Data Types and Expressions. 3. Methods and Behaviors. 4. Creating Your Own Classes. 5. Making Decisions. 6. Repeating Instructions. 7. Arrays. 8. Advanced Collections. 9. Introduction to Windows Programming. 10. Programming Based on Events. 11. Advanced Object-Oriented Programming Features. 12. Debugging and Handling Exceptions. 13. Working with Files. 14. Working with Databases. 15. Web-Based Applications.

SUPPLEMENTS Instructor Resources

C# Programming: From Problem Analysis to Program Design, Fifth EditionBarbara Doyle

New Edition!

36

PR

OG

RA

MM

ING Microsoft® Visual C# 2015: An Introduction to

Object-Oriented Programming, Sixth EditionJoyce Farrell

ISBN: 978-1-285-86023-7©2016864 pages

Farrell's MICROSOFT® VISUAL C# 2015: AN INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING, 6E uses approachable examples and a clear, straightforward presentation to help students build a strong background in both structured and object-oriented programming concepts. The new edition incorporates the most recent versions of both C# and Visual Studio to ensure students have the latest skills necessary for professional success.

CONTENTS 1. A First Program Using C#. 2. Using Data. 3. Using GUI Objects and the Visual Studio IDE. 4. Making Decisions. 5. Looping. 6. Using Arrays. 7. Introduction to Methods. 8. Advanced Method Concepts. 9. Using Classes and Objects. 10. Introduction to Inheritance. 11. Exception Handling. 12. Using Controls. 13. Handling Events. 14. Files and Streams.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORJoyce Farrell Joyce Farrell has authored several popular programming textbooks, including books on Java, Programming Logic and Design, C#, and C++. Her books are recognized for their clear, direct writing style and effective presentation. A well-respected instructor, Ms. Farrell has taught Computer Information Systems at Harper College in Palatine, Illinois, the University of Wisconsin-Stevens Point, and McHenry County College in Crystal Lake, Illinois.

New Edition!

37

PR

OG

RA

MM

ING

Microsoft Visual Basic 2015: RELOADED, Sixth EditionDiane Zak

ISBN: 978-1-285-86019-0©2016832 pages

This dynamic book provides a solid foundation in programming principles while clearly demonstrating how to most effectively use those principles. The book begins by covering the basics, from creating user interfaces to understanding variables, constants, and calculations. Building on this knowledge, coverage progresses to more advanced topics, such as manipulating and querying a Microsoft® Access database, creating Web applications, and creating classes and objects.

KEY FEATURES• Two programming tutorials provide step-by-step

instructions. • "How-To" boxes highlight important concepts.• New author-created videos clarify key concepts• Exercises and projects map to learning objectives to more

accurately evaluate student comprehension. • Full applications emphasize coding within actual context for

students. • Clear instructions enable students to quickly begin using

visual studio.

CONTENTSOverview: An Introduction to Programming. 1. An Introduction to Visual Basic 2015. 2. Creating a User Interface. 3. Memory Locations and Calculations. 4. Making Decisions in a Program. 5. More on the Selection Structure. 6. Repeating Program Instructions. 7. More on the Repetition Structure. 8. Sub and Function Procedures. 9. Arrays. 10. String Manipulation and Menus. 11. Structures and Sequential Files. 12. Access Databases and LINQ. 13. Creating Simple Web Applications. 14. Creating Classes and Objects.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORDIane Zak Prolific author and respected professional, Diane Zak continues to provide an inspiring and uncomplicated learning experience for students through her widely popular programming books. Diane Zak holds a Bachelor of Science degree in Computer Information Systems, a Bachelor of Science degree in Accounting, and a Master of Arts degree in Adult and Continuing Education. She has taught at various computer training centers and most recently served as professor at College of DuPage in Illinois.

New Edition!

38

PR

OG

RA

MM

ING Programming with

Microsoft Visual Basic® 2015, Seventh EditionDiane Zak

ISBN: 978-1-285-86026-8©2016928 pages

Teach your students to master the basics of effective programming as they work through Visual Basic 2015’s latest features with the wealth of hands-on applications in this book's engaging real-world setting. PROGRAMMING WITH MICROSOFT® VISUAL BASIC® 2015, 7E by best-selling author Diane Zak is an ideal choice for your introduction to programming course. New hands-on applications, timely examples, and practical exercises address your students’ varied learning styles.

This edition’s dynamic visual presentation, step-by-step tutorials, and strategically placed activity boxes help even students with no prior programming experience learn how to effectively plan and create interactive Visual Basic 2015 applications. This edition places particular emphasis on GUI design skills and responsive design.

CONTENTSOverview. An Introduction to Programming. 1. An Introduction to Visual Basic 2015. 2. Designing Applications. 3. Using Variables and Constants.4. The Selection Structure. 5. More on the Selection Structure. 6. The Repetition Structure. 7. Sub and Function Procedures. 8. String Manipulation. 9. Arrays. 10. Structures and Sequential Access Files. 11. Classes and Objects. 12. Web Applications. 13. Working with Access Databases and LINQ. 14. Access Databases and SQL.

SUPPLEMENTS Instructor ResourcesMindTap

ABOUT THE AUTHORDIane Zak Prolific author and respected profes-sional, Diane Zak continues to provide an inspiring and uncomplicated learning experience for students through her widely popular programming books. Diane Zak holds a Bachelor of Science degree in Computer Information Sys-tems, a Bachelor of Science degree in Accounting, and a Master of Arts degree in Adult and Continuing Education. She has taught at various computer train-ing centers and most recently served as professor at College of DuPage in Illinois.

New Edition!

39

PR

OG

RA

MM

ING

Clearly Visual Basic®: Programming with Visual Basic® 2012, Third EditionDiane Zak

ISBN: 978-1-285-08410-7©2014592 pages

CLEARLY VISUAL BASIC: PROGRAMMING WITH MICROSOFT® VISUAL BASIC 2012, 3E by best-selling programming author Diane Zak uses a simple, proven, step-by-step approach that’s ideal for readers learning a first programming language. Clear, brief chapters introduce the latest Visual Basic 2012 in small, manageable segments without cumbersome technical jargon. This easy-to-follow book focuses on the fundamentals, emphasizing broader Visual Studio 2012 methods rather than specific Visual Basic functions, to ensure readers master essential programming skills that can easily transfer to other languages.

NEW TO THIS EDITION• This edition explores the most important updates to

Microsoft® Visual Studio® 2012. All code examples are presented using Windows 8 and have been thoroughly tested using both Windows 7 and 8.

• This edition clearly illustrates and clarifies concepts with vivid examples throughout each chapter drawn directly from business today.

• Ten updated Review Questions in every chapter, as well as numerous new exercises to provide extra choices for applications and study.

KEY FEATURES• Most chapters in this concise edition are less than 25 pages,

focusing on the key concepts for Visual Basic success.• Each chapter contains a diverse assortment of exercises that

feature various types of practice in a range of difficulty. This breadth ensures all types of learners have the opportunity to practice key programming skills.

CONTENTS 1. I am Not a Control Freak! (Control Structures). 2. First You Need to Plan the Party (Problem-Solving Process). 3. I Need a Tour Guide (Introduction to Visual Basic 2012). 4. Do It Yourself Designing (Designing Interfaces). 5. The Secret Code (Assignment Statements). 6. Where Can I Store This? (Variables and Constants). 7. What’s Wrong With It? (Syntax and Logic Errors). 8. Decisions, Decisions, Decisions (Selection Structure). 9. Time to Leave the Nest (Nested Selection Structures). 10. So Many Paths…So Little Time (Multiple-Path Selection Structures). 11. Testing, Testing…1, 2, 3 (Selecting Test Data). 12. How Long Can This Go On? (Pretest Loops). 13. Do It, Then Ask Permission (Posttest Loops). 14. Let Me Count the Ways (Counter Loops). 15. I’m On the Inside; You’re On the Outside (Nested Loops). 16. I Hear You Are Breaking Up (Sub Procedures). 17. Talk to Me (Function Procedures). 18. A Ray of Sunshine (One-Dimensional Arrays). 19. Parallel and Dynamic Universes (More on One-Dimensional Arrays). 20. Table Tennis, Anyone? (Two-Dimensional Arrays). 21. Building Your Own Structure (Structures). 22. I’m Saving For the Future (Sequential Access Files). 23. The String Section (String Manipulation). 24. I’m Suffering from Information Overload (Access Databases). 25. This Missing “LINQ” (Querying a Database). 26. I Love This Class (Creating a Class). 27. Getting Web-Ified (Web Applications). Appendix A. Data Types. Appendix B. Answers to Mini-Quizzes and TRY THIS Exercises.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORDIane Zak Diane Zak’s programming textbooks are known for their friendly and readable style, providing a pleasant, uncomplicated learning experience. She crafts each of her textbooks carefully, always with the student in mind. Diane Zak holds a Bachelor of Science degree in Computer Information Systems, a Bachelor of Science degree in Accounting, and a Master of Arts degree in Adult and Continuing Education. She has taught at various computer training centers and was most recently a professor at College of DuPage in Illinois.

40

PR

OG

RA

MM

ING Objective-C and iOS Programming:

A Simplified Approach to Developing Apps for the Apple iPhone & iPadArshia Khan

ISBN: 978-1-285-18705-1©2015524 pages

This timely and innovative new text meets the need for a concise, one-semester book that provides a thorough introduction to iOS and Objective-C programming and their practical application in developing iPhone apps. The unique nature of the text highlights and clarifies potentially challenging concepts by providing abundant examples, end-of-chapter summaries, programming problems of varying complexity, and a full hands-on project/lab together with its solution. The book facilitates not only iOS and Objective-C programming but also actual app development in one semester by focusing only on the topics required to develop basic apps.

KEY FEATURES• Provides a comprehensive introduction to iPhone app

development through dual coverage of Objective-C and iOS programming.

• Streamlines and simplifies challenging topics through numerous examples and focused, concise chapters that cover only the topics required to develop basic apps.

• Integrates business topics into the world of app development through dynamic case studies in each chapter.

• Includes hands-on labs in each chapter with step-by-step instructions.

• Designed for students with knowledge of at least one object-oriented programming language; no prior knowledge of iOS development is required.

• Offers a complete set of instructor supplements, including a solutions set, test bank, instructor’s manual, and PowerPoint slides.

CONTENTSPart I: OBJECTIVE C. 1. Launching and Getting Started. 2. Variables, Constants, and Data Types. 3. Decisions and Conditions. 4. Looping. 5. Functions. 6. Foundation Framework. 7. Object-Oriented Programming. Part II: iOS PROGRAMMING. 8. Understanding and Implementing iOS Environment. 9. Understanding and Creating User Interfaces. 10. Passing Data Between View Controllers, Delegates, and Protocols. 11. Table Views. 12. Tab Bar View and Picker View Controls. 13. Multimedia: Images and Sound. 14. Data Persistence.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORArshia Khan Arshia Khan is an Associate Professor at The College of St. Scholastica in Duluth MN. She has earned a Bachelor of Engineering in Computer Engineering, an M.S. in Computer Science, and a Ph.D. in Information Technology. Her current research interests include quality of healthcare, leading-edge teaching techniques, healthcare mobile app development, and innovative healthcare technology development.

41

PR

OG

RA

MM

ING

Android Boot Camp for Developers Using Java®, Third EditionCorinne Hoisington

ISBN: 978-1-305-85799-5 ©2016

Designed for a first-semester course in programming, the book is ideal for students with no prior Java® experience. The book’s hands-on tutorial approach offers step-by-step instruction and numerous screen shots to guide readers through tasks with real-life app examples. Practical callouts and industry tips, exercises that extend learning beyond the book, and a variety of cases and assignments reinforce understanding of programming logic and Java® tools for Android Studio. Prepare student programmers to meet growing business demand for mobile apps with this engaging text.

CONTENTS 1. Voila! Meeting the Android using Android Studio. 2. Simplify! The Android Studio User Interface. 3. Engage! Android User Input, Variables, and Operations. 4. Explore! Icons and Decision Making Controls. 5. Investigate! Android Lists, Arrays, and Web Browsers. 6. Jam! Implementing Audio in Android Apps. 7. Reveal! Displaying Pictures in a GridView. 8. Design! Using a DatePicker on a Tablet. 9. Customize! Navigating with Tabs on a Tablet App. 10. Move! Creating Animation and Graphics. 11. Discover! Persistent Data. 12. Finale! Publishing your Android App.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORCorinne Hoisington Corinne Hoisington is a professor at Central Virginia Community College in Lynchburg, Virginia. With more than 25 years of teaching experi-ence, Professor Hoisington has been honored with the Microsoft Most Valuable Professional in Computer Programming award. A dynamic speaker, she regularly presents on new technology and education trends to instructors across North America.

New Edition!

42

WEB

DEV

ELO

PMEN

T Principles of Web Design: The Web Warrior Series, Sixth EditionJoel Sklar

ISBN: 978-1-285-85264-5 ©2015672 pages

PRINCIPLES OF WEB DESIGN, Sixth Edition, guides readers through the entire web site creation process, while developing and enhancing HTML, CSS, and visual design skills along the way. Now updated to include content on designing and delivering web content for smartphones and tablets, this Sixth Edition features all-new sections on HTML5, CSS3, and responsive design as well as technical updates and new screen shots throughout.

KEY FEATURES• Discusses the latest HTML5 and CSS3 design trends,

including building responsive web pages for smartphones and tablets.

• Full color! This allows users to see the truly visual nature of the example web sites used to illustrate web design principles.

• Updated code samples and hands-on activities let students “dive under the hood” and get plenty of coding experience.

• Includes updated examples and information on web design for smartphones and tablets.

• Offers a new chapter on building responsive web pages. • Updated to reflect the latest HTML5 and CSS3 standards

and capabilities, focusing on HTML5 elements that create structure and interaction on web pages.

CONTENTS Chapter 1: HTML5. Chapter 2: Web Site Design Principles. Chapter 3: Site Planning. Chapter 4: Cascading Style Sheets. Chapter 5: Web Typography. Chapter 6: Box Properties. Chapter 7: Page Layouts. Chapter 8: Graphics and Color. Chapter 9: Site Navigation. Chapter 10: Data Tables. Chapter 11: Web Forms. Chapter 12: Web Page Design Studio. Appendix A: HTML Reference. Appendix B: CSS Reference.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORJoel SklarJoel Sklar is an instructional designer and technical trainer specializing in HTML, XML, and Web technologies. He has taught markup languages and Web design to thousands of technical professionals in the New England area. Joel’s consulting business offers a range of technical and design classes as well as customized courseware and e-learning development. Known for his lively hands-on demonstrations, Joel has presented at Web and technical conferences throughout the United States.

43

WEB

DEV

ELOPM

ENT

JavaScript, Sixth EditionSasha Vodnik, Don Gosselin

ISBN: 978-1-305-07844-4©2015 896 pages

Now in its sixth edition, JAVASCRIPT guides beginning programmers through web application development using the JavaScript programming language. As with previous editions of the book, the authors introduce key web authoring techniques with a strong focus on industry application. New coverage includes developing for touchscreen and mobile devices, and using the jQuery library. A real-world project, similar to what students would encounter in a professional setting, is developed chapter by chapter.

KEY FEATURES• Teaches Web authoring techniques to students with little

or no programming experience using the industry-standard JavaScript language.

• New full-color interior design features multicolor code samples that visually identify language components and figures that accurately display project previews.

• Real-world projects are written in HTML5; all non-mobile projects are coded for IE8 compatibility.

• An entirely new chapter covers coding for mobile devices and touchscreens, and mobile versions of working projects are incorporated throughout the text.

• Includes a new chapter introducing the basics of jQuery. • Fully revised to reflect current industry standards for

creating arrays and objects, writing equality operators, and listening for events.

CONTENTSChapter 1: Introduction to JavaScript. Chapter 2: Working with Functions, Data Types, and Operators. Chapter 3: Building Arrays and Control Structures. Chapter 4: Debugging and Error Handling. Chapter 5: Working with the Document Object Model (DOM) and DHTML. Chapter 6: Enhancing and Validating Forms. Chapter 7: Using Object-Oriented JavaScript. Chapter 8: Manipulating Data in Strings and Arrays. Chapter 9: Managing State Information and Security. Chapter 10: Programming for Mobile Devices and Touchscreens. Chapter 11: Updating Web Pages with AJAX. Chapter 12: Introduction to jQuery. Appendix A: Working with HTML5 and CSS3. Appendix B: Building a Web Development Environment. Appendix C: JavaScript Reference. Appendix D: Solutions to Short Quizzes.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORS Sasha Vodnik Sasha Vodnik has been developing for the Web and writing books about it for nearly 20 years. His work includes textbooks on XML and on HTML5/CSS3, also published by Cengage Learning. Placing a high priority on current standards and best practice, his textbooks strive to familiarize students with newer techniques coming into wider use.

Don Gosselin Don Gosselin is a technical communications expert with more than 20 years of experience, including application development, technical writing, training, and curriculum development. In addition to JavaScript, he has written or contributed to textbooks on Java programming, Microsoft Visual C++, Web design technologies, Web programming languages, XHTML, PHP programming with MySQL, and ASP.NET programming with C# and SQL Server.

44

WEB

DEV

ELO

PMEN

T ASP.NET® Programming with C#® and SQL Server®

Don Gosselin

ISBN: 978-1-4239-0324-6 ©2010704 pages

ASP.NET Programming with C# and SQL Server covers the basics of ASP.NET, C#, and SQL Server along with advanced topics including object-oriented programming and how to build Web sites that incorporate authentication and security. After completing this text, you will be able to use ASP.NET to build professional quality, database-driven Web sites.

KEY FEATURES• Goals at the beginning of each chapter provide students

with a quick reference to the contents of the chapter, as well as a useful study aid.

• Help features assist students in finding more information on a concept or technique.

• Short Quizzes throughout the chapter help students test their knowledge of a concept or technique.

• Pointers provide students with practical advice and proven strategies related to the concept being discussed. They also contain cross-references to other sections in the book or to related Web sites.

• Facts contain notes and comments that provide additional helpful information on specific techniques and concepts.

• Careful features point out troublesome issues students need to watch out for with a particular technique or concept.

• This book can be purchased with Microsoft® Visual Studio 2008 software. Contact your sales representative for more information.

CONTENTS Overview of ASP.NET and C#. Working with C# Data Types and Operators. Using C# Functions and Control Structures. Working with Web Forms and Controls. Manipulating Data in C# with Strings and Arrays. Debugging and Error Handling. Working with Databases and SQL Server Express. Manipulating SQL Server Databases with ASP.NET. Managing State Information and Security. Designing a Web Site. Developing Object- Oriented C#. Building AJAX Applications.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORDon Gosselin Don Gosselin is a technical communications expert with more than 20 years experience. His extensive technology experience includes application development, technical writing, training, and curriculum development. In addition to JavaScript, he has written or contributed to textbooks on Java programming, Microsoft Visual C++ , Web design technologies, Web programming languages, XHTML, and PHP programming with MySQL.

45

WEB

DEV

ELOPM

ENT

PHP Programming with MySQL, International Edition, Second EditionDon Gosselin, Diana Kokoska & Robert Easterbrooks

ISBN: 978-0-538-46814-5 ©2011712 pages

This book covers the basics of PHP and MySQL along with introductions to advanced topics including object-oriented programming and how to build Web sites that incorporate authentication and security. After you complete this course, you will be able to use PHP and MySQL to build professional quality, database-driven Web sites.

KEY FEATURES• Enables users to utilize PHP and MySQL to build professional

quality, database-driven Web sites, all with open source software.

• Covers the basics of PHP and MySQL along with advanced topics including object-oriented programming and how to build Web sites that incorporate authentication and security.

• Short Careful warnings called point out troublesome issues that you need to watch out for when writing PHP scripts.

• Short Quizzes serve as quick comprehension checks at the end of each major topic assess understanding of the section material.

• Reinforcement Exercises include both guided and free-form exercises that reinforce the skills learned in the chapter and build on your learning experience by providing additional ways to apply your knowledge in new situations.

• Discovery Activities apply the skills learned in the chapter to expand the functionality of an ongoing comprehensive Web site project.

CONTENTS Getting Started with PHP. Using Functions and Control Structures. Manipulating Strings. Handling User Input. Working with Files and Directories. Manipulating Arrays. Working with Databases and MySQL. Manipulating MySQL Databases with PHP. Managing State Information. Developing Object-Oriented PHP. Appendices: A. Working with XHTML. B. Building a Web Development Environment. C. Formatting Strings. D. Secure Coding with PHP. E. Advanced Debugging Techniques. F. Connecting to SQL Server and Oracle Databases. G. Secure Coding with PHP.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORSDon Gosselin Don Gosselin is a technical communications expert with more than 20 years experience. His extensive technology experience includes application development, technical writing, training, and curriculum development. In addition to JavaScript, he has written or contributed to textbooks on Java programming, Microsoft Visual C++ , Web design technologies, Web programming languages, XHTML, and PHP programming with MySQL.

Diana Kokoska Diana Kokoska, a member of the Computer Information Systems program at the University of Maine at Augusta, has taught computer education at the postsecondary level for more than 20 years. She holds an MS in Business Administration from Husson College and a BS in Business Education from the University of Maine. She has received multiple teaching recognitions, including the national Teacher of Excellence (NISOD) award.

Robert EasterbrooksRobert Easterbrooks has been a software developer for nearly 20 years, with experience in C/C++, Java, PHP and more. He is currently employed as an applications and database developer for the Maine Office of Information Technology, primarily supporting the Department of Environmental Protection.

46

WEB

DEV

ELO

PMEN

T Principles of HTML, XHTML, and DHTML: The Web Technologies SeriesDon Gosselin

ISBN: 978-0-538-47461-0 ©2011700 pages

PRINCIPLES OF HTML, XHTML, AND DHTML teaches students the basics of building structured Web pages with HTML and XHTML, how to add text and images to Web pages, how to cre-ate frames, tables, and forms, and how to format and design Web pages using Cascading Style Sheets (or CSS). This text gives equal treatment to both HTML and XHTML, covering all new HTML 5 features while highlighting the differences between the languag-es. The book will also include enhanced coverage of DHTML, as HTML, X/HTML, and DHTML are commonly taught in the same course. Each chapter provides clear, non-technical explanations of the important concepts and techniques of a particular language or tool. The focus, however, is on learning-by-doing as students complete typical Web authoring tasks, such as adding tables to Web pages.

KEY FEATURES• Assumes no prior knowledge of HTML, XHTML, or CSS; this

text is ideal for the beginning Web programmer. • Offers extensive diagrams and tables that help readers to

visualize common components and relationships. • Displays code examples in a consistent format, including

brief code snippets as well as more complete code listings. • Provides extensive end-of-chapter material such as

Reinforcement Exercises, Comprehension Checks, and Discovery Projects.

• Includes coverage of advanced topics such as the use of JavaScript, how to incorporate multimedia and executable content into a Web page, how to organize and define XML, and how to use Extensible Stylesheet Language (XSL).

CONTENTS 1. Introduction to Web Page Development. 2. Building, Linking, Publishing Basic Web Pages. 3. Working with Text and Images. 4. Formatting with Cas-cading Style Sheets. 5. Building Tables and Lists. 6. Gathering Data with Forms. 7. Incorporating Multimedia and Executable Content. 8. Introduc-tion to JavaScript. 9. Building Arrays and Control Structures. 10. Manipulat-ing the Browser Object Model. 11. Validating Form Data with JavaScript. 12. Overview of the Document Object Model (DOM). 13. Creating Dynamic HTML (DHTML). 14. Developing Web Pages for Mobile Devices.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORSDon Gosselin Don Gosselin is a technical communications expert with more than 20 years experience. His extensive technology experience includes application development, technical writing, training, and curriculum development. In addition to JavaScript, he has written or contributed to textbooks on Java programming, Microsoft Visual C++ , Web design technologies, Web programming languages, XHTML, and PHP programming with MySQL.

47

WEB

DEV

ELOPM

ENT

Principles of Internet Marketing: New Tools and Methods for Web Developers, International EditionJason Miletsky

ISBN: 978-0-538-74527-7©2010 644 pages

Principles of Internet Marketing: New Tools and Methods for Web Developers helps readers understand the “why” behind the “how” of Web site development. It teaches the importance of the brand and how that relates to Web site development, the reasons sites are developed, how they build an audience, and most importantly, how companies use the Web to earn revenue and build recognition among their desired market. You will learn the strategies used to drive traffic to a site, the tools that are available to keep audiences coming back (with a focus on social media tools), and the role marketing plays in the building a successful Web site.

KEY FEATURES• Interviews featuring high-profile individuals (such as Ward

Cunningham, and Konstantin Guericke, of LinkedIn) discussing industry-related topics.

• Screen shots demonstrating different types of Web marketing from numerous companies and organizations.

• Tables and statistics illustrating how the Web has changed and continues to change at a rapid pace.

• Key Terms with definitions at the end of each chapter.• Review Questions and Projects to assess one’s retention of

the concepts and gain some hands-on practice on the Web.

CONTENTSAn Overview Of The Web. Types Of Web Sites. Social Media And Social Networking Sites. Blogging. Web-Based Video. Wikis, RSS, Mash-Ups And Virtual Worlds. Understanding The Brand. Planning And Developing The Site. E-Commerce Sites. Programs And Languages. Driving Traffic: Marketing Strategies. Capturing And Keeping And Audience. Traffic Analysis And Measuring For Success. SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORJason Miletsky Jay Miletsky is CEO and executive creative director of Mango (formerly PFS Marketwyse), a leading marketing communications agency in the New York Metro area. His marketing work has included successful consultation and campaigns for companies including Hershey’s, AmerisourceBergen, Emerson Electric, JVC, The Michael C. Fina Company, and more. Miletsky is a featured speaker for numerous companies and seminars as well as a guest lecturer for universities. He is the author of 10 books, including Perspectives on Marketing and Perspectives on Branding, and he blogs regularly at jaymiletsky.com and getperspectives.com. You can follow him on Twitter at http://twitter.com/jaymiletsky.

48

HEL

P D

ESK A Guide to Computer User Support for

Help Desk and Support Specialists, Sixth EditionFred Beisse

ISBN: 978-1-285-85268-3©2015688 pages

This useful guide focuses on the information resources and technical tools students need most to function effectively in a support position. Students develop the skills to handle troubleshooting and problem solving, successfully communicate with clients, determine a client’s specific technology needs, train end-users, and handle budgeting and other management priorities. Clear, balanced coverage in this fully revised new edition highlights the latest trends and developments, from Web and email-based support to new features in Microsoft Windows, cloud computing, and ethical challenges.

KEY FEATURES• Practical, straightforward approach to technical issues helps

students build critical skills with confidence. • Compelling role-playing scenarios spur dynamic class

discussion. • Numerous case studies illustrate troubleshooting and

problem-solving skills at work in real situations. • New examples illustrate the growing importance of tablet PCs

and mobile technology in user support. • Expanded coverage of ITIL guidelines illustrates how best

practices are implemented in information technology. • A new section on conflict resolution highlights the

importance of working effectively on a project team as well as with difficult users.

• Examples of the kinds of questions asked on certification exams helps readers prepare to meet the expectations of exam providers.

• A new help desk software tool, LBE Desktop Helpdesk, is featured, including an appendix with hands-on activities using the software

CONTENTS Chapter 1: Introduction to Computer User Support. Chapter 2: Customer Service Skills for User Support Agents. Chapter 3: Writing for End Users. Chapter 4: Skills for Troubleshooting Technology Problems. Chapter 5: Common Support Problems. Chapter 6: Help Desk Operation. Chapter 7: User Support Management. Chapter 8: Product Evaluation Strategies and Support Standard. Chapter 9: End-User Needs Assessment Projects. Chapter 10: Installing and Managing End-User Technology. Chapter 11: Technology Training for Users. Chapter 12: A User Support Utility Tool Kit. Appendix A: Answers to Check Your Understanding Questions. Appendix B: LBE Helpdesk Evaluation Edition. Appendix C: User Support Presentations and Meetings.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORFred Beisse Fred Beisse teaches Computer Information Technology at Lane Community College in Eugene, Oregon, where he has designed and led courses in user support, information analysis and visualization, project management, and geographical information systems. Beisse builds on more than 30 years of experience in computer management positions, where he has been responsible for end-user support, computer services, computer facilities planning, and operations management.

49

HELP

DESK

A Guide to Service Desk Concepts, International Edition, Fourth EditionDonna Knapp

ISBN: 978-1-285-06353-9©2014416 pages

This trusted, contemporary guide introduces the latest developments, research, resources and trends as they happen in computer user support. Readers explore the various types of service desks and gain a solid understanding of the diverse roles and skills required. They also review the processes and technologies that ensure a service desk is operating efficiently and effectively and see how today’s leading organizations measure service desk success. This edition references the very latest ITIL® 2011 best practices, leading quality and IT service management frameworks and standards to ensure readers have the most recent information regarding the role of outsourcing and certification in the service desk.

NEW TO THIS EDITION• THE LATEST CONCEPTS KEEP READERS ON THE FOREFRONT

OF PROGRESS. This edition introduces today’s computer user support with the most up-to-date concepts, the latest advancements in research, and emerging professional trends.

• NEW “TECHNOLOGY TRENDS” DEMONSTRATE HOW ADVANCEMENTS IN TECHNOLOGY IMPACT USER SUPPORT. The author discusses the influence of virtualization, cloud computing, and consumerization (bring your own device) on the service desk, as well as mobile, social, and multi-generational support.

• UPDATED ITIL® 2011 BEST PRACTICES KEEP READERS CURRENT WITH THE WORLD’S LEADING APPROACH TO IT SERVICE MANAGEMENT. All references to ITIL best practices now reflect ITIL 2011 standards.

• UPDATED CASE PROJECTS SUPPORT BLENDED LEARNING. Service Desk University Case Projects throughout this edition now reflect the latest technology developments and current trends. Revised Case Projects better support a blended learning strategy for all learning styles.

KEY FEATURESUSEFUL FIGURES AND SCREEN SHOTS CLARIFY HOW CONCEPTS APPLY IN TODAY’S BUSINESS WORLD. Invaluable figures and screen captures throughout this edition illustrate meaningful, real examples of key service desk concepts in action.

CONTENTS 1. Introduction to Help Desk Concepts. 2. Service Desk Operations. 3. The People Component: Service Desk Roles and Responsibilities. 4. The Process Component: Service Desk Processes and Procedures. 5. The Technology Component: Service Desk Tools and Technologies. 6. The Information Component: Service Desk Performance Measures. 7. The Service Desk Setting. 8. Customer Support as a Profession. Appendix A: Job Descriptions for the Service Desk. Appendix B: Service Desk Resources.

SUPPLEMENTS Instructor Resources

ABOUT THE AUTHORDonna Knapp Donna Knapp has more than thirty years of experience in the IT industry as a well-respected practitioner, sought-after consultant, and exceptional educator. She currently works with ITSM Academy as Curriculum Development Manager. Donna holds the ITIL® Expert certification and is a member of the ITIL International Examination Panel. She is a Certified Process Design Engineer (CPDE) ® and is also certified in ISO/IEC 20000. Donna is the author of THE ITSM PROCESS DESIGN GUIDE: DEVELOPING, REENGINEERING, AND IMPROVING IT SERVICE MANAGEMENT, A GUIDE TO SERVICE DESK CONCEPTS, as well as A GUIDE TO CUSTOMER SERVICE SKILLS FOR SERVICE DESK PROFESSIONALS. She has developed a number of highly successful seminars, including “Achieving Customer Service Excellence for Service Desk Professionals” and “ITIL at the Service Desk.”

50

HEL

P D

ESK A Guide to Customer Service Skills for the

Service Desk Professional, Fourth EditionDonna Knapp

ABOUT THE AUTHORDonna Knapp An experienced IT professional with more than 30 years in the industry as a practitioner, consultant, and trainer, Donna Knapp currently works as Cur-riculum Development Manager for ITSM Academy, a full-service provider of IT Service Management education. Ms. Knapp is an ITIL Expert, a Certified Process Design Engineer, a Certified ISO/IEC 2000 Consultant/Manager, a Certified Scrum Master, and she is certi-fied in Knowledge-Centered Support (KCS) Principles. The author of several books on the service desk industry, she has also developed several highly suc-cessful seminars, including “Achieving Customer Service Excellence for Service Desk Professionals” and “ITIL at the Service Desk.”

ISBN: 978-1-285-06358-4 ©2015544 pages

A GUIDE TO CUSTOMER SERVICE SKILLS FOR THE SERVICE DESK PROFESSIONAL, the definitive service desk text now available in a fully revised fourth edition, teaches technical professionals the skills and work habits needed to successfully interact with custom-ers and achieve job satisfaction. Each chapter describes a specific business skill, soft skill, or self-management skill required to deliver effective technical customer support while providing proven, how-to techniques for mastering that skill. Research and references have been updated in each chapter, and the latest ITIL® vocabulary and concepts are reflected throughout the text.

KEY FEATURES• Updated to reflect the changing role of the service desk,

including an examination of the Business Productivity Team concept and enterprise Genius Bars.

• Now includes coverage of multigenerational and multichan-nel support, such as the growing use of chat, social media, and avatars; also includes discussion of such key trends as bring your own device (BYOD).

• Features an introduction to DevOps, an emerging culture and professional movement that stresses communication, collaboration, and integration between software developers and IT operations professionals.

CONTENTS Chapter 1: Introduction to Service Desk Concepts. Chapter 2: Service Desk Operations. Chapter 3: The People Component: Service Desk Roles and Re-sponsibilities. Chapter 4: The Process Component: Service Desk Processes and Procedures. Chapter 5: The Technology Component: Service Desk Tools and Technologies. Chapter 6: The Information Component: Service Desk Performance Measures. Chapter 7: The Service Desk Setting. Chapter 8: Cus-tomer Support as a Profession. SUPPLEMENTS Instructor Resources

AU

THO

R IN

DEX

51

AAdams/Alice in Action with Java™, Second Edition ISBN: 978-1-133-58918-1 .....................................................................30

Adams/Alice 3 in Action: Computing Through Animation ISBN: 978-1-133-58922-8 ..................................................................... 31

Addison/Principles of Program Design: Problem-Solving with JavaScript ISBN: 978-1-111-52650-4 .................................................................... 24

Anderson/Ferro/Hilton/Connecting with Computer Science, International Edition, Second Edition ISBN: 978-0-538-47573-0 .....................................................................5

BBeisse/A Guide to Computer User Support for Help Desk and Support Specialists, Sixth Edition ISBN: 978-1-285-85268-3 ................................................................... 48

Brinkman/Sanders/Ethics in a Computing Culture ISBN: 978-1-111-53110-2 .......................................................................19

Bronson/A First Book of C++, Fourth Edition ISBN: 978-1-111-54300-3 .....................................................................12

Bronson/C++ Programming: Principles and Practices for Scientists and Engineers, International Edition, Fourth Edition ISBN: 978-1-133-18861-2 ...................................................................... 13

C Crews/A Guide to Working with Visual Logic ISBN: 978-0-324-60119-0 ................................................................. 29

D Doyle/C# Programming: From Problem Analysis to Program Design, Fifth Edition ISBN: 978-1-285-85687-2 .....................................................................35 Drozek/Data Structures and Algorithms in C++, International Edition, Fourth EditionISBN: 978-1-133-61305-3 ..................................................................... 15

Drozek/Data Structures and Algorithms in Java, Fourth Edition ISBN: 978-981-4392-78-5 ....................................................................14

FFarrell/An Object-Oriented Approach to Programming Logic and Design, Fourth Edition ISBN: 978-1-133-18823-0 .................................................................... 27 Farrell/Java™ Programming, Eighth Edition ISBN: 978-1-285-85691-9 ....................................................................33 Farrell/Just Enough Programming Logic and Design, Second Edition ISBN: 978-1-111-82595-9 ..................................................................... 27

Farrell/Microsoft® Visual C# 2015: An Introduction to Object-Oriented Programming, Sixth Edition ISBN: 978-1-285-86023-7 ................................................................... 36

Farrell/Programming Logic and Design, Comprehensive, Eighth Edition ISBN: 978-1-285-77671-2 .................................................................... 25

Farrell/Programming Logic and Design, Introductory, Eighth Edition ISBN: 978-1-285-84577-7 .................................................................... 26

Farrell/Object-Oriented Programming Using C++, Fourth Edition ISBN: 978-1-4239-0257-7 ................................................................... 34

Forouzan/Gilberg/Computer Science: A Structured Approach Using C, Third Edition ISBN: 978-0-538-49132-1 .................................................................... 13 Forouzan/Foundations of Computer Science, Third Edition ISBN: 978-1-4080-8841-8 .................................................................... 6G

Gilberg/Forouzan/Data Structures: A Pseudocode Approach Using C, Second Edition ISBN: 978-0-538-39080-8..................................................................16

Gosselin/ASP.NET® Programming with C#® and SQL Server® ISBN: 978-1-4239-0324-6 ..................................................................44

Gosselin/Principles of HTML, XHTML, and DHTML: The Web Technologies Series ISBN: 978-0-538-47461-0 ..................................................................46 Gosselin/Kokoska/Easterbrooks/PHP Programming with MySQL, International Edition, Second Edition ISBN: 978-0-538-46814-5 .................................................................. 45

HHerbert/An Introduction to Programming Using Alice 2.2, Second Edition ISBN: 978-0-538-47866-3 ................................................................. 32

Hoisington/Android Boot Camp for Developers Using Java®: A Guide to Creating Your First Android Apps, Third Edition ISBN: 978-1-305-85799-5 ....................................................................41

J Jin/Hatfield/Computer Organization: Principles, Analysis and Design ISBN: 978-981-4392-51-8 .................................................................... 18

K Khan/Objective-C and iOS Programming: A Simplified Approach to Developing Apps for the Apple iPhone & IPad ISBN: 978-1-285-18705-1 .....................................................................40 Knapp/A Guide to Customer Service Skills for the Service Desk Professional, Fourth Edition ISBN: 978-1-285-06358-4 ..................................................................50

Knapp/A Guide to Service Desk Concepts, International Edition, Fourth Edition ISBN: 978-1-285-06353-9 ...................................................................49

L Lambert/Fundamentals of Java: AP Computer Science Essentials, International Edition, Fourth Edition ISBN: 978-0-538-47158-9 .....................................................................8 Lambert/Fundamentals of Python: First Programs ISBN: 978-1-111-82270-5 ....................................................................... 9

Louden/Lambert/Programming Languages: Principles and Practices, Third Edition ISBN: 978-1-111-52941-3 ..................................................................... 23

MMalik/C++ Programming: From Problem Analysis to Program Design, Seventh Edition ISBN: 978-1-285-85274-4 ................................................................... 10

Malik/C++ Programming: Program Design Including Data Structures, Seventh Edition ISBN: 978-1-285-85275-1.......................................................................11

Malik/Data Structures Using C++, Second Edition ISBN: 978-0-324-78201-1 ...................................................................16Malik/Java Programming: From Problem Analysis to Program Design, International Edition, Fifth Edition ISBN: 978-0-538-47158-9 .....................................................................7 McHoes/Flynn/Understanding Operating Systems, Seventh Edition ISBN: 978-1-285-09655-1 .................................................................... 17 Miletsky/Principles of Internet Marketing: New Tools and Methods for Web Developers, International Edition ISBN: 978-0-538-74527-7 ................................................................... 47

AU

THO

R IN

DEX

52

O Olsen, Jr./Building Interactive Systems: Principles for Human-Computer Interaction, International Edition ISBN: 978-0-538-75460-6 ................................................................ 22

S Schneider/Gersting/Invitation to Computer Science, Seventh Edition ISBN: 978-1-305-07577-1 ...................................................................... 4

Sipser/Introduction to the Theory of Computation, Third Edition ISBN: 978-1-133-18779-0 ....................................................................20

Sklar/Principles of Web Design: The Web Warrior Series, Sixth Edition ISBN: 978-1-285-85264-5 ................................................................... 42 Smith/C++ Programs to Accompany Programming Logic and Design, Eighth Edition ISBN: 978-1-285-86741-0 ................................................................... 28

Smith/Java Programs to Accompany Programming Logic and Design, Eighth Edition ISBN: 978-1-285-86740-3 ................................................................... 28 Smith/Microsoft® Visual Basic® Programs to Accompany Programming Logic and Design, Eighth Edition ISBN: 978-1-285-86739-7 ................................................................... 28

V Vanguard/Visual Logic ISBN: 978-1-4188-3773-0 ................................................................... 29 Vodnik/Gosselin/JavaScript, Sixth Edition ISBN: 978-1-305-07844-4 .................................................................. 43

Z Zak/An Introduction to Programming with C++, Eighth Edition ISBN: 978-1-285-86011-4.................................................................... 34 Zak/Clearly Visual Basic: Programming with Visual Basic 2012, Third Edition ISBN: 978-1-285-08410-7 ................................................................... 39

Zak/Microsoft Visual Basic 2015: RELOADED, Sixth Edition ISBN: 978-1-285-86019-0 ...................................................................37 Zak/Programming with Microsoft Visual Basic® 2015, Seventh Edition ISBN: 978-1-285-86026-8 .................................................................. 38 Zhou/Zhang/Transparent Computing: Concepts, Architecture, and Implementation ISBN: 978-981-265-859-3 ....................................................................21

AU

THO

R IN

DEX

53

AU

THO

R IN

DEX

AA First Book of C++, Fourth Edition/Bronson ISBN: 978-1-111-54300-3 .....................................................................12

A Guide to Customer Service Skills for the Service Desk Professional, Fourth Edition/Knapp ISBN: 978-1-285-06358-4 ..................................................................50

A Guide to Computer User Support for Help Desk and Support Specialists, Sixth Edition/Beisse ISBN: 978-1-285-85268-3 ................................................................... 48

A Guide to Service Desk Concepts, International Edition, Fourth Edition/Knapp ISBN: 978-1-285-06353-9 ...................................................................49

A Guide to Working with Visual Logic/Crews ISBN: 978-0-324-60119-0 ................................................................. 29

Alice in Action with Java™, Second Edition/Adams ISBN: 978-1-133-58918-1 .....................................................................30

Alice 3 in Action: Computing Through Animation/Adams ISBN: 978-1-133-58922-8 ..................................................................... 31

An Introduction to Programming with C++, Eighth Edition/Zak ISBN: 978-1-285-86011-4.................................................................... 34

An Introduction to Programming Using Alice 2.2, Second Edition/Herbert ISBN: 978-0-538-47866-3 ................................................................. 32

An Object-Oriented Approach to Programming Logic and Design, International Edition, Fourth Edition/Farrell ISBN: 978-1-133-18823-0 .................................................................... 27

Android Boot Camp for Developers Using Java®, : A Guide to Creating Your First Android Apps, Third Edition/Hoisington ISBN: 978-1-305-85799-5 ....................................................................41

ASP.NET® Programming with C#® and SQL Server®/Gosselin ISBN: 978-1-4239-0324-6 ..................................................................44

B Building Interactive Systems: Principles for Human- Computer Interaction, International Edition/Olsen, Jr. ISBN: 978-0-538-75460-6 ................................................................ 22

C C++ Programs to Accompany Programming Logic and Design, Eighth Edition/Smith ISBN: 978-1-285-86741-0 ................................................................... 28

C# Programming: From Problem Analysis to Program Design, Fifth Edition/Doyle ISBN: 978-1-285-85687-2 .....................................................................35

C++ Programming: Principles and Practices for Scientists and Engineers, International Edition, Fourth Edition/Bronson ISBN: 978-1-133-18861-2 ...................................................................... 13

C++ Programming: From Problem Analysis to Program Design, Seventh Edition/Malik ISBN: 978-1-285-85274-4 ................................................................... 10 C++ Programming: Program Design Including Data Structures, Seventh Edition/Malik ISBN: 978-1-285-85275-1.......................................................................11 Clearly Visual Basic®: Programming with Visual Basic® 2012, Third Edition/Zak ISBN: 978-1-285-08410-7 ................................................................... 39

Computer Organization: Principles, Analysis and Design/

Jin/Hatfield ISBN: 978-981-4392-51-8 .................................................................... 18

Computer Science: A Structured Approach Using C, Third Edition/Forouzan/Gilberg ISBN: 978-0-538-49132-1 .................................................................... 13

Connecting with Computer Science, International Edition Second Edition/Anderson/Ferro/Hilton ISBN: 978-0-538-47573-0 .....................................................................5

D Data Structures: A Pseudocode Approach Using C, Second Edition/Gilberg/Forouzan ISBN: 978-0-538-39080-8..................................................................16

Data Structures and Algorithms in C++, International Edition, Fourth Edition/DrozekISBN: 978-1-133-61305-3 ..................................................................... 15

Data Structures and Algorithms in Java, Fourth Edition/DrozekISBN: 978-981-4392-78-5 ....................................................................14

Data Structures Using C++, Second Edition/Malik ISBN: 978-1-4390-4023-2 ..................................................................16

E Ethics in a Computing Culture/Brinkman/Sanders ISBN: 978-1-111-53110-2 .......................................................................19

F Foundations of Computer Science, Third Edition/Forouzan ISBN: 978-1-4080-8841-8 .................................................................... 6

Fundamentals of Java: AP Computer Science Essentials, International Edition, Fourth Edition/Lambert ISBN: 978-0-538-47158-9 .....................................................................8

Fundamentals of Python: First Programs/Lambert ISBN: 978-1-111-82270-5 ....................................................................... 9 IInvitation to Computer Science, Seventh Edition/Schneider/Gersting ISBN: 978-1-305-07577-1 ...................................................................... 4

Introduction to the Theory of Computation, Third Edition/Sipser ISBN: 978-1-133-18779-0 ....................................................................20

JJavaScript, Sixth Edition/Vodnik/Gosselin ISBN: 978-1-305-07844-4 .................................................................. 43

Java™ Programming, Eighth Edition/Farrell ISBN: 978-1-285-85691-9 ....................................................................33

Java Programming: From Problem Analysis to Program Design, International Edition, Fifth Edition/Malik ISBN: 978-0-538-47158-9 .....................................................................7

Java Programs to Accompany Programming Logic and Design, Eighth Edition/Smith ISBN: 978-1-285-86740-3 ................................................................... 28

Just Enough Programming Logic and Design, Second Edition/Farrell ISBN: 978-1-111-82595-9 ..................................................................... 27

M

TITLE IND

EX

54

Microsoft Visual Basic 2015: RELOADED, Sixth Edition/Zak ISBN: 978-1-285-86019-0 ...................................................................37

Microsoft® Visual C# 2015: An Introduction to Object-Oriented Programming, Sixth Edition/Farrell ISBN: 978-1-285-86023-7 ................................................................... 36Microsoft® Visual Basic® Programs to Accompany Programming Logic and Design, Eighth Edition/Smith ISBN: 978-1-285-86739-7 ................................................................... 28

O Object-Oriented Programming Using C++, Fourth Edition/Farrell ISBN: 978-1-4239-0257-7 .................................................................. 34

Objective-C and iOS Programming: A Simplified Approach to Developing Apps for the Apple iPhone & IPad/Khan ISBN: 978-1-285-18705-1 .....................................................................40

P PHP Programming with MySQL, International Edition, Second Edition/Gosselin/Kokoska/Easterbrooks ISBN: 978-0-538-46814-5 .................................................................. 45

Principles of HTML, XHTML, and DHTML: The Web Technologies Series/Gosselin ISBN: 978-0-538-47461-0 ..................................................................46

Principles of Internet Marketing: New Tools and Methods for Web Developers, International Edition/Miletsky ISBN: 978-0-538-74527-7 ................................................................... 47

Principles of Program Design: Problem-Solving with JavaScript/Addison ISBN: 978-1-111-52650-4 .................................................................... 24 Principles of Web Design: The Web Warrior Series, Sixth Edition/Sklar ISBN: 978-1-285-85264-5 ................................................................... 42

Programming Languages: Principles and Practices, Third Edition/Louden/Lambert ISBN: 978-1-111-52941-3 ..................................................................... 23 Programming Logic and Design, Comprehensive, Eighth Edition/Farrell ISBN: 978-1-285-77671-2 .................................................................... 25 Programming Logic and Design, Introductory, Eighth Edition/Farrell ISBN: 978-1-285-84577-7 .................................................................... 26 Programming with Microsoft Visual Basic® 2015, Seventh Edition/Zak ISBN: 978-1-285-86026-8 .................................................................. 38 TTransparent Computing: Concepts, Architecture, and Implementation/Zhou, Zhang ISBN: 978-981-265-859-3 ....................................................................21

U Understanding Operating Systems, Seventh Edition/McHoes/Flynn ISBN: 978-1-285-09655-1 .................................................................... 17

Visual Logic/Vanguard ISBN: 978-1-4188-3773-0 ................................................................... 29

TITL

E IN

DEX

Cengage Learning Asia Pte. Ltd.151 Lorong Chuan #02-08, New Tech Park (Lobby H), Singapore 556741

Tel: (65) 6410 1200 • Fax (65) 6410 1208 Website: www.cengageasia.com • Email: [email protected]

EXAMINATION COPYR EQUEST FORM

Cengage Learning Asia Pte. Ltd.151 Lorong Chuan #02-08, New Tech Park (Lobby H), Singapore 556741

Tel: (65) 6410 1200 • Fax (65) 6410 1208 Website: www.cengageasia.com • Email: [email protected]

ISBN AUTHOR TITLE EDITION

Please send me an examination copy of

For adoption consideration as a text required reference

Course Name/Number

Enrolment

Decision Date Commencement

per year/semester(circle one)

(day/mth/yr) (day/mth/yr)

The adoption decision is made by:

me me as part of a committee someone else (name)

Others teaching the same course:

Current Text(s)(please indicate Author, Title and Publisher)

Other courses that I teach

required reference

required reference

Please print clearly to ensure proper delivery:

Prof/Dr/Mr/Mrs/Ms

Department/Institution

Address

phone fax email

Note: Upon adoption of main text(s), free ancillaries will be made based on existing Cengage Learning sample policy.