Home›Lesson Plans›Computer Science›Programming · Grade 9

Programming Languages

Ninth graders explore the landscape of programming languages, from block-based and scripting languages to compiled ones, learning what each is good for and why so many exist.

Grade 9Programming Languages50 minutes1 class periodCSTA / ISTEExplicit teaching4 StandardsCSTA
Start the Lesson
Assign or share this lesson

Copy link works with Canvas, Schoology, Moodle and any other LMS — paste it in as a resource or assignment.

Lesson at a Glance

Everything you need before the bell rings

Learning Objectives

Students will be able to…

  • ✓Name kinds of languages.
  • ✓Tell compiled from interpreted.
  • ✓Match a language to a job.
  • ✓See why many exist.
Essential Question

There are hundreds of programming languages, and that is on purpose. What are the main kinds, how do they differ, and how do you pick the right one for a job?

0
Lesson Phases
0
Vocabulary Terms
0
Standards Aligned
0
Interactive Task
Explore · Interactive

Explore the Languages

Project this and open each card to explore the main kinds of programming languages and what each is good for.

💻 Explore the main kinds of programming languagesTry it

The Lesson · Use → Modify → Create (a coding progression with Unplugged practice)

50 minutes, five moves

Tap any phase to open the teacher moves and student actions.

1

Hook — So Many Languages

5 min

Python, JavaScript, Scratch, C++. Why are there hundreds of programming languages instead of just one?

👩‍🏫 Teacher Moves

  • Name languages students know.
  • Ask why so many.
  • Set the goal.

🎒 Student Actions

  • Think.
  • Share.
  • Get ready.
2

Use — Explore the Languages

12 min

Students explore kinds of languages.

👩‍🏫 Teacher Moves

  • Send students to Explore the Languages.
  • Open each card.
  • Name its use.

🎒 Student Actions

  • Explore.
  • Read.
  • Say it.
3

Modify — Pick the Right Tool

13 min

Students match a language to a task.

👩‍🏫 Teacher Moves

  • Pick a project idea.
  • Choose a fitting language.
  • Say why it fits.

🎒 Student Actions

  • Pick.
  • Choose.
  • Say.
4

Create — Language Guide

15 min

Students build a quick guide.

👩‍🏫 Teacher Moves

  • List four languages.
  • Note what each is good for.
  • Make a one-page guide.

🎒 Student Actions

  • List.
  • Note.
  • Make.
5

Reflect — Right Tool, Right Job

5 min

Students reflect on choosing a language.

👩‍🏫 Teacher Moves

  • What is the difference between compiled and interpreted?
  • Why do different jobs need different languages?
  • Complete the exit ticket.

🎒 Student Actions

  • Say it.
  • Say it.
  • Complete the exit ticket.
Standards Alignment

Built to the standards you report on

Aligned to the CSTA K-12 Computer Science Standards and the ISTE Standards for Students.

CSTA
3A-AP-18

Compare programming languages and their uses.

CSTA
3A-AP-13

Create programs in a chosen language.

CSTA
3A-CS-02

Explain how languages become instructions a computer runs.

ISTE
5c

Choose appropriate tools for a computing task.

Differentiation

One lesson, every learner

Multilingual Learners

ELL / EMERGING READERS
  • Language picture cards.
  • Sentence frame: “___ is good for ___ .”
  • Explore one kind at a time.

Support & Access

IEP / 504
  • Start with block vs typed.
  • Show a short snippet of each.
  • Add one kind at a time.

Stretch & Extend

GIFTED / EARLY FINISHERS
  • Compare syntax across languages.
  • Research a language's history.
  • Match languages to real products.
Materials

What to gather

  • 📽️Projector / board
  • 🖼️Language cards
  • 💻Explore the Languages
  • 📜Sample code snippets
  • ✏️Pencils
  • 🎫Exit-ticket slips
Vocabulary

Key terms — hover for a quick definition

programming languagea language used to write instructions for a computersyntaxthe rules for how code must be writtencompiled languageone translated to machine code before it runsinterpreted languageone run line by line as it executesblock-basedcoding by snapping visual blocks togetherscripting languagea quick-to-write language like Pythonhigh-levela language that reads more like human languagemachine codethe low-level instructions the CPU runs
Evaluate

Exit Ticket

Preview the three formative checks. Tap “Sample answer” to see what mastery looks like — hide them before you print for students.

QUESTION 1
What is the difference between a compiled and an interpreted language?
A compiled language is translated to machine code before running (fast); an interpreted one runs line by line as it executes.
QUESTION 2
Name one kind of programming language and what it is good for.
For example, scripting (Python) for quick websites and data, or compiled (C++) for fast games and systems.
QUESTION 3
Why are there so many programming languages?
Each is designed for different goals (speed, ease, safety, or a specific job), so no single language is best for everything.

Create: a language guide.

Have students pick four programming languages, note what each is good for, and make a one-page guide they can use when choosing a language for a project. A printable programming-languages worksheet is in the Computer Science library.

Study · Flashcards

Study the key terms

Tap a card to flip it, then rate whether you knew it. Built from this lesson’s vocabulary.

🃏 Programming LanguagesFlip
Card 1
Term
Tap to flip →
Meaning
0

Nice work!

Practice · Quiz

Check your understanding

A quick self-check with instant feedback, drawn from this lesson’s key terms.

📝 Programming LanguagesQuiz
Score: 0
1 / 6
Question 1
0%

Nice work!

Practice · Worksheet

Printable worksheet

A print-and-go review sheet with a built-in answer key. Tap “Show answer key” to reveal answers, or print the clean version for students.

🖨️ Programming LanguagesPrint
Name: ________________________
Date: ____________

Part A · Write the word that matches each meaning

Word bank: block-based, compiled language, high-level, interpreted language, machine code, programming language, scripting language, syntax
  1. one run line by line as it executes
  2. coding by snapping visual blocks together
  3. a language that reads more like human language
  4. the low-level instructions the CPU runs
  5. one translated to machine code before it runs
  6. a quick-to-write language like Python
  7. a language used to write instructions for a computer
  8. the rules for how code must be written

Part B · Show what you learned

  1. What is the difference between a compiled and an interpreted language?
  2. Name one kind of programming language and what it is good for.
  3. Why are there so many programming languages?
Answer key — Part A: 1) interpreted language · 2) block-based · 3) high-level · 4) machine code · 5) compiled language · 6) scripting language · 7) programming language · 8) syntax
Part B: 1) A compiled language is translated to machine code before running (fast); an interpreted one runs line by line as it executes. 2) For example, scripting (Python) for quick websites and data, or compiled (C++) for fast games and systems. 3) Each is designed for different goals (speed, ease, safety, or a specific job), so no single language is best for everything.