Computer Science with Computational Thinking: An Introduction, by Xiaokun Zhang.

Computer Science with Computational Thinking An Introduction

Xiaokun Zhang

Logo: Remix Imprint, Athabasca University.

Computer Science with Computational Thinking provides a comprehensive introduction to the principles of computer science and the problem-solving methods that underpin modern computing. Through a combination of computational thinking, programming, and systems concepts, the text develops the analytical and technical skills students need to understand how computers work and how to build software. Designed for undergraduate learners, this adaptation builds upon an existing open educational resource with substantial new and updated content to reflect the breadth of modern computer science. Clear explanations, practical examples, and a structured progression of topics support students as they develop foundational knowledge in programming, algorithms, and software design while exploring contemporary areas such as cloud computing, artificial intelligence, cybersecurity, and the ethical and societal impacts of computing.