Problem Solving Using Computational Thinking

University of Michigan via Coursera

Go to Course: https://www.coursera.org/learn/compthinking

Introduction

### Course Review: Problem Solving Using Computational Thinking on Coursera #### Overview In today's digital age, the ability to solve problems effectively is more crucial than ever. Coursera's course, **Problem Solving Using Computational Thinking**, offers a deep dive into the paradigm of computational thinking, which is fundamental not only in programming but in a wide array of problem-solving scenarios in various fields. This course smartly demystifies the notion that computers "think" for themselves and emphasizes that they are mere tools responding to our instructions. The course encourages learners to move beyond simply using technology. Instead, it teaches you to articulate your problems clearly and effectively, allowing you to break down complex challenges into manageable components that machines can understand. #### Syllabus Breakdown The curriculum is well-structured and progressive, moving from foundational concepts to real-world applications. Here's a closer look at what you can expect: 1. **Foundations of Computational Thinking**: - This section lays the groundwork by exploring the principles of computational thinking. Here, you’ll learn essential skills like problem decomposition, pattern recognition, abstraction, and algorithm design, which are vital for tackling complex problems. 2. **Case Studies**: - The course features several compelling case studies that showcase the application of computational thinking in diverse fields. - **Airport Surveillance and Image Analysis**: This case study presents a fascinating look at how computational techniques are used in security and surveillance, emphasizing the role of image processing and analysis. - **Epidemiology**: Delve into how computational thinking applies to public health, exploring how data analysis can predict disease outbreaks and track health trends. - **Human Trafficking**: This critical case study is especially impactful, as it examines the use of computational methods to combat human trafficking. It underscores the ethical implications and the power of technology in social justice. 3. **Final Project**: - The course culminates with a final project where learners can apply the skills and concepts learned throughout the course. This hands-on experience allows you to tackle a real-world problem using computational thinking techniques, reinforcing your learning and adding a valuable project to your portfolio. #### Review and Recommendation The **Problem Solving Using Computational Thinking** course on Coursera is a must-take for anyone eager to enhance their problem-solving abilities. Here’s why I highly recommend it: - **Engaging Content**: The use of current, real-world case studies makes the learning process engaging. These examples illustrate how computational thinking applies to significant, impactful issues, making the content relevant and thought-provoking. - **Skill Development**: The course not only covers theoretical aspects but also focuses on practical skills that can be used in various careers—from data analysis to software development and beyond. - **Accessibility**: Designed for learners at any level, this course is accessible to those with little to no background in programming. The concepts are explained in a clear, user-friendly manner, making it easy to grasp the foundational principles of computational thinking. - **Flexible Learning**: As with many Coursera courses, you can learn at your own pace. This flexibility allows you to balance your studies with work or other commitments conveniently. In conclusion, if you're looking to sharpen your problem-solving skills and gain insight into how computational thinking can be applied in real-world scenarios, I wholeheartedly recommend **Problem Solving Using Computational Thinking** on Coursera. Whether you’re a student, a professional looking to enhance your skill set, or simply someone with a curious mind, this course will equip you with invaluable tools to approach and resolve complex challenges effectively.

Syllabus

Foundations of Computational Thinking

Case Study: Airport Surveillance and Image Analysis

Case Study: Epidemiology

Case Study: Human Trafficking

Final Project

Overview

Have you ever heard that computers "think"? Believe it or not, computers really do not think. Instead, they do exactly what we tell them to do. Programming is, "telling the computer what to do and how to do it." Before you can think about programming a computer, you need to work out exactly what it is you want to tell the computer to do. Thinking through problems this way is Computational Thinking. Computational Thinking allows us to take complex problems, understand what the problem is, and de

Skills

Computer Programming Computational Thinking

Reviews

The course helped me develop problem thinking skills and I appreciate the real life examples used in teaching the course. They made understanding the concepts much easier.

The course is highly enlightening. It has helped me see that a lot of problems can be solved using computational thinking. I will recommend to anyone willing to gain knowledge in this area.

This course is what I really need to understand what is Computational Thinking. I learned about all aspect of it. To who want to begin your road to Computer Science, this course is my recommend

This course was so simplified and broken Down for anyone to easily understand. IF you want to improve your problem solving potential, this is the best stop for you.

Very informative and educational. Not just book based but it applies its lessons to real life situations which helps in understanding the lessons well and learning new information.