CTC - Computational Thinking in Computing [OVERVIEW]

MSCompSci2_OverviewBannerTopComputational Thinking in Computing

Introduction

Computational thinking in computing is all about developing problem-solving skills. Think of the development of mobile applications. Mobile apps have become an essential part of our daily lives, assisting us in various tasks such as communication, productivity, entertainment, and more. By developing a foundation on computational thinking, you can begin to understand the logic behind designing and building the popular mobile apps you engage with. Or, how about even solving problems through coding? This is just merely how computational thinking has an impact on your everyday life.


Learning Questions

    • Recognize the key concepts in computational thinking.
    • Investigate how computational thinking can be applied in real-world situations.
    • Interpret logical observations using a computational thinking approach.
    • Describe the steps of algorithmic problem-solving in computing.
    • Design algorithms that relate to your everyday life.

Module Key Terms

Abstraction | Simplifying complex systems or ideas by focusing on the essential details and ignoring unnecessary complexities. 

Algorithmic thinking | Designing step-by-step instructions or procedures to solve a problem. It focuses on creating a logical sequence of actions that leads to the desired outcome.

Algorithms | Detailed instructions to solve a problem.

Automation | Performing tasks automatically without human intervention.

Binary | Base-2 number system used in computing.

Boolean | Data type with two possible values: true or false.

Branches (if…then…else) | Conditional statements that control program flow.

Data analysis | Processing data to discover patterns or relationships.

Data collection | Gathering and storing relevant information.

Data | Information used in problem-solving.

Decomposition | Process of breaking down a problem or task into smaller, more manageable components. 

Integer | Whole numbers without decimals.

Iteration (loops) | Repeating a set of instructions until a condition is met.

Parallelization | Executing multiple tasks concurrently.

Pattern recognition | The ability to identify similarities and regularities in data or situations. By recognizing patterns, we can make predictions, solve problems, and gain insights.

Sequences | Step-by-step instructions to solve a problem.

[CC BY-NC-SA 4.0 Links to an external site.] UNLESS OTHERWISE NOTED | IMAGES: LICENSED AND USED ACCORDING TO TERMS OF SUBSCRIPTION - INTENDED ONLY FOR USE WITHIN LESSON.