ICT Essentials Suite

Programming & Logic Essentials
- Information Technology Domain -

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

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