skip to content
Computational Thinking : a beginner's guide to problem-solving and programming. Preview this item
ClosePreview this item
Checking...

Computational Thinking : a beginner's guide to problem-solving and programming.

Author: Karl Beecher
Publisher: Swindon : BCS Learning & Development Limited, 2017.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
Computational thinking (CT) is a timeless, transferable skill that enables you to think more clearly and logically, as well as a way to solve specific problems. With this book you'll learn to apply computational thinking in the context of software development to give you a head start on the road to becoming an experienced and effective programmer.
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Beecher, Karl.
Computational Thinking : A beginner's guide to problem-solving and programming.
Swindon : BCS Learning & Development Limited, ©2017
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Karl Beecher
ISBN: 9781780173658 1780173652 9781780173641 1780173644
OCLC Number: 1004201869
Description: 1 online resource (309 pages)
Contents: Cover; Coptright Page; CONTENTS; LIST OF FIGURES AND TABLES; AUTHOR; ACKNOWLEDGEMENTS; GLOSSARY; INTRODUCTION: WHY STUDY COMPUTATIONAL THINKING?; PART I COMPUTATIONAL THINKING; 1 WHAT IS COMPUTATIONAL THINKING?; OBJECTIVES; WHAT IS COMPUTATIONAL THINKING?; HOW IS COMPUTATIONAL THINKING USED?; DISCLAIMERS; SUMMARY; EXERCISES; 2 LOGICAL AND ALGORITHMIC THINKING; OBJECTIVES; APPROACH; LOGICAL THINKING; ALGORITHMIC THINKING; 'GOTCHAS'; SUMMARY; EXERCISES; 3 PROBLEM-SOLVING AND DECOMPOSITION; OBJECTIVES; WHERE TO START; DEFINING THE PROBLEM; DEVISING A SOLUTION: SOMETHING TO KEEP IN MIND. DECOMPOSITIONOTHER EFFECTIVE STRATEGIES; PATTERNS AND GENERALISATION; SUMMARY; EXERCISES; 4 ABSTRACTION AND MODELLING; OBJECTIVES; ABSTRACTION; MODELLING; SUMMARY; EXERCISES; 5 ANTICIPATING AND DEALING WITH ERRORS; OBJECTIVES; COMING TO TERMS WITH BUGS; DESIGNING OUT THE BUGS; MITIGATING ERRORS; TESTING; DEBUGGING; YOU CAN'T HAVE EVERYTHING: DECIDING WHICH ERRORS TO FIX; SUMMARY; EXERCISES; 6 EVALUATING A SOLUTION; OBJECTIVES; SOLUTION EVALUATION; IS IT CORRECT?; IS IT EFFICIENT?; IS IT ELEGANT?; IS IT USABLE?; TRADE-OFFS; SUMMARY; EXERCISES. PART II COMPUTATIONAL THINKING IN SOFTWARE DEVELOPMENT7 TUTORIAL FOR PYTHON BEGINNERS; OBJECTIVES; INTRODUCING PYTHON; FIRST STEPS; BASIC TYPES; BASIC OPERATIONS; FUNCTIONS; COMMENTS; SUMMARY; EXERCISES; 8 EFFECTIVE BUILDING BLOCKS; OBJECTIVES; LOGIC; BASIC ALGORITHMIC CONSTRUCTS; PROGRAM STATE; MORE ADVANCED CONSTRUCTS; SUMMARY; EXERCISES; 9 ORGANISING YOUR CODE; OBJECTIVES; RECAP; INTRODUCING TKINTER; SEPARATING CONCERNS; DEFINING INFORMATION SCOPE; USING MODULES; PACKAGES; SUMMARY; EXERCISES; 10 USING ABSTRACTIONS AND PATTERNS; OBJECTIVES; FINDING PATTERNS IN PROGRAMS. ABSTRACTIONS IN PROGRAMMINGBUILT-IN TYPES; CREATING YOUR OWN TYPES; READY-MADE PATTERNS; SUMMARY; EXERCISES; 11 EFFECTIVE MODELLING; OBJECTIVES; RECAP; ENTITIES; RELATIONSHIPS; PROCESSES; USAGE; GENERAL ADVICE; SUMMARY; EXERCISES; 12 TESTING AND EVALUATING PROGRAMS; OBJECTIVES; INTRODUCTION TO PROGRAM TESTING AND EVALUATION; ANTICIPATING BUGS; VERIFICATION AND VALIDATION; TESTING THE PARTS; TESTING THE WHOLE; DEBUGGING; SUMMARY; EXERCISES; 13 A GUIDED EXAMPLE; PROBLEM DEFINITION; PROBLEM DECOMPOSITION; FINDING PATTERNS; FORM GENERALISATIONS AND ABSTRACTIONS; MODELS; ANNOTATED SOURCE CODE. TESTINGOPPORTUNITIES FOR IMPROVEMENT; APPENDIX A REFERENCE LISTS AND TABLES; ORDER OF OPERATOR PRECEDENCE; USABILITY HEURISTICS; MUTABLE AND IMMUTABLE TYPES IN PYTHON; APPENDIX B ANSWERS TO EXERCISES; NOTES; REFERENCES; INDEX; Back Cover.

Abstract:

Computational thinking (CT) is a timeless, transferable skill that enables you to think more clearly and logically, as well as a way to solve specific problems. With this book you'll learn to apply  Read more...

Reviews

Editorial reviews

Publisher Synopsis

'A `must-read' for students embarking on their first major projects, and any teacher stepping up to the challenge of teaching Computing at school. This is not just a book about programming, more a Read more...

 
User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1004201869> # Computational Thinking : a beginner's guide to problem-solving and programming.
    a schema:CreativeWork, schema:Book, schema:MediaObject ;
    library:oclcnum "1004201869" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/4502683418#Place/swindon> ; # Swindon
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'https://login.library.sheridanc.on.ca/login?url=http://library.books24x7.com/library.asp?^B&bookid=128296'" ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4502683418#Topic/computational_learning_theory> ; # Computational learning theory
    schema:about <http://experiment.worldcat.org/entity/work/data/4502683418#Topic/computer_systems> ; # Computer systems
    schema:about <http://dewey.info/class/006.31/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4502683418#Topic/computer_science> ; # Computer science
    schema:bookFormat schema:EBook ;
    schema:creator <http://experiment.worldcat.org/entity/work/data/4502683418#Person/beecher_karl> ; # Karl Beecher
    schema:datePublished "2017" ;
    schema:description "Cover; Coptright Page; CONTENTS; LIST OF FIGURES AND TABLES; AUTHOR; ACKNOWLEDGEMENTS; GLOSSARY; INTRODUCTION: WHY STUDY COMPUTATIONAL THINKING?; PART I COMPUTATIONAL THINKING; 1 WHAT IS COMPUTATIONAL THINKING?; OBJECTIVES; WHAT IS COMPUTATIONAL THINKING?; HOW IS COMPUTATIONAL THINKING USED?; DISCLAIMERS; SUMMARY; EXERCISES; 2 LOGICAL AND ALGORITHMIC THINKING; OBJECTIVES; APPROACH; LOGICAL THINKING; ALGORITHMIC THINKING; 'GOTCHAS'; SUMMARY; EXERCISES; 3 PROBLEM-SOLVING AND DECOMPOSITION; OBJECTIVES; WHERE TO START; DEFINING THE PROBLEM; DEVISING A SOLUTION: SOMETHING TO KEEP IN MIND."@en ;
    schema:description "Computational thinking (CT) is a timeless, transferable skill that enables you to think more clearly and logically, as well as a way to solve specific problems. With this book you'll learn to apply computational thinking in the context of software development to give you a head start on the road to becoming an experienced and effective programmer."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/4502683418> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/4502683418#CreativeWork/computational_thinking_a_beginner_s_guide_to_problem_solving_and_programming> ;
    schema:name "Computational Thinking : a beginner's guide to problem-solving and programming."@en ;
    schema:productID "1004201869" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/1004201869#PublicationEvent/swindon_bcs_learning_&_development_limited_2017> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/4502683418#Agent/bcs_learning_&_development_limited> ; # BCS Learning & Development Limited
    schema:url <http://resolver.library.cornell.edu/cgi-bin/EBookresolver?set=Books24x7&id=128296> ;
    schema:url <http://ra.ocls.ca/ra/login.aspx?inst=conestoga&url=http://proquest.safaribooksonline.com/9781780173641> ;
    schema:url <https://proquest.safaribooksonline.com/9781780173641> ;
    schema:url "https://login.library.sheridanc.on.ca/login?url=http://library.books24x7.com/library.asp?^B&bookid=128296" ;
    schema:url <http://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=4871984> ;
    schema:url <http://VH7QX3XE2P.search.serialssolutions.com/?V=1.0&L=VH7QX3XE2P&S=JCs&C=TC0001943970&T=marc&tab=BOOKS> ;
    schema:url <http://www.books24x7.com/marc.asp?bookid=128296> ;
    schema:url <https://cornell-library.skillport.com/skillportfe/main.action?assetid=128296> ;
    schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=4871984> ;
    schema:url <https://ezproxy.spl.org/login?url=https://proquest.safaribooksonline.com/9781780173641> ;
    schema:workExample <http://worldcat.org/isbn/9781780173641> ;
    schema:workExample <http://worldcat.org/isbn/9781780173658> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1004201869> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/4502683418#Agent/bcs_learning_&_development_limited> # BCS Learning & Development Limited
    a bgn:Agent ;
    schema:name "BCS Learning & Development Limited" ;
    .

<http://experiment.worldcat.org/entity/work/data/4502683418#Person/beecher_karl> # Karl Beecher
    a schema:Person ;
    schema:familyName "Beecher" ;
    schema:givenName "Karl" ;
    schema:name "Karl Beecher" ;
    .

<http://experiment.worldcat.org/entity/work/data/4502683418#Topic/computational_learning_theory> # Computational learning theory
    a schema:Intangible ;
    schema:name "Computational learning theory"@en ;
    .

<http://ra.ocls.ca/ra/login.aspx?inst=conestoga&url=http://proquest.safaribooksonline.com/9781780173641>
    rdfs:comment "5 simultaneous users allowed through Safari Technical Books" ;
    .

<http://resolver.library.cornell.edu/cgi-bin/EBookresolver?set=Books24x7&id=128296>
    rdfs:comment "Connect to full text. Access restricted to authorized subscribers." ;
    .

<http://worldcat.org/entity/work/data/4502683418#CreativeWork/computational_thinking_a_beginner_s_guide_to_problem_solving_and_programming>
    a schema:CreativeWork ;
    rdfs:label "Computational Thinking : A beginner's guide to problem-solving and programming." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1004201869> ; # Computational Thinking : a beginner's guide to problem-solving and programming.
    .

<http://worldcat.org/isbn/9781780173641>
    a schema:ProductModel ;
    schema:isbn "1780173644" ;
    schema:isbn "9781780173641" ;
    .

<http://worldcat.org/isbn/9781780173658>
    a schema:ProductModel ;
    schema:isbn "1780173652" ;
    schema:isbn "9781780173658" ;
    .

<http://www.worldcat.org/title/-/oclc/1004201869>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/1004201869> ; # Computational Thinking : a beginner's guide to problem-solving and programming.
    schema:dateModified "2018-12-15" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.