Professional Documents
Culture Documents
Computer Science and Programming PDF
Computer Science and Programming PDF
and Programming
2013
Introduction to Computing
CONTENTS
1. An Introduction to Computer Science. 10. The Tower of Babel: Multiple Programming
2. Algorithm Discovery and Design. Voices.
3. The Efficiency of Algorithms. 11. Compilers and Language Translation.
4. The Building Blocks: Binary Numbers, 12. Models of Computation.
Boolean Logic, and Gates. 13. Simulation and Modeling.
5. Computer Systems Organization. 14. Electronic Commerce and Databases.
6. An Introduction to System Software and Virtual 15. Artificial Intelligence.
Machines. 16. Computer Graphics and Entertainment:
7. Computer Networks, the Internet, and the Movies, Games, and Virtual Communities.
World Wide Web. 17. Making Ethical Decisions.
8. Information Security.
9. Introduction to High-Level Language
Programming.
CONTENTS
1. Introduction. 6. Computer Networks. 11. Data Structure. 16. Security.
2. Number System. 7. Operating Systems. 12. Abstract Data Type. 17. Theory of Computation.
3. Storing Data. 8. Algorithms. 13. File Structure. 18. Artificial Intelligence.
4. Operations on Data. 9. Programming Languages. 14. Databases.
5. Computer Organizations. 10. Software Engineering. 15. Data Compression.
Introduction to Programming Logic
A Beginner's Guide to Programming How to Think Like a Programmer:
Logic and Design: Comprehensive, Program Design Solutions for the
International Edition, 7e Bewildered, 1e
Joyce Farrell Paul Vickers, Northumbria
9781133526360 720 pages May 2012 University, UK
With a clear writing style that is stripped 9781844809035 600 pages November 2008
of highly technical jargon, A Beginner’s How to Think Like a Programmer is a
Guide to Programming Logic and Design bright, accessible, fun read describing the
provides beginning programmers with a mindset and mental methods of
guide to developing structured program programmers. Anticipating the problems
logic. The book’s main goal is to introduce that students have through the character of
universal programming concepts, while Brian the Wildebeest, the slower pace
enforcing good style and logical thinking required for this approach is made
along the way. Clear revised explanations interesting and engaging by visual impact
utilize flowcharts, pseudocode, and of hand-drawn sketches, frequent (paper-
diagrams to ensure even readers with no based) interactivities and the everyday tasks
prior programming experience fully AVAILABLE AS AN
(e.g. coffee making) used as the basis of
understand modern programming and worked examples.
design concepts.
CONTENTS
AVAILABLE AS AN 1. Introduction: Starting to think like a 10. Sub-programming and baking cakes:
programmer. Procedures and functions.
2. A strategy for solving problems. 11. Streams and files, input and output.
CONTENTS
3. Description languages & representations. 12. Static data structures.
1. An Introduction to Programming. 9. Modularization.
4. Problems of choices and repeated actions. 13. Dynamic data structures.
2. Program Design Elements. 10. An Introduction to Object-Oriented
5. Calculating and keeping track of things. 14. Object-orientation revisited.
3. Structured Programming. Programming.
6. Extending our vocabulary: Data & control 15. Getting it to run in Processing: Putting
4. Decision-Making. 11. Advanced Object-Oriented Programming.
abstractions. your programs into a real programming
5. Creating Loops. 12. Events, Threads, and Animation.
7. Object orientation: Taking a different view. language.
6. Using Arrays. 13. The UML.
8. Looking forward to program design. 16. Testing, Debugging, and Documentation.
7. Using Files. 14. Using Databases.
9. Data types for computer programs.
8. Handling Data.
Also available
A Beginner’s Guide to Programming Logic and
Design: Introductory, International Edition, 7e Programming Languages
Joyce Farrell
9781133526377 384 pages May 2012
Fundamentals of Python:
Contains chapters 1-7 AVAILABLE AS AN
First Programs,
International Edition, 1e
Bundle this supplement with Farrell’s Kenneth A. Lambert, Washington
A Beginner’s Guide to Programming and Lee University
9781111824464 496 pages April 2011
Logic and Design and provide the Fundamentals of Python: First Programs
perfect opportunity for students to presents all of the important topics for a
CS1 course while preparing your students
learn the fundamentals of to study additional languages. The book
uses the Python programming language,
programming, while also learning an which is both easy to learn for beginners
actual leading programming language. and scales well to advanced applications.
Lambert's back-to-basics approach will be
engaging for your students looking for
Java Programs to Accompany Programming relevance of the concepts and applications
from the text to the real world.
Logic and Design, 7e AVAILABLE AS AN
CONTENTS
1. Introduction to Computing and 7. Arrays. 13. Working with Files.
Programming. 8. Advanced Collections. 14. Database Access Using LINQ and
2. Data Types and Expressions. 9. Windows Programming. ADO.NET.
AVAILABLE AS AN
3. Methods and Behaviors. 10. Programming Based on Events. 15. Web-Based Applications.
4. Creating Your Own Classes. 11. Advanced Object-Oriented Programming
5. Making Decisions. Features.
6. Repeating Instructions. 12. Debugging and Handling Exceptions.
CONTENTS CONTENTS
1. Object-Oriented Programming Using C++. 8. Graphs. 1. A First Program Using C#. 9. Using Classes and Objects.
2. Complexity Analysis. 9. Sorting. 2. Data. 10. Introduction to Inheritance.
3. Linked Lists. 10. Hashing. 3. Using GUI Objects and the Visual Studio 11. Exception Handling.
4. Stacks and Queues. 11. Data Compression. IDE. 12. Using Controls.
5. Recursion. 12. Memory Management. 4. Making Decisions. 13. Handling Events.
6. Binary Trees. 13. String Matching. 5. Looping. 14. Files and Streams.
7. Multiway Trees. 6. Using Arrays. 15. Using LINQ to Access Data in C#
7. Introduction to Methods. Programs.
8. Advanced Method Concepts.
Also available
Data Structures and
Algorithms in Java, 4e
Adam Drozdek, Duquesne University
9789814392785 800 pages February 2013
CengageBrain eB
ook
eChapters are ava s and
ilable at
cengagebrain.c
om
CONTENTS CONTENTS
1. Voila! Meeting the Android. 6. Jam! Implementing Audio in Android Apps. 1. The Computer of the Future Is in Your Hand. 6. Apple iOS.
2. Simplify! The Android User Interface. 7. Reveal! Displaying Pictures in a Gallery. 2. Developing for Small Devices. 7. Microsoft Windows Phone 7.
3. Engage! Android User Input, Variables, and 8. Design! Using a DatePicker on a Tablet. 3. Best Practices for Small Device Programming. 8. Web Applications.
Operations. 9. Customize! Navigating with Tabs on a 4. Google Android: App Inventor. 9. Cross-Platform Development
4. Explore! Icons and Decision Making Tablet App. 5. Google Android: Motorola MOTODEV Studio. with PhoneGap.
Controls. 10. Move! Creating Animation and Graphics.
5. Investigate! Android Lists, Arrays, and Web 11. Discover! Incorporating Google Maps.
Browsers. 12. Finale! Publishing your Android App.
Also available
Android Boot Camp for Developers using Java™: Introductory, International Edition, 1e
Corinne Hoisington 9781133594390 240 pages March 2012
Contains chapters 1-6
AVAILABLE AS AN
Upper Level Courses
Understanding Operating Systems, Data Mining Techniques and
International Edition, 6e Applications, 1e
Ann McHoes Hongbo Du, University of
Ida M. Flynn, University of Pittsburgh Buckingham, UK
9780538470049 608 pages March 2010 9781844808915 350 pages June 2010
Understanding Operating Systems provides This concise and approachable introduction
a clear and straightforward explanation of to data mining selects a mixture of data
operating theory and practice. The book's mining techniques originating from
structure begins with a discussion of statistics, machine learning and databases,
fundamentals before moving on to specific and presents them in an algorithmic
operating systems. This edition has been approach. Aimed primarily at undergraduate
updated and modernized; now included are readers, it presents not only the
enhanced discussions of the latest fundamental principles and concepts of the
innovation evolutions (multi-core subject in an easy-to-understand way, but
processing, wireless technologies, PDA and also hands on, practical instruction on data
telephone operating systems, and Blu-ray mining techniques, that readers can put into
optical storage) and how they affect operating AVAILABLE AS AN
practice as they go along using the freely AVAILABLE AS AN
systems. Content in the final four chapters has downloadable Weka toolkit.
been updated to include information about a
CONTENTS 6. Decision Tree Induction Techniques for
few of the latest versions of UNIX (including 1. Introduction. Classification.
specific mention of the latest Macintosh OS), 2. Principles of Data Mining. 7. Other Techniques for Classification.
Linux, and Windows. 3. Data, Data Pre-processing and Data 8. Techniques for Boolean Association Rule
Exploration. Discovery.
CONTENTS 4. Basic Techniques for Cluster Detection. 9. Techniques for Other Types of
1. Introducing Operating Systems. 9. Network Organization Concepts. 5. Advanced Techniques for Cluster Association Rules.
2. Memory Management: Early Systems. 10. Management of Network Functions. Detection. 10. Data Mining in Practice.
3. Memory Management: Virtual Memory. 11. Security and Ethics.
4. Processor Management. 12. System Management.
5. Process Management. 13. UNIX Operating System.
6. Concurrent Processes.
7. Device Management.
14.
15.
MS-DOS Operating System.
Windows Operating Systems.
Computer Organization, 1e
8. File Management. 16. Linux Operating System.
Lan Jin, California State University,
Fresno
Introduction to the Theory of Bo Hatfield, Salem State College,
Computation, International Edition, 3e USA
Michael Sipser, Massachusetts 9789814392518 500 pages May 2013
Institute of Technology This book is intended for use in an
undergraduate course on computer
9781133187813 504 pages November 2012
organization for computer science and
Introduction to the Theory of computer engineering majors. The book
Computation, 3e is unmatched for clarity assumes that a reader has only a
and thorough coverage making it a leading preliminary knowledge of a computer, but it
text for upper-level undergraduate and thoroughly discusses the basic design
introductory graduate students. This principles and methodologies of the major
edition's refined presentation ensures a functional units of a computer. The book
trusted accuracy and clarity that make the features an analytical approach to all aspects
challenging study of computational theory of modern computer design - the design of all major functional units of a computer
accessible and intuitive to students while is learned by way of the analysis of their characteristics. It presents the detailed
maintaining the subject's rigor and design process of these functional units and especially their interconnection to
formalism. Readers gain a solid construct the datapath and the control unit of a computer. The last chapter of the
understanding of the fundamental mathematical properties of computer hardware, book pushes this approach further to the design of the contemporary high-
software, and applications with a blend of practical and philosophical coverage performance pipelined processor.
and mathematical treatments, including advanced theorems and proofs.
CONTENTS 6. Complex Arithmetic Operations.
CONTENTS 1. Introduction. 7. Instruction Set Architecture.
1. Regular Languages. 6. Advanced Topics in Computability Theory. 2. The Representation of Information in a 8. The Central Processing Unit.
2. Context-Free Languages. 7. Time Complexity. Computer. 9. The Control Unit.
3. The Church-Turing Thesis. 8. Space Complexity. 3. Logic Design of Combinational Circuits. 10. Primary Memory.
4. Decidability. 9. Intractability. 4. Logic Design of Sequential Circuits. 11. Input/Output.
5. Reducibility. 10. Advanced Topics in Complexity Theory. 5. The Arithmetic Logic Unit. 12. Pipelining.
Give your students a state-of-the-art approach to algorithms available only in Miller/Boxer's Algorithms Sequential and Parallel:
A Unified Approach. This unique and functional text provides an introduction to algorithms and paradigms for modern computing
systems, integrating the study of parallel and sequential algorithms within a focused presentation targeted at a one-semester
course. This book prepares students to design, analyze, and implement algorithms for modern computing systems.
CONTENTS 2. Induction and Recursion. 6. Matrix Operations. 10. Computational Geometry.
Discrete Mathematics Reference 3. The Master Method. 7. Parallel Prefix. 11. Image Processing.
Guide. 4. Models of Computation. 8. Pointer Jumping. 12. Graph Algorithms.
1. Asymptotic Analysis. 5. Combinational Circuits. 9. Divide-and-Conquer. 13. Numerical Problems.
CONTENTS
1. Writing HTML for the Modern Web. 5. Creating Web Typography. 9. Planning Site Navigation.
2. Designing the Site. 6. Using the CSS Box Model. 10. Working with Data Tables.
3. Planning the Site. 7. Designing Page Layouts. 11. Creating User Input Forms.
4. Introducing Cascading Style Sheets. 8. Incorporating Graphics and Color. 12. Putting It All Together.
AVAILABLE AS AN
CourseMate features:
• An interactive eBook with note-taking and highlighting functionality • Auto-graded quizzing
• Practice games & activities • Engagement Tracker, a first of its kind engagement
• Videos monitoring tool
✂
ISBN Title
ISBN Title
To purchase a copy or any other Cengage Learning titles, please log on to: edu.cengage.co.uk
Return this form to: HE Marketing Dept, Cengage Learning, Cheriton House, North Way, ANDOVER, Hampshire, SP10 5BE, UK
Title: Address:
First Name:
Department:
Institution Name:
Data Protection Statement This message has been sent by or on behalf of Cengage Learning EMEA Limited, Cheriton
House, North Way, Andover, Hampshire, SP10 5BE, UK for the purpose of providing information to you about Cengage
Learning and its products and services. To understand more about how we use your data and respect your privacy,
please refer to our privacy policy at http://edu.cengage.co.uk/privacy-policy.aspx. By contacting Cengage Learning
at the address above you may obtain a copy of your data and/or request Cengage Learning to edit or delete it. If you
do not want to receive further information from Cengage Learning please email emeahe.unsubscribe@cengage.com E&OE