FutureTech & Computing

Coding & Software Development

Grade bands served: Grade 3 through Grade 12 (with unplugged foundations from Kindergarten)

Learners write real programs from the elementary years onward. Block-based programming builds sequencing, loops and conditionals without syntax barriers; text programming in Python follows in middle school; and high-school learners build web and application projects with version control, testing and documentation. The emphasis is on completing and shipping working products, however small, and on writing code other people can read.

Why this subject matters

Programming turns ideas into working tools and is one of the most transferable, globally portable skills a Liberian graduate can hold.

Overall learning goals

  • Write, test and debug working programs.
  • Use variables, control flow, functions and data structures.
  • Build a complete project from requirement to release.
  • Collaborate on code and document it clearly.
  • Apply programming to real, local problems.

Core competencies & skills

  • Programming fundamentals
  • Debugging and testing
  • Version control basics
  • Project structuring
  • Reading others' code

Scope by grade band

Kindergarten – Grade 2

Unplugged sequences, algorithm games and simple tap-to-move coding activities.

Grades 3–5

Block programming: sequences, loops, conditionals, events, sprites, simple games and interactive stories.

Grades 6–8

Introduction to Python: variables, input and output, conditionals, loops, lists and functions; small text-based applications.

Grades 9–12

Applied programming, web development with HTML, CSS and JavaScript, APIs, databases, version control, testing and full project delivery.

Typical learning activities

  • Pair programming
  • Code reviews
  • Debugging challenges
  • Build sprints
  • Demonstration days

Project examples

  • Interactive story or game in a block environment
  • Python quiz, calculator or record-keeping tool
  • Responsive website for a school club or local business
  • Capstone application prototype with documentation

Assessment methods

  • Working code assignments
  • Code-quality and documentation rubrics
  • Practical programming tests
  • Project demonstrations

Real-world & career connections

  • Software developer
  • Web developer
  • Mobile developer
  • Automation and integration specialist
  • Freelance technology contractor

FutureTech & AI integration

From Grade 10, learners may use AI coding assistants — but must explain every line they submit, which is assessed orally.

Expected learner outcomes

  • Graduates build and deploy a working software project.
  • Graduates read and modify unfamiliar code.

Prerequisites

Web and application development assumes Python fundamentals from Grades 7–8.

Where it appears by grade

Related subjects