Animation 11/12-11/16

Chapter 6

Practical Experience

Time to put what you’ve learned so far into action.  You’ll build a child’s airplane toy.  This project uses poly and NURBS modeling techniques to give you practical experience with larger projects in the Autodesk Maya software.

SWBAT

  • Use bevels and extrusions effecticiently
  • Manipulate curves to create poly meshes with Revolves and Loft Surfaces
  • Create a shape with a path extrusion
  • Use reference images to shape models
  • See how set up views with gridlines to align reference images for modeling
  • See how images are lined up to make reference images for modeling
  • Work in the Hypershade to assign image maps to objects in the scene
  • Use a Boolean operation to cut holes in a mesh

TEKS – 1A-B, 2A-G, 3, 4, 5A-B, 6A-D, 7A-E, 8A-F, 9, 10A-N

Audio Video Production 11/12-11/16

Lesson 15

Exploring Compositing Techniques

SWBAT

  • Use the alpha channel
  • Use compositing techniques
  • Work with opacity
  • Work with greenscreen
  • Use Mattes

In this lesson, you’ll learn about the key technologies that make compositing work and about approaches to preparing for compositing, adjusting the opacity of clips, and keying greenscreen shots with chromakey and mattes.

This lesson expand understanding of color channels; it introduces the alpha channel and blending modes.  Students will learn about keying using greenscreen video and the Ultra Key effect and use of garbage mattes and the track matte key.

Key parts of the Lesson:

  1. What is alpha channel
  2. Making compositing part of your project
  3. Working with the opacity effect
  4. Color keying and greenscreen shot
  5. Using the Ultra Key effect
  6. Using the Track Matte effect

 

Video Game Design 11/12-11/16

Lesson: 2.16 Functions and Parameters 1

In this lesson we start to introduce functions and parameters. Functions and parameters are some of the key building blocks for all programs. Here we just introduce functions with parameters, but functions with return values comes next. This way students can just focus on the “input” to the function rather than the input and output at the same time. Students will start writing console programs to try simple functions with parameters and will then write graphics programs.

Objective

Students will be able to…

  • Explain the purpose of functions
  • Create their own JavaScript functions
  • Utilize their JavaScript functions to solve simple problems
  • Create functions that take in parameters as input

Prior Knowledge

Syntax of a function in Karel
How to initialize and declare variables
Basic math in JavaScript
How to print out variables with additional text

Discussion Questions

  • What are parameters and how are they different from other variables?
  • How do parameters and functions work together?

Lesson: 2.17 Functions and Parameters 2

Functions and parameters are some of the key building blocks for all programs. Here we just introduce functions with parameters, but functions with return values comes later. This way students can just focus on the “input” to the function rather than the input and output at the same time. Students will start writing console programs to try simple functions with parameters and will then write graphics programs.

This lesson covers functions with multiple parameters. Students will write functions that take in multiple parameters as input and print out output.

Objective

Students will be able to…

  • Explain the purpose of functions
  • Create their own JavaScript functions
  • Utilize their JavaScript functions to solve simple problems
  • Create functions that take in multiple parameters as input, and use print statements for output

Prior Knowledge

Creating functions in JavaScript
Creating functions that take a single parameter as input (Functions and Parameters 1 lesson)
Formula for computing the area of a triangle (one half of the base times the height)

Discussion Questions

  • How do parameters help us uphold the DRY principle (Don’t Repeat Yourself)?
  • Come up with an analogy for functions and parameters. For example, you could say that functions are recipes and parameters are the ingredients. The ingredients are the materials input into the recipe, and the recipe is step by step instructions for what to do with those ingredients.
  • Describe how you would create a function that takes in 3 numbers as parameters and prints out their sum.

Lesson: 2.18 Functions and Parameters 3

Functions and parameters are some of the key building blocks for all programs. Here we just introduce functions with parameters, but functions with return values comes later. This way students can just focus on the “input” to the function rather than the input and output at the same time. Students will start writing console programs to try simple functions with parameters and will then write graphics programs.

This lesson covers functions with multiple parameters that create graphics as output. This is very useful, since creating several different graphical objects involves writing the same code over and over again (set the size, set the color, set the location, etc). Functions and parameters allow us to write the code once and then use parameters to create the different graphical objects and add them to the canvas.

Objective

Students will be able to…

  • Explain the purpose of functions
  • Create their own JavaScript functions
  • Utilize their JavaScript functions to simplify their graphics programs
  • Identify repeated code that can be simplified with functions and parameters
  • Create functions that take in multiple parameters as input, and create graphics as output

Prior Knowledge

Creating functions in JavaScript
Creating functions that take a multiple parameters as input (Functions and Parameters lessons 1 and 2)
Creating graphical objects in JavaScript and adding them to the canvas

Discussion Questions

  • How do parameters help us uphold the DRY principle (Don’t Repeat Yourself)?
  • Why is it important to pass parameters in the correct order?

Lesson: 2.19 Functions and Return Values 1

Think of a function like assigning a task. A return value is giving you the completed work.
This allows you to write functions that do some work for you and send back the result.
Parameters are like inputs into the function, and the return value is output.

Objective

Students will be able to…

  • Explain the purpose of returning a value from a function.
  • Create functions that return values.
  • Create programs that call functions with return values and store the result for later use.

Prior Knowledge

  • Proficiency creating functions with parameters
  • Basic multiplication

Discussion Questions

  • How have we seen functions produce output so far?
  • What does it mean for a function to return a value?
  • Why is it valuable to use return values from functions rather than just printing them to the screen?

Lesson: 2.20 Functions and Return Values 2

Think of a function like assigning a task. A return value is giving you the completed work.
This allows you to write functions that do some work for you and send back the result.
Parameters are like inputs into the function, and the return value is output.

Objective

Students will be able to…

  • Explain the purpose of returning a value from a function.
  • Create functions that return values.
  • Create programs that call functions with return values and use the return values to solve a higher order problem.

Prior Knowledge

  • Proficiency creating functions with parameters
  • Proficiency creating simple functions that return numerical values (Functions and Return Values lesson 1)
  • Basic math in JavaScript, including the modulus operator

Discussion Questions

  • Come up with an analogy for functions, parameters, and return values. For example: if a function is a recipe, then the parameters are the ingredients, and the return value is the resulting dish that you get after the recipe is complete.
  • What does it mean for a function to return a value?
  • Why is it valuable to use return values from functions rather than just printing them to the screen?

Computer Science 11/12-11/16

Lesson: 5.1 Functions and Parameters 1

In this lesson we start to introduce functions and parameters. Functions and parameters are some of the key building blocks for all programs. Here we just introduce functions with parameters, but functions with return values comes next. This way students can just focus on the “input” to the function rather than the input and output at the same time. Students will start writing console programs to try simple functions with parameters and will then write graphics programs.

Objective

Students will be able to…

  • Explain the purpose of functions
  • Create their own JavaScript functions
  • Utilize their JavaScript functions to solve simple problems
  • Create functions that take in parameters as input

Lesson: 5.2 Functions and Parameters 2

Functions and parameters are some of the key building blocks for all programs. Here we just introduce functions with parameters, but functions with return values comes later. This way students can just focus on the “input” to the function rather than the input and output at the same time. Students will start writing console programs to try simple functions with parameters and will then write graphics programs.

This lesson covers functions with multiple parameters. Students will write functions that take in multiple parameters as input and print out output.

Objective

Students will be able to…

  • Explain the purpose of functions
  • Create their own JavaScript functions
  • Utilize their JavaScript functions to solve simple problems
  • Create functions that take in multiple parameters as input, and use print statements for output

Lesson: 5.3 Functions and Parameters 3

Functions and parameters are some of the key building blocks for all programs. Here we just introduce functions with parameters, but functions with return values comes later. This way students can just focus on the “input” to the function rather than the input and output at the same time. Students will start writing console programs to try simple functions with parameters and will then write graphics programs.

This lesson covers functions with multiple parameters that create graphics as output. This is very useful, since creating several different graphical objects involves writing the same code over and over again (set the size, set the color, set the location, etc). Functions and parameters allow us to write the code once and then use parameters to create the different graphical objects and add them to the canvas.

Objective

Students will be able to…

  • Explain the purpose of functions
  • Create their own JavaScript functions
  • Utilize their JavaScript functions to simplify their graphics programs
  • Identify repeated code that can be simplified with functions and parameters
  • Create functions that take in multiple parameters as input, and create graphics as output

Lesson: 5.4 Functions and Return Values 1

Think of a function like assigning a task. A return value is giving you the completed work.
This allows you to write functions that do some work for you and send back the result.
Parameters are like inputs into the function, and the return value is output.

Objective

Students will be able to…

  • Explain the purpose of returning a value from a function.
  • Create functions that return values.
  • Create programs that call functions with return values and store the result for later use.

Lesson: 5.5 Functions and Return Values 2

Think of a function like assigning a task. A return value is giving you the completed work.
This allows you to write functions that do some work for you and send back the result.
Parameters are like inputs into the function, and the return value is output.

Objective

Students will be able to…

  • Explain the purpose of returning a value from a function.
  • Create functions that return values.
  • Create programs that call functions with return values and use the return values to solve a higher order problem.

Audio Video Production 11/5-11/9

Lesson 14

Improving Clips with Color Correction and Grading

Lesson Overview

In this lesson, you’ll learn some key techniques for improving the look of your clips.  Students will learn about the Lumetri Color workflow, how to read the Vectorscope and Waveform, discover some of the color correction effects, and work with a number of visual effects.  This lesson also clarifies the difference between fixed effects and effects available in the Effects panel.

SWBAT

  • Work in the Color workspace
  • Use the Lumetri Color panel
  • Use the vectorscopes and waveforms
  • Use color correction effects
  • Fix exposure and color balance problems
  • Work with special color effects
  • Create a look

 

Voting, Elections and Computing. 11/5-11/6

Playlist: Voting, Elections and Computing
Learn about how elections today use computers, and what issues surround them. Also get resources and badges on how you can vote!
In this lesson you’ll get to explore a bit about how voting and technology interact today, and learn a bit about how you can be an engaged citizen and give you a few questions for discussion with your classmates.
codehs.com/playlist/4879

Animation 11/5-11/9

TEKS – 1A-B, 2A-G, 3, 4, 5A-B, 6A-D, 7A-E, 8A-F, 9, 10A-N

Activity – The students will be working on Autodesk Maya 2016 Lesson 5. In Lesson 5, they will learn to use the surfacing techniques (Loft, Set planar, and Revolve) to create surfaces, convert NURBS geometry into polygons, create polygon meshes directly from NURBS techniques, model a pair of glass candle holders and convert them to polygons, create CV curves and use Revolve to create poly mesh, attach and detach curves, use the Sculpt Geometry tool to sculpt a mesh surface, use the Soft Deformation Modifier, use nonlinear deformers to adjust existing geometry, create edits to existing models using lattices, animate an object to deform through a lattice.

Materials – Autodesk Maya 2016 and the Internet

Evaluation – Autodesk Maya 2016 Lesson 5

Video Game Design 11/5-11/9

Lesson: 2.15 Loop and a Half

A Loop and a Half is a specific way to write a while loop with the condition being true. Inside the loop, you compare to a SENTINEL value to break out of the loop. This structure often allows you to write less code.

Objective

Students will be able to…

  • Explain the how the loop-and-a-half structure is different from a traditional while loop
  • Explain what an infinite loop is
  • Explain what the break statement does
  • Create programs that use the loop-and-a-half structure to repeat code until a SENTINEL is met, causing the program to break out of the loop

Prior Knowledge

  • Proficiency with while loops
  • Proficiency with boolean values

Discussion Questions

  • What is a loop-and-a-half? What are some benefits of using a loop-and-a-half?
  • What is the purpose of having a sentinel? When do we use a sentinel?

Lesson: 2.16 Functions and Parameters 1

In this lesson we start to introduce functions and parameters. Functions and parameters are some of the key building blocks for all programs. Here we just introduce functions with parameters, but functions with return values comes next. This way students can just focus on the “input” to the function rather than the input and output at the same time. Students will start writing console programs to try simple functions with parameters and will then write graphics programs.

Objective

Students will be able to…

  • Explain the purpose of functions
  • Create their own JavaScript functions
  • Utilize their JavaScript functions to solve simple problems
  • Create functions that take in parameters as input

Prior Knowledge

Syntax of a function in Karel
How to initialize and declare variables
Basic math in JavaScript
How to print out variables with additional text

Discussion Questions

  • What are parameters and how are they different from other variables?
  • How do parameters and functions work together?

Lesson: 2.17 Functions and Parameters 2

Functions and parameters are some of the key building blocks for all programs. Here we just introduce functions with parameters, but functions with return values comes later. This way students can just focus on the “input” to the function rather than the input and output at the same time. Students will start writing console programs to try simple functions with parameters and will then write graphics programs.

This lesson covers functions with multiple parameters. Students will write functions that take in multiple parameters as input and print out output.

Objective

Students will be able to…

  • Explain the purpose of functions
  • Create their own JavaScript functions
  • Utilize their JavaScript functions to solve simple problems
  • Create functions that take in multiple parameters as input, and use print statements for output

Prior Knowledge

Creating functions in JavaScript
Creating functions that take a single parameter as input (Functions and Parameters 1 lesson)
Formula for computing the area of a triangle (one half of the base times the height)

Discussion Questions

  • How do parameters help us uphold the DRY principle (Don’t Repeat Yourself)?
  • Come up with an analogy for functions and parameters. For example, you could say that functions are recipes and parameters are the ingredients. The ingredients are the materials input into the recipe, and the recipe is step by step instructions for what to do with those ingredients.
  • Describe how you would create a function that takes in 3 numbers as parameters and prints out their sum.

Lesson: 2.18 Functions and Parameters 3

Functions and parameters are some of the key building blocks for all programs. Here we just introduce functions with parameters, but functions with return values comes later. This way students can just focus on the “input” to the function rather than the input and output at the same time. Students will start writing console programs to try simple functions with parameters and will then write graphics programs.

This lesson covers functions with multiple parameters that create graphics as output. This is very useful, since creating several different graphical objects involves writing the same code over and over again (set the size, set the color, set the location, etc). Functions and parameters allow us to write the code once and then use parameters to create the different graphical objects and add them to the canvas.

Objective

Students will be able to…

  • Explain the purpose of functions
  • Create their own JavaScript functions
  • Utilize their JavaScript functions to simplify their graphics programs
  • Identify repeated code that can be simplified with functions and parameters
  • Create functions that take in multiple parameters as input, and create graphics as output

Prior Knowledge

Creating functions in JavaScript
Creating functions that take a multiple parameters as input (Functions and Parameters lessons 1 and 2)
Creating graphical objects in JavaScript and adding them to the canvas

Discussion Questions

  • How do parameters help us uphold the DRY principle (Don’t Repeat Yourself)?
  • Why is it important to pass parameters in the correct order?

Lesson: 2.19 Functions and Return Values 1

Think of a function like assigning a task. A return value is giving you the completed work.
This allows you to write functions that do some work for you and send back the result.
Parameters are like inputs into the function, and the return value is output.

Objective

Students will be able to…

  • Explain the purpose of returning a value from a function.
  • Create functions that return values.
  • Create programs that call functions with return values and store the result for later use.

Prior Knowledge

  • Proficiency creating functions with parameters
  • Basic multiplication

Discussion Questions

  • How have we seen functions produce output so far?
  • What does it mean for a function to return a value?
  • Why is it valuable to use return values from functions rather than just printing them to the screen?

Computer Science 11/5-11/9

Lesson: 4.6 General For Loops

For loops in Javascript are written and executed in the same manner as the Karel exercises. However, now we explore in more detail the other parts of the loop besides using it as just a counter. We can modify the initialization statement, test statement, and increment statement. The caterpillar problem is one of the more challenging problems because it has students combine several concepts. You will probably spend a week on for loops.

Objective

Students will be able to…
* Explain the three parts of the for loop (initialization statement, test statement, increment statement)
* Create for loops that iterate differently than the basic for loop structure (ie count by twos or count backwards)

Prior Knowledge

  • Students can be reminded of for loops from the previous Karel lesson on for loops.
  • Remind students the students that the process to creating graphics in JavaScript is something similar to:
    1. Declare variables
    2. Determine which function to use such as new Text, new Circle
    3. Determine size and color
    4. Set the position of the graphic
    5. Add it to the screen!
  • Proficient understanding of += character and how it is used to denote that a number is adding to the sum of itself.

Lesson: 4.7 For Loop Practice

For loops in Javascript are written and executed in the same manner as the Karel exercises. However, now we explore in more detail the other parts of the loop besides using it as just a counter. We can modify the initialization statement, test statement, and increment statement. The caterpillar problem is one of the more challenging problems because it has students combine several concepts. You will probably spend a week on for loops.

Objective

Students will be able to…

  • Explain the purpose of for loops
  • Create for loops to solve increasingly challenging problems
  • Create nested for loops: for loops inside of for loops

Prior Knowledge

  • Students can be reminded of for loops from the previous Karel lesson on for loops.
  • Remind students the students that the process to creating graphics in JavaScript is something similar to:
    1. Declare variables
    2. Determine which function to use such as new Text, new Circle
    3. Determine size and color
    4. Set the position of the graphic
    5. Add it to the screen!
  • Proficient understanding of += character and how it is used to denote that a number is adding to the sum of itself.

Lesson: 4.8 Random Numbers

A randomizer gives a program the appearance of randomly generated number, color or attribute in a program. The Randomizer can be used in conjunction with nextInt(low, high)nextBoolean()nextFloat(low, high), and nextColor(). It can be utilized to make programs more interesting and engaging for users. With this lesson, students will be made to see how randomization can enhance a program and used in combination with various control structures.

Objective

Students will be able to…

  • Explain why random numbers are a useful part of computer programs
  • Create random values in a program
  • Create programs that do something different on each run depending on random values that are generated
  • Utilize the DOCS for the Randomizer class in order to learn how to generate random values

Prior Knowledge

  • Proficiency with initializing and assigning variables.
  • Proficiency with initializing for loops.
  • Proficiency with creating graphics with JavaScript.

Lesson: 4.9 While Loops

In this lesson students will explore while loops and JavaScript variables. This combines the ideas of creating variables, updating variables throughout a loop, and determining the correct ending condition. Note that the fibonacci problem is a bit tricky, so you may want to discuss the idea of that on the board or projector.

Objective

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

Prior Knowledge

Initializing a variable
Scope of a variable declared inside or outside a loop
Using functions to get input from the user

Lesson: 4.10 Loop and a Half

A Loop and a Half is a specific way to write a while loop with the condition being true. Inside the loop, you compare to a SENTINEL value to break out of the loop. This structure often allows you to write less code.

Objective

Students will be able to…

  • Explain the how the loop-and-a-half structure is different from a traditional while loop
  • Explain what an infinite loop is
  • Explain what the break statement does
  • Create programs that use the loop-and-a-half structure to repeat code until a SENTINEL is met, causing the program to break out of the loop

Prior Knowledge

  • Proficiency with while loops
  • Proficiency with boolean values

Audio Video Production 10/29-11/2

Lesson 13

Adding Video Effects

In this lesson, you’ll learn some more advanced visual effects, as well as the main skills you’ll use to work with all kinds of effects in Premiere Pro.  During this lesson, students will continue to work with fixed effects as well as add custom effects using the Effects panel.  Besides applying effects, they’ll learn to customize the effect and keyframe changes over time.  These customizations can be saved as presets for easy reuse.

SWBAT

  • Working with fixed effects
  • Browsing effects with the Effects panel
  • Applying and removing effects
  • Using effect presets
  • Masking and tracking visual effects
  • Using key-framing effects
  • Exploring frequently used effects
  • Using special VR video effects
  • Rendering effects