Programming & Logic Essentials
– Information Technology Domain –
The ICT Programming & Logic Essentials course focuses on fundamental programming concepts. In this course, students will:
- Learn about binary numbers, programming languages and ways to structure a program
- Explore problem-solving strategies
- Learn about algorithms and programming errors
- Be introduced to structured programming, and work with variables and operators
Course Table of Contents
Lesson 1: Introduction to Programming
LESSON SECTIONS
- What Is Programming?
- Overview of Programming Languages
- Deconstructing a Simple Program
SUGGESTED ACTIVITIES
- Programming Terms Word Search (Hands-on)
- Exploring Programming Languages (Hands-on)
- Converting Binary Numbers to Decimal Numbers (Hands-on)
- Converting Decimal Numbers to Binary Numbers (Hands-on)
- Cisco Binary Game (Hands-on)
- Muffin Recipe (Online)
- Programming Terms (Online)
CASE STUDY
- Programming with Scratch – Assignment 1
LESSON 1 QUIZ
Lesson 2: Thinking Logically
LESSON SECTIONS
- Problem Solving
- Algorithms
- Testing and Debugging Code
SUGGESTED ACTIVITY
- Exploring Logic and Strategy (Teacher-led)
- Writing Step-by-Step Instructions (Teacher-Led)
- Writing Efficient Instructions (Hands-on)
- Following Directions (Hands-on)
- Writing Algorithms (Hands-on)
- Sorting Numbers (Online)
- Sorting Numbers Flowchart (Hands-on)
CASE STUDY
- Programming with Scratch – Assignment 2
LESSON 2 QUIZ
Lesson 3: Working with Control Structures
LESSON SECTIONS
- Control Structures
SUGGESTED ACTIVITY
- Create a Program Using the Three Main Control Structures (Hands-on in Scratch)
CASE STUDY
- Programming with Scratch – Assignment 3
LESSON 3 QUIZ
Lesson 4: Working with Data
LESSON SECTIONS
- Variables
- Data Types, Expressions and Operators
SUGGESTED ACTIVITIES
- Comparison Operators (Hands-on)
- Order of Operations (Hands-on)
CASE STUDY
- Programming with Scratch – Assignment 4
LESSON 4 QUIZ
Lesson 5: Working with Functions and Events
LESSON SECTIONS
- Functions
SUGGESTED ACTIVITIES
- Identifying Components of a Program (Hands-on)
- Re-create and Modify the Multiplication Game (Hands-on)
CASE STUDY
- Programming with Scratch – Assignment 5
LESSON 5 QUIZ
Lesson 6: Working with Objects
LESSON SECTIONS
- Programming Approaches: Procedural and Object-Oriented
- Classes, Objects, Properties and Methods
SUGGESTED ACTIVITIES
- Object Discussion (Teacher-Led)
- Programming Terms Review (Online)
- Programming Terms Review – Matching (Hand-on)
CASE STUDY
- Programming with Scratch – Assignment 6
LESSON 6 QUIZ
Lesson 7: Transition to Coding
LESSON SECTIONS
- Exploring Other Visual Coding Environments
- Learning to Write Code
SUGGESTED ACTIVITIES
- Learn to Code – LearnPython.org (Hands-on)
- Learn to Code – Codecademy.com (Hands-on)
- Explore Greenfoot Scenarios (Hands-on)