Course Description
If you are interested in getting into a programming then Introduction to Programming for Non-Programmers is a good place to start. People who like to program tend to be people who have a problem-solving mindset. In this course you can test your problem-solving abilities and determine if programming is the right career for you. This course is designed specifically for individuals who are interested in starting a career in programming and presents programming skills to the non-programmer. By the end of the course you will be writing simple programs, understand the basics of programming and have a good idea if programming is the career for you. You will also be prepared to start taking more traditional programming languages classes.
Download this course outline.
In This Course You Will Learn:
As a result of taking this course, you will be able to:
-
Write scripts to manipulate graphics objects on the screen
-
Collect input from the user and make decisions based on that input
-
Communicate between separately running scripts
-
Perform math calculations and do comparisons
Prerequisites
You need to have basic familiarity with computers. While you don't need any programming experience or knowledge, you should feel comfortable around a computer as a user.
Outline
Module 00: Introduction to Programming for Non-Programmers - Course Introduction
Module 01: Getting Started
-
Programming Concepts
-
Types of Languages
-
What Makes a Good Programmer?
-
Demo: Installing the Scratch Environment
Module 02: A Tour of Scratch
-
Basic Areas
-
Sprites
-
How to Build a Scratch Script
-
Comments
-
Workshop
Module 03: More Scratch Features
-
Costumes
-
Backgrounds
-
Help Features
-
3 Types of Scratch Blocks
-
Workshop
Module 04: Problem Solving
-
Math, Movement and Puzzle Problems
-
Basic Steps in Problem Solving
-
Algorithms
-
Scratch Cards
-
Workshop
Module 05: Variables, Operators and Input
-
Creating and Using Variables
-
Mathematical Operators
-
Asking Questions and Getting Answers
-
Using Answers in Control Blocks
-
Workshop
Module 06: Threads and Tying It All Together
-
Threads
-
Broadcasting
-
Workshop
-
Comparison of Scratch Programs to C
-
Review