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)