Outschool
開啟貨幣、時區和語言設置
登入

Motion Camp 中的數學繼續:更多帶有 Algebra Gems 的 Javascript 應用程序

在這個為先前在 Motion Camp 中完成數學課程的學習者提供的 5 門課程編碼訓練營中,我們將創建更多 JavaScript 應用程式來練習兩項基本的代數技能 - 識別模式並用符號表示它們。 #builder
Terry D [Code & Art, JavaScript, M.Ed]
平均評分:
5.0
評論數量:
(44)
班級
玩

包含什麼

3 現場會議
2 小時 45 分鐘 上課時間
我們無法翻譯此文,請刷新頁面並再試一次。

課堂經歷

===================================
PREREQUISITES + WHAT WE'LL LEARN
===================================

This 5-session class is intended for students who have previously completed a "Math in Motion Camp" class and may be taken repeatedly. If learners have not previously completed Math in Motion Camp, please contact me so I can help!

Learners will expand essential algebra skills like recognizing patterns and representing them in symbols, using these skills in new and more complex ways. For example, we'll write equations that not only move shapes but also make them bounce. We'll use variables not only to move and bounce shapes, but also to make games pause and restart. We'll explore expressions that not only add and subtract but also perform more complex calculations. Learners can "play" with symbolic representations, changing them to see how the animation responds. Because that response is immediate, visual, and concrete, learners develop an intuitive understanding of what the symbols represent, why we use them, and how to manipulate them to produce the changes learners want. 

===================================
SCHEDULE
===================================
I am happy to add new days and times for this class if you need them (just click the "Request Another Time" button)! 

====================================================
CURRICULUM FOR STUDENTS TAKING THIS CLASS FOR THE 1ST TIME
====================================================

>>>>> DAY 1: LINES (SCREEN SAVER) <<<<<

Learners will create animated art that shows lines floating peacefully across the screen while they also change position, color, and size. Learners will also write code to add reflected lines, creating lovely and mesmerizing patterns.  For example, when the main shape moves to the right, another shape moves to the left by the same amount. Mathematically, learners analyze and discuss the mathematics of reflections and then investigate how to represent these patterns with variables. 

In JavaScript, learners:
- write commands that create colors and lines
- create equations that move lines or reflect the movement of other lines
- create and use variables to change the position and speed (direction) in which the line travels
- and investigate the coordinate plane and how it facilitates creating reflections.


>>>>> DAYS 2 AND 3: ROLE-PLAYING GAME (RPG) <<<<<

Learners create a simple role-playing game where they battle an evil spirit. Learners design the battle attributes – for example, dexterity, strength, magic powers, and good fortune – and then write code that assigns random values to these attributes. Once that's done, learners write code to engage a battle and determine its outcome. The battle continues until either the evil spirit or the player loses all its allotted lives.

In JavaScript, learners:
- write text on screen (including battles statistics and player/spirit lives)
- write equations that assign random value to an attribute and additional equations to determine the outcome of battles
- create and change variables for the player/spirit attributes 
- create and change variables to control the game "scene" – the time within a game when it sets up attributes, shows a battle, or shows the outcome
- create and change variables to track player/spirit "lives", and end the game when player/spirit loses their allotted lives
- create on-screen buttons and detect which button is clicked ("Fight" or "Run")


>>>>> DAYS 4 AND 5: PONG <<<<<

Learners will create a simple version of the classic arcade game Pong. A ball travels across the screen at a random speed and direction. It bounces off the left and right walls. Along the top wall, an "AI" paddle follows the ball's motion so that it always makes the ball bounce back towards the player's paddle. Along the bottom wall the player controls a paddle. If the player's paddle successfully touches the ball and returns it towards the "AI" paddle, a point scores. But if the player misses the ball, a life is lost. The game ends when all players lose all their allotted lives. If time permits, we'll explore extensions like making the ball speed up over time.

In JavaScript, learners will:
- write equations that make shapes bounce off other shapes
- create and use variables to change the position and speed of shapes
- create and use variables to track score and lives, and end the game when players lose all their allotted lives
- write text (including score and lives) on screen



===========================================================
CURRICULUM FOR STUDENTS REPEATING THIS CLASS ===========================================================

This class may be taken as many times as learners wish. Curriculum will include art, games, and stories. Additionally, curriculum will be tailored to each learner's interests. Special attention will be paid to helping learners become independent coders who design and create their own games from scratch.



=============================
HOW WE'LL LEARN
=============================

In this class we write code the computer programming language called p5.js JavaScript, which makes it easy to draw and move shapes. Learners begin by working in a collaborative coding environment where everyone can write commands together. I'll model how the commands should look, and learners will practice them. Both learners and teacher can help each other with questions and problems. We'll learn one command at a time, with plenty of time for exploration and practice. As learners become comfortable with the commands, they'll begin to work on their own projects.

Class sizes are small so that I can work with individual learners. Learning is carefully structured to provide appropriate challenges that help all learners progress through the basic skills they need to work confidently and independently on their projects. 

This class is intended learners who have previously completed Math in Motion Camp: JavaScript Apps with Algebra Gems. If your learner has not yet completed this class, please contact me so I can help!

=====================
GETTING READY
=====================
(1) Learners who have completed Math in Motion Camp should already have a login at Open Processing, where we'll write code and see our animations. If your learner has not completed Math in Motion Camp, please contact me for more information. 
(2) On each class day, learners should log into Open Processing *before class* so they're ready to work when class begins. 
(3) Learners should know how to cut and paste and how to move among different tabs in their web browsers.


Thanks! Please let me know if you need assistance with these requests. I am always happy to help!

#builder
學習目標
In mathematics, students analyze and discuss patterns of change in position, color, size, transparency, rotation, and speed (direction). Using the model of a flip book, learners represent these changes as a series of still images and then describe what is different in each image. Learners represent these changes using informal language and then explore variables and equations that represent these changes formally.

In JavaScript, learners will:
- learn to represent increasingly complex movement and game logic by using equations and variables
- create shapes and colors
- create and change variables
- use variables to change the position, color, size, transparency, rotation, and speed (direction)
- learn to respond when shapes are clicked
學習目標

其他詳情

父母的引導和規範
Students will maintain a login and join a coding group at Open Processing, where their class will write code and see the animations. Student logins at Open Processing include many safety features. For example, no personal information is collected, student profiles and projects are visible only to the teacher and classmates, and students are not allowed to comment or annotate projects outside their class. For a full description of these protections, see "Restricted Student Accounts" at https://intercom.help/openprocessing/en/articles/5228489-student-account-types. This free code editor, funded by the Processing Foundation, works on Windows, Mac, Linux, and Chromebook computers but isn't appropriate for iPads or phones.
外部資源
除了 Outschool 教室外,本課程也使用:
來源
15 years of experience teaching JavaScript, Python, Scratch, web development, robotics, and artbotics to students from 8 - 15 years old in private, public, and after-school settings. Two masters degrees in education – from Harvard Graduate School of Education with a focus on technology and from Lesley University in mathematics education. And, most of all, great love, patience, and respect for the many different ways that students learn and the different gifts they each bring to the classroom!
已加入 August, 2022
5.0
44評論
教師檔案
教師專業知識和證書
Hello! My name is Terry, and I'm glad to meet you! In my classes, learners create art, games, and stories by writing computer code. 

My students learn by tinkering – by exploring and changing starter code to see what happens, always working in small steps with lots of concrete examples and help from me :-) They discover how code works and use those discoveries to invent coding projects of their own.  I encourage and challenge learners in whatever ways they learn best, helping them move forward successfully in their own eyes as well as mine.

I have 15 years’ experience teaching coding to kids 8-15 years old. I've taught JavaScript, Python, Scratch, web development, robotics, and artbotics (art with sensors and motors) in public, private, and after-school settings. I have also been a technology director for several non-profit and education organizations. And I have two master’s degrees in education, one from the Harvard Graduate School of Education where I focused on technology, and another from Lesley University in mathematics education. You can read more about me at https://magicsfirst.com/blog/.

Besides teaching, I love to cook, read, and play piano. One of my first memories is standing with my nose at keyboard height feeling a great longing to play! I'm not a great pianist, but piano still gives me daily joy – and a reminder not to get discouraged but, instead, to think if there's another way you can help yourself learn.

I love to code and, even more, I love to see the creativity, fun, and hard work that coding inspires in my students. I hope you’ll sign up for a class and see for yourself!

評論

現場團體小班課程
分享

US$54

用於 3 課程
每週3次,共 1 週
55 分鐘

有1 位學習者完成此課程
即時視訊會議
年齡: 11-15
1-4 每班學員人數

該課程不再提供
關於
支援
安全隱私加州隱私學習者隱私管理資料首選條款
下載這個軟體
在應用程式商店下載在 Google Play 上取得
© 2024 校外