Web Apps Classroom

Welcome to the CS in Schools Web Apps with Anvil classroom!

Lesson 1: Getting Started with Anvil

Welcome to the first lesson!

In this lesson, you’ll learn about the Anvil platform; what it is, how to use it and how to sign up. To get started, watch the video below. You can follow along with the slides if you like.

You can also watch this video for help on getting signed up to Anvil.

You can then complete the following worksheets, as well as any coding tasks from the presentation slides:

  1. 01.01 – Finding Your Dream Home
  2. 01.02 – Showcasing a Home

For a detailed look at each component used in this lesson, watch the following videos:

  1. The Label Component
  2. The Image Component
  3. The Button Component
  4. The Link Component

Lesson 2: Anvil Basics

In this lesson, you’ll learn more about the Anvil platform. We’ll generate some Estate Names, and start working on our first project! Don’t forget to check out the rubric too. You can follow along with the slides if you like.

Specific activity videos:

  1. Generate a Message
  2. Estate Name Generator
  3. Home Loan App: Part 1

You can then complete the following worksheets, as well as any coding tasks from the presentation slides:

  1. 02.01 – Naming an Estate
  2. 02.02 – Estate Name Generator
  3. 02.03 – Home Loan App: Part 1

For a detailed look at each component used in this lesson, watch the following videos:

  1. The Checkbox Component
  2. The Textbox Component
  3. The Dropdown Component, Part 1 and Part 2
  4. The Button Component

Lesson 3: If Statements vs Lists

In this lesson, you’ll learn about lists and how they can be used to replace if statements. We’ll make a ‘magic 8 ball’, and continue working on our project! To get started, watch the video below. You can follow along with the slides if you like.

You can then complete the following worksheets, as well as any coding tasks from the presentation slides:

  1. 03.01 – What is a Magic 8 Ball?
  2. 03.02 – Magic 8 Ball App
  3. 03.03 – Home Loan App: Part 2

Lesson 4: Functions and Loops

In this lesson, you’ll learn about functions and how we can use them inside loops. We’ll make a home loan calculator, and continue working on our project! To get started, watch the video below. You can follow along with the slides if you like.

You can then complete the following worksheets, as well as any coding tasks from the presentation slides:

  1. 04.01 – What is a Home Loan?
  2. 04.02 – Home Loan Calculator
  3. 04.03 – Home Loan App: Part 3

Lesson 5: Documentation and Graphs

In this lesson, you’ll learn about documentation and how we can use it to aid with our coding. We’ll have a look through some Anvil documentation, and finish off our project! You can follow along with the slides if you like.

You can then complete the following worksheets, as well as any coding tasks from the presentation slides:

  1. 05.01 – Anvil’s Documentation
  2. 05.02 – Home Loan App: Part 5

Lesson 6: Databases and Storing Data

In this lesson, you’ll learn about databases and the different types of computer memory. We’ll then guide you through how to store data to Anvil’s version of a database, the Data Table! You can follow along with the slides if you like.

You can then complete the following worksheets:

  1. 06.01 – A need for Databases
  2. 06.02 – My First Database

Lesson 7: Dictionaries and Getting Data

In this lesson, you’ll learn about dictionaries and how to extract data from a data table. You can follow along with the slides if you like.

You can then complete the following worksheets, as well as any coding tasks from the presentation slides:

  1. 07.01 – Code Breaker
  2. 07.02 – House Hunter: Part 1

Lesson 8: Google Map Component

In this lesson, you’ll learn about the Google Map Component and how to use latitude and longitude to place a marker. You can follow along with the slides if you like.

You can then complete the following worksheets, as well as any coding tasks from the presentation slides:

  1. 08.01 – Properties vs Methods
  2. 08.02 – House Hunter: Part 2

Resources

You can find all of the resources on the lessons page.