Computational Thinking: A Perspective on Computer Science

This textbook is intended as a textbook for one-semester, introductory computer science courses aimed at undergraduate students from all disciplines. Self-contained and with no prerequisites, it focuses on elementary knowledge and thinking models. The content has been tested in university classrooms...

Full description

Bibliographic Details
Main Authors: Xu, Zhiwei, Zhang, Jialin (Author)
Format: eBook
Language:English
Published: Singapore Springer Nature Singapore 2021, 2021
Edition:1st ed. 2021
Subjects:
Online Access:
Collection: Springer eBooks 2005- - Collection details see MPG.ReNa
LEADER 02814nmm a2200361 u 4500
001 EB002008067
003 EBX01000000000000001170967
005 00000000000000.0
007 cr|||||||||||||||||||||
008 220104 ||| eng
020 |a 9789811638480 
100 1 |a Xu, Zhiwei 
245 0 0 |a Computational Thinking: A Perspective on Computer Science  |h Elektronische Ressource  |c by Zhiwei Xu, Jialin Zhang 
250 |a 1st ed. 2021 
260 |a Singapore  |b Springer Nature Singapore  |c 2021, 2021 
300 |a XXVI, 319 p. 1 illus  |b online resource 
505 0 |a 1 Overview of Computer Science.-2 Processes of Digital Symbol Manipulation -- 3 Logic Thinking -- 4 Algorithmic Thinking -- 5 Systems Thinking -- 6 Network Thinking -- 7 Projects -- 8 Appendices 
653 |a Computer Communication Networks 
653 |a Models of Computation 
653 |a Programming Techniques 
653 |a Computer science 
653 |a Computer programming 
653 |a Computers 
653 |a Computer networks  
653 |a Theory of Computation 
653 |a Computing Milieux 
700 1 |a Zhang, Jialin  |e [author] 
041 0 7 |a eng  |2 ISO 639-2 
989 |b Springer  |a Springer eBooks 2005- 
028 5 0 |a 10.1007/978-981-16-3848-0 
856 4 0 |u https://doi.org/10.1007/978-981-16-3848-0?nosfx=y  |x Verlag  |3 Volltext 
082 0 |a 004.0151 
520 |a This textbook is intended as a textbook for one-semester, introductory computer science courses aimed at undergraduate students from all disciplines. Self-contained and with no prerequisites, it focuses on elementary knowledge and thinking models. The content has been tested in university classrooms for over six years, and has been used in summer schools to train university and high-school teachers on teaching introductory computer science courses using computational thinking. This book introduces computer science from a computational thinking perspective. In computer science the way of thinking is characterized by three external and eight internal features, including automatic execution, bit-accuracy and abstraction. The book is divided into chapters on logic thinking, algorithmic thinking, systems thinking, and network thinking. It also covers societal impact and responsible computing material – from ICT industry to digital economy, from the wonder of exponentiation to wonder of cyberspace, and from code of conduct to best practices for independent work. The book’s structure encourages active, hands-on learning using the pedagogic tool Bloom's taxonomy to create computational solutions to over 200 problems of varying difficulty. Students solve problems using a combination of thought experiment, programming, and written methods. Only 300 lines of code in total are required to solve most programming problems in this book