Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.
     
Limit search to available items
Record 40 of 154
Results Page:  Previous Next
Author Jesús, Sofía de, author.

Title Applied computational thinking with Python : algorithm design for complex real-world problems / Sofía de Jesús, Dayrene Martinez.

Edition Second edition.
Publication Info. Birmingham, UK : Packt Publishing Ltd., 2023.
QR Code
Description 1 online resource (438 pages) : illustrations
Note Includes index.
Summary Computational thinking helps you to develop logical processing and algorithmic thinking while solving real-world problems across a wide range of domains. It's an essential skill that you should possess to keep ahead of the curve in this modern era of information technology. Developers can apply their knowledge of computational thinking to solve problems in multiple areas, including economics, mathematics, and artificial intelligence. This book begins by helping you get to grips with decomposition, pattern recognition, pattern generalization and abstraction, and algorithm design, along with teaching you how to apply these elements practically while designing solutions for challenging problems. You'll then learn about various techniques involved in problem analysis, logical reasoning, algorithm design, clusters and classification, data analysis, and modeling, and understand how computational thinking elements can be used together with these aspects to design solutions. Toward the end, you will discover how to identify pitfalls in the solution design process and how to choose the right functionalities to create the best possible algorithmic solutions. By the end of this algorithm book, you will have gained the confidence to successfully apply computational thinking techniques to software development.
Contents Cover -- Copyright -- Contributors -- Table of Contents -- Preface -- Part 1: An 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 3 -- children's soccer party -- Problem 4 -- 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 should be feasible -- Algorithms should be 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 -- Summary -- Chapter 5: Errors -- Technical requirements -- Understanding errors -- Syntax errors -- Learning to identify logical errors -- Errors and debugging -- Summary -- Chapter 6: Exploring Problem Analysis -- Technical requirements -- Understanding the problem definitions
Problem 6A -- building an online store -- Learning how to decompose problems -- Converting the flowchart into an algorithm -- Analyzing problems -- Problem 6B -- analyzing a simple game problem -- Summary -- Chapter 7: Designing Solutions and Solution Processes -- Designing solutions -- Technical requirements -- Problem 1 -- a marketing survey -- Diagramming solutions -- Creating solutions -- Problem 2 -- pizza order -- Problem 3 -- Delays and Python -- Summary -- Chapter 8: Identifying Challenges within Solutions -- Technical requirements -- Identifying errors in algorithm design -- Syntax errors
Subject Computational learning theory.
Python (Computer program language)
Théorie de l'apprentissage informatique.
Python (Langage de programmation)
Genre Electronic books.
Added Author Martinez, Dayrene, author.
Other Form: Print version: Jesús, Sofía De Applied Computational Thinking with Python Birmingham : Packt Publishing, Limited,c2023
ISBN 9781837631087
1837631085
Patron reviews: add a review
Click for more information
EBOOK
No one has rated this material

You can...
Also...
- Find similar reads
- Add a review
- Sign-up for Newsletter
- Suggest a purchase
- Can't find what you want?
More Information