検索

$20

weekly
or $100 for 5 classes
クラス

パート 5: Matlab プログラミング - 独自のスネーク ゲームを構築する

年齢 13 歳-16 歳
ライブグループコース
実践的な MATLAB クラスでお子様にプログラミングを学んでもらいましょう。楽しい Snake ゲームを作成しながら、コーディングの基礎、ゲーム デザイン、問題解決スキルを学びます。

オンラインライブ授業
週に1回、 5 週間
4 人-10 人 1クラスあたりの学習者
60 分

含まれるもの

5 ライブミーティング
5 授業時間
宿題:
週あたり 1-2 時間. クラス全体を通して1-2
テスト
クラス全体を通して1-2
この文章は自動翻訳されています

このクラスで学べること

英語レベル - A2
Beginner - Intermediate レベル向け
What will be taught? 
In this MATLAB class, I will teach learners how to build a Snake game from scratch, covering essential programming concepts such as plotting, user input handling, collision detection, and game logic. They will also learn about game design principles and how to implement a scoring system.

What topics will I cover? I will cover the following topics:

Basic MATLAB Syntax and Commands: Learners will become familiar with MATLAB's syntax and basic commands, including plotting functions, handling graphical objects, and using arrays. This foundational knowledge is crucial for manipulating and displaying game elements.
Graphical User Interface (GUI) Elements: Students will learn how to create and manipulate graphical objects, such as rectangles and text, to design the game environment. They will understand how to use functions like rectangle, patch, and text to build and modify visual components.
Game Development Fundamentals: Learners will explore the fundamentals of game development, including object movement, collision detection, and game state management. They will implement logic for controlling the Snake, detecting collisions with food and walls, and updating the game state.

How is my class structured? 

The class is structured into five progressive lessons, each focusing on a specific aspect of game development. Each lesson includes a brief introduction, hands-on coding exercises, and practical examples. The structure is designed to build upon previous lessons, culminating in a complete Snake game project.

How will I teach?

I will teach through a combination of direct instruction, interactive coding sessions, and guided exercises. Each lesson will feature demonstrations of concepts, followed by practical coding activities where learners will implement what they've learned.

What's my teaching style?

My teaching style is hands-on and interactive, with a focus on the practical application of coding skills. Learners will receive step-by-step guidance and support as they work on their projects, fostering an engaging and supportive learning environment.

How much will learners get to interact with me? 

Learners will have ample opportunities to interact with me through live coding demonstrations, Q&A sessions, and one-on-one support during exercises. The class will include interactive elements such as coding challenges, group discussions, and real-time feedback to ensure that students grasp the concepts and apply them effectively.

学習到達目標

Students will learn and apply fundamental MATLAB commands and functions, such as plot, rectangle, patch, and text, to create and manipulate graphical objects in the game.

シラバス

5 レッスン
5 週間以上
レッスン 1:
Introduction to MATLAB and Basic Plotting
 In this first lesson, students will become familiar with the MATLAB interface and learn basic plotting commands. They will create a simple figure and use the plot function to draw basic shapes and lines. Students will practice setting figure properties and adjusting plot limits. By the end of the lesson, they will have a basic understanding of how to create and manipulate graphical elements in MATLAB, which will serve as the foundation for more complex projects. 
60 分のオンラインライブレッスン
レッスン 2:
Creating the Game Environment
 This lesson focuses on designing the game environment for the Snake game. Students will use MATLAB commands to draw the game area with visible boundaries and a background. They will learn how to create and place static elements, such as the game edges and initial game objects. By the end of this lesson, students will have a structured game area where the Snake will move and interact. 
60 分のオンラインライブレッスン
レッスン 3:
Implementing the Snake
 In this lesson, students will program the Snake’s representation using MATLAB’s plot function to create a dynamic, moving snake. They will implement basic movement logic, allowing the Snake to move in response to keyboard inputs. Students will also learn how to handle direction changes and visualize the Snake as it grows. By the end of this lesson, students will have a functioning Snake that moves around the game area. 
60 分のオンラインライブレッスン
レッスン 4:
Adding Food and Scoring
 This lesson involves adding food objects to the game and implementing a scoring system. Students will learn how to place food randomly within the game area while avoiding edges. They will also implement collision detection so that the Snake can “eat” the food, which triggers a score increase and causes the Snake to grow. By the end of the lesson, students will have a complete game loop where the Snake interacts with the food and the score updates accordingly. 
60 分のオンラインライブレッスン

その他の情報

保護者へのお知らせ
Students will need to download the Octave (an open-source alternative to MATLAB) in order for them to be able access the lessons and practise the MATLAB coding that is done in each lesson. Please use the link below to download and install Octave free of charge. https://octave.org/
指導言語
英語 (レベル: A2)
外部リソース
学習者は、Outschoolが提供する基本ツール以外のアプリやウェブサイトを使用する必要はありません。
使用する教材
https://octave.org/

先生について

参加しました February, 2024
プロフィール
教師の専門知識と資格
米国以外 教員免許 数学で
学士号 University of West Indies から 科学 へ
Bachelor's degree in Physics
I completed a Master's degree in Physics and Engineering in Medicine which focused on the use of Matlab in engineering.

その他の人気クラス
Scratchプログラミング: マンツーマンコーディングセッション
BrainBytes
4.9
(241)
$65 セッションごと
1対1レッスン
オンデマンド
6 歳-13 歳
Minecraft でのプログラミング: 1 対 1 のコーディング セッション
BrainBytes
4.9
(241)
$65 セッションごと
1対1レッスン
オンデマンド
6 歳-15 歳
Scratch ビデオゲームコーディング: 楽しいプログラミング
Michelle Lewis Scratch Coding STEM Educator
5.0
(19)
$48 セッションごと
1対1レッスン
オンデマンド
7 歳-17 歳
Minecraft を使った初心者向けコーディング キャンプ: レベル 2 - プログラミングの基礎
Playful Digital Learning
4.9
(587)
$36 クラスごと
次回のセッションは Monday の8 PM です
グループクラス
1 週間、 5/週、 1.50 時間
8 歳-13 歳
1:1 プライベート指導 Python コーディング - Python プログラミング入門
Ziad Ghazi
4.5
(8)
$55 セッションごと
1対1レッスン
オンデマンド
7 歳-18 歳
ウェブサイト開発 | 初心者向け - コーディング
Codingal - #1 AI & Coding | Backed by Y Combinator
4.7
(6)
$18 クラスごと
次回のセッションは Monday の2 PM です
グループクラス
4 週間、 2/週、 1 時間
12 歳-17 歳
Python 初心者向けコーディング クラブ - グラフィック、ゲーム、アニメーションを使用してコーディングを学ぶ
Coding Doctors Learning Lab, Inc.
4.8
(1,253)
$15 クラスごと
次のセッションは今日 11 PM です
グループクラス
1/週、 45 分
10 歳-14 歳
ブーマーの経験豊富なコーディングクラブ
Brenda Ban
4.9
(483)
$15 クラスごと
次のセッションは明日の 9 PM です
グループクラス
1/週、 45 分
5 歳-10 歳
1:1 プライベート指導 C コーディング - C プログラミング入門
Ziad Ghazi
4.5
(8)
$55 セッションごと
1対1レッスン
オンデマンド
7 歳-18 歳
Python コーディング: 1 対 1 の個別指導
Milisan School - Extracurricular Gamified Learning
5.0
(60)
$60 セッションごと
1対1レッスン
オンデマンド
9 歳-14 歳
Code Monkey によるコーディング入門
Ilya
5.0
(44)
$20 クラスごと
次のセッションは明日の 11 PM です
グループクラス
1/週、 30 分
6 歳-11 歳
[マンツーマン] JAVAコーディングのプライベート指導 - JAVAプログラミング入門
Ziad Ghazi
4.5
(8)
$55 セッションごと
1対1レッスン
オンデマンド
7 歳-18 歳
コーディングメンター: 1対1のScratch指導
Tirre' Logston
5.0
(38)
$30 セッションごと
1対1レッスン
オンデマンド
8 歳-13 歳
Pythonプログラミング入門
Ziad Ghazi
4.5
(8)
$95 セッションごと
1対1レッスン
オンデマンド
10 歳-18 歳
Roblox コーディング基礎キャンプ
Miss Jennifer - Roblox Scripting
4.9
(634)
$10 クラスごと
次回のセッションは Sat 7/12 の4 PM です
グループクラス
4 週間、 1/週、 40 分
7 歳-11 歳
マンツーマン - Python コーディング クラス
Geetu sodhi
5.0
(18)
$40 セッションごと
1対1レッスン
オンデマンド
9 歳-14 歳
もっとクラスを見る
アプリを入手 
App StoreでダウンロードGoogle Playで入手する
Home
検索
ギフトカードを贈る
通貨、タイムゾーン、言語の設定を開く
言語と地域
ログイン