Computational Thinking with Beginning C Programming
3.8 (2 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.
20 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Computational Thinking with Beginning C Programming to your Wishlist.

Add to Wishlist

Computational Thinking with Beginning C Programming

Learn how to write small C programs, solve problems, use data, and improve problem solution efficiency
3.8 (2 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.
20 students enrolled
Last updated 4/2017
English
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 14 hours on-demand video
  • 399 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Develop small C programs to solve a variety of problems
  • 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
  • Students will need a computer that runs Windows, Mac OS X, or Linux to complete the C programming activities
Description

Programming lets us solve a variety of problems using the computer. C is a powerful programming language that also served as the starting point for Java, C++, and C#.

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 and apply beginning C programming concepts and key computational thinking topics and develop your skills in those areas.

Learn About and Develop C Programming Skills

  • Data Types, Variables, and Constants
  • STEM Computations
  • Selection
  • Iteration
  • Arrays
  • Strings
  • Functions
  • File IO
  • Algorithm Analysis
  • Pointers

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 14 hours of content including 131 lectures, this course covers core beginning C programming and computational thinking concepts. Four of the computational thinking lectures include active learning activities integrated into the lectures, and the course also includes 32 additional exercises, topic understanding checks, and larger programs you can use to evaluate and hone your programming and computational thinking skills.

The course includes lots of practice because programming and 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 implement small C programs to solve a variety of problems, 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?
  • Some who wants to start learning to program
  • Someone who wants to learn the basics of the C programming language
  • 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
131 Lectures
14:05:16
+
Introduction
3 Lectures 25:55

Understand what the course is about

Preview 12:33

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 Algorithm
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
+
Starting to Code
5 Lectures 48:50

Learn about the different development environments you can use in the course

Preview 03:50

Learn how to install NetBeans if that's what you decide to use for your development environment

NetBeans Installation
19:36

Write your first C program

Your First C Program
11:08

Write your first C program in Visual Studio

Your First C Program in Visual Studio
09:16

Write your first C program in Xcode

Your First C Program in XCode
05:00
+
Data Collection
6 Lectures 26:34

Discover what you'll learn in Section 4

Preview 00:39

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 to decide what data to collect

Finding the Data
04:21

Learn how to effectively store the data you've collected

Storing the Collected Data
04:01

Practice collecting and analyzing data

Data Collection Activity
05:32
+
Data Types, Variables, and Constants
8 Lectures 53:05

Discover what you'll learn in Section 5

Preview 00:46

Learn how the computer uses bits to represent information, and how many bit we need to represent n different things

Preview 03:41

Learn about the various benefits we get from data types and the difference between variables and constants

Data Types, Variables, and Constants
05:45

Learn about the data types we use to represent whole numbers

Integer Data Types
12:55

Learn about the data types we use to represent floating-point numbers

Floating-Point Data Types
08:45

Learn about the data type we use to represent a single character

The Char Data Type
05:49

Learn about the data type we use to represent true or false

The Bool Data Type
04:19

Learn how to define your own data types using struct

User-Defined Data Types
11:05
+
Algorithms and Procedures
3 Lectures 23:45

Discover what you'll learn in Section 6

Preview 01:03

Develop an algorithm providing point-to-point directions

Preview 07:24

Develop encryption and decryption algorithms for the Caesar Cipher

The Caesar Cipher
15:18
+
STEM Computations
5 Lectures 55:19

Discover what you'll learn in Section 7

Preview 00:33

Develop a C program to output the floor and ceiling for a user-provided number

Floors and Ceilings
14:37

Develop a C program to calculate the distance between two user-provided points

How Far Do We Have To Go?
10:18

Develop a C program that calculates speed and direction

Speed and Direction
13:18

Develop a C program that calculates a velocity vector two different ways

Velocity
16:33
+
Data Analysis
6 Lectures 58:15

Discover what you'll learn in Section 8

Preview 00:25

Learn how to use mean and standard deviation for data analysis

Mean and Standard Deviation Part 1
13:53

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
14:39

Practice performing data analysis on web search spelling error data

Spelling Errors
09:30
+
Selection
4 Lectures 31:06

Discover what you'll learn in Section 9

Preview 00:35

Learn how to use several variants of the if statement to implement selection

Preview 17:43

Learn about the danger of equals in Boolean expressions

The Danger of Equals
04:15

Learn how to use the switch statement to implement selection

Switch Statements
08:33
+
Iteration
6 Lectures 51:30

Discover what you'll learn in Section 10

Preview 00:49

Learn how to execute a block of code a set number of times

Preview 12:10

Learn how to nest loops inside each other

Nested For Loops
09:50

Learn how to execute a block of code while some condition is true

While Loops
10:43

Learn another way to execute a block of code while some condition is true

Do-While Loops
06:11

Use lots of iteration ideas to solve a problem

Nesting and Boxes
11:47
13 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.