Outschool
검색

weekly
or for 5 classes
수업

5부: Matlab 프로그래밍 - 나만의 뱀 게임 만들기

연령대: 13-16 세
실시간 그룹 수업
자녀에게 MATLAB 실습 수업을 통해 프로그래밍을 소개하세요. 자녀는 재미있는 스네이크 게임을 만들면서 코딩 기본 사항, 게임 디자인, 문제 해결 기술을 배울 수 있습니다.

실시간 화상 수업
5주 동안 주당 1회
4-10 수업 정원
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.

리뷰


다른 인기 수업
코딩 체험 수업
MissB aka Bhavana R (Coding)
4.9
(37)
세션당
다음 세션은 Fri 4/25 4:30 PM 에 예정되어 있습니다.
일대일 레슨
온디맨드
9-18 세
Minecraft 프로그래밍: 일대일 코딩 세션
BrainBytes
4.9
(241)
세션당
일대일 레슨
온디맨드
6-15 세
Minecraft와 함께하는 초보자 코딩 수업: 레벨 1 - 프로그래밍의 기초
Playful Digital Learning
4.9
(586)
회당 수업료
다음 세션은 내일 3 PM 입니다.
그룹 수업
1 주, 주당 5회1.50 시간
8-13 세
초보자를 위한 Python 코딩: Python과 실제 코딩 기술을 배우는 재미있는 프로젝트
PopSkool: English, Music, Art, Math, Coding & More
회당 수업료
다음 세션은 오늘 9 PM 입니다.
그룹 수업
8 주, 주당 1회55분
10-14 세
Minecraft와 함께하는 초보자 코딩 캠프: 레벨 3 - 프로그래밍의 기초
Playful Digital Learning
4.9
(586)
회당 수업료
다음 세션은 Mon 6/2 2 PM 에 예정되어 있습니다.
그룹 수업
1 주, 주당 5회1.50 시간
8-13 세
[1:1] 개인 튜터링 JAVA 코딩 - JAVA 프로그래밍 입문
Ziad Ghazi
4.5
(8)
세션당
일대일 레슨
온디맨드
7-18 세
스크래치 프로그래밍: 일대일 코딩 세션
BrainBytes
4.9
(241)
세션당
일대일 레슨
온디맨드
6-13 세
컴퓨터 프로그래밍, 코딩, 파이썬, 자바스크립트, C#, C++ 1:1 튜터링
Dragon Academy by Trammell Classes, DnD,Coding,RPG
4.8
(728)
회당 수업료
다음 세션은 Monday 5:30 PM 에 예정되어 있습니다.
그룹 수업
주당 1회25분
7-12 세
파이썬 프로그래밍 레벨 4에 대한 모든 것 | 중급자를 위한 파이썬 코딩 수업
David Sofield
4.9
(829)
회당 수업료
다음 세션은 Sunday 3 PM 에 예정되어 있습니다.
그룹 수업
10 주, 주당 1회1 시간
12-17 세
파이썬 프로그래밍 기초(6주 동안 주 2회) 초보자 코딩
Geetu sodhi
5.0
(18)
회당 수업료
다음 세션은 Thursday 1 AM 에 예정되어 있습니다.
그룹 수업
6 주, 주당 2회45분
10-14 세
Boomer와 함께 코딩:경험자
Brenda Ban
4.9
(483)
회당 수업료
다음 세션은 Tue 6/17 6:45 PM 에 예정되어 있습니다.
그룹 수업
2 주, 주당 2회45분
5-10 세
파이썬 프로그래밍에 대한 모든 것 | 초보자를 위한 파이썬 코딩 여름 캠프 레벨 I
David Sofield
4.9
(829)
회당 수업료
다음 세션은 Mon 6/16 4:15 PM 에 예정되어 있습니다.
그룹 수업
2 주, 주당 4회1 시간
11-16 세
2-in-1 Java 및 Python 코딩 | 초보자를 위한 1년 단위 주간 프로그래밍 수업!
Faruk Hasan
4.8
(149)
회당 수업료
다음 세션은 Sunday 10:30 PM 에 예정되어 있습니다.
그룹 수업
주당 1회35분
10-13 세
초보자 파이썬 코딩: 어린이를 위한 1년짜리 프로젝트 기반 프로그래밍 수업
Faruk Hasan
4.8
(149)
회당 수업료
다음 세션은 내일 3 PM 입니다.
그룹 수업
주당 1회35분
9-13 세
Code.Org!! Express Course에서 "Blockly" 코딩으로 코딩을 배우세요
Mr. Vela
회당 수업료
다음 세션은 내일 1 PM 입니다.
그룹 수업
12 주, 주당 1회55분
10-14 세
어린이를 위한 AI 및 코딩: 초보자 친화적인 인공지능 및 코딩 프로젝트
PopSkool: English, Music, Art, Math, Coding & More
회당 수업료
다음 세션은 내일 5 PM 입니다.
그룹 수업
8 주, 주당 1회55분
7-12 세
더 많은 수업 보기
검색
기프트 카드 구매
통화, 시간대 및 언어 설정 열기
언어 및 지역
로그인