Applied Computational Thinking with Python :: Design Algorithmic Solutions for Complex and Challenging Real-World Problems.
Applied Computational Thinking with Python provides a hands-on approach to implementation and associated methodologies that will have you up-and-running, and productive in no time. Developers working with Python will be able to put their knowledge to work with this practical guide using the computat...
Gespeichert in:
1. Verfasser: | |
---|---|
Weitere Verfasser: | |
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham :
Packt Publishing, Limited,
2020.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | Applied Computational Thinking with Python provides a hands-on approach to implementation and associated methodologies that will have you up-and-running, and productive in no time. Developers working with Python will be able to put their knowledge to work with this practical guide using the computational thinking method for problem-solving. |
Beschreibung: | 1 online resource (420 pages) |
ISBN: | 9781839216763 183921676X |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-on1225547504 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr |n|---||||| | ||
008 | 201205s2020 enk o 000 0 eng d | ||
040 | |a EBLCP |b eng |e pn |c EBLCP |d UKAHL |d EBLCP |d NLW |d YDX |d TEFOD |d N$T |d OCLCF |d OCLCO |d OCL |d OCLCQ |d OCLCO |d TMA |d OCLCL |d OCLCQ | ||
019 | |a 1225621849 |a 1225623248 | ||
020 | |a 9781839216763 | ||
020 | |a 183921676X | ||
035 | |a (OCoLC)1225547504 |z (OCoLC)1225621849 |z (OCoLC)1225623248 | ||
037 | |a 7D7920D2-2FCA-4D09-848D-5F0C6BD04CD6 |b OverDrive, Inc. |n http://www.overdrive.com | ||
050 | 4 | |a QA76.9.A43 | |
082 | 7 | |a 005.1 |2 23 | |
049 | |a MAIN | ||
100 | 1 | |a Jesús, Sofía De. | |
245 | 1 | 0 | |a Applied Computational Thinking with Python : |b Design Algorithmic Solutions for Complex and Challenging Real-World Problems. |
260 | |a Birmingham : |b Packt Publishing, Limited, |c 2020. | ||
300 | |a 1 online resource (420 pages) | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
588 | 0 | |a Print version record. | |
520 | |a Applied Computational Thinking with Python provides a hands-on approach to implementation and associated methodologies that will have you up-and-running, and productive in no time. Developers working with Python will be able to put their knowledge to work with this practical guide using the computational thinking method for problem-solving. | ||
505 | 0 | |a Cover -- Title Page -- Copyright and Credits -- Dedicated -- About Packt -- Contributors -- Table of Contents -- Preface -- Section 1: Introduction to Computational Thinking -- Chapter 1: Fundamentals of Computer Science -- Technical requirements -- Introduction to computer science -- Learning about computers and the binary system -- Understanding theoretical computer science -- Algorithms -- Coding theory -- Computational biology -- Data structures -- Information theory -- Automata theory -- Formal language theory -- Symbolic computation -- Computational geometry | |
505 | 8 | |a Computational number theory -- Learning about a system's software -- Operating systems -- Application software -- Understanding computing -- Architecture -- Programming languages -- Learning about data types and structures -- Data types -- Data structures -- Summary -- Chapter 2: Elements of Computational Thinking -- Technical requirements -- Understanding computational thinking -- Problem 1 -- Conditions -- Decomposing problems -- Recognizing patterns -- Problem 2 -- Mathematical algorithms and generalization -- Generalizing patterns -- Designing algorithms -- Additional problems | |
505 | 8 | |a Problem 2 -- Children's soccer party -- Problem 3 -- Savings and interest -- Summary -- Chapter 3: Understanding Algorithms and Algorithmic Thinking -- Technical requirements -- Defining algorithms in depth -- Algorithms should be clear and unambiguous -- Algorithms should have inputs and outputs that are well defined -- Algorithms should have finiteness -- Algorithms have to be feasible -- Algorithms are language-independent -- Designing algorithms -- Problem 1 -- An office lunch -- Problem 2 -- A catering company -- Analyzing algorithms -- Algorithm analysis 1 -- States and capitals | |
505 | 8 | |a Algorithm analysis 2 -- Terminating or not terminating? -- Summary -- Chapter 4: Understanding Logical Reasoning -- Technical requirements -- Understanding the importance of logical reasoning -- Applying inductive reasoning -- Applying deductive reasoning -- Using Boolean logic and operators -- The and operator -- The or operator -- The not operator -- Identifying logic errors -- Summary -- Chapter 5: Exploring Problem Analysis -- Technical requirements -- Understanding the problem definitions -- Problem 5A -- Building an online store -- Learning to decompose problems | |
505 | 8 | |a Converting the flowchart into an algorithm -- Analyzing problems -- Problem 5B -- Analyzing a simple game problem -- Summary -- Chapter 6: Designing Solutions and Solution Processes -- Technical requirements -- Designing solutions -- Problem 1 -- A marketing survey -- Diagramming solutions -- Creating solutions -- Problem 2 -- Pizza order -- Problem 3 -- Delays and Python -- Summary -- Chapter 7: Identifying Challenges within Solutions -- Technical requirements -- Identifying errors in algorithm design -- Syntax errors -- Errors in logic -- Debugging algorithms -- Comparing solutions | |
505 | 8 | |a Problem 1 -- Printing even numbers | |
650 | 0 | |a Computer algorithms. |0 http://id.loc.gov/authorities/subjects/sh91000149 | |
650 | 0 | |a Python (Computer program language) |0 http://id.loc.gov/authorities/subjects/sh96008834 | |
650 | 0 | |a Algorithms. |0 http://id.loc.gov/authorities/subjects/sh85003487 | |
650 | 6 | |a Algorithmes. | |
650 | 6 | |a Python (Langage de programmation) | |
650 | 7 | |a algorithms. |2 aat | |
650 | 7 | |a Object-oriented programming (OOP) |2 bicssc | |
650 | 7 | |a Programming & scripting languages: general. |2 bicssc | |
650 | 7 | |a Computer science. |2 bicssc | |
650 | 7 | |a Computers |x Computer Science. |2 bisacsh | |
650 | 7 | |a Computers |x Programming |x Object Oriented. |2 bisacsh | |
650 | 7 | |a Computers |x Programming Languages |x Python. |2 bisacsh | |
650 | 7 | |a Algorithms |2 fast | |
650 | 7 | |a Computer algorithms |2 fast | |
650 | 7 | |a Python (Computer program language) |2 fast | |
700 | 1 | |a Martinez, Dayrene. | |
758 | |i has work: |a Applied computational thinking with Python (Text) |1 https://id.oclc.org/worldcat/entity/E39PCGgV4pGPDChKkrHBgXYqpK |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | 8 | |i Print version: |a Jesús, Sofía De |t Applied Computational Thinking with Python : Design Algorithmic Solutions for Complex and Challenging Real-World Problems |d Birmingham : Packt Publishing, Limited,c2020 |z 9781839219436 |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2695318 |3 Volltext |
936 | |a BATCHLOAD | ||
938 | |a Askews and Holts Library Services |b ASKH |n AH37976791 | ||
938 | |a ProQuest Ebook Central |b EBLB |n EBL6417144 | ||
938 | |a EBSCOhost |b EBSC |n 2695318 | ||
938 | |a YBP Library Services |b YANK |n 301779269 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-on1225547504 |
---|---|
_version_ | 1816882534405898240 |
adam_text | |
any_adam_object | |
author | Jesús, Sofía De |
author2 | Martinez, Dayrene |
author2_role | |
author2_variant | d m dm |
author_facet | Jesús, Sofía De Martinez, Dayrene |
author_role | |
author_sort | Jesús, Sofía De |
author_variant | s d j sd sdj |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.A43 |
callnumber-search | QA76.9.A43 |
callnumber-sort | QA 276.9 A43 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | Cover -- Title Page -- Copyright and Credits -- Dedicated -- About Packt -- Contributors -- Table of Contents -- Preface -- Section 1: Introduction to Computational Thinking -- Chapter 1: Fundamentals of Computer Science -- Technical requirements -- Introduction to computer science -- Learning about computers and the binary system -- Understanding theoretical computer science -- Algorithms -- Coding theory -- Computational biology -- Data structures -- Information theory -- Automata theory -- Formal language theory -- Symbolic computation -- Computational geometry Computational number theory -- Learning about a system's software -- Operating systems -- Application software -- Understanding computing -- Architecture -- Programming languages -- Learning about data types and structures -- Data types -- Data structures -- Summary -- Chapter 2: Elements of Computational Thinking -- Technical requirements -- Understanding computational thinking -- Problem 1 -- Conditions -- Decomposing problems -- Recognizing patterns -- Problem 2 -- Mathematical algorithms and generalization -- Generalizing patterns -- Designing algorithms -- Additional problems Problem 2 -- Children's soccer party -- Problem 3 -- Savings and interest -- Summary -- Chapter 3: Understanding Algorithms and Algorithmic Thinking -- Technical requirements -- Defining algorithms in depth -- Algorithms should be clear and unambiguous -- Algorithms should have inputs and outputs that are well defined -- Algorithms should have finiteness -- Algorithms have to be feasible -- Algorithms are language-independent -- Designing algorithms -- Problem 1 -- An office lunch -- Problem 2 -- A catering company -- Analyzing algorithms -- Algorithm analysis 1 -- States and capitals Algorithm analysis 2 -- Terminating or not terminating? -- Summary -- Chapter 4: Understanding Logical Reasoning -- Technical requirements -- Understanding the importance of logical reasoning -- Applying inductive reasoning -- Applying deductive reasoning -- Using Boolean logic and operators -- The and operator -- The or operator -- The not operator -- Identifying logic errors -- Summary -- Chapter 5: Exploring Problem Analysis -- Technical requirements -- Understanding the problem definitions -- Problem 5A -- Building an online store -- Learning to decompose problems Converting the flowchart into an algorithm -- Analyzing problems -- Problem 5B -- Analyzing a simple game problem -- Summary -- Chapter 6: Designing Solutions and Solution Processes -- Technical requirements -- Designing solutions -- Problem 1 -- A marketing survey -- Diagramming solutions -- Creating solutions -- Problem 2 -- Pizza order -- Problem 3 -- Delays and Python -- Summary -- Chapter 7: Identifying Challenges within Solutions -- Technical requirements -- Identifying errors in algorithm design -- Syntax errors -- Errors in logic -- Debugging algorithms -- Comparing solutions Problem 1 -- Printing even numbers |
ctrlnum | (OCoLC)1225547504 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>06227cam a2200685 i 4500</leader><controlfield tag="001">ZDB-4-EBA-on1225547504</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr |n|---|||||</controlfield><controlfield tag="008">201205s2020 enk o 000 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">EBLCP</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">EBLCP</subfield><subfield code="d">UKAHL</subfield><subfield code="d">EBLCP</subfield><subfield code="d">NLW</subfield><subfield code="d">YDX</subfield><subfield code="d">TEFOD</subfield><subfield code="d">N$T</subfield><subfield code="d">OCLCF</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCL</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">TMA</subfield><subfield code="d">OCLCL</subfield><subfield code="d">OCLCQ</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">1225621849</subfield><subfield code="a">1225623248</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781839216763</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">183921676X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1225547504</subfield><subfield code="z">(OCoLC)1225621849</subfield><subfield code="z">(OCoLC)1225623248</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">7D7920D2-2FCA-4D09-848D-5F0C6BD04CD6</subfield><subfield code="b">OverDrive, Inc.</subfield><subfield code="n">http://www.overdrive.com</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.9.A43</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Jesús, Sofía De.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Applied Computational Thinking with Python :</subfield><subfield code="b">Design Algorithmic Solutions for Complex and Challenging Real-World Problems.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Birmingham :</subfield><subfield code="b">Packt Publishing, Limited,</subfield><subfield code="c">2020.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (420 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Applied Computational Thinking with Python provides a hands-on approach to implementation and associated methodologies that will have you up-and-running, and productive in no time. Developers working with Python will be able to put their knowledge to work with this practical guide using the computational thinking method for problem-solving.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Cover -- Title Page -- Copyright and Credits -- Dedicated -- About Packt -- Contributors -- Table of Contents -- Preface -- Section 1: Introduction to Computational Thinking -- Chapter 1: Fundamentals of Computer Science -- Technical requirements -- Introduction to computer science -- Learning about computers and the binary system -- Understanding theoretical computer science -- Algorithms -- Coding theory -- Computational biology -- Data structures -- Information theory -- Automata theory -- Formal language theory -- Symbolic computation -- Computational geometry</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Computational number theory -- Learning about a system's software -- Operating systems -- Application software -- Understanding computing -- Architecture -- Programming languages -- Learning about data types and structures -- Data types -- Data structures -- Summary -- Chapter 2: Elements of Computational Thinking -- Technical requirements -- Understanding computational thinking -- Problem 1 -- Conditions -- Decomposing problems -- Recognizing patterns -- Problem 2 -- Mathematical algorithms and generalization -- Generalizing patterns -- Designing algorithms -- Additional problems</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Problem 2 -- Children's soccer party -- Problem 3 -- Savings and interest -- Summary -- Chapter 3: Understanding Algorithms and Algorithmic Thinking -- Technical requirements -- Defining algorithms in depth -- Algorithms should be clear and unambiguous -- Algorithms should have inputs and outputs that are well defined -- Algorithms should have finiteness -- Algorithms have to be feasible -- Algorithms are language-independent -- Designing algorithms -- Problem 1 -- An office lunch -- Problem 2 -- A catering company -- Analyzing algorithms -- Algorithm analysis 1 -- States and capitals</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Algorithm analysis 2 -- Terminating or not terminating? -- Summary -- Chapter 4: Understanding Logical Reasoning -- Technical requirements -- Understanding the importance of logical reasoning -- Applying inductive reasoning -- Applying deductive reasoning -- Using Boolean logic and operators -- The and operator -- The or operator -- The not operator -- Identifying logic errors -- Summary -- Chapter 5: Exploring Problem Analysis -- Technical requirements -- Understanding the problem definitions -- Problem 5A -- Building an online store -- Learning to decompose problems</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Converting the flowchart into an algorithm -- Analyzing problems -- Problem 5B -- Analyzing a simple game problem -- Summary -- Chapter 6: Designing Solutions and Solution Processes -- Technical requirements -- Designing solutions -- Problem 1 -- A marketing survey -- Diagramming solutions -- Creating solutions -- Problem 2 -- Pizza order -- Problem 3 -- Delays and Python -- Summary -- Chapter 7: Identifying Challenges within Solutions -- Technical requirements -- Identifying errors in algorithm design -- Syntax errors -- Errors in logic -- Debugging algorithms -- Comparing solutions</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Problem 1 -- Printing even numbers</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer algorithms.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh91000149</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Python (Computer program language)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh96008834</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Algorithms.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh85003487</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Algorithmes.</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Python (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">algorithms.</subfield><subfield code="2">aat</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Object-oriented programming (OOP)</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Programming & scripting languages: general.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computer science.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Computer Science.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming</subfield><subfield code="x">Object Oriented.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computers</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">Python.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Algorithms</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computer algorithms</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Python (Computer program language)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Martinez, Dayrene.</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Applied computational thinking with Python (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCGgV4pGPDChKkrHBgXYqpK</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Jesús, Sofía De</subfield><subfield code="t">Applied Computational Thinking with Python : Design Algorithmic Solutions for Complex and Challenging Real-World Problems</subfield><subfield code="d">Birmingham : Packt Publishing, Limited,c2020</subfield><subfield code="z">9781839219436</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2695318</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="936" ind1=" " ind2=" "><subfield code="a">BATCHLOAD</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">Askews and Holts Library Services</subfield><subfield code="b">ASKH</subfield><subfield code="n">AH37976791</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ProQuest Ebook Central</subfield><subfield code="b">EBLB</subfield><subfield code="n">EBL6417144</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">2695318</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">301779269</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-on1225547504 |
illustrated | Not Illustrated |
indexdate | 2024-11-27T13:30:08Z |
institution | BVB |
isbn | 9781839216763 183921676X |
language | English |
oclc_num | 1225547504 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (420 pages) |
psigel | ZDB-4-EBA |
publishDate | 2020 |
publishDateSearch | 2020 |
publishDateSort | 2020 |
publisher | Packt Publishing, Limited, |
record_format | marc |
spelling | Jesús, Sofía De. Applied Computational Thinking with Python : Design Algorithmic Solutions for Complex and Challenging Real-World Problems. Birmingham : Packt Publishing, Limited, 2020. 1 online resource (420 pages) text txt rdacontent computer c rdamedia online resource cr rdacarrier Print version record. Applied Computational Thinking with Python provides a hands-on approach to implementation and associated methodologies that will have you up-and-running, and productive in no time. Developers working with Python will be able to put their knowledge to work with this practical guide using the computational thinking method for problem-solving. Cover -- Title Page -- Copyright and Credits -- Dedicated -- About Packt -- Contributors -- Table of Contents -- Preface -- Section 1: Introduction to Computational Thinking -- Chapter 1: Fundamentals of Computer Science -- Technical requirements -- Introduction to computer science -- Learning about computers and the binary system -- Understanding theoretical computer science -- Algorithms -- Coding theory -- Computational biology -- Data structures -- Information theory -- Automata theory -- Formal language theory -- Symbolic computation -- Computational geometry Computational number theory -- Learning about a system's software -- Operating systems -- Application software -- Understanding computing -- Architecture -- Programming languages -- Learning about data types and structures -- Data types -- Data structures -- Summary -- Chapter 2: Elements of Computational Thinking -- Technical requirements -- Understanding computational thinking -- Problem 1 -- Conditions -- Decomposing problems -- Recognizing patterns -- Problem 2 -- Mathematical algorithms and generalization -- Generalizing patterns -- Designing algorithms -- Additional problems Problem 2 -- Children's soccer party -- Problem 3 -- Savings and interest -- Summary -- Chapter 3: Understanding Algorithms and Algorithmic Thinking -- Technical requirements -- Defining algorithms in depth -- Algorithms should be clear and unambiguous -- Algorithms should have inputs and outputs that are well defined -- Algorithms should have finiteness -- Algorithms have to be feasible -- Algorithms are language-independent -- Designing algorithms -- Problem 1 -- An office lunch -- Problem 2 -- A catering company -- Analyzing algorithms -- Algorithm analysis 1 -- States and capitals Algorithm analysis 2 -- Terminating or not terminating? -- Summary -- Chapter 4: Understanding Logical Reasoning -- Technical requirements -- Understanding the importance of logical reasoning -- Applying inductive reasoning -- Applying deductive reasoning -- Using Boolean logic and operators -- The and operator -- The or operator -- The not operator -- Identifying logic errors -- Summary -- Chapter 5: Exploring Problem Analysis -- Technical requirements -- Understanding the problem definitions -- Problem 5A -- Building an online store -- Learning to decompose problems Converting the flowchart into an algorithm -- Analyzing problems -- Problem 5B -- Analyzing a simple game problem -- Summary -- Chapter 6: Designing Solutions and Solution Processes -- Technical requirements -- Designing solutions -- Problem 1 -- A marketing survey -- Diagramming solutions -- Creating solutions -- Problem 2 -- Pizza order -- Problem 3 -- Delays and Python -- Summary -- Chapter 7: Identifying Challenges within Solutions -- Technical requirements -- Identifying errors in algorithm design -- Syntax errors -- Errors in logic -- Debugging algorithms -- Comparing solutions Problem 1 -- Printing even numbers Computer algorithms. http://id.loc.gov/authorities/subjects/sh91000149 Python (Computer program language) http://id.loc.gov/authorities/subjects/sh96008834 Algorithms. http://id.loc.gov/authorities/subjects/sh85003487 Algorithmes. Python (Langage de programmation) algorithms. aat Object-oriented programming (OOP) bicssc Programming & scripting languages: general. bicssc Computer science. bicssc Computers Computer Science. bisacsh Computers Programming Object Oriented. bisacsh Computers Programming Languages Python. bisacsh Algorithms fast Computer algorithms fast Python (Computer program language) fast Martinez, Dayrene. has work: Applied computational thinking with Python (Text) https://id.oclc.org/worldcat/entity/E39PCGgV4pGPDChKkrHBgXYqpK https://id.oclc.org/worldcat/ontology/hasWork Print version: Jesús, Sofía De Applied Computational Thinking with Python : Design Algorithmic Solutions for Complex and Challenging Real-World Problems Birmingham : Packt Publishing, Limited,c2020 9781839219436 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2695318 Volltext |
spellingShingle | Jesús, Sofía De Applied Computational Thinking with Python : Design Algorithmic Solutions for Complex and Challenging Real-World Problems. Cover -- Title Page -- Copyright and Credits -- Dedicated -- About Packt -- Contributors -- Table of Contents -- Preface -- Section 1: Introduction to Computational Thinking -- Chapter 1: Fundamentals of Computer Science -- Technical requirements -- Introduction to computer science -- Learning about computers and the binary system -- Understanding theoretical computer science -- Algorithms -- Coding theory -- Computational biology -- Data structures -- Information theory -- Automata theory -- Formal language theory -- Symbolic computation -- Computational geometry Computational number theory -- Learning about a system's software -- Operating systems -- Application software -- Understanding computing -- Architecture -- Programming languages -- Learning about data types and structures -- Data types -- Data structures -- Summary -- Chapter 2: Elements of Computational Thinking -- Technical requirements -- Understanding computational thinking -- Problem 1 -- Conditions -- Decomposing problems -- Recognizing patterns -- Problem 2 -- Mathematical algorithms and generalization -- Generalizing patterns -- Designing algorithms -- Additional problems Problem 2 -- Children's soccer party -- Problem 3 -- Savings and interest -- Summary -- Chapter 3: Understanding Algorithms and Algorithmic Thinking -- Technical requirements -- Defining algorithms in depth -- Algorithms should be clear and unambiguous -- Algorithms should have inputs and outputs that are well defined -- Algorithms should have finiteness -- Algorithms have to be feasible -- Algorithms are language-independent -- Designing algorithms -- Problem 1 -- An office lunch -- Problem 2 -- A catering company -- Analyzing algorithms -- Algorithm analysis 1 -- States and capitals Algorithm analysis 2 -- Terminating or not terminating? -- Summary -- Chapter 4: Understanding Logical Reasoning -- Technical requirements -- Understanding the importance of logical reasoning -- Applying inductive reasoning -- Applying deductive reasoning -- Using Boolean logic and operators -- The and operator -- The or operator -- The not operator -- Identifying logic errors -- Summary -- Chapter 5: Exploring Problem Analysis -- Technical requirements -- Understanding the problem definitions -- Problem 5A -- Building an online store -- Learning to decompose problems Converting the flowchart into an algorithm -- Analyzing problems -- Problem 5B -- Analyzing a simple game problem -- Summary -- Chapter 6: Designing Solutions and Solution Processes -- Technical requirements -- Designing solutions -- Problem 1 -- A marketing survey -- Diagramming solutions -- Creating solutions -- Problem 2 -- Pizza order -- Problem 3 -- Delays and Python -- Summary -- Chapter 7: Identifying Challenges within Solutions -- Technical requirements -- Identifying errors in algorithm design -- Syntax errors -- Errors in logic -- Debugging algorithms -- Comparing solutions Problem 1 -- Printing even numbers Computer algorithms. http://id.loc.gov/authorities/subjects/sh91000149 Python (Computer program language) http://id.loc.gov/authorities/subjects/sh96008834 Algorithms. http://id.loc.gov/authorities/subjects/sh85003487 Algorithmes. Python (Langage de programmation) algorithms. aat Object-oriented programming (OOP) bicssc Programming & scripting languages: general. bicssc Computer science. bicssc Computers Computer Science. bisacsh Computers Programming Object Oriented. bisacsh Computers Programming Languages Python. bisacsh Algorithms fast Computer algorithms fast Python (Computer program language) fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh91000149 http://id.loc.gov/authorities/subjects/sh96008834 http://id.loc.gov/authorities/subjects/sh85003487 |
title | Applied Computational Thinking with Python : Design Algorithmic Solutions for Complex and Challenging Real-World Problems. |
title_auth | Applied Computational Thinking with Python : Design Algorithmic Solutions for Complex and Challenging Real-World Problems. |
title_exact_search | Applied Computational Thinking with Python : Design Algorithmic Solutions for Complex and Challenging Real-World Problems. |
title_full | Applied Computational Thinking with Python : Design Algorithmic Solutions for Complex and Challenging Real-World Problems. |
title_fullStr | Applied Computational Thinking with Python : Design Algorithmic Solutions for Complex and Challenging Real-World Problems. |
title_full_unstemmed | Applied Computational Thinking with Python : Design Algorithmic Solutions for Complex and Challenging Real-World Problems. |
title_short | Applied Computational Thinking with Python : |
title_sort | applied computational thinking with python design algorithmic solutions for complex and challenging real world problems |
title_sub | Design Algorithmic Solutions for Complex and Challenging Real-World Problems. |
topic | Computer algorithms. http://id.loc.gov/authorities/subjects/sh91000149 Python (Computer program language) http://id.loc.gov/authorities/subjects/sh96008834 Algorithms. http://id.loc.gov/authorities/subjects/sh85003487 Algorithmes. Python (Langage de programmation) algorithms. aat Object-oriented programming (OOP) bicssc Programming & scripting languages: general. bicssc Computer science. bicssc Computers Computer Science. bisacsh Computers Programming Object Oriented. bisacsh Computers Programming Languages Python. bisacsh Algorithms fast Computer algorithms fast Python (Computer program language) fast |
topic_facet | Computer algorithms. Python (Computer program language) Algorithms. Algorithmes. Python (Langage de programmation) algorithms. Object-oriented programming (OOP) Programming & scripting languages: general. Computer science. Computers Computer Science. Computers Programming Object Oriented. Computers Programming Languages Python. Algorithms Computer algorithms |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2695318 |
work_keys_str_mv | AT jesussofiade appliedcomputationalthinkingwithpythondesignalgorithmicsolutionsforcomplexandchallengingrealworldproblems AT martinezdayrene appliedcomputationalthinkingwithpythondesignalgorithmicsolutionsforcomplexandchallengingrealworldproblems |