Introduction to Computational Thinking
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
11 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Introduction to Computational Thinking to your Wishlist.

Add to Wishlist

Introduction to Computational Thinking

Learn how to solve problems, use data, and improve problem solution efficiency
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
11 students enrolled
Last updated 4/2017
English
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 76 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Develop detailed step-by-step solutions to problems, think about and interpret data, and understand how different techniques improve problem solution efficiency
View Curriculum
Requirements
  • No prior knowledge is required
Description

Computational thinking is critical for solving problems and using data effectively in modern society, but what is computational thinking anyway? Computational thinking is really a way to solve problems by specifying detailed, step-by-step solutions to those problems; collecting, representing, and analyzing data to support drawing conclusions or making decisions; and using a variety of techniques to improve the efficiency of our problem solutions. 

This course is designed to help you learn key computational thinking topics and develop your skills in those areas.

Learn About and Develop Computational Thinking Skills

  • Algorithms and Procedures
  • Data Collection, Representation, and Analysis
  • Problem Decomposition
  • Abstraction
  • Automation
  • Simulation
  • Parallelization

Contents and Overview

In over 4 1/2 hours of content including 57 lectures, this course covers core computational thinking concepts. Four of the lectures include active learning activities integrated into the lectures, and the course also includes 13 additional exercises and topic understanding checks you can use to evaluate and hone your computational thinking skills.

The course includes lots of practice because computational thinking is a  set of skills that most people need to develop by applying those skills rather than just hearing someone talk about them!

When you finish the course, you should be able to develop detailed step-by-step solutions to a variety of problems, think about and interpret data, and understand how different techniques improve problem solution efficiency.


Who is the target audience?
  • Someone who wants to improve their attention to detail as they solve problems
  • Someone who wants to better understand how they can use and interpret data
  • Someone who's curious about how computation affects problem solutions in society
Students Who Viewed This Course Also Viewed
Curriculum For This Course
57 Lectures
04:32:48
+
Introduction
3 Lectures 20:45

Understand the course objectives

Preview 07:23

Learn how to navigate a Udemy course, including this one!

Preview 03:20

This lecture is totally optional and doesn't contain any course content. If you want to learn a little more about me, though, go ahead and watch!

Preview 10:02
+
Fun With Algorithms
3 Lectures 11:59

Discover what you'll learn in Section 2

Preview 00:35

Develop an algorithm to find the Queen of Hearts in a deck of cards

Preview 06:41

Develop an algorithm to make a peanut butter and jelly sandwich
Nom Nom Nom
04:43
+
Data Collection
6 Lectures 26:06

Discover what you'll learn in Section 3

Preview 00:28

Learn about what kinds of problems require data collection to be solved
Preview 04:27

Learn how to decide what data to collect

Deciding What Data to Collect
07:34

Learn how we go about finding the data we need to collect
Finding the Data
04:21

Learn how to effectively store the data you've collected
Storing the Collected Data
03:44

Practice collecting and analyzing data
Data Collection Activity
05:32
+
Algorithms and Procedures
3 Lectures 22:20

Discover what you'll learn in Section 4

Preview 01:01

Develop an algorithm providing point-to-point directions

Preview 07:24

Develop encryption and decryption algorithms for the Caesar Cipher
The Caesar Cipher
13:55
+
Data Analysis
6 Lectures 56:43

Discover what you'll learn in Section 5

Preview 00:24

Learn how to use mean and standard deviation for data analysis

Mean and Standard Deviation Part 1
13:44

Learn how to use mean and standard deviation for data analysis

Mean and Standard Deviation Part 2
10:07

Practice using mean, standard deviation, and counts to draw conclusions from data

Fictional Drug Trials
09:41

Learn about the difference between continuous and discrete data -- and why we care!
Continuous vs Discrete Data
13:17

Practice performing data analysis on web search spelling error data

Spelling Errors
09:30
+
Data Representation
7 Lectures 40:40

Discover what you'll learn in Section 6

Preview 00:28

Learn about histograms as a way to examine the shape of a data distribution

Preview 07:29

Learn about bar charts as a way to compare different categories

Bar Charts
03:38

Learn about line graphs as a way to examine trends or other relationships
Line Graphs
04:22

Learn about pie charts as a way to compare different categories

Pie Charts
04:30

Learn about scatterplots as a way to observe relationships and patterns in data

Scatterplots
07:31

Look at a variety of super cool ways to represent and explore data

Super Cool Representations
12:42
+
Problem Decomposition
4 Lectures 18:27

Discover what you'll learn in Section 7

Preview 00:50

Think about various, largely independent, small tasks we can undertake to go green

Preview 04:17

Look at the set of subproblems for building a wooden chair

Building a Chair
06:47

Look at the sub-problems we solve to design a car

Designing a Car
06:33
+
Abstraction
4 Lectures 09:28

Discover what you'll learn in Section 8

Preview 00:25

Apply abstraction to seats for a concert venue

Preview 02:49

Apply several different abstractions to a chair

What Is a Chair?
03:22

Learn how we can use multiple, layered abstractions to deal with network complexity

Network Layers
02:52
+
Automation
7 Lectures 16:41

Discover what you'll learn in Section 9

Preview 00:16

Learn what automation is and why we care

Preview 03:26

Learn how automation can help with temperature control
Turning Up The Heat
02:28

Learn how automation helps with telephone switching
Who You Gonna Call?
02:09

Learn how automation helps in food production

Who's Hungry?
01:52

Learn how Computer Numerical Control (CNC) Machines help in manufacturing

CNC Machines
02:30

Learn how robots help in several areas in society

Robots
04:00
+
Simulation
6 Lectures 20:42

Discover what you'll learn in Section 10

Preview 00:22

Learn what simulation is and why we do it

Preview 01:33

Learn how we can simulate computers with computers

Simulating Computers with Computers
05:23

Learn how we can use simulation for training

Training
04:49

Learn how we can simulate real-world systems

Real-World Systems
02:49

Learn how we can use simulation for fitness

Fitness
05:46
2 More Sections
About the Instructor
Tim "Dr. T" Chamillard
4.7 Average rating
2 Reviews
28 Students
2 Courses
Teacher, Author, and Indie Game Developer

Tim "Dr. T" Chamillard taught at the U.S. Air Force Academy for 6 years before retiring from the Air Force to join the Computer Science Department faculty at the University of Colorado at Colorado Springs (UCCS) in 2003. He serves as the Program Director for the Bachelor of Innovation™ in Game Design and Development at UCCS and teaches various Game Design and Development courses required for that degree. He also offered the first MOOC in UCCS history on Coursera in Fall 2013.

Dr. T has written 4 programming books over the years: Beginning C# Programming with Unity (Visual Studio and MonoDevelop editions, 2017), Beginning C# Programming with MonoGame (2015), Beginning C# Programming with XNA Game Studio (2013), and Introductory Problem Solving Using Ada 95 (2000) .

Dr. T spent 5 1/2 years as an indie game developer in a company (Peak Game Studios) he formed with his two sons; that company shipped a video game version of Khet as well as completing several games on work-for-hire contracts. He currently does some indie game development in his new company, Burning Teddy.