Computational Thinking for Problem Solving

  • 4.7
Approx. 18 hours to complete

Course Summary

This course teaches computational thinking and problem-solving skills that are essential for success in any field. You will learn how to break down complex problems into smaller, more manageable ones and use algorithms to solve them.

Key Learning Points

  • Develop computational thinking skills to solve complex problems
  • Learn how to break down problems into smaller, manageable ones
  • Understand algorithms and their applications

Job Positions & Salaries of people who have taken this course might have

    • USA: $72,000 - $140,000
    • India: ₹400,000 - ₹1,200,000
    • Spain: €28,000 - €58,000
    • USA: $72,000 - $140,000
    • India: ₹400,000 - ₹1,200,000
    • Spain: €28,000 - €58,000

    • USA: $50,000 - $100,000
    • India: ₹300,000 - ₹900,000
    • Spain: €18,000 - €45,000
    • USA: $72,000 - $140,000
    • India: ₹400,000 - ₹1,200,000
    • Spain: €28,000 - €58,000

    • USA: $50,000 - $100,000
    • India: ₹300,000 - ₹900,000
    • Spain: €18,000 - €45,000

    • USA: $60,000 - $120,000
    • India: ₹400,000 - ₹1,500,000
    • Spain: €35,000 - €75,000

Related Topics for further study


Learning Outcomes

  • Develop computational thinking skills to solve complex problems
  • Understand how to break down problems into smaller, manageable ones
  • Learn how to use algorithms to solve problems

Prerequisites or good to have knowledge before taking this course

  • Basic computer skills
  • Understanding of high school level math

Course Difficulty Level

Beginner

Course Format

  • Online
  • Self-paced

Similar Courses

  • Introduction to Computational Thinking and Data Science
  • Problem Solving with Computational Thinking

Related Education Paths


Related Books

Description

Computational thinking is the process of approaching a problem in a systematic manner and creating and expressing a solution such that it can be carried out by a computer. But you don't need to be a computer scientist to think like a computer scientist! In fact, we encourage students from any field of study to take this course. Many quantitative and data-centric problems can be solved using computational thinking and an understanding of computational thinking will give you a foundation for solving problems that have real-world, social impact.

Outline

  • Pillars of Computational Thinking
  • 1.1 Introduction
  • 1.2 Decomposition
  • 1.3 Pattern Recognition
  • 1.4 Data Representation and Abstraction
  • 1.5 Algorithms
  • 1.6 Case Studies
  • 1.2 Decomposition
  • 1.3 Pattern Recognition
  • 1.4 Data Representation and Abstraction
  • 1.5 Algorithms
  • Expressing and Analyzing Algorithms
  • 2.1 Finding the Largest Value
  • 2.2 Linear Search
  • 2.3 Algorithmic Complexity
  • 2.4 Binary Search
  • 2.5 Brute Force Algorithms
  • 2.6 Greedy Algorithms
  • 2.7 Case Studies
  • 2.1 Finding the Largest Value
  • 2.2 Linear Search
  • 2.3 Algorithmic Complexity
  • 2.4 Binary Search
  • 2.5 Brute Force Algorithms
  • 2.6 Greedy Algorithms
  • Fundamental Operations of a Modern Computer
  • 3.1 A History of the Computer
  • 3.2 Intro to the von Neumann Architecture
  • 3.3 von Neumann Architecture Data
  • 3.4 von Neumann Architecture Control Flow
  • 3.5 Expressing Algorithms in Pseudocode
  • 3.6 Case Studies
  • 3.1 A History of the Computer
  • 3.2 Intro to the von Neumann Architecture
  • 3.3 von Neumann Architecture Data
  • 3.4 von Neumann Architecture Control Flow
  • 3.5 Expressing Algorithms in Pseudocode
  • Applied Computational Thinking Using Python
  • 4.1 Introduction to Python
  • 4.2 Variables
  • 4.3 Conditional Statements
  • 4.4 Lists
  • 4.5 Iteration
  • 4.6 Functions
  • 4.7 Classes and Objects
  • 4.8 Case Studies
  • 4.9 Course Conclusion
  • Programming on the Coursera Platform
  • Variables Programming Activity
  • Solution to Variables Programming Activity
  • Conditionals Programming Activity
  • Solution to Conditionals Programming Activity
  • Solution to Lists Programming Assignment
  • Solution to Loops Programming Assignment
  • Solution to Functions Programming Assignment
  • Solution to Challenge Programming Assignment
  • Solution to Classes and Objects Programming Assignment
  • Solution to Project Part 4
  • 4.2 Variables
  • 4.3 Conditional Statements
  • 4.4 Lists
  • Lists Programming Assignment
  • 4.5 Iteration
  • Loops Programming Assignment
  • 4.6 Functions
  • Functions Programming Assignment
  • (Optional) Challenge Programming Assignment
  • 4.7 Classes and Objects
  • Classes and Objects Programming Assignment
  • Project Part 4: Implementing the Solution in Python

Summary of User Reviews

Key Aspect Users Liked About This Course

Practical approach to problem-solving

Pros from User Reviews

  • Engaging and informative course content
  • Helpful exercises and quizzes
  • Great introduction to problem-solving skills
  • Practical applications for real-world scenarios
  • Well-structured and easy to follow

Cons from User Reviews

  • Some sections may be too basic for advanced learners
  • Not enough emphasis on coding or programming
  • Some users found the course to be too theoretical
  • Limited interaction with instructors or peers
  • Some technical difficulties with the platform
English
Available now
Approx. 18 hours to complete
Susan Davidson
University of Pennsylvania
Coursera

Instructor

Susan Davidson

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses