ICT Essentials Suite

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)
Close Window
Previous
Next