Programming & Logic Essentials

Home  >>  Programming & Logic Essentials

ICT Programming & Logic Essentilas

The ICT Programming & Logic Essentials course focuses on fundamental programming concepts. Students will learn about binary numbers, programming languages and ways to structure a program. They will explore problem-solving strategies, and learn about algorithms and programming errors. They will be introduced to structured programming, and work with variables and operators.

After completing the ICT Programming and Logic Essentials course, students will be able to:

  • Demonstrate fundamental knowledge of programming languages and how they are used to communicate with computers.
  • Demonstrate the use of logic and problem solving, and relate these concepts to computer programming.
  • Demonstrate knowledge of fundamental structured programming concepts.
  • Demonstrate proficiency in basic programming and working with data.

Course Table of Contents

Lesson 1: Introduction to Programming

BELL RINGERS

What Is Programming?
Overview of Programming Languages
Deconstructing a Simple Program

ACTIVITY: Lesson 1 Programming Terms – Word Search
ACTIVITY: Exploring Programming Languages
ACTIVITY: Converting Binary Numbers to Decimal Numbers
ACTIVITY: Converting Decimal Numbers to Binary Numbers
ACTIVITY: Cisco Binary Game
ACTIVITY: Writing a Simple Program – Muffin Recipe
ACTIVITY: Lesson 1 Programming Terms – Matching
Lesson 1 QUIZ
CASE STUDY – Programming with Scratch – Assignment 1

Lesson 2: Thinking Logically

BELL RINGERS

Problem Solving
Algorithms
Testing and Debugging

ACTIVITY: Exploring Logic and Strategy
ACTIVITY: Writing Step-By-Step Instructions
ACTIVITY: Writing Efficient Instructions
ACTIVITY: Following Directions
ACTIVITY: Following Directions – Grid Sheet
ACTIVITY: Writing Algorithms
ACTIVITY: Sorting Numbers
ACTIVITY: Sorting Numbers – Flowchart
Lesson 2 QUIZ
CASE STUDY – Programming with Scratch – Assignment 2

Lesson 3: Working with Control Structures

BELL RINGERS

Control Structures
Sequence
Selection
Loop

ACTIVITY: Create a Program Using the Three Main Control Structures
Lesson 3 QUIZ
CASE STUDY – Programming with Scratch – Assignment 3

Lesson 4: Working with Data

BELL RINGERS

Variables
Data Types, Expressions, and Operators
ACTIVITY: Comparison Operators
ACTIVITY: Order of Operations
Lesson 4 QUIZ
CASE STUDY – Programming with Scratch – Assignment 4

Lesson 5: Working with Functions and Events

BELL RINGERS

Functions
Events

ACTIVITY: Identifying Components of a Program
ACTIVITY: Re-create and Modify the Multiplication Game
Lesson 5 QUIZ
CASE STUDY – Programming with Scratch – Assignment 5

Lesson 6: Working with Objects

BELL RINGERS

Programming Approaches: Procedural and Object-Oriented
Classes, Objects, Properties and Methods

ACTIVITY: Object Discussion – Teacher-Led
ACTIVITY: Programming Terms Review – Matching
Lesson 6 QUIZ
CASE STUDY – Programming with Scratch – Assignment 6

Lesson 7: Transition to Coding

Exploring Other Visual Environments
Greenfoot
Alice
MIT App Inventor
Learning to Write Code
Online Tutorials

ACTIVITY: Learn to Code – LearnPython.org
ACTIVITY: Learn to Code – Codecademy.com
ACTIVITY: Explore Greenfoot Scenarios