Programming & Logic Essentials
– Information Technology Domain –

ICT Programming & Logic Essentilas

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)