Documente Academic
Documente Profesional
Documente Cultură
INDONESIA PHILIPPINES/OCEANIA
PT Cenage Learning Indonesia Cengage Learning Asia Pte Ltd VIETNAM
Ruko Sentral Bisnis Tanjung Duren (Philippine Branch) Cengage Learning Asia Pte Ltd
Blok B No. 20 Unit 2104-2106 Raffles Corporate Center (Vietnam Representative Office)
Jl. Tanjung Duren Raya Emerald Avenue Suite 1011, 10th Floor Zen Plaza
Jakarta Barat 11470 Ortigas Center, Pasig City 54-56 Nguyen Trai Street, District 1,
Indonesia Philippines 1605 Ho Chi Minh City, Vietnam
Tel (62) 21 565 3219 Tel (63) 2 915 5290 Tel (848) 39257 880
Fax (62) 21 565 2914 Fax (63) 2 915 1694 Fax (848) 39257 881
e-mail asia.infoindonesia@cengage.com e-mail asia.infophilippines@cengage.com e-mail asia.infovietnam@cengage.com
For territories not listed above, please contact Cengage Learning in Singapore
CONTENTS
CONTENTS
COMPUTER SCIENCE
INTRODUCTION TO COMPUTING
Invitation to Computer Science, C++ version, International Edition, Fourth Edition | Schneider/Gersting 3
Invitation to Computer Science, Java Version, Third Edition | Schneider/Gersting 3
Connecting with Computer Science | Anderson/Ferro/Hilton 4
Foundations of Computer Science, Second Edition | Forouzan/Mosharraf 4
CS 2 - DATA STRUCTURES
Data Structures Using C++, Second Edition | Malik NEW EDITION 14
Data Structures Using Java | Malik 15
Data Structures and Algorithms in C++, Third Edition | Drozdek 15
Data Structures and Algorithms in Java, Third Edition | Drozdek NEW EDITION 16
Data Structures: A Pseudocode Approach with C, Second Edition | Gilbert/Forouzan 17
Modern Software Development using Java, Second Edition | Tymann/Schneider 18
Modern Software Development using C#.NET | Wiener 18
OPERATING SYSTEMS
Principles of Operating Systems | Stuart 19
Understanding Operating Systems, Fifth Edition | McHoes/Flynn 20
SOFTWARE ENGINEERING
Model-Driven Software Development with UML and Java | Lano NEW TITLE 21
Software Engineering and Testing | Agarwal NEW TITLE 22
Software Testing | Koirala/Flynn NEW TITLE 23
ARTIFICIAL INTELLIGENCE
Artificial Intelligence: A Systems Approach | Jones 24
Roboitics | Appin Knowledge Solutions 25
www.cengage.com/coursetechnolog 1
01-68_09CSci_SL_Cat:Layout 1 4/28/09 4:57 PM Page 2
PROGRAMMING
CONTENTS
CONCEPTS
Just Enough Programming Logic and Design | Farrell NEW TITLE 33
Programming Logic and Design Comprehensive, Fifth Edition | Farrell 34
Programming Logic and Design Introductory, Fifth Edition | Farrell 35
C++ Programs to Accompany Programming Logic and Design | Smith NEW TITLE 36
Java Programs to Accompany Programming Logic and Design, Second Edition | Smith NEW EDITION 36
Visual Basic Programs to Accompany Programming Logic and Design | Smith NEW EDITION 37
An Object-Oriented Approach to Programming Logic and Design, Second Edition | Farrell 37
Visual Logic | Vanguard 38
PROGRAMMING
Java
Java Programming,International Edition Fifth Edition | Farrell NEW EDITION 39
Learn to Program Java, Third Edition | Poo 40
Learn to Program Java User Interface | Poo 41
Java Actually: A Comprehensive Primer in Java Programming | Mughal 42
Java Actually: A First Course in Programming | Mughal/Hamre/Rasmussen 42
Object-Oriented Java
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition | Bronson 43
An Introduction to Java Programming and Object-Oriented Application Development | Johnson 43
C++
C++ Projects: Programming with Text-Based Games | Dawson NEW TITLE 44
Beginning C++ Through Game Programming, Second Edition | Dawson 45
Just Enough C/C++ Programming | Lecky-Thompson 45
An Introduction to Programming with C++, Fifth Edition | Zak 46
A First Book of C++, From Here to There, Third Edition | Bronson 46
C++ for Engineers and Scientists, Second Edition | Bronson NEW EDITION 47
Object-Oriented C++
Object-Oriented Programming Using C++, Fourth Edition | Farrell NEW EDITION 48
C#
Microsoft® Visual C# 2008 Comprehensive: An Introduction to Object-Oriented Programming | Farrell NEW TITLE 49
Microsoft® Visual C# 2008: An Introduction to Object-Oriented Programming, Third Edition | Farrell NEW EDITION 50
Python
An Introduction to Programming with Python | Dawson 51
Python for Rookies | Mount 51
Visual Basic
Clearly Visual Basic: Programming with Visual Basic 2008 | Zak NEW TITLE 52
Programming with Microsoft Visual Basic® 2008: An Object Oriented Approach, International Edition, Third Edition | Ekedahl NEW EDITION 53
Programming with Microsoft® Visual Basic® 2008, International Edition, Fourth Edition | Zak NEW EDITION 54
Microsoft® Visual Basic® 2005 Reloaded, Advanced | Johnson/Zak 55
Visual Basic® 2008: Reloaded, Third Edition | Zak 55
Alice
Alice 2.0: Introductory Concepts and Techniques | Shelly/Cashman 56
An Introduction to Programming Using Alice | Herbert 56
Alice in Action with Java | Adams 57
Alice in Action: Computing Through Animation | Adams 57
WEB DEVELOPMENT
ASP .NET Programming with C# & SQL Server | Gosselin NEW TITLE 58
Principles of Internet Marketing: New Tools and Methods for Web Developers, International Edition | Miletsky NEW TITLE 59
Principles of Web Design, Fourth Edition | Sklar 60
JavaScript, Fourth Edition | Gosselin 61
Introduction to ASP.NET 2.0, Third Edition | Kalata 62
Dynamic Web Application Development Using XML and Java | Parsons 63
Dynamic Web Application Development Using PHP and MySQL | Stobart/Parsons 63
PHP Programming with MySQL | Gosselin 64
Apache Web Server | Sawicki 64
INDEXES
Author Index 65
Title Index 67
2 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:35 AM Page 3
INTRODUCTION TO COMPUTING
C++ VERSION, INTERNATIONAL EDITION, FOURTH EDITION
G. Michael Schneider & Judith L. Gersting
ISBN:1-4239-0142-8 ISBN-13: 978-1-4239-0142-6 768 pp, ©2007
KEY FEATURES
• presents a breadth-first introduction to computer science, including
coverage of hardware, software, applications, and ethics
• prepares students for an introductory programming course through
two chapters on the C++ language
• offers updated content throughout each chapter, including revised
feature boxes, newly redesigned Laboratory Experiences, and expanded
end-of-chapter material
• provides hands-on practice through an optional Lab Manual containing
23 laboratory projects that map directly to the main text
CONTENTS
An Introduction to Computer Science. Algorithm Discovery and Design. The Efficiency of Algorithms. The Building
Blocks: Binary Numbers, Boolean Logic, and Gates. Computer Systems Organization. An Introduction to System
Software and Virtual Machines. Computer Networks, the Internet, and the World Wide Web. Introduction to High-
level Language Programming. The Tower of Babel. Compilers and Language Translation. Models of Computation.
Simulation and Modeling. Electronic Commerce and Information Security. Artificial Intelligence. Making Decisions
about Computers, Information, and Society.
KEY FEATURES
• presents a breadth-first introduction to computer science, including
coverage of hardware, software, applications, and ethics
• prepares students for an introductory programming course through
two chapters on the Java language
• offers updated content throughout each chapter
• provides hands-on practice through an optional Lab Manual containing
23 laboratory projects that map directly to the main text
CONTENTS
An Introduction to Computer Science. Algorithm Discovery and Design. The Efficiency of Algorithms. The Building
Blocks: Binary Numbers, Boolean Logic, and Gates. Computer Systems Organization. An Introduction to System
Software and Virtual Machines. Computer Networks, the Internet, and the World Wide Web. Introduction to High-
level Language Programming. The Tower of Babel. Compilers and Language Translation. Models of Computation.
Simulation and Modeling. Electronic Commerce and Information Security. Artificial Intelligence. Making Decisions
about Computers, Information, and Society.
www.cengage.com/coursetechnology 3
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:35 AM Page 4
INTRODUCTION TO COMPUTING
CONNECTING WITH
COMPUTER SCIENCE
Greg Anderson, David Ferro & Robert Hilton
ISBN: 0-619-21290-X ISBN-13: 978- 0-619-21290-2 760 pp, ©2006
KEY FEATURES
• maps fully to the CC 2001 recommendations for the CS0 course, including
chapters on Networks, Databases, and the Internet
• offers clear and concise explanations of key core topics
• includes Digging Deeper questions to encourage further study of new topics.
• fosters in-class interaction and learning with Discussion Questions
throughout each chapter
• reinforces concepts with extensive practice questions and self-study
exercises at the end of each chapter
CONTENTS
A Brief History of Computing. Software Tools for Techies. Computer Architecture. Numbering Systems and Data
Representation. Operating Systems. Networks. The Internet. Database Fundamentals. Data Structures. File Structures.
Programming. Software Engineering. Computing Security & Ethics. Emerging Technologies. Appendices: A. Answers to
Test Yourself Exercises. B. ASCII (American Standard Code for Information Interchange) table. C. Java Reserved Words.
KEY FEATURES
• all new material on Computer Ethics and Computer Crimes
• new chapter on Artificial Intelligence, including computer graphics
and virtual reality
• coverage of the LINUX operating system
• revised chapter on security with sections on steganography
• pedagogical features include: improved and augmented figures and screenshots,
improved and augmented exercises, selection solutions at the end, key terms
provided by page numbers, a test bank, augmented PowerPointTM presentations
on the companion Web site which includes lesson plans for lecturers
CONTENTS
Introduction. PART 1: Computer and Data. Number System. Storing Data. Operations on Data. PART 2: Computer
Hardware. Computer Organizations. Computer Networks. PART 3: Computer Software. Operating Systems.
Algorithms. Programming Languages. Software Engineering. PART 4: Data Organization. Data Structure. Abstract
Data Type. File Structure. Databases. PART 5: Advanced Topics. Data Compression. Security. Theory of Computation.
Artificial Intelligent. Appendices: A. Unicode. B. UML. C. Pseudocode. D. Structure Chart. E. Logic Circuits. F.
Example of Machine Language. G. Example of High-Level Languages. H. Some Mathematical Review.
4 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:35 AM Page 5
www.cengage.com/coursetechnology 5
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:35 AM Page 6
KEY FEATURES
• FOUR COLOR INTERIOR DESIGN: Four-color interior design displays accurate Java
code and comments.
• VISUAL DIAGRAMS: More than 240 visual diagrams clearly illustrate 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 accu-
rate, concrete stages of Input, Output, Program Analysis and Algorithm Design, and a
Complete Program Listing, which challenge readers to write Java programs with a spec-
ified outcome.
• ACCOMPANYING CD: Accompanying CD contains JDK 6.0, jGRASP, and the Eclipse
IDE.
CONTENTS
1. 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. Searching and
Sorting Algorithms.Appendices.Java Reserved Words.Operator Precedence.Character Sets.Additional Java
Topics.Enumeration Types.Answers to Odd Numbered Exercises.
KEY FEATURES
• offers thorough coverage of CS1 and CS2 topics in one clearly written and
student-friendly text
• contains complete programming examples, four-color code, and extensive
use of visual diagrams
• includes a free copy of Sun JDK (v.5.0) and the jGrasp IDE with each student copy
• provides online assessment and training via an optional OWL bundle
CONTENTS
An Overview of Computers and Programming Languages. Basic Elements of Java. Introduction to Objects and
Input/Output. Control Structures I. Control Structures II. Graphical User Interface (GUI) and Object-Oriented
Design (OOD). User-Defined Methods. User-Defined Classes and ADT. Arrays. The Classes Vector and String, and
Enumeration Types. Inheritance and Polymorphism. Handling Exceptions and Event. Advanced GUI and Graphics.
Recursion. Generic Methods, Classes, and Array-Based Lists. Linked Lists. Stacks and Queues. Searching and Sorting
Algorithms. Binary Trees. Graphs. Collections. Appendices: A: Java Reserved Words. B. Operator Precedence. C.
Character Sets. D. Additional Java Topics. E. Java Classes. F. References. G. Answers to Odd-Numbered Exercises.
6 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:35 AM Page 7
www.cengage.com/coursetechnology 7
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:35 AM Page 8
8 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:35 AM Page 9
www.cengage.com/coursetechnology 9
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:35 AM Page 10
10 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 11
www.cengage.com/coursetechnology 11
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 12
KEY FEATURES
• intended for a first course in the C programming language
• introduces programming principles before details of the C language
are implemented
• emphasizes structured programming and software engineering
• contains robust end-of-chapter material, including Review Questions,
Exercises and Projects
CONTENTS
Introduction to Computers. Introduction to the C Language. Structure of a C Program. Functions. Selection-Making
Decisions. Repetition. Text Input/Output. Arrays. Pointers. Pointer Applications. Strings. Enumerated, Structure,
and Union Types. Binary Input/Output. Bitwise Operators. Lists
Appendices: A. Character Sets. B. Keywords. C. Flowcharting. D. Numbering Systems. E: Integer and Float Libraries.
F: Function Libraries. G: Preprocessor Commands. H: Command-Line Arguments. I: Pointers to Void and to Functions.
J: Storage Classes and Type Qualifiers. K: Program Development. L: Understanding Complex Declarations.
KEY FEATURES
• Includes updated programs and descriptions that reflect C99 standards,
• Features Case Studies that deal with real-world programming applications.
• Offers multiple sections dealing with input-data validation.
• Stresses the modular nature of the C language and details the creation of a
personal library.
CONTENTS
PART ONE: FUNDAMENTALS. 1. Introduction to Computer Programming. 2. Getting Started in C Programming. 3.
Processing and Interactive Input. PART TWO: FLOW OF CONTROL. 4. Selection. 5. Repetition. 6. Modularity
Using Functions: Part I. 7. Modularity Using Functions: Part II. PART THREE: COMPLETING THE BASICS. 8. Arrays.
9. Character Strings. 10. Data Files. PART FOUR: ADDITIONAL TOPICS. 11. Arrays, Addresses, and Pointers. 12.
Structures. 13. Dynamic Data Structures. 14. Additional Capabilities. 15. A Brief Introduction to C++. 16.
Fundamentals of C++ (Online Only). 17. Additional C++ Class Capabilities (Online Only). Appendices. A: Operator
Precedence Table. B: ASCII Character Codes. C: Standard C Library. D: Input, Output, and Standard Error
Redirection. E: Floating-Point Number Storage. F: Creating a Personal Library. G: Solutions to Short Answer
Questions.
12 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 13
www.cengage.com/coursetechnology 13
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 14
DATA STRUCTURES
USING C++, INTERNATIOAL EDITION, SECOND EDITON
D.S. Malik NEW
ISBN: 1-4390-4023-0 ISBN-13: 978-1-4390-4023-2 976 pp, ©2010 EDITION!
14 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 15
KEY FEATURES
• illustrates a complete context in which certain algorithms
and data structures can be used with the case study
included in most chapters.
• integrates algorithms efficiently into your course with
extensive theoretical analysis. Illustrates
the practical importance of data structures with examples
of C++ code throughout the book.
• clarifies the topic of recursion with its presentation in the
context of the run-time stack.
• includes coverage of the Standard Template Library and
integrates its lessons into the
case studies.
CONTENTS
Object-Oriented Programming Using C++. Complexity Analysis. Linked Lists. Stacks
and Queues. Recursion. Binary Trees. Multiway Trees. Graphs. Sorting. Hashing. Data
Compression. Memory Management. String Matching. Appendices.
KEY FEATURES
• offers comprehensive coverage of all CS2 topics such as Structured Template
Libraries, Searching and Sorting, and Graph Algorithms
• features complete Programming Examples that outline the critical steps to
writing programs for a case study, including Input/Output, Algorithm Design,
Main Algorithm, and Complete Program
• exercises test the student’s ability to label declarations and statements as
valid or invalid
CONTENTS
Software Engineering Principles and Java Classes. Inheritance and Exception Handling. Array-Based Lists. Linked
Lists. Recursion. Stacks. Queues. Search Algorithms. Sorting Algorithms. Binary Trees. Graphs. Appendices: A. Java
Reserved Words. B. Operator Precedence. C. Character Sets. D. Packages and User-Defined Classes. E. Java Classes.
F. Java for C++ Programmers. G. References. H. Answers to Selected Exercises.
www.cengage.com/coursetechnology 15
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 16
16 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 17
www.cengage.com/coursetechnology 17
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 18
KEY FEATURES
• intended as a text for the second course in computer science
• revised to include Special Interest boxes, longer Challenge Work Exercises,
and updated problem sets in each chapter
• includes a major case study that ties together the area of object-oriented
design, including specification and design documents, UML, classes, state
and behaviors, inheritance, abstract classes, and interfaces
• treats data structures from a modern perspective where implementation is
equally important to understanding data structures libraries and how best
to select routines from those libraries
CONTENTS
Overview of Modern Software Development. Object-Oriented Design and Programming. Object-Oriented
Programming Using Java. Case Study in OO Software Development. The Analysis of Algorithms. Linear Data
Structures. Hierarchical Data Structures. Data Structures. The Java Collection Framework. Exceptions and Streams.
Threads. GUI. Networking
KEY FEATURES
• exposure to fundamental concepts such as effective class design,
events, threads, graphical user interfaces (GUI), and object persistence
• object-oriented framework enabes students to use object-oriented
programming effectively
• examples throughout the text demonstrate key principles and are
summarized in the Important Principles Illustrated sections
• available with Microsoft Visual C# .NET Standard Edition software
CONTENTS
Thinking and Using Object-Oriented Programming: The Basics. From Problem Definition to Classes: Object-Oriented
Analysis and Design and the Software Life Cycle. From Design to Implementation. The Basics of Class Construction.
More Advanced Class Construction. Refactoring. Programming with Threads. Event Handling and GUIs. Delegates
and Events in C#. Form Classes and Event Handling. More Advanced GUI Construction. Data Structures. Recursion.
Linear Data Structures and Their Applications. Nonlinear Data Structures and Their Applications. Standard Collections
and Serialization. Regular Expressions. Putting It All Together. Ecological Simulation.
18 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 19
OPERATING SYSTEMS
PRINCIPLES OF OPERATING SYSTEMS,
INTERNATIONAL EDITION
Brian Stuart
ISBN: 0-538-74953-9 ISBN-13: 978-0-538-74953-4 600 pp, ©2009
www.cengage.com/coursetechnology 19
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 20
OPERATING SYSTEMS
20 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 21
SOFTWARE ENGINEERING
MODEL-DRIVEN SOFTWARE DEVELOPMENT
WITH UML AND JAVA NEW
Kevin Lano TITLE!
ISBN: 1-8448-0952-8 ISBN: 978-1-8448-0952-3 ©2009
www.cengage.com/coursetechnology 21
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 22
SOFTWARE ENGINEERING
22 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 23
SOFTWARE ENGINEERING
SOFTWARE TESTING
S. Koirala & S. Sheikh
published by Infinity Science Press NEW
TITLE!
ISBN: 1-9340-1524-5 ISBN: 978-1-9340-1524-7 220 pp, ©2009
www.cengage.com/coursetechnology 23
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:36 AM Page 24
ARTIFICIAL INTELLIGENCE
24 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:37 AM Page 25
ARTIFICIAL INTELLIGENCE
ROBOTICS
Appin Knowledge Solutions
published by Infinity Science Press
www.cengage.com/coursetechnology 25
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:37 AM Page 26
26 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:37 AM Page 27
www.cengage.com/coursetechnology 27
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:37 AM Page 28
PROGRAMMING LANGUAGES:
PRINCIPLES AND PRACTICE, SECOND EDITION
Kenneth C. Louden
ISBN: 0-534-95341-7 ISBN-13: 978-0-534-95341-6 720 pp, ©2003
CONTENTS
Introduction. History. Language Design Principles. Syntax. Basic Semantics.Data Types. Control I - Expressions
and Statements. Control II - Procedures and Environments. Modules and Abstract Data Types. Object-Oriented
Programming. Functional Programming. Logic Programming. Formal Semantics. Parallel Programming.
CONTENTS
Introduction. Scanning. Context-Free Grammar and Parsing. Top-Down Parsing. Bottom-Up Parsing. Semantic
Analysis. Runtime Environments. Code Generation. Appendices: Compiler Project, Tiny Compiler Listing, Tiny
Machine Simulator Listing.
HUMAN-COMPUTER INTERACTION
Serengul Smith-Atakan
ISBN: 1-844-80-454-2 ISBN-13: 978-1-844-80-454-2 224 pp, ©2006
CONTENTS
Introduction. Making Interactive Systems Feel Natural for Users. User Modeling in User-Centred-System Design
(UCSD). The User-Centred System Design Process. Task Analysis. Requirements Gathering, Storyboarding and
Prototyping. Psychology: Memory. Cognitive Psychology: Perception. Evaluation. UCSD and Advanced Technology.
Universal Access and “Design for All”. Review.
28 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:37 AM Page 29
CONTENTS
Introduction and Background. The Relational Data Model. Conceptual Database Design. Physical Database Design.
Interfacing with the Database. Trasactions. Integrity and Security. Networked and Distributed Systems. Post
Relational Databases. Webg Databases. XML and Databases. Learning SQL. Learning Microsoft Access.
COMPUTER HARDWARE
Barry G. Blundell
ISBN: 1-844-80751-7 ISBN-13: 1-844-80751-2 240 pp, ©2008
CONTENTS
Computer Hardware. Aspects of Computer Operation. Fundamentals of Computer Operation. Computer Internals
and Memory. Computer Operation and Buses. Logic Gates and ASCII. Interrupts and I/O. Storage Devices and
Processor Basics. Multimedia, Networking and the Internet. Networking and Revision.
www.cengage.com/coursetechnology 29
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:37 AM Page 30
KEY FEATURES
• revised for currency with updated examples and end-of-chapter exercises
that review definitions, concepts, and problems to challenge and extend
students’ understanding
• covers the foundations of theoretical computing designed around theorems
and proofs
• includes Worked Out Examples throughout the text that make topics
conducive to students’ learning
• uses a student-friendly approach to teach computer theory
CONTENTS
Introduction. Automata and Languages. Regular Languages. Context-Free Languages. Computability Theory.
The Church-Turing Thesis. Decidability. Reducibility. Advanced Topics in Computability Theory. Complexity Theory.
Time Complexity. Space Complexity. Intractability. Advanced Topics in Complexity Theory. Selected Bibliography.
SUPPLEMENT
Solutions Manual
KEY FEATURES
• covers the H1 (an easy-to-learn computer model), the SPARC, the
Pentium, and the Java Virtual Machine
• allows students to implement new architectures with the included
software, which runs on DOS, Windows, X86 Linux, SPARC Sun Solaris,
and Macintosh OS X
• prepares students for advanced courses in computer science and
engineering, including compiler design, programming languages design,
operating systems, systems programming, computer engineering, and
advanced architecture
CONTENTS
Number Systems. Machine Language. H1 Assembly Language: Part 1. H1 Assembly Language: Part 2. Basic
Electronics and Digital Logic. Microlevel of H1 and V1. Evaluating the Instruction Set Architecture of H1: Part 1.
Evaluating the Instruction Set Architecture of H1. Advanced Assembly Language Programming. Linking and
Loading. Implementing an Assembler and Linker Using C++ or Java. Optimal Instruction Set. Using, Evaluating, and
Implementing the Optimal and Stack Instruction Sets. Memory Systems. Some Modern Architectures. Java Virtual
Machine. Appendices: A. Instruction Sets Summaries. B. Microlevel Summary. C. Microcode for the Standard
Instruction Set (s.has). D. SPARC Summary (sparc.txt). E. JVM Summary(jvm.txt). F. ASCII (ascii.txt) . G. Number
Conversion Summary (number.txt). H. Help with C++ for Java Programmers.
30 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:45 AM Page 31
www.cengage.com/coursetechnology 31
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:45 AM Page 32
ORDERING CHAOS
REGULATING THE INTERNET
Peng Hwa Ang
ISBN: 981-243-715-0 ISBN-13: 978-981-243-715-0 228 pp, ©2005
Back in the early 1990s, in its infancy, the Internet was said by
many to be incapable of being regulated and that it should
stay that way. This book shows why the Internet needs
regulating and how it has been and can be done. It takes
empirical evidence from real-life cases and uses them to
explain regulatory approaches and paradigms.
The book adopts an expansive view of regulation, including
the deployment of technology, the use of market forces, the
formulation of industry self-regulation as well as legislation. It
shows the possibilities and limits of the regulatory
approaches and why policy makers should take a light-handed
approach to regulation—attempting alternative regulatory
means and letting technology “settle” before passing
legislation.
KEY FEATURES
• Offers an international perspective and future outlook of
the Internet.
ABOUT THE AUTHOR
• Discuss on the policy rationale behind the Internet laws.
Peng Hwa Ang is Dean of the School of
Communication and Information, • Written with a declarative style, which is unusual compared
Nanyang Technological University, to other law and policy books.
Singapore. A lawyer by training, Dr. Ang • A more practical approach based on tested frameworks.
worked as a journalist before obtaining
CONTENTS
his Ph.D. in mass media at Michigan
1. Introduction
State University. His work on Internet
The Value of Regulation / Accepting International Regulations / Conclusion
regulation has been presented before 2. Framework for Regulating the Internet
government and private bodies in Introduction / Modes of Regulation / A Suggested Framework for Regulation /
Singapore as well as development Conclusion
agencies such as the United Nations 3. Censorship and Content Regulation of the Internet
Development Program. He is a board Introduction / History of Regulation / Problems of Internet Censorship / Methods of
member of the Internet Content Censorship / Trends / Conclusion
Rating Association, which is working to 4. The Possibilities and Limits of Self-regulation
Self-regulation / What is Self-Regulation? / Requirements for Effective Self-regulation /
create an internationally accepted seal
Advantages and Disadvantages of Self-Regulation / Problems with Self-regulation of
of self-rating. In 2004, he was the Internet / Is Self-Regulation the Only Way? / Impact of Self-Regulation / Conclusion
nominated a member of the United 5. Liability for Third-Party Content
Nations’ Working Group on Internet Introduction / Defamation in the UK / Analysis / Conclusion / Appendix 5.1 The US /
Governance. Appendix 5.2 European Union / Appendix 5.3 Germany / Appendix 5.4 Sweden /
Appendix 5.5 Singapore / Appendix 5.6 India / Appendix 5.7 Bermuda
6. Privacy Regulation on the Internet
Introduction / The Issues / Modes of Regulation / Recommendations / Conclusion
7. Issues Arising from the Internet
Child Pornography / Consumer Fraud and Cybercrime / Defamation / Copyright /
Spam / Conclusion
8. Internet Regulation in the Future
Forget a Paradigm / Predicting the Path of Developing Regulations / Multi-layered
Approach / Caveat / Conclusion
Epilogue. Bibliography. Index.
32 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:45 AM Page 33
CONCEPTS
JUST ENOUGH PROGRAMMING LOGIC AND
DESIGN NEW
Joyce Farrell TITLE!
ISBN: 1-4390-3957-7 ISBN-13: 978- 1-4390-3957-1 296 pp, ©2009
www.cengage.com/coursetechnology 33
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:45 AM Page 34
CONCEPTS
34 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:45 AM Page 35
CONCEPTS
PROGRAMMING LOGIC AND DESIGN
INTRODUCTORY, FIFTH EDITION
Joyce Farrell
ISBN: 1-4239-0195-9 ISBN-13: 978- 1-4239-0195-2 456 pp, ©2008
www.cengage.com/coursetechnology 35
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:45 AM Page 36
CONCEPTS
CONTENTS
An Introduction to Java and the Java Programming Environment. Variables, Operators, and Writing Programs
Using Sequential Statements. Java Programs That Illustrate Structure and Modularization. Writing Programs that
Make Decisions. Writing Programs Using Loops. Using Arrays in Java Programs. Subroutines and Parameter
Passing in Java. Writing Control Break Programs in Java. Sorting Data. Additional Topics.
Java “PAL” is designed to accompany…
Programming Logic and Design, Fifth Edition, by Joyce Farrell
Introductory: 1-4239-0195-9
Comprehensive: 1-4239-0196-7
36 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:45 AM Page 37
CONCEPTS
PROGRAMMING LOGIC AND DESIGN
Jo Ann Smith NEW
EDITION!
ISBN: 1-4239-0249-1 ISBN-13: 978-1-4239-0249-2 180 pp, ©2009
CONTENTS
An Introduction to VB.NET and the VB.NET Console Programming Environment. Variables, Operators, and
Writing Programs Using Sequential Statements. Writing Structured VB.NET Programs. Writing Programs
That Make Decisions. Writing Programs Using Loops. Using Arrays in VB.NET Programs. Using Methods in
VB.NET Programs. Writing Control Break Programs. Sorting Data and File Input/Output. Additional Topics.
AN OBJECT-ORIENTED APPROACH
TO PROGRAMMING LOGIC AND DESIGN,
SECOND EDITION
Joyce Farrell
ISBN: 1-4239-0184-3 ISBN-13: 978-1-4239-0184-6 440 pp, ©2008
www.cengage.com/coursetechnology 37
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:45 AM Page 38
CONCEPTS
VISUAL LOGIC
Vanguard
ISBN: 1-4188-3773-3 ISBN-13: 978-1-4188-3773-0 CD-ROM, ©2006
38 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:45 AM Page 39
JAVA™ PROGRAMMING,
PROGRAMMING — JAVA
INTERNATIONAL EDITION, FIFTH EDITION
Joyce Farrell NEW
EDITION!
ISBN: 1-4390-4021-4 ISBN-13: 978-1-4390-4021-8 870 pp, ©2010
www.cengage.com/coursetechnology 39
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:45 AM Page 40
PROGRAMMING — JAVA
40 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 41
PROGRAMMING — JAVA
LEARN TO PROGRAM JAVA USER INTERFACE
Danny C.C. POO and Chee Seong TAN
www.cengage.com/coursetechnology 41
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 42
PROGRAMMING — JAVA
JAVA ACTUALLY:
A COMPREHENSIVE PRIMER IN JAVA PROGRAMMING
Khalid A. Mughal
ISBN: 1-844-80-933-1 ISBN-13: 1-844-80-933-2 400 pp, ©2008
KEY FEATURES
• up to date with Java technology including Java 6.0 and JDK 1.6
• practical usage of Java emphasized through examples
• emphasizes concepts over syntax and focuses on problem-solving techniques
• modeling of abstractions and data structures are explained and illustrated
with UML diagrams
• a case study in developing a game (Four in a Row) is used to illustrate
test-driven development
• exercises varying in scale and level of difficulty to help practice and develop
programming skills
• source code for all the examples in the book are available on the accompanying
Web site, and students will also find links to useful resources such as articles/
tutorials on programming, Web browsers, Java tools and more
CONTENTS
Part I STRUCTURED PROGRAMMING. Getting Started. Basic Programming Elements. Program Control Flow.
Part II OBJECT-BASED PROGRAMMING. Using Objects. More on Control Structures. Arrays. Defining Classes.
Object Communication. PART III: PROGRAM BUILDING BLOCKS. Sorting and Searching Arrays. Text File I/O and
Simple GUI Dialogue . Part IV OBJECT-ORIENTED PROGRAMMING. Inheritance. Program Develop Cycle. Sorting
& Searching. Dynamic Data Structure. Recursion. Exception Handling. Files and Streams. Threads. Graphical User
Interfaces. Appendixes: A. Annotated Answers to Review Questions. B. Language Reference. C. Formatted Printing.
D. Overview of Unicode Character Set. E. Java Coding Style. F. Number System and Number Representation.
G. Programming Tools in the Java Development Kit (JDK). H. Introduction to UML.
JAVA ACTUALLY:
A FIRST COURSE IN PROGRAMMING
Khalid A. Mughal, Torill Hamre, & Rolf W. Rasmussen
ISBN: 1-844-80-418-6 ISBN-13: 978-1-844-80-418-4 416 pp, ©2007
KEY FEATURES
• thorough coverage of essential topics, such as control structures followed
by object-based programming
• complete program examples that can be downloaded for experimenting
• “Best Practice” tips to promote good programming habits
• problems that illustrate programming concepts
• UML (Unified Modeling Language) to graphically illustrate program design
• examples that test program behavior using assertions
CONTENTS
Getting Started. Part I: Structured Programming. Basic Programming Elements. Program Control Flow. Part II: Object-
Based Programming. Using Objects. More on Control Structures. Arrays. Defining Classes. Object Communication.
Part III: Program Building Blocks. Sorting and Searching Arrays. Text File I/O and Simple GUI Dialogue.
42 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 43
KEY FEATURES
• maps to the new release of JDK 5.0 (JDK 5.0 and jGrasp are included with
every student copy of the text)
• object-oriented design procedures and UML are introduced in Chapter 1
and clearly applied in “Program Design and Development” sections
• provides access to the Testing Center, an exciting Web site that offers
hands-on programming testing and conceptual testing
• includes robust pedagogy, such as exercises within chapters, Common Pro-
gramming Errors, and Point of Information boxes that clarify common concepts
• enriches learning with Closer Look sections and Programming Notes
• optional OWL bundle provides online assessment and training
CONTENTS
Creating and Using Java Classes. Introduction. Creating Classes. Developing Class Methods. Methods and Statements.
Input and Formatting Class Methods. Selection. Repetition. Reference and Collection Data Types. Strings and
Characters. Collections: Arrays. Creating Swing-Based GUIs. Visual Programming Basics. Additional Components and
Event Handlers. Additional Programming Topics. Additional Class Capabilities. Files. Collections: List Creation and
Maintenance. Additional Capabilities. Appendix A: Operator Precedence Table. Appendix B: Unicode Character Set.
Appendix C: Compiling and Running a Java Program. Appendix D: Obtaining Locales. Appendix E: Creating Leading
Spaces. Appendix F: Creating and Using Packages. Appendix G: A Keyboard Input Class. Appendix H: Applets.
Appendix I: Real Number Storage. Appendix J: Solutions and Source Code.
KEY FEATURES
• teaches basic structured programming using Java and then presents
a complete and logical development of object-orientation using Java
• explains concepts first, then introduces applications to support the theory
so students may explore how Java can be used in real-world object-oriented
application development
• sections called “Learn the Concepts” and “Apply the Concepts” clearly
identify and modularize discussions of major topics
• includes JDK 5.0 and jGRASP software on CD
CONTENTS
Computers, Programming, and Application Development. Fundamentals of Java Programming. Making Decisions
with Java. Repeating Program Statements. Methods and Classes. Arrays. Characters, Strings and Formatting.
Exceptions and Assertions. File Input and Output. Graphical User Interfaces. Object-Oriented Application
Development: Part I. Object-Oriented Application Development: Part II. An Introduction to the UML. An
Introduction to the Unified Process.
www.cengage.com/coursetechnology 43
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 44
PROGRAMMING — C++
C++ PROJECTS:
PROGRAMMING WITH TEXT-BASED GAMES NEW
Michael Dawson
TITLE!
ISBN: 1-4239-0227-0 ISBN-13: 978-1-4239-0227-0 200 pp, ©2009
44 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 45
PROGRAMMING — C++
BEGINNING C++ THROUGH GAME
PROGRAMMING, SECOND EDITION
Michael Dawson
ISBN: 1-59863-360-0 ISBN-13: 978-1-59863-360-3 384 pp, ©2007
KEY FEATURES
• assumes no prior programming experience
• covers all the basic C++ concepts an aspiring game programmer needs
• teaches C++ programming through the unique perspective of game creation
• includes hands-on projects to reinforce each new skill
• a final project combines all of the major topics learned
CONTENTS
Types, Variables, and Standard I/O: Lost Fortune. Truth, Branching, and the Game Loop: Guess My Number. For
Loops, Strings, and Arrays: Word Jumble. The Standard Template Library: Hangman. Functions: Mad-Lib. References:
Tic-Tac-Toe. Pointers: Tic-Tac-Toe 2.0. Classes: Critter Caretaker. Advanced Classes and Dynamic Memory: Game
Lobby. Inheritance and Polymorphism: Blackjack. Appendices.
KEY FEATURES
• takes an intelligent layperson's approach to C/C++ programming
• provides an introduction to the mechanics of programming, algorithm, and
program design
• offers information about programming in general, and C/C++ programming
and application design in particular
• gives the reader enough C language knowledge to be able to complete
practical programming projects without becoming sidetracked by the
peculiarities and complexities of the language
• includes summaries and how-to information for the main ANSI C libraries
and a pull-out section for quick reference
• companion Web site includes usable sample code for download and key
pointers on how the code can be adapted for real world use
CONTENTS
Introduction. Programming Recap. C Program Structure. Data Types & Variables. Decision Making. Console I/O.
Standard Libraries. Loops. Command Line Processing. User Defined Functions. File I/O. Complex Data Types.
Pointers. Pre-Processor Directives. From C to C++. C++ in Practice. Where Next?. Web References.
www.cengage.com/coursetechnology 45
01-68_09CSci_SL_Cat:Layout 1 4/28/09 1:31 PM Page 46
PROGRAMMING — C++
AN INTRODUCTION TO PROGRAMMING
WITH C++, FIFTH EDITION
Diane Zak
ISBN: 1-4188-3618-4 ISBN-13: 978-1-4188-3618-4 630 pp, ©2008
KEY FEATURES
• provides five labs in the Application Lessons, each with a different
approach: stop and analyze an existing program; plan and create a program;
modify an existing program; desk-check an existing program; and debug an
existing program
• incorporates Mini-Quizzes to test the student’s knowledge at various points
in each chapter
• includes How To boxes to summarize important concepts and provide a
quick reference for students
• uses standard C++ in the Concept and Application Lessons
• uses .NET C++ in the .NET Lessons
• can be purchased with Visual C++ 2005. Contact your sales representative
for more information
CONTENTS
An Introduction to Programming. Beginning the Problem-Solving Process. Completing the Problem-Solving Process
and Getting Started with C++. Variables, Constants, and Arithmetic Operators. The Selection Structure. More on the
Selection Structure. The Repetition Structure. More on the Repetition Structure. Value-Returning Functions. Void
Functions. Arrays. String Manipulation. Sequential Access Files. Classes and Objects. Appendices.
KEY FEATURES
• provides introductory programming students with 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-builder
and programming exercises
• highlights key concepts through the use of numerous visual diagrams
• information boxes in each chapter contain useful technical point, tips,
and programming tricks used by industry professionals
• contains programs and code that have been written, compiled, and tested
with Microsoft Visual C++ .NET, which is available as an optional bundle
CONTENTS
Getting Started. Data Types, Declarations, and Displays. Assignments and Interactive Input. Selection. Repetition.
Modularity Using Functions. Completing the Basics. Arrays. Pointers. Strings as Character Arrays. Structures.
Introduction to Classes. Additional Class Capabilities. Class Functions, Conversions, and Inheritance. I/O File
Streams and Data Files. The Standard Template Library (STL). Appendices.
46 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 47
PROGRAMMING — C++
INTERNATIONAL EDITION, THIRD EDITION NEW
Gary J. Bronson
EDITION!
ISBN: 1-4390-3950-X ISBN-13: 978-1-4390-3950-2 752 pp, ©2010
www.cengage.com/coursetechnology 47
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 48
OBJECT-ORIENTED PROGRAMMING
USING C++, INTERNATIONAL EDITION, FOURTH EDITION
Joyce Farrell
NEW
ISBN: 0-538-74709-9 ISBN-13: 978-0-538-74709-7 752 pp, ©2009 EDITION!
Using object-oriented terminology from the start, Object-
Oriented Programming Using C++, Fourth Edition will provide
readers with a solid foundation in C++ programming. Like
its predecessors, the fourth edition uses clear, straightforward
examples to teach both the syntax of the C++ language
and sound programming principles. It begins with an
overview of object-oriented programming and C++, and
then builds upon this knowledge to teach increasingly
complex concepts, such as inheritance, templates, handling
exceptions, and advanced input and output. Aimed at
providing readers with the most current programming
knowledge, this edition has been updated to reflect the
latest software, Visual C++ 2008.
KEY FEATURES
• contains new Two Truths and a Lie quizzes at the end
of each chapter, allow readers to test their retention of
key concepts
• includes a Find the Bugs feature at the end of each
ABOUT THE AUTHOR chapter, encouraging readers to analyze programs for
Joyce Farrell See page 33. syntax and logical errors
• provides Chapter Objectives, Summaries, and Review
Questions as learning aids that reinforce the most
critical concepts
• incorporates step-by-step programming exercises, including
debugging exercises, so readers may analyze, test, and
modify code written by others
• figures and diagrams provide visualization for complex
concepts to aid in comprehension
• can be packaged with Microsoft Visual C++ 2008.
Contact your sales representative for more information
CONTENTS
An Overview of Object-Oriented Programming and C++. Evaluating C++ Expressions.
Making Decisions. Performing Loops. Understanding Arrays, Strings, and Pointers.
Using C++ Functions. Using Classes. Class Features and Design Issues. Understanding
Friends and Overloading Operators. Understanding Inheritance. Using Templates.
Handling Exceptions. Advanced Input and Output. Advanced Topics. Appendices:
Appendix A: Getting Started with Microsoft Visual Studio 2008. Appendix B: Getting
Started with Other C++ Compilers. Appendix C: Operator Precedence and Associativity.
Appendix D: Formatting Output. Appendix E: Generating Random Numbers. Glossary.
48 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 49
PROGRAMMING — C#
MICROSOFT® VISUAL C# 2008 COMPREHENSIVE:
AN INTRODUCTION TO OBJECT-ORIENTED
PROGRAMMING NEW
Joyce Farrell TITLE!
ISBN: 0-495-80643-9 ISBN-13: 978-0-495-80643-1 975 pp, ©2010
www.cengage.com/coursetechnology 49
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 50
PROGRAMMING — C#
50 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 51
AN INTRODUCTION TO PROGRAMMING
PROGRAMMING — PYTHON
WITH PYTHON
Michael Dawson
ISBN: 1-4239-0112-6 ISBN-13: 978-1-4239-0112-9 480 pp, ©2008
KEY FEATURES
• uses game-programming examples that entertain and engage the reader
while presenting important programming techniques
• covers every new concept with a small but complete example program and
brings all of the concepts together in the Chapter Projects
• challenges the reader in the Chapter Projects to use what he or she has learned
• comes with a CD-ROM containing Python 2.3.5, Pygame 1.6, LiveWires 2.0,
and source code for the material in the text
CONTENTS
Introduction. Getting Started: The Game Over Program. Types, Variables, and Simple I/O: The Useless Trivia
Program. Branching, while Loops, and Program Planning: The Guess My Number Game. Loops, Strings, and Tuples:
The Word Jumble Game. Lists and Dictionaries: The Hangman Game. Functions: Tic-Tac-Toe. Files and Exceptions:
The Trivia Challenge Game. Software Objects: The Critter Caretaker Program. Object-Oriented Programming: The
Blackjack Game. GUI Development: The Mad Lib Program. Graphics: The Pizza Panic Game. Sound, Animation,
and Program Development: The Astrocrash Game. Appendices.
KEY FEATURES
• covers programming from small script-style applications to larger pieces
of software
• emphasis on problem-solving, even through the introduction of common
libraries and object-oriented programming
• provides a framework to support the learning of programming
CONTENTS
Part I: BASICS. Getting Started. Programming Fundamentals. Structuring with Functions. Part II: HARNESSING
ABSTRACTION. Control Flow. Structuring State. Function and Modules. Classes & Objects. Class Relationships. Part
III: THE PROGRAMMING PROCESS. Testing. unittest and py.test. Test Driven Development. Part IV: GENERAL
TOOLS OF THE TRADE. Algorithms. Data Structures. PART V: INTRODUCING SOME USEFUL MODULES. Doing
Multiple Things Using Threads. Manipulating Images. Writing Games.
www.cengage.com/coursetechnology 51
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 52
SUPPLEMENTS
Instructor Resources ISBN: 1-4239-0242-4
52 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 53
www.cengage.com/coursetechnology 53
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 54
54 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 55
KEY FEATURES
• elaborates on Visual Basic topics such as object-orientation and input/output,
as well as offering coverage in more advanced areas such as exception
handling, database, Web site development, multithreading, and generics
• provides easy-to-follow How To boxes in each chapter, summarizing
important concepts and providing a quick reference for students
• contains important TIPS with additional information about a procedure –
for example, an alternate method of performing the procedure
• offers a complete programming example at the end of each chapter, allowing
the user to see the concepts they have learned and how they are applied
CONTENTS
Reviewing Microsoft Visual Basic 2005: RELOADED, Part 1 and Part 2. Objects and Classes. Object Orientation:
Inheritance and Polymorphism. Input Validation, Error Handling and Exception Handling. More about Windows
Forms. Relational Databases and SQL. Accessing Data with ADO.NET. An Introduction to ASP.NET. More ASP.NET:
Database, XML, and Web Services. Arrays, Collections and Generics. Multithreading in Visual Basic. Appendices.
KEY FEATURES
• programming tutorials provide step-by-step instructions for applying chapter
concepts in game applications to engage and motivate the reader
• extensive end-of-chapter material includes Review Questions, Short Answer
Review Exercises, Computer Exercises (including Discovery and Debugging),
and Case Projects, rounding out reader skills and ensuring a solid under-
standing of the material
• How-To boxes highlight important concepts and the ways that they can be
effectively applied
• full applications that include both user interface and full code are used so
that readers learn coding principles in the context of the larger application
• instructors have access to the files for applications used in the book so they
can demonstrate the applications without having to create them on their
own
CONTENTS
An Introduction to Visual Basic .NET. Creating a User Interface. Variables, Constants, Methods, and Calculations.
Making Decisions in a Program. Repeating Program Instructions. String Manipulation. Sub and Function
Procedures. Sequential Access Files and Error Handling. Arrays. Creating Classes and Objects. Using ADO.NET.
Creating Web Applications Using ASP.NET. Appendices: Appendix A: How to Boxes. Appendix B: GUI Design Rules.
Appendix C: VB Type Conversion Functions. Glossary.
www.cengage.com/coursetechnology 55
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 56
PROGRAMMING — ALICE
KEY FEATURES
• gives a brief introduction to programming concepts using the Alice 2.0
software, perfect for a 4-5 week period in a course teaching other topics
• offers great bundling opportunity for any Office, Concepts course,
or beginning programming course
• covers programming concepts in the Shelly Cashman Series look and feel,
making it easy for students to learn new skills
• guides students through programming with Alice using full-color screen
shots and step-by-step instruction, so that students never get lost
CONTENTS
Exploring Alice and Object-Oriented Programming. Developing Software Methods. Programming with Logical
Structures. Event-Driven Programming in Alice.
AN INTRODUCTION TO PROGRAMMING
USING ALICE
Charles W. Herbert
ISBN: 1-4188-3625-7 ISBN-13: 978- 1-4188-3625-2 296 pp, ©2007
KEY FEATURES
• makes learning to program exciting using virtual reality so that students
can see their work come to life
• helps students grasp the concepts presented in the text easily with its
full-color and visually-stimulating interior
• presents an approachable step-by-step pedagogy with numerous accompany-
ing screenshots, creating a suitable learning experience for new programmers
• includes Alice v2.0 on CD-ROM, allowing ease of access to all users
CONTENTS
An Introduction to Alice and Object-Oriented Programming. Developing Methods in Alice. Events in Three-
Dimensional Space. The Logical Structure of Algorithms. Boolean Logic in Programming. Text and Sound in Alice
Worlds. Recursive Algorithms. Lists and Arrays in Alice. Appendices: A. Acquiring and Installing the Alice Software.
B. Computer Programming Languages. C. The Alice Menus.
56 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 57
ALICE IN ACTION
PROGRAMMING — ALICE
WITH JAVA
Joel Adams
ISBN: 1-4239-0096-0 ISBN-13: 978-1-4239-0096-2 605 pp, ©2007
KEY FEATURES
• designed for a CS1 course in the Java programming language
• introduces software engineering through engaging movie metaphors
• includes extensive examples, images, and end-of-chapter projects designed
to reinforce and assess skills
• provides Alice examples in Java syntax, easing the transition from Alice
to Java
• motivates today’s visually-oriented students through the use of fun, socially
relevant, three-dimensional animations
CONTENTS
Getting Started With Alice. Methods. Variables and Functions. Flow Control. Lists and Arrays. Events. From Alice
to Java. Types and Expressions. Methods. Flow Control in Java. Files and Exceptions. Arrays and Lists in Java.
Object-Oriented Programming. Events and GUIs.
ALICE IN ACTION:
COMPUTING THROUGH ANIMATION
Joel Adams
ISBN: 1-4188-3771-7 ISBN-13: 978-1-4188-3771-6 264 pp, ©2007
KEY FEATURES
• intended as a supplementary text for an introductory programming course
• uses Alice to introduce the fundamentals of programming in six chapters,
including objects, methods, variables, control structures, array and lists,
and events
• includes extensive examples, images, and end-of-chapter projects designed
to reinforce and assess skills
• creates a positive first exposure to programming while helping students
to grasp object-oriented concepts
• motivates today’s visually-oriented students through the use of fun three-
dimensional animations
CONTENTS
Getting Started With Alice. Methods. Variables and Functions. Flow Control. Lists and Arrays. Events. Appendices:
A. Alice Standard Methods and Functions. B. Recursion.
www.cengage.com/coursetechnology 57
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 58
WEB DEVELOPMENT
58 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 59
WEB DEVELOPMENT
PRINCIPLES OF INTERNET MARKETING: NEW
TOOLS AND METHODS FOR WEB DEVELOPERS
INTERNATIONAL EDITION NEW
Jason I. Miletsky TITLE!
ISBN: 0-538-74527-4 ISBN-13: 978-0-538-74527-7 644 pp, ©2010
www.cengage.com/coursetechnology 59
01-68_09CSci_SL_Cat:Layout 1 4/28/09 10:48 AM Page 60
WEB DEVELOPMENT
60 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 1:07 PM Page 61
WEB DEVELOPMENT
JAVASCRIPT,
FOURTH EDITION
Don Gosselin
ISBN: 1-4239-0150-9 ISBN-13: 978-1-4239-0150-1 638 pp, ©2008
www.cengage.com/coursetechnology 61
01-68_09CSci_SL_Cat:Layout 1 4/28/09 1:07 PM Page 62
WEB DEVELOPMENT
62 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 1:07 PM Page 63
WEB DEVELOPMENT
USING XML AND JAVA
David Parsons
ISBN: 1-844-80-541-7 ISBN-13: 978-1-84480-541-9 544 pp, ©2008
KEY FEATURES
• covers core building blocks: XHTML, CSS and XSLT; JavaServer Pages,
JavaBeans and Tag libraries; Tomcat server, Struts framework and the MySQL
relational database; and Web 2.0, Ajax
• provides a standard base installation of open source Java components
• covers both client and server side technologies
• text is designed to support a unique adaptivity perspective
• accompanying CD contains a Toolbox featuring Tomcat, Eclipse, Ant, Struts,
the JSTL library, WURFL/WALL, MyFaces, MySQL, Xindice
• supported by a fully functioning Home Insurance Web site for illustration,
modification and extension, plus all other example code
CONTENTS
Introduction to Web Applications. Web Application Requirements Analysis and Design. Structure and Content in
the Presentation Layer: The HyperText Markup Language (HTML). Styling in the Presentation Layer: Cascading
Style Sheets (CSS). Content, Structure and Validation: XML, DTD and XHTML. Introduction to JavaScript. Interactive
JavaScript: Dynamic HTML, client side validation and Ajax. Transforming XML: XPath and XSLT. Using Java for
Dynamic Content. Using XML and Java together. Web Applications and the Database. Struts: A Java Web
Application Framework. The Mobile Web. Web Services.
KEY FEATURES
• covers core building blocks: PHP, MySQL, Web 2.0, Ajax, Javascript and XHTML
• demonstrates good design and good practice
• covers both client- and server-side technologies and hot technologies,
such as Ajax
• clear, separate working example scripts are shown throughout
• covers topics such as security, accessibility and conformance to guidelines
• accompanying CD contains a toolbox that features WAMP, PHP Designer,
MySQL Workbench. Also features example code with three larger scale
examples: a hangman game, a shopping cart with paged display of items
for sale, and a members message
CONTENTS
Introduction to Web Applications. Web Application Requirements Analysis and Design. Structure and Content in
the Presentation Layer: The HyperText Markup Language (HTML). Styling in the Presentation Layer: Cascading
Style Sheets (CSS). Content, Structure and Validation: XML, DTD and XHTML. Introduction to JavaScript. Interactive
JavaScript: Dynamic HTML, client side validation and Ajax. Introduction to PHP. Flow of Control. Form Interaction.
Strings and Arrays. Files, Cookies, Sessions and Email. Functions, Dates and Times and Redirection. Databases.
Linking PHP to a Database. Introducing Object Orientation. Object Oriented Inheritance and Polymorphism.
Combining Ajax and PHP Making the Web more Dynamic. Conformance to Standards and Accessibility. Building
More Secure and Robust Web Applications.
www.cengage.com/coursetechnology 63
01-68_09CSci_SL_Cat:Layout 1 4/28/09 1:07 PM Page 64
WEB DEVELOPMENT
PHP PROGRAMMING
WITH MYSQL
Don Gosselin
ISBN: 0-619-21687-5 ISBN-13: 978-0-619-21687-0 704 pp, ©2006
KEY FEATURES
• enables users to utilize PHP and MySQL to build professional quality, database-
driven Web sites, all with open-source software
• includes coverage of databases, particularly MySQL
• teaches real-world skills and includes a chapter on processing XML with PHP
• 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
CONTENTS
Introduction to Web Development. Getting Started with PHP. Working with Data Types and Operators. Functions and
Control Structures. Manipulating Strings. Working with Files and Directories. Manipulating Arrays. Working with
Databases and MySQL. Manipulating MySQL Databases with PHP. Managing State Information. Developing Object-
Oriented PHP. Error Handling and Debugging. Appendices: A. Working with Regular Expressions.
B. Formatting Strings. C. Processing XML. D. Secure Coding with PHP.
APACHE
WEB SERVER
Ed Sawicki
ISBN: 1-4188-3753-9 ISBN-13: 978-1-4188-3753-2 500 pp, ©2008
KEY FEATURES
• contains more than 70 hands-on labs that allow students to practice their
Apache skills
• specifies prerequisites for successfully completing each lab, estimated
completion time, and clear, step-by-step instructions
• offers the alternative to complete most labs on a computer running any
Linux distribution or Windows
• provides many diagrams that illustrate important concepts
• features extensive learning tools, including review questions, hands-on
projects, and a list of Key Terms at the end of each chapter
CONTENTS
Introduction to the Web and Apache. HTTP. Installing Apache. Apache Configuration. Advanced Configuration
and Modules. Virtual Hosts. Monitoring the Apache Server. Web Applications. Authentication. Apache Security.
Caching and Proxies. Appendices: A. HTTP Status & Warning Codes. B. HTTP Language Codes. C. HTTP Time
Format. D. Apache Modules. E. HTTP Headers.
64 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 1:07 PM Page 65
AUTHOR INDEX
A
Adams/Alice in Action with Java Farrell/Object-Oriented Programming Using C++, International
ISBN: 1-4239-0096-0, ISBN-13: 978-1-4239-0096-2 . . . . . . . . . . . .57 Edition, Fourth Edition
ISBN: 0-538-74709-9, ISBN-13:978- 0-538-74709-7 . . . . . . . . . . . . . .48
Adams/Alice in Action: Computing Through Animation
ISBN: 1-4188-3771-7, ISBN-13: 978-1-4188-3771-6 . . . . . . . . . . . . . . . .57 Farrell/Programming Logic and Design Comprehensive,
Fifth Edition
Agarwal, Tayal, Gupta/Software Engineering and Testing
ISBN: 1-4239-0196-7, ISBN-13: 978-1-4239-0196-9 . . . . . . . . . . . . . .34
ISBN: 1-9340-1555-5 ISBN-13: 978-1-9340-1555-1 . . . . . . . . . . . . . . . .22
Farrell/Programming Logic and Design Introductory, Fifth Edition
Allert/Programming with Visual C++: Concepts and Projects
ISBN: 1-4239-0195-9, ISBN-13: 978-1-4239-0195-2 . . . . . . . . . . . . . .35
ISBN: 1-4239-0186-X, ISBN-13: 978-1-4239-0186-0 . . . . . . . . . . . . . .7
Forouzan, Gilberg/Computer Science: A Structured
Anderson, Ferro, Hilton/Connecting with Computer Science
Programming Approach Using C, Third Edition
ISBN: 0-619-21290-X, ISBN-13: 978-0-619-21290-2 . . . . . . . . . . . . .4
ISBN: 0-534-49132-4, ISBN-13: 978-0-534-49132-1 . . . . . . . . . . . . . .12
Appin Knowledge Solutions/Robotics
Forouzan, Mosharraf/Foundations of Computer Science,
ISBN: 1-49340-1502-4, ISBN-13: 1-49340-1502-5 . . . . . . . . . . . . . . . .25 Second Edition
ISBN: 1-844-80-700-2, ISBN-13: 978-1-84480-700-0 . . . . . . . . . . . .4
B
Blundell/Computer Hardware G
ISBN: 1-844-80751-7, ISBN-13: 978-1-844-80751-2 . . . . . . . . . . . . . . .29 Gilberg, Forouzan/Data Structures: A Pseudocode Approach With
Bronson/A First Book of Ansi C, Fourth Edition C, Second Edition
ISBN: 1-4188-3556-0, ISBN-13: 978-1-4188-3556-9, . . . . . . . . . . . . . .12 ISBN: 0-534-39080-3, ISBN-13: 978-0-534-39080-8 . . . . . . . . . . . .17
Bronson/A First Book of C++, From Here to There, Third Edition Gosselin/ASP.NET Programming with C# & SQL Server
ISBN: 0-534-49281-9, ISBN-13: 978-0-534-49281-6, . . . . . . . . . . . .46 ISBN: 1-4239-0324-2, ISBN-13: 978-1-4239-0324-6 . . . . . . . . . . . . . .58
Bronson/C++ for Engineers and Scientists, International Edition, Gosselin/Javascript, Fourth Edition
Third Edition ISBN: 1-4239-0150-9, ISBN-13: 978-1-4239-0150-1 . . . . . . . . . . . . . .61
ISBN: 1-4390-3950-X, ISBN-13: 978-1-4390-3950-2, . . . . . . . . . . . .47 Gosselin/PHP Programming with MYSQL
Bronson/Object-Oriented Program Development Using Java: ISBN: 0-619-21687-5, ISBN-13: 978-0-619-21687-0 . . . . . . . . . . . . . .64
A Class-Centered Approach, Enhanced Edition
ISBN: 0-619-21720-0, ISBN-13: 978-0-619-21720-4 . . . . . . . . . . . . . .43 H
Herbert/An Introduction to Programming Using Alice
D ISBN: 1-4188-3625-7, ISBN-13: 978-1-4188-3625-2 . . . . . . . . . . . . . . .56
Dawson/An Introduction to Programming with Python
ISBN: 1-4239-0112-6, ISBN-13: 978-1-4239-0112-9, . . . . . . . . . . . . . .51 J
Dawson/Beginning C++ Through Game Programming, Johnson/An Introduction to Java Programming and
Second Edition Object-Oriented Application Development
ISBN: 1-59863-360-0, ISBN-13: 978-1-59863-360-3 . . . . . . . . . . . . . .45 ISBN: 0-619-21746-4, ISBN-13: 978-0-619-21746-4 . . . . . . . . . . . . . .43
Dawson/C++ Projects: Programming with Texxt-Based Games Johnson, Zak/Microsoft® Visual Basic® 2005: Reloaded, Advanced
ISBN: 1-4239-0227-0, ISBN-13: 978-1-4239-0227-0 . . . . . . . . . . . . . .44 ISBN: 1-4188-3643-5, ISBN-13: 978-1-4188-3643-6 . . . . . . . . . . . . . . .55
Dos Reis/Assembly Language and Computer Jones/Artificial Intelligence: A Systems Approach
Architecture Using C++ and Java ISBN: 0-9778-5823-5 ISBN-13: 978-0-9778-5823-1 . . . . . . . . . . . . . . .24
ISBN: 0-534-40527-4, ISBN-13: 978-0-534-40527-4 . . . . . . . . . . . . .30
Doyle/C# Programming: From Problem Analysis to Program K
Design, Second Edition Kalata/Introduction to ASP.NET 2.0, Third Edition
ISBN: 1-4239-0146-0, ISBN-13: 978-1-4239-0146-4 . . . . . . . . . . . . . .11 ISBN: 1-4188-3765-2, ISBN-13: 978-1-4188-3765-5 . . . . . . . . . . . . . . . .62
Drozdek/Data Structures and Algorithms in C++ Kaminsky/Building Parallel Programs: SMPS, Clusters & Java
ISBN: 0-534-49182-0, ISBN-13:978-0-534-49182-6, . . . . . . . . . . . . .15 ISBN: 1-4239-0198-3, ISBN-13: 978-1-4239-0198-3 . . . . . . . . . . . . . .26
Drozdek/Data Structures and Algorithms in Java, Third Edition Koirala, Sheikh/Software Testing
ISBN: 981-4239-23-2, ISBN-13:978-981-4239-23-3 . . . . . . . . . . . . . . .16 ISBN: 1-9340-1524-5, ISBN-13: 978-1-9340-1524-7 . . . . . . . . . . . . . . .23
E L
Ekedahl/Programming with Microsoft® Visual Basic® 2008: Lambert/Fundamentals of Python: From First Programs Through
An Object-Oriented Approach, International Edition, Third Edition Data Structure
ISBN: 1-4390-40206, ISBN-13: 978-1-4390-40201 . . . . . . . . . . . . . .53 ISBN: 1-4239-0218-1, ISBN-13: 978-1-4239-0218-8 . . . . . . . . . . . . . . .13
Lano/Model-Driven Software Development with UML and Java
F ISBN: 1-8448-952-8, ISBN-13: 978-1-8448-952-8 . . . . . . . . . . . . . . . .21
Farrell/Java Programming, International Edition, Fifth Edition Lecky-Thompson/Just Enough C/C++ Programming
ISBN: 1-4309-4012-4, ISBN-13: 978-1-4309-4012-8 . . . . . . . . . . . . . .39 ISBN: 1-59863-468-2, ISBN-13: 978-1-59863-468-6 . . . . . . . . . . . . . .45
Farrell/Just Enough Programming Logic and Design Louden/Compiler Construction: Priciples and Practice
ISBN: 1-4390-3957-7, ISBN-13: 978-1-4390-3957-1 . . . . . . . . . . . . . . .33 ISBN: 0-534-93972-4, ISBN-13: 978-0-534-93972-4 . . . . . . . . . . . . .28
Farrell/Microsoft® Visual C# 2008 Comprehensive: An Louden/Programming Languages: Principles and Practice,
Introduction to Object-Oriented Programming Second Edition
ISBN: 0-495-80643-9, ISBN-13:978-0-495-80643-9 . . . . . . . . . . . . .49 ISBN: 0-534-95341-7, ISBN-13: 978-0-534-95341-6 . . . . . . . . . . . . . .28
Farrell/Microsoft® Visual C# 2008: An Introduction to
Object-Oriented Programming, Third Edition M
ISBN: 1-4239-0255-6, ISBN-13: 978-1-4239-0255-3 . . . . . . . . . . . . . .50 Malik/C++ Programming: From Problem Analysis to Program
Farrell/An Object-Oriented Approach to Programming Design, Fourth Edition
Logic & Design, Second Editon ISBN: 0-538-74756-0, ISBN-13: 978-0-538-74756-1 . . . . . . . . . . . . . .9
www.cengage.com/coursetechnology 65
01-68_09CSci_SL_Cat:Layout 1 4/28/09 1:07 PM Page 66
AUTHOR INDEX
Malik/C++ Programming: Program Design Including Data Sklar/Principles of Web Design, International Edition,
Structures, International Edition, Fourth Edition Fourth Edition
ISBN: 0-538-74751-X, ISBN-13:978-0-538-74751-6 . . . . . . . . . . . . . . .10 ISBN: 0-538-74757-9, ISBN-13:978-0-538-74757-8 . . . . . . . . . . . . . . .48
Malik/Data Structures Using C++, Second Edition Smith /Java Programs to Accompany Programming Logic
ISBN: 1-4390-4023-0, ISBN-13: 978-1-4390-4023-2 . . . . . . . . . . . . .14 and Design, Second Edition
Malik/Introduction to C++ Programming, Brief Edition ISBN: 1-4239-0229-7, ISBN-13: 978-1-4239-0229-4 . . . . . . . . . . . . . .36
ISBN: 1-4239-0246-7, ISBN-13: 978-1-4239-0246-1 . . . . . . . . . . . . . .8 Smith /Visual Basic Programs to Accompany Programming
Malik/Java Programming: From Problem Analysis to Program, Logic and Design
International Edition, Design, Fourth Edition ISBN: 1-4239-0249-1, ISBN-13: 978-1-4239-0249-2 . . . . . . . . . . . . . .37
ISBN: 1-4390-4034-6, ISBN-13: 978-1-4390-4034-8 . . . . . . . . . . . . .6 Smith-Atakan/Human-Computer Interaction
Malik/Java Programming: Program Design Including ISBN: 1-84480-454-2, ISBN-13: 978-1-84480-454-2 . . . . . . . . . . . . .28
Data Structures Stuart/Principles of Operating System, International Edition
ISBN: 1-4188-3540-4, ISBN-13: 978-1-4188-3540-8 . . . . . . . . . . . . . .6
ISBN: 0-538-74953-9, ISBN-13:978-0-538-74953-4 . . . . . . . . . . . . . . .19
Malik, Burton/Java Programming: Guided Learning
with Early Objects T
ISBN: 1-4239-0162-2, ISBN-13: 978-1-4239-0162-4 . . . . . . . . . . . . . .5 Tymann, Schneider/Modern Software Development Using Java,
Malik, Nair/Data Structures Using Java Second Edition
ISBN: 0-619-15950-2, ISBN-13: 978-0-619-15950-4 . . . . . . . . . . . . . .15 ISBN: 1-4239-0123-1, ISBN-13: 978-1-4239-0123-5 . . . . . . . . . . . . . . .18
Mclver-McHoes, Flynn/Understanding Operating
Systems, International Edition, Fifth Edition V
ISBN: 1-4390-8011-9, ISBN-13:978-1-4390-8011-5 . . . . . . . . . . . . . . .20 Vanguard/Visual Logic
Mount/Python for Rookies ISBN: 1-4188-3773-3, ISBN-13: 978-1-4188-3773-0 . . . . . . . . . . . . . . .38
ISBN: 1-844-80701-0, ISBN-13: 978-1-844-80701-7 . . . . . . . . . . . . . .51
Mughal/Java Actually: A Comprehensive Primer
W
in Java Programming Wiener/Modern Software Development Using C# .NET
ISBN: 1-844-80933-1, ISBN-13: 978-1-844-80933-2 . . . . . . . . . . . . . .42 ISBN: 0-619-21759-6, ISBN-13: 978-0-619-21759-4 . . . . . . . . . . . . . .18
Mughal, Hamre, Rasmussen/Java Actually: Z
A First Course in Programming
ISBN: 1-84480-418-6, ISBN-13: 978-1-84480-418-4 . . . . . . . . . . . . . .42 Zak/An Introduction to Programming with C++, Fifth Edition
ISBN: 1-4188-3618-4, ISBN-13: 978-1-4188-3618-4 . . . . . . . . . . . . . . .46
O Zak/Clearly Visual Basic: Programming with Visual Basic 2008
Olsen/Building Interactive Systems: Principles for ISBN: 1-4239-0241-6, ISBN-13: 978-1-4239-0241-6 . . . . . . . . . . . . . .52
Human-Computer Interaction Zak/Visual Basic® 2008: Reloaded, Third Edition
ISBN: 1-4239-0248-3, ISBN-13: 978-1-4239-0248-5 . . . . . . . . . . . . . .27 ISBN: 1-4239-0250-5, ISBN-13: 978-1-4239-0250-8 . . . . . . . . . . . . . .55
Zak/Programming with Microsoft® Visual Basic® 2008,
P International Edition, Fourth Edition
Parsons/Dynamic Web Application Development ISBN: 1-4390-4035-4, ISBN-13: 978-1-4390-4035-5 . . . . . . . . . . . . .54
Using XML and Java Zhang/Active Services: Concepts, Architecture and
ISBN: 1-844-80541-7, ISBN-13: 978-1-84480-541-9 . . . . . . . . . . . . . .63 Implementation
Parsons, Stobart/Dynamic Web Application ISBN: 981-254-365-1, ISBN-13:978-981-254-365-3, . . . . . . . . . . . . . . .31
Development Using PHP & MYSQL
ISBN: 1-844-80753-3, ISBN-13: 978-1-84480-753-6 . . . . . . . . . . . . . .63
Peng/Ordering Chaos
ISBN: 981-243-715-0, ISBN-13:978-981-243-715-0, . . . . . . . . . . . . . . .32
Poo/Learn to Program Java
ISBN: 981-265-880-7, ISBN-13:978-981-265-880-7 . . . . . . . . . . . . . . .40
Poo/Learn to Program Java User Interface
ISBN: 981-243-515-8, ISBN-13:978-981-243-515-6 . . . . . . . . . . . . . . . .41
R
Ritchie/Database Principles and Design, Second Edition
ISBN: 1-844-80540-9, ISBN-13: 978-1-844-80540-2 . . . . . . . . . . . . .29
S
Sawicki/Apache Web Server
ISBN: 1-4188-3753-9, ISBN-13: 978-1-4188-3753-2 . . . . . . . . . . . . . . . .64
Schneider, Gersting/Invitation to Computer Science
C++ Version, International Edition Fourth Edition
ISBN: 1-4239-0141-X, ISBN-13: 978-1-4239-0141-9 . . . . . . . . . . . . . . .3
Schneider, Gersting/Invitation to Computer Science,
Java Version, Third Edition
ISBN: 1-4239-0143-6, ISBN-13: 978-1-4239-0143-3 . . . . . . . . . . . . . .3
Shelly, Cashman, Herbert/Alice 2.0: An Introductory
Concepts and Techniques
ISBN: 1-4188-5934-6, ISBN-13: 978-1-4188-5934-3 . . . . . . . . . . . . . . .56
Sipser/Introduction to the Theory of Computation, International
Edition, Second Edition
ISBN: 0-619-21764-2, ISBN-13: 978-0-619-21764-8 . . . . . . . . . . . . . .30
66 www.cengageasia.com
01-68_09CSci_SL_Cat:Layout 1 4/28/09 1:07 PM Page 67
Computer Hardware/Blundell
TITLE INDEX
A
ISBN: 1-844-80751-7, ISBN-13:978-1-844-80751-2 . . . . . . . . . . . . . . . .29
A First Book of Ansi C, Fourth Edition/Bronson
Computer Science: A Structured Programming Approach
ISBN: 1-4188-3556-0, ISBN-13: 978-1-4188-3556-9, . . . . . . . . . . . . . .12
Using C, Third Edition/Forouzan, Gilberg
A First Book of C++, From Here to There, Third Edition/Bronson ISBN: 0-534-49132-4, ISBN-13:978-0-534-49132-1 . . . . . . . . . . . . . . .12
ISBN: 0-534-49281-9, ISBN-13: 978-0-534-49281-6, . . . . . . . . . . . . .46 Connecting with Computer Science/Anderson, Ferro, Hilton
Active Services: Concepts, Architecture and ISBN: 0-619-21290-X, ISBN-13:978-0-619-21290-2 . . . . . . . . . . . . . .4
Implementation/Zhang
ISBN: 981-254-365-1, ISBN-13:978-981-254-365-3, . . . . . . . . . . . . . .31 D
Alice 2.0: An Introductory Concepts and Techniques/ Data Structures: A Pseudocode Approach With C, Second
Shelly, Cashman, Herbert Edition/ Gilberg, Forouzan
ISBN: 1-4188-5934-6, ISBN-13:978-1-4188-5934-3 . . . . . . . . . . . . . . . .56 ISBN: 0-534-39080-3, ISBN-13: 978-0-534-39080-8 . . . . . . . . . . . .17
Alice in Action: Computing Through Animation/Adams Data Structures and Algorithms in Java, Third Edition/Drozdek
ISBN: 1-4188-3771-7, ISBN-13:978-1-4188-3771-6 . . . . . . . . . . . . . . . . .57 ISBN: 981-4239-23-2, ISBN-13:978-981-4239-23-3, . . . . . . . . . . . . . .16
Alice in Action with Java/Adams Data Structures Using C++, Second EditionMalik
ISBN: 1-4239-0096-0, ISBN-13: 978-1-4239-0096-2 . . . . . . . . . . . . .57 ISBN: 1-4390-4023-0, ISBN-13: 978-1-4390-4023-2 . . . . . . . . . . . . .14
An Introduction to Java Programming and Data Structures and Algorithms in C++/Drozdek
Object-Oriented Application Development/Johnson ISBN: 0-534-49182-0, ISBN-13:978-0-534-49182-6, . . . . . . . . . . . . .15
ISBN: 0-619-21746-4, ISBN-13:978-0-619-21746-4 . . . . . . . . . . . . . . .43 Data Structures Using Java/Malik, Nair
An Introduction to Programming Using Alice/Herbert ISBN: 0-619-15950-2, ISBN-13:978-0-619-15950-4 . . . . . . . . . . . . . . .15
ISBN: 1-4188-3625-7, ISBN-13:978-1-4188-3625-2 . . . . . . . . . . . . . . . .56 Database Principles and Design, Second Edition/Ritchie
An Introduction to Programming with C++, Fifth Edition/Zak ISBN: 1-844-80540-9, ISBN-13:978-1-844-80540-2 . . . . . . . . . . . . . .29
ISBN: 1-4188-3618-4, ISBN-13:978-1-4188-3618-4 . . . . . . . . . . . . . . . .46 Dynamic Web Application Development Using
An Introduction to Programming with Python/Dawson XML and Java/Parsons
ISBN: 1-4239-0112-6, ISBN-13:978-1-4239-0112-9 . . . . . . . . . . . . . . . .57 ISBN: 1-844-80541-7, ISBN-13:978-1-84480-541-9 . . . . . . . . . . . . . . .63
An Object-Oriented Approach to Programming Dynamic Web Application Development Using PHP &
Logic & Design, Second Edition/Farrell MYSQL/Parsons, Stobart
ISBN: 1-4239-0184-3, ISBN-13:978-1-4239-0184-6 . . . . . . . . . . . . . . .37 ISBN: 1-844-80753-3, ISBN-13:978-1-84480-753-6 . . . . . . . . . . . . . . .63
Apache Web Server/Sawicki
ISBN: 1-4188-3753-9, ISBN-13:978-1-4188-3753-2 . . . . . . . . . . . . . . . .64
F
Artificial Intelligence: A Systems Approach/Jones Foundations of Computer Science, Second Edition/
Forouzan, Mosharraf
ISBN: 0-9778-5823-5 ISBN-13: 978-0-9778-5823-1 . . . . . . . . . . . . . . .24
ISBN: 1-844-80-700-2, ISBN-13:978-1-84480-700-0 . . . . . . . . . . . .4
ASP.NET Programming with C# & SQL Server/Gosselin
Fundamentals of Python: From First Programs Through Data
ISBN: 1-4239-0324-2, ISBN-13: 978-1-4239-0324-6 . . . . . . . . . . . . . .58
Structure/Lambert
Assembly Language and Computer Architecture ISBN: 1-4239-0218-1, ISBN-13: 978-1-4239-0218-8 . . . . . . . . . . . . . . .13
Using C++ and Java/Dos Reis
ISBN: 0-534-40527-4, ISBN-13:978-0-534-40527-4 . . . . . . . . . . . . . .30
B H
Human-Computer Interaction/Smith-Atakan
Beginning C++ Through Game Programming,
ISBN: 1-84480-454-2, ISBN-13:978-1-84480-454-2 . . . . . . . . . . . . . .28
Second Edition/Dawson
ISBN: 1-59863-360-0, ISBN-13:978-1-59863-360-3 . . . . . . . . . . . . . .45 I
Building Interactive Systems: Principles Introduction to ASP®.NET, Third Edition/Kalata
for Human-Computer Interaction/Olsen ISBN: 1-4188-3765-2, ISBN-13:978-1-4188-3765-5 . . . . . . . . . . . . . . . .62
ISBN: 1-4239-0248-3, ISBN-13:978-1-4239-0248-5 . . . . . . . . . . . . . .47
Introduction to C++ Programming, Brief Edition/Malik
Building Parallel Programs: SMPS, Clusters & Java/Kaminsky ISBN: 1-4239-0246-7, ISBN-13:978-1-4239-0246-1 . . . . . . . . . . . . . . .8
ISBN: 1-4239-0198-3, ISBN-13: 978-1-4239-0198-3 . . . . . . . . . . . . . .26
Introduction to the Theory of Computation, International
C Edition, Second Edition/Sipser
ISBN: 0-619-21764-2, ISBN-13:978-0-619-21764-8 . . . . . . . . . . . . . . .30
C# Programming: From Problem Analysis to Program
Design, Second Edition/Doyle Invitation to Computer Science C++ Version,
ISBN: 1-4239-0146-0, ISBN-13:978-1-4239-0146-4, . . . . . . . . . . . . .11 Fourth Edition/Schneider, Gersting
ISBN: 1-4239-0141-X, ISBN-13:978-1-4239-0141-9 . . . . . . . . . . . . . . .3
C++ for Engineers and Scientists, International Edition,
Invitation to Computer Science, Java Version,
Third Edition/Bronson
Third Edition/Schneider, Gersting
ISBN: 1-4390-3950-X, ISBN-13: 978-1-4390-3950-2, . . . . . . . . . . . .47
ISBN: 1-4239-0143-6, ISBN-13: 978-1-4239-0143-3 . . . . . . . . . . . . . .3
C++ Projects: Programming with Text-Based Games/Dawson
ISBN: 1-4239-0227-0, ISBN-13: 978-1-4239-0227-0 . . . . . . . . . . . . . .44 J
C++ Programming: From Problem Analysis Java Actually: A Comprehensive Primer in Java
to Program Design, International Edition, Fourth Edition/Malik Programming/Mughal
ISBN: 0-538-74756-0, ISBN-13: 978-0-538-74756-1 . . . . . . . . . . . . . .9 ISBN: 1-844-80933-1, ISBN-13:978-1-844-80933-2 . . . . . . . . . . . . . . .42
C++ Programming: Program Design Including Data Java Actually: A First Course in Programming/
Structures, International Edition, Fourth Edition/Malik Mughal, Hamre, Rasmussen
ISBN: 0-538-74751-X, ISBN-13:978-0-538-74751-6 . . . . . . . . . . . . . . .10 ISBN: 1-84480-418-6, ISBN-13:978-1-84480-418-4 . . . . . . . . . . . . . .42
Clearly Visual Basic: Programming with Visual Basic 2008/Zak Java Programming, Fourth Edition/Farrell
ISBN: 1-4239-0241-6, ISBN-13:978-1-4239-0241-6 . . . . . . . . . . . . . . .52 ISBN: 1-4239-0128-2, ISBN-13:978-1-4239-0128-0 . . . . . . . . . . . . . . .39
Compiler Construction: Priciples and Practice/Louden
ISBN: 0-534-93972-4, ISBN-13:978-0-534-93972-4 . . . . . . . . . . . . . .28
www.cengageasia.com 67
01-68_09CSci_SL_Cat:Layout 1 4/28/09 1:07 PM Page 68
TITLE INDEX
Programming Logic and Design Comprehensive,
TITLE INDEX
Java Programming: From Problem Analysis to Program
Design, International Edition, Third Edition/Malik Fifth Edition/Farrell
ISBN: 1-4390-4034-6, ISBN-13: 978-1-4390-4034-8 . . . . . . . . . . . . .6 ISBN: 1-4239-0196-7, ISBN-13:978-1-4239-0196-9 . . . . . . . . . . . . . . .34
Java Programming: Guided Learning with Early Objects/ Programming Logic and Design Introductory, Fifth Edition/
Malik, Burton Farrell
ISBN: 1-4239-0162-2, ISBN-13:978-1-4239-0162-4 . . . . . . . . . . . . . . .5 ISBN: 1-4239-0195-9, ISBN-13:978-1-4239-0195-2 . . . . . . . . . . . . . . .35
Java Programming: Program Design Including Programming with Microsoft® Visual Basic® 2008,
Data Structures/Malik International Edition,Fourth Edition/Zak
ISBN: 1-4188-3540-4, ISBN-13:978-1-4188-3540-8 . . . . . . . . . . . . . . .6 ISBN: 1-4390-4035-4, ISBN-13:978-1-4390-4035-5 . . . . . . . . . . . . . .54
Java Programs to Accompany Programming Logic Programming with Microsoft® Visual Basic® 2008:
and Design, Second Edition/Smith An Object-Oriented Approach, International Edition,
ISBN: 1-4239-0229-7, ISBN-13:978-1-4239-0229-4 . . . . . . . . . . . . . .36
Third Edition/Ekedahl
Javascript, Fourth Edition/Gosselin ISBN: 1-4390-40206, ISBN-13: 978-1-4390-40201 . . . . . . . . . . . . . .53
ISBN: 1-4239-0150-9, ISBN-13:978-1-4239-0150-1 . . . . . . . . . . . . . . .61
Programming with Visual C++: Concepts and Projects/Allert
Just Enough C/C++ Programming/Lecky-Thompson ISBN: 1-4239-0186-X, ISBN-13:978-1-4239-0186-0 . . . . . . . . . . . . . .7
ISBN: 1-59863-468-2, ISBN-13:978-1-59863-468-6 . . . . . . . . . . . . . . .45
Python for Rookies/Mount
Just Enough Programming Logic and Design/Farrell ISBN: 1-844-80701-0, ISBN-13:978-1-844-80701-7 . . . . . . . . . . . . . .51
ISBN: 1-4390-3957-7, ISBN-13: 978-1-4390-3957-1 . . . . . . . . . . . . . . .33
R
L Robotics/Appin Knowledge Solutions
Learn to Program Java/Poo
ISBN: 1-49340-1502-4, ISBN-13: 1-49340-1502-5 . . . . . . . . . . . . . . . .25
ISBN: 981-265-880-7, ISBN-13:978-981-265-880-7 . . . . . . . . . . . . . . .40
Learn to Program Java User Interface/Poo S
ISBN: 981-243-515-8, ISBN-13:978-981-243-515-6 . . . . . . . . . . . . . . . .42 Software Engineering and Testing/Agarwal, Tayal, Gupta
ISBN: 1-9340-1555-5 ISBN-13: 978-1-9340-1555-1 . . . . . . . . . . . . . . . .22
M Software Testing/Koirala, Sheikh
ISBN: 1-9340-1524-5, ISBN-13: 978-1-9340-1524-7 . . . . . . . . . . . . . . .23
Microsoft® Visual Basic® 2005: Reloaded, Advanced/Johnson, Zak
ISBN: 1-4188-3643-5, ISBN-13:978-1-4188-3643-6 . . . . . . . . . . . . . . .55 U
Microsoft® Visual C# 2008 Comprehensive: An Introduction to
Understanding Operating Systems, International Edition, Fifth
Object-Oriented Programming/Farrell
Edition/Mclver-McHoes, Flynn
ISBN: 0-495-80643-9, ISBN-13:978-0-495-80643-9 . . . . . . . . . . . . .49
ISBN: 1-4390-8011-9, ISBN-13:978-1-4390-8011-5 . . . . . . . . . . . . . . .20
Microsoft® Visual C# 2008: An Introduction to
Object-Oriented Programming, Third Edition/Farrell V
ISBN: 1-4239-0255-6, ISBN-13:978-1-4239-0255-3 . . . . . . . . . . . . . . .50 Visual Basic® 2008: Reloaded, Third Edition/Zak
Model-Driven Software Development with UML and Java/Lano ISBN: 1-4239-0250-5, ISBN-13:978-1-4239-0250-8 . . . . . . . . . . . . . .55
ISBN: 1-8448-952-8, ISBN-13: 978-1-8448-952-8 . . . . . . . . . . . . . . . .21 Visual Basic Programs to Accompany Programming
Modern Software Development Using C# .NET/Wiener Logic and Design/Smith
ISBN: 0-619-21759-6, ISBN-13:978-0-619-21759-4 . . . . . . . . . . . . . . .18 ISBN: 1-4239-0249-1, ISBN-13:978-1-4239-0249-2 . . . . . . . . . . . . . . .37
Modern Software Development Using Java, Visual Logic/Vanguard
Second Edition/Tymann, Schneider
ISBN: 1-4188-3773-3, ISBN-13:978-1-4188-3773-0 . . . . . . . . . . . . . . . .38
ISBN: 1-4239-0123-1, ISBN-13:978-1-4239-0123-5 . . . . . . . . . . . . . . .18
O
Object-Oriented Program Development Using Java:
A Class-Centered Approach, Enhanced Edition/Bronson
ISBN: 0-619-21720-0, ISBN-13:978-0-619-21720-4 . . . . . . . . . . . . . .43
Object-Oriented Programming Using C++, International
Edition, Fourth Edition/Farrell
ISBN: 0-538-74709-9, ISBN-13:978- 0-538-74709-7 . . . . . . . . . . . . . .48
Ordering Chaos/Peng
ISBN: 981-243-715-0, ISBN-13:978-981-243-715-0, . . . . . . . . . . . . . . .32
P
PHP Programming with MYSQL/Gosselin
ISBN: 0-619-21687-5, ISBN-13:978-0-619-21687-0 . . . . . . . . . . . . . . .64
Principles of Operating Systems, International Edition/Stuart
ISBN: 0-538-74953-9, ISBN-13:978-0-538-74953-4 . . . . . . . . . . . . . . .19
Principles of Web Design, International Edition, Fourth
Edition/Sklar
ISBN: 0-538-74757-9, ISBN-13:978-0-538-74757-8 . . . . . . . . . . . . . . .60
Programming Languages: Principles and Practice,
Second Edition/Louden
ISBN: 0-534-95341-7, ISBN-13:978-0-534-95341-6 . . . . . . . . . . . . . . .28
68 www.cengage.com/coursetechnology
2008CS_ifc-ibc_SL:CS_Covers 2/27/08 10:46 AM Page 1
2008CS_ifc-ibc_SL:CS_Covers 2/27/08 10:46 AM Page 2
ORDERING INFORMATION
Cengage Learning delivers highly customized learning
solutions for colleges, universities, professors, students,
reference centers, government agencies, corporations
and professionals around the world. These solutions are
delivered through specialized content, applications and
services that foster academic excellence and professional
development, as well as provide measurable learning
outcomes to its customers.
For territories not listed above, please contact Cengage Learning in Singapore
Cengage Learning Asia Pte Ltd
5 Shenton Way #01-01 UIC Building
Singapore 068808
Tel: (65) 6410 1200 • Fax: (65) 6410 1208
Email: asia.info@cengage.com • Website: www.cengageasia.com