Illinois Coding Studies — Grade 5

Comprehensive Course Syllabus

Course Overview

Our Illinois Grade 5 Coding Studies course is a full computer science year. It builds from computational thinking and algorithms through block-based programming and into real text-based Python.

The programming strand covers block-based and Scratch-style coding, events and interactivity, variables, operators, conditionals, loops, functions, and debugging — each as its own module, so no concept is rushed.

Three modules then move students into introductory Python: the environment and print(), conditions and loops, and functions with parameters and return values. Python is taught as a natural next step from blocks, not a replacement.

Creative application comes through programming patterns, game development, and animated interactive stories, followed by a module on data and information including lists, sorting, and counting.

The digital literacy strand covers the internet and networks, digital citizenship, internet safety and cybersecurity awareness, artificial intelligence, and robotics and automation concepts — all taught conceptually, with no special hardware required.

The course closes with mathematics and science coding connections, problem-solving challenges, ten integrated projects, and a full review with Grade 6 computer science readiness.

Recommended Age 10–11 Years
Prerequisite Basic Computer Familiarity · No Prior Coding Experience Required
Course Duration Full Academic Year
Live Classes 2 Classes per Week · 60 Min Each
Program Type Computer Science, Coding & Digital Literacy Enrichment
Module 1

Introduction to Computer Science

Topic 1.1

What Is Computer Science?

Students learn what computer science is. It is the study of computation and information.

Topic 1.2

What Is Coding?

Students learn what coding is. Coding writes instructions a computer follows.

Topic 1.3

What Is Programming?

Students learn what programming is. Programming builds complete working solutions.

Topic 1.4

Computers and Software

Students study computers and software. Software tells hardware what to do.

Topic 1.5

Hardware vs Software

Students compare hardware and software. Hardware is physical, software is not.

Module 2

Computational Thinking

Topic 2.1

Problem Solving

Students solve problems systematically. Method beats guesswork.

Topic 2.2

Decomposition

Students decompose problems. Big problems split into small ones.

Topic 2.3

Pattern Recognition

Students recognise patterns. Patterns reveal reusable solutions.

Topic 2.4

Abstraction

Students practise abstraction. Abstraction hides unnecessary detail.

Topic 2.5

Logical Thinking

Students think logically. Logic drives every program.

Module 3

Algorithms

Topic 3.1

What Is an Algorithm?

Students learn what an algorithm is. An algorithm solves a problem in steps.

Topic 3.2

Step-by-Step Instructions

Students write step-by-step instructions. Each step must be unambiguous.

Topic 3.3

Everyday Algorithms

Students find everyday algorithms. Recipes and routines are algorithms.

Topic 3.4

Algorithm Design

Students design algorithms. Design comes before coding.

Topic 3.5

Sequence

Students study sequence. Sequence is the simplest control structure.

Module 4

Sequencing & Logic

Topic 4.1

Sequence

Students study sequence. Sequence means one step after another.

Topic 4.2

Instructions

Students write clear instructions. Computers follow instructions literally.

Topic 4.3

Logical Order

Students arrange logical order. Wrong order breaks the program.

Topic 4.4

Cause and Effect

Students trace cause and effect. Each instruction causes an effect.

Topic 4.5

Decision Making

Students make decisions in code. Decisions choose between paths.

Module 5

Block-Based Programming Foundations

Topic 5.1

Block-Based Coding

Students code with blocks. Blocks remove typing errors.

Topic 5.2

Programming Blocks

Students study block types. Each block does one thing.

Topic 5.3

Commands

Students use commands. Commands tell the program to act.

Topic 5.4

Sequences

Students build sequences. Blocks stack in order.

Topic 5.5

Events

Students use events. Events start a script.

Module 6

Scratch-Style Programming

Topic 6.1

Sprites

Students work with sprites. Each sprite has its own scripts.

Topic 6.2

Stage

Students use the stage. The stage is where everything happens.

Topic 6.3

Motion Blocks

Students use motion blocks. Motion blocks move sprites.

Topic 6.4

Looks Blocks

Students use looks blocks. Looks blocks change appearance.

Topic 6.5

Sound Blocks

Students use sound blocks. Sound adds feedback and atmosphere.

Module 7

Events & Interactivity

Topic 7.1

Events

Students study events. An event is something that happens.

Topic 7.2

Keyboard Input

Students handle keyboard input. Keys control the program.

Topic 7.3

Mouse Input

Students handle mouse input. The mouse gives position and clicks.

Topic 7.4

Click Events

Students handle click events. Clicks trigger actions.

Topic 7.5

Start Events

Students use start events. Start events launch the program.

Module 8

Variables & Data

Topic 8.1

What Is a Variable?

Students learn what a variable is. A variable is a named store.

Topic 8.2

Storing Information

Students store information. Storage lets programs remember.

Topic 8.3

Numbers

Students store numbers. Numbers can be calculated with.

Topic 8.4

Text

Students store text. Text is stored as strings.

Topic 8.5

Scores

Students track scores. Scores are the classic game variable.

Module 9

Operators & Expressions

Topic 9.1

Addition

Students add in code. Addition is the simplest operator.

Topic 9.2

Subtraction

Students subtract in code. Subtraction finds differences.

Topic 9.3

Multiplication

Students multiply in code. Multiplication scales values.

Topic 9.4

Division

Students divide in code. Division splits values.

Topic 9.5

Comparisons

Students compare values. Comparisons return true or false.

Module 10

Conditional Statements

Topic 10.1

Conditions

Students study conditions. A condition is a true-or-false test.

Topic 10.2

If Statements

Students write if statements. If runs code only when true.

Topic 10.3

If-Else

Students write if-else. Else handles the false case.

Topic 10.4

Decision Making

Students make decisions in code. Decisions create branching paths.

Topic 10.5

Boolean Logic Introduction

Students meet Boolean logic. Booleans have only two values.

Module 11

Loops & Repetition

Topic 11.1

Repetition

Students study repetition. Repetition avoids duplicated code.

Topic 11.2

Loops

Students write loops. A loop repeats a block of code.

Topic 11.3

Repeat Blocks

Students use repeat blocks. Repeat runs a fixed number of times.

Topic 11.4

Forever Loops

Students use forever loops. Forever loops never stop on their own.

Topic 11.5

Counting Loops

Students write counting loops. Counting loops track their position.

Module 12

Functions & Reusable Code

Topic 12.1

What Is a Function?

Students learn what a function is. A function is a named block of code.

Topic 12.2

Reusable Instructions

Students write reusable instructions. Reuse avoids repeating yourself.

Topic 12.3

Creating Functions

Students create functions. Creating gives the block a name.

Topic 12.4

Calling Functions

Students call functions. Calling runs the named block.

Topic 12.5

Function Parameters Introduction

Students meet parameters. Parameters make functions flexible.

Modules 13–30

Also Covered in This Course

Debugging & Problem Solving
Programming Patterns
Game Development Basics
Animation & Interactive Stories
Introductory Python Programming
Python Conditions & Loops
Python Functions & Problem Solving
Data & Information
Internet & Computer Networks
Digital Citizenship
Internet Safety & Cybersecurity Awareness
Artificial Intelligence Awareness
Robotics & Automation Concepts
Coding Mathematics Connections
Coding Science Connections
Problem-Solving Challenges
Integrated Coding Projects
Grade 5 Coding Review & Grade 6 Readiness

Teaching Methodology

Our Grade 5 Coding classes are project-based and hands-on. Students code in every lesson, moving from blocks to Python at a pace that keeps concepts solid, and debug their own work rather than being handed corrected code. Students learn through:

Live interactive classes
Unplugged computational thinking activities
Algorithm design on paper before coding
Block-based coding practice
Scratch-style sprite and stage projects
Event-driven mini projects
Variable and score tracking activities
Operator and expression practice
Conditional logic games
Loop and pattern drawing
Function building exercises
Guided debugging challenges
Game development workshops
Animation and story projects
Hands-on Python coding
Data organising and sorting tasks
Internet and network explanations
Digital citizenship discussions
Internet safety scenarios
AI concept discussions
On-screen robotics logic activities
Maths and science coding connections
Problem-solving challenges
Ten integrated coding projects
Grade 6 readiness activities
Progress reports

Learning Outcomes

By the end of Grade 5, students will be able to:

Explain what computer science, coding, and programming are.
Apply decomposition, pattern recognition, abstraction, and logic.
Design, test, and improve algorithms.
Sequence instructions in correct logical order.
Build programs using block-based coding.
Create Scratch-style projects with sprites, stage, motion, and sound.
Program events including keyboard, mouse, click, and broadcast.
Use variables to store numbers, text, scores, and counters.
Use arithmetic, comparison, and logical operators.
Write conditionals including if, if-else, and multiple conditions.
Write loops including repeat, forever, counting, and nested loops.
Create and call functions and explain why reusable code matters.
Identify syntax, logic, and runtime errors and debug systematically.
Recognise and apply common programming patterns.
Build a game with controls, scoring, lives, levels, and win conditions.
Create animated interactive stories with choices.
Write Python programs using print, variables, numbers, strings, and input.
Write Python conditionals and for and while loops.
Define and call Python functions with parameters and return values.
Work with data using lists, sorting, counting, and organising.
Explain the internet, servers, clients, networks, and URLs.
Practise digital citizenship including footprint, privacy, and reputation.
Recognise phishing, scams, and unsafe links and create strong passwords.
Explain what AI is, how it uses data, and where it fails.
Explain robots, sensors, motors, automation, input, and output.
Connect coding to coordinates, angles, distance, graphs, and algorithms.
Connect coding to scientific data, simulations, models, and sensors.
Solve logic, algorithm, maze, sequence, and optimisation challenges.
Complete ten integrated coding projects.
Be prepared for Grade 6 computer science.

Assessment & Progress Tracking

Student progress is evaluated through:

Weekly practice worksheets
Computational thinking activities
Algorithm design tasks
Sequencing exercises
Block-based coding assignments
Scratch-style project reviews
Event programming tasks
Variable usage exercises
Operator and expression tests
Conditional logic assignments
Loop construction tasks
Function building exercises
Debugging challenges
Pattern recognition tasks
Game development project review
Animation and story project assessment
Python coding assignments
Python conditionals and loops tests
Python function exercises
Data organisation tasks
Internet and networks quizzes
Digital citizenship discussions
Internet safety scenario checks
AI awareness discussions
Robotics logic activities
Maths connection tasks
Science connection tasks
Problem-solving challenge scoring
Integrated project assessment
Grade 6 readiness checks
Personalized progress reports

Why Choose NextChanakya for Illinois Grade 5 Coding Studies?

A full module on computational thinking before any code
Algorithms designed, tested, and improved on paper first
Block-based coding taught properly before text coding
Variables, operators, conditionals, and loops each given a module
Functions and reusable code taught at elementary level
Debugging taught as a skill, not an afterthought
Programming patterns for transferable solutions
Three full modules of real Python
Python parameters and return values introduced
Data, lists, sorting, and counting
How the internet actually works
Practical cybersecurity awareness
AI taught with its limitations, not just its benefits
Robotics concepts with no hardware required
Explicit maths and science coding connections
Ten integrated coding projects
Explicit Grade 6 computer science readiness
Small live online classes with personal attention

Standards Note

This syllabus is offered as a computer science, coding, and digital literacy enrichment programme for students in Illinois, broadly informed by the Illinois Learning Standards and by widely used computer science frameworks such as the CSTA K–12 Computer Science Standards.

Illinois has been expanding computer science education, and state law now requires that public high schools offer at least one computer science course. At the elementary level, however, computer science is generally offered as enrichment rather than as a required subject, and provision varies widely between schools and districts.

Illinois does not prescribe a single coding curriculum, programming language, platform, or assessment for Grade 5. This is not the only Grade 5 coding syllabus available, and other programmes may sequence content differently or use different tools.

Programming concepts are taught using block-based coding and introductory Python. The specific editor or platform used may vary. No paid software, subscription, or specialist hardware is required, and all activities can be completed on an ordinary computer with an internet connection.

The robotics and automation module is conceptual. Students learn how sensors, motors, inputs, and outputs work and write robotics-style logic on screen. No robotics kit or physical hardware is required for this course.

The artificial intelligence module is awareness-level and conceptual. Students learn what AI is, how it learns from data, where it is already used, and importantly that AI systems can be wrong, can reflect bias in their data, and require human oversight. Students are not required to use any AI tool to complete this course.

Internet safety and cybersecurity content is awareness-focused and age-appropriate. It teaches students to recognise phishing, scams, and unsafe links, to protect personal information, and to report problems to a trusted adult. It does not teach any technique for gaining unauthorised access to systems.

Digital citizenship and online safety are taught as general educational guidance. Families and schools may have their own device, internet, and screen-time rules, which take precedence over anything discussed in class.

It is important to distinguish between the Illinois computer science learning expectations and the coding course structure created for this educational programme, which organises computer science into a month-by-month teaching sequence.