Animation Sept. 17-21

Monday – Friday


Building a Decorative Box

In this exercise, students will build a decorative box using Maya AutoDesk.  They will learn more about navigating in Maya and the Maya layout.


  • Use reference images for modeling
  • Model polygons with Bevel and Extrude tools
  • Add edges with Edge Loop and Multi-Cut
  • Use Layer Editor to help stay organized
  • Hide objects from view

Students will learn more about the user interface and the primary windows used in Maya as they work on modeling the decorative box.  The user interface combines mouse and keyboard input as well as plenty of menu and tool icons that can be selected to accomplish tasks.

This project takes several days to complete

Audio/Video Production Sept. 17-21

Lesson 7

Adding Transitions

In this lesson, students will use transitions between video and audio clips.  Video editors often use transitions to help an edit flow more smoothly.  Students will learn best practices for choosing transitions selectively.


  • Understand transitions
  • Understand edit points and handles
  • Add video transitions
  • Modify transitions
  • Fine-tune transitions
  • Apply transitions to multiple clips at once
  • Use Audio transitions

Lesson 8

Performing Advanced Editing Techniques

In this lesson, students will use several short sequences to explore advanced editing concepts in Adobe Premiere Pro CC.  The goal is to get hands-on experience with the techniques needed for advanced editing.


  • Perform a four-point edit
  • Change the speed or duration of clips in the Timeline
  • Replace a lip in a sequence
  • Replace footage in a project
  • Create a nested sequence
  • Perform basic trimming on media to refine edits
  • Apply slip and slide edits to refine your edits
  • Dynamically trim clips




Video Game Design Sept. 17-21


Lesson: 2.15 More Control of i

Students will learn the extended parameters that can be used to control the value of i in for loops. They will then be able to use the variable i to control much more of their code by setting specific values.

SWBAT control the value of i using extended parameters.

Prior Knowledge

For loops- Students should be familiar with the concept of for loops as a way to repeat a group of commands a specific number of times.
The variable ‘i’- Students should understand that the i in for loop definitions is a variable that can control their code.


Lesson: 2.16 If Statements

In this lesson we will learn how to use If Statements; these statements allow you to use conditions to determine how your code should run.

SWBAT use if statements in order to tell Tracy how to make decisions.

Prior Knowledge

sequentially- in order
control flow- the order in which instructions are executed


Lesson: 2.17 If/ Else Statements

In this lesson we will learn how to expand on If Statements by including a way to have Tracy make decisions between multiple scenarios.

SWBAT use if/else statements in order to have Tracy make decisions between multiple scenarios.

Prior Knowledge

sequentially- in order
control flow- the order in which instructions are executed
If statements- if statements can be used to make decisions


Lesson: 2.18 While Loops

In this lesson, students will learn that while loops allow code to be executed repeatedly based on a condition. They will also be warned that infinite loops are created if the exit condition of the while loop is never met, causing the code inside the while loop to repeat continuously which causes the program to crash.

SWBAT learn how to effectively use while loops in their programs and to watch out for infinite loops.

Prior Knowledge

If statements- if statements can be used to make decisions
For loops- for loops are used to repeat commands a specific number of times


Lesson: 2.19 Putting Together Control Structures

In this lesson, students will put together all the concepts they’ve learned thus far. They will be able to use top down design and to write programs that will solve complex problems.

SWBAT use all commands and control structures to solve complex problems.

Prior Knowledge

Control Structures- Students should be familiar with for loops, while loops, and if/else statements
Coding Concepts- Students should be able to use variables, functions, and parameters in their programs


Computer Science Sept. 17-21

Monday – Friday

Lesson: 2.1 Challenge Problems

It’s time to put it all together! Students have learned all of Karel’s abilities, and have practiced writing programs to solve Karel problems. In this unit, students will synthesize all of the skills and concepts learned in the Karel unit to solve increasingly challenging Karel puzzles.

Students will be able to…
* Define a problem in their own words and plan out a solution to the problem
* Break a large problem down into smaller pieces and solve each of the pieces, then use these solutions as building blocks to solve the larger problem
* Utilize the proper control structures to create general solutions that solve multiple Karel worlds
* Write clear and readable code using control structures, functions, decomposition, and comments


2.1.1 Fetch


2.1.2 Racing Karel


2.1.3 Tower Builder


2.1.4 Super Cleanup Karel


2.1.5 Double Tennis Balls


2.1.6 Karel Unit Test


2.1.7 Karel Challenges Badge

Prior Knowledge

  • Creating programs to solve Karel problems
  • Proficiency with Karel commands, functions, conditions, control structures, and comments
  • Breaking a large problem down into smaller simpler problems using Top Down Design
  • Utilizing documentation and the step tool to debug Karel programs

Discussion Questions

  • What is the first thing you should do when approaching a new Karel challenge?
  • Why is it important to write out your solution in your own words before starting to code?
  • What is pseudocode? How can writing your solution out in pseudocode help you write your program?
  • What should you do if you get stuck?
  • What are some tools that can help you debug your programs?

Animation Sept. 10-14

Monday – Friday

Chapter 3

This chapter draws form the experience gained from chapter 2.  You’ll be taken on a guided tour of all of the elements visible on the screen for Autodesk Maya.  You’ll visit the menus, icons, and shelves to become familiar with the interface basics for building models.


  • Recognize and use Maya UI elements
  • Understand how Maya view panels and windows work
  • Use manipulators to transform objects in 3D space
  • Create and use reference planes for modeling from pictures
  • Use polygon modeling techniques
    • Extrude
    • Bevel
    • Edge loops
    • Multi-Cut tool
    • Component editing–edges, faces, vertices
  • Use the Layer Editor to organize your scene
  • Render test frames to preview your work
  • Gain confidence in using the Attribute Editor
  • Better manage your scenes and object hierarchies with the Outliner

Audio/Video Production Sept. 10-14


Lesson 5 Mastering the Essentials of Video Editing


  • Working with clips in the Source Monitor
  • Creating Sequences
  • Using Essential editing commands
  • Understanding tracks

This lesson will teach core editing skills that will be used again when creating sequences with Adobe Premiere Pro CC

Review questions 1-6 on pg. 121 of Packet


Lesson 6 Working with Clips and Markers


  • Understand the difference between Program Monitor and Source Monitor
  • Play 360 video for VR headsets
  • Use markers
  • Apply sync locks and track locks
  • Select items in a sequence
  • Move Clips in a sequence
  • Remove Clips in a sequence

This lesson will prepare students for the next stage of fine-tuning a video.  Moving clips around and removing parts you don’t want and adding markers will be useful for future projects on Adobe Creative Cloud applications.

Review questions 1-6 on pg. 151 of Packet


Video Game Design Sept. 10-14


Lesson: 2.10 Top Down Design

Top down design and Decomposition are the processes of breaking down a program into functions into smaller parts to avoid repeated code and make our program more readable.

SWBAT break a large problem down into smaller pieces in order to solve complex challenges.


Lesson: 2.11 Variables

In this video, students will learn about a fundamental aspect of every programming language: Variables. A variable is something that stores information in a program that you can use later.

SWBAT describe what variables are and why we use them in our programs.


Lesson: 2.12 User Input

In this lesson, we cover user input. We learn how to request user input as both strings and integers, we learn where the input is stored, and we learn how to convert strings and integers. By converting strings to integers, students can incorporate their knowledge from the previous lesson (Mathematical Operators) with this lesson on user input.

SWBAT incorporate user input into their code in order to customize their programs.


Notebooks are due

Lesson: 2.13 Parameters

In this lesson, we dive deeper into the concept of functions by exploring how to use parameters to customize our code.

SWBAT incorporate parameters into their functions in order to make them able to adapt to various situations.


Lesson: 2.14 Using i in For Loops

Students will expand their knowledge of for loops. They are aware that for loops execute the same lines of code a given number of times but will learn that i is actually a variable and can be used to control commands inside the loop!

SWBAT use i as a variable inside their for loop to control different commands.

Computer Science Sept. 10-14


Lesson: 1.11 If/Else Statements

In this lesson we take a look at more conditional statements, more specifically if/else statements. If/else statements let us do one thing if a condition is true, and something else otherwise.

We write if/else statements like this:

if(frontIsClear()) {
    // code to execute if front is clear
} else {
    // code to execute otherwise
} Students will be able to…  * Explain the purpose of an If/Else statement  * Create If/Else statements to solve new types of problems  * Identify when an If/Else statement is appropriate to be used Wednesday


Lesson: 1.12 While Loops in Karel

In this lesson we introduce a new type of loop: while loops. While loops allow Karel to repeat code while a certain condition is true. While loops allow us to create general solutions to problems that will work on multiple Karel worlds, rather than just one.

Students will be able to…
* Explain the purpose of a while loop
* Create while loops to repeat code while a condition is true
* Utilize while loops to solve new types of problems
* Test their solutions on different Karel worlds


Lesson: 1.13 Control Structures Example

In this lesson we take a look at control structures. Some control structures allow us to ask questions: if, if / else statements. Other control structures allow us to repeat code like for loops and while loops. Basically, control structures allow us to control the way the commands execute.

Students will be able to…
* Identify the different control structures we can use to modify the flow of control through a program
* Combine control structures to solve complicated problems
* Choose the proper control structure for a given problem


Notebooks are due

Lesson: 1.14 More Karel Examples and Testing

Control structures (like loops and if statements) are useful in building programs that can be applied in various Karel worlds. This lesson is designed to test students’ knowledge of control structures in preparation for the upcoming Karel challenges

Students will be able to…
* Analyze a solution to a problem and explain why it works
* Use control structures to create general solutions that work on all Karel worlds


Lesson: 1.15 How to Indent Your Code

Indentation is especially important when using multiple loops, functions, and if statements to show the structure of the code. The indentation gives you a good visual way to see what commands are inside vs. outside of a loop or if statement.

Students will be able to…
* Explain why it is important to indent code
* Identify proper indentation
* Modify a program to have proper indentation
* Write programs with proper indentation

Animation Sept. 4-7

Tuesday – Friday

Solar System Project

For this project,  you’ll use Autodesk Maya software and “get your groove on”.  You will follow an exercise for creating a solar system and learn the mechanics of animation to get planets and moons to orbit each other and the Sun.  These tasks will expose you to object creation, simple modeling, object components, pivot-point placement, grouping and hierarchies, basic key-framing and timing.


  • Gain a working understanding of the user interface and how to navigate in 3D space
  • Learn project structure in Maya and how to create projects in Maya
  • Create, name, and manipulate simple objects with the Move, Rotate, and Scale tools
  • Make and apply simple shaders to scene geometry through the Hypershade
  • Add keyframes to objects to create animation
  • Adjust pivot points
  • Create and edit hierarchies by using groups
  • Output your animation through playblasting

Audio Video Design Sept. 4-7

Tuesday – Friday

Lesson 3: Importing Media


  • Use the Media Browser to load video files
  • Use Import commands to load graphic files
  • Work with proxy media
  • Use Adobe Stock
  • Choose where to place cache files
  • Record voice-over

Lesson 4: Organizing Media


  • Use the Project panel
  • Use bins for organization
  • Add clip metadata
  • Use essential playback controls
  • Interpret footage
  • Make changes to clips