Unit 3 Lab 1

Dealing with Complexity


Lab 1

Robot in a Maze

In this project, you will create algorithms to escape from a maze

Lab 1_Robot in a Maze

Click to access the page.

Fractal Art

In this project, you will nest repeat blocks inside repeat blocks to generate complex pictures.

Lab 1_Fractal Art

If There's Time

Lab 1_Fractal Art_If There's Time

Using Abstraction to Nest Triangles

In this section, you will use abstraction to nest your triangle script inside itself as you learn about recursion.

Lab 1_Using Abstraction to Nest Triangles

Vocabulary

Click each word to view the definition.

Recursion

Calling a procedure from inside itself is called recursion.

If There's Time

Lab 1_Using Abstraction to Nest Triangles_If There's Time

Brick Wall

In this project, you will use abstraction to draw a brick wall.

Lab1_Brick Wall

Vocabulary

Click each word to view the definition.

Procedural Abstraction

The process of developing a program by breaking up a large problem into smaller sub-problems.

If There's Time

Lab1_Brick Wall_If There Is Time

Building a Tic-Tac-Toe Board

In this project, you will develop a program that plays Tic-Tac-Toe as well as you do.

In the first section, you use clones to display a Tic-Tac-Toe board and let two human players enter moves.

Lab1_Building a TicTacToe Board

Vocabulary

Click each word to view the definition.

Clone

A copy of a sprite that shares information with its parent sprite (the original sprite).

Debugging Recap

In this section, you will review what you've learned about debugging in Snap!.

Lab1_Debugging Recap

Vocabulary

Click each word to view the definition.

Debugging

The art of identifying errors in computer programs and fixing them.