AISubs v3.5
Fall of learning. Programming classes are starting in earnest.
Programming classes that make classes more fun and deeper by using computers and tablets.
If you have 100 people, you can give 100 answers. The answer is by no means one.
Programming is like a magical toy box. Doesn't your heart beat?
So, at PROSTA, we provide you with useful information that will make your heart beat many times more.
The catchphrase is "I want to know now."
Programming that actually permeates our lives deeply.
The fireworks of Ms. Amuro Namie are also launched by programming.
A tour of society of that company that everyone wants to know about.
Create a homepage with programming.
The programming star who changed the world with the power of programming is also appearing one after another.
PROSTA members challenge programming certification.
The road to passing may not be easy.
Now, let's have fun and learn while playing.
This time, we will experience programming classes in junior high school.
In addition, programming certification is also...
"I want to know now." Aim for programming star!
This program is provided by PROSTA of programming learning system.
Programming education, which has been generalized in elementary school since 2020,
will be generalized in middle school students from the coming 2021.
And from 2022, programming education will also be generalized in high school students' classes.
The budget involved in this generalization is about 200 billion yen or more.
It is called "giga school concept", which provides elementary and middle school students with one computer per person and arranges programming education environment.
Then, why is generalization necessary now?
In particular, we focus on training of programming thinking.
This is the power of thinking logically about what kind of commands and what order to combine when you want a computer to do something you intend.
This is called "programming thinking".
In particular, this power will be used widely in the world when computers are used,
so I think it is a power that will be needed in any occupation in the future.
On the other hand, anxiety about lack of talent in the IT industry can also be raised.
The change of jobs that are predicted and needed in the future is due to data released by the Ministry of Health and Welfare in 2003.
About 10 to 20 years later,
it is predicted that about 49% of jobs in the future will be done by artificial intelligence or robots instead of humans,
and many of the jobs that will occur will increase the importance of programming as a common skill.
The world from now on is now artificial intelligence, robots, or the Internet of Things, IoT, and more and more technology innovation is progressing,
and we call it "society 5.0" in the world,
but I think that a smart society where robots, AI, and IoT technologies are widely used will be realized more and more,
and in order to make such a society and, on the contrary, to be active in both the user side,
I hope that children will learn at school and expand their possibilities and carve out their own future.
In addition, data from the Ministry of Economy and Industry show that in the IT industry that supports our lives,
up to 790,000 people may be deprived of human resources by 2030.
From these predictions of the future, there is an educational field where programming-based thinking education is a priority as a necessary ability for children's future use.
There was a school that was programming education a step earlier than the first week.
That's the middle school of learning sc.
How are they working on programming education?
Then, programming education showed changes in students.
Is it theoretical thinking? Do you call it "try and error"?
When it didn't work out, they seemed to be thinking about what didn't work out and what to do next.
What they learned from programming education is not only knowledge related to computers.
"try and error", that is, they have a posture of repeating failures and challenges over and over again.
On this day, a first year middle school student decided to exclude what they were doing in the initial stages of learning programming-based thinking using a scratch.
When you turn on the Raspberry Pi, you will see a screen like this.
Now I'd like to make a game with a scratch.
Speaking of scratch, it is a programming software that even beginners can easily handle.
Now, Hitomi Suzuki and Hana Ogi are studying hard to pass the exam.
In conventional programming, you used a source code to give orders to your computer,
but in scratch, you can give instructions to your computer just by arranging blocks with instructions written in Japanese.
It is an excellent software for children to learn programming.
At "Shukutoku sc" they try to make a game using this "scratch" in the first year of middle school.
They learn the basics of programming.
Let's operate it.
What we are going to do is to make it look like a cat is walking.
Basic operation of "scratch" part one.
Make a character move like they are walking.
We have made a variety of programming to make a character move,
but with "scratch" programming, just by clicking the green flag and moving it by ten steps,
one picture will move to the right by ten steps and will not look like it is walking.
In "scratch" there are costumes with the character's right foot forward and two costumes with the right foot slightly backward in advance,
so in addition to the current movement code, if you switch them alternately in "parapara manga" mode, it will look like they are walking.
Emiri-chan has done this programming before, but does she remember it well?
Did you do it? Yes.
I did it.
Every time you click it, it looks like a cat is walking.
Is it okay?
This is what I learned at first.
It brings back memories.
As expected of a top student Emiri-chan!
It used to be a nice error before, but this time it's a revenge, so you remembered it well.
I'm sorry. I'll make the cat turn again.
Can you do it again?
When we move the zip, we do it every class.
Certainly, isn't it easy for you to do it first?
I think so.
It's different when you take a class in a state of ease of mind.
It's important.
As expected of the president!
Once you experience a nice error and get used to it, you can afford to solve the same problem next time.
This is the good thing about "try and error"!
There are many difficult tasks waiting for you in the world.
But if you prepare for it in programming education, you will be able to cope with it.
Let's move on.
Let's make a maze together.
From now on, we will study programming in practice while making games.
I made this with a sample.
If you move the keyboard up, down, right, left with the keyboard, the cat will start moving.
Wow, it's already programmed.
This programming seems difficult.
In today's lesson, students will actually play the sample melody created in advance while looking at the chord.
We will play and check what kind of movement is given by the chord that is being made.
Now, let's take a look at the maze script that everyone in the first year of middle school is checking.
Seven chords prepared as samples.
The lower four on the left are directions for moving 10 characters in the direction of the arrow on the keyboard.
In "Scratch", instead of the north-southwest as a high school standard,
the top of the screen is 0 degrees, the right side is 1 degree to 180 degrees, and the left side is -1 degree to -180 degrees.
In other words, when you want to go straight up, it's 0 degrees, when you want to go right, it's 90 degrees, and when you want to go straight down, it's 180 degrees.
To the left, you don't need to turn 270 degrees around the right from the raid, so it's -90 degrees.
And the chord on the upper left of the sample is the chord that moves you to the starting position.
An "x" coordinate is a positional line that divides a maze in a horizontal direction, and a "y" coordinate is a positional line that divides a maze in a vertical direction.
In this case, the "x" coordinate is -226 and the "y" coordinate is -159, so it is a chord that moves you to this position where both positions collide and declares the start.
In fact, this coordinate method is used in various places in our lives, including the world map.
For example, in the "touch panel" you see in the city, you can recognize the place you touched with a coordinate, and even ancient chess has a coordinate that explains the position of the pieces placed during the game.
Now, for the remaining two chords on the right, the upper row indicates that when a character hits a green wall after the start, you push back -5 steps,
and the lower row indicates that if you touch a red goal, you declare the goal.
Now that we understand the basic block chords of this maze...
So, instead of asking you to make everything from scratch, we'd like you to form a team and decide what color you want the background to be and what color you want the maze to be.
First of all, can you form a group of each team?
Yes.
From now on, you will be divided into two teams and challenge to make a maze.
By challenging a project with a friend, you will learn communication in programming.
There are two challenges we will challenge this time.
The first is to come up with a maze course together and create it.
And the second is to re-set the sample block code accordingly.
At the end of the course created by both teams, we will announce it together.
First of all, let's look at the team of Otani.
Cute!
In order to create a new course, it seems like you are filling in the white road of the sample one by one.
Impossible!
Instead of a girl who is not good at detailed work, let's dig it up together!
Oh, nice!
Let's do what we can and aim for completion of the task!
Learn teamwork's importance while learning the code!
What color do you want it to be?
It seems like the director's team is discussing colors of backgrounds.
Please decide it in ten seconds!
Ten seconds!
Your favorite color!
Light blue!
Orange!
Using teammates' favorite colors for a work like this is also a great way of working together!
The work itself is programming for machines, but everyone is creating a maze while communicating with people naturally!
Let's make it really narrow and mess it up.
Let's make it messy.
If we do it in a narrow way, we will make it difficult for others.
Then you should think about it.
That's right!
Me?
Yes!
The road?
Yes!
What kind of road do you like?
Anything!
Let's make it messy!
The playfulness of making a maze difficult and making others in trouble,
and making a game while being conscious of the people who are playing at the beginning of programming,
this is the way of thinking of ICT!
It's a little complicated.
Let's make it a little narrower.
How is it? Is it a little complicated for you guys?
Yes, it is.
Yes, it is?
OK, let's do it!
It's a little difficult from the start!
Oh, but you made it!
OK!
It's difficult here, isn't it?
Yes!
Oh, no!
You can do it!
Can I do it? Can I do it?
I can't do it!
Wait! I can't do it!
I can do it!
Can I do it from here?
You can do it! You can do it!
Oh!
Goal!
I made it!
Well then, it's time for the presentation!
I'm going to start the presentation now.
What is the name of this maze?
The name of the maze is "Rico".
Why is it called "Rico"?
When I noticed it, it became "Rico" on its own.
Well then, please move it now!
Start!
Well then, what is happening now?
What?
Well then...
Michael Jackson!
The road is narrow.
The road is narrow, so it's hard to proceed even if there is a road.
(Laughs)
Oh!
Wow!
How was it? Making it?
It was fun to make a road.
Making a goal's circle...
That's right. It was difficult to put a beautiful circle in the road.
Well then, it's time for the presentation!
Thank you very much!
Wonderful!
Next up is the Otani team!
Well then, it's time for the presentation!
Operation!
Yes!
It seems like there is an obstacle.
This is the first obstacle, right?
You did it!
You all did it!
Here too, right?
It's a pattern of forcing yourself to clear every floor, isn't it?
That's right! A little playfulness!
Ah! Wait a minute! Is it an error?
Isn't it an error?
It's not an error!
It's not an error, is it?
It's a gimmick up to this point, isn't it?
Ah! I did it!
You did it!
I want to force myself to clear -5 floors!
Go for it! Go for it!
It's a new goal!
What was difficult about it?
What was fun about it?
Creating this brown ice cream was difficult for me.
Is this ice cream?
Yes, it's ice cream!
I see! I see!
Also, you can't give up when you want to clear this difficult goal.
It's true that you can't give up!
I see!
Yes!
You may think it's an error for a moment.
Of course, it's an error depending on how you think about it.
But, if you look at the reason why it moved, you will understand.
If you touch this light blue area, it moves -5 floors.
In other words, you are winning by moving -5 floors and 10 steps forward.
You are winning by moving -5 floors and 10 steps forward.
You are winning by using the power to move forward in this order.
So, it's not an error.
It's not an error.
There is also this way of doing it.
I think this is also one of HASO's changes and it's wonderful!
Yes!
See you again!
Yes! That's all!
She is a first-year middle school student who programmed an email saying that she would cross the wall of the course with "try and error".
The "communication" that the professor was talking about was also done naturally.
Next time, we will infiltrate the programming class of a second-year middle school student and make Pepper-kun move with programming.
I'm still sleepy.
Let's do our best!
After this is the road to programming certification.
Go! The road to programming certification!
Good morning, everyone!
Good morning!
Today is the sixth road to programming certification!
The difficulty level is getting higher!
It's pretty difficult, but can you still go up?
Still! Last time we had a hard time.
We had a hard time.
Today, we will have you challenge Scratch's programming problems!
First, question one!
In this diagram, there is programming that changes depending on the size of the sprite.
Please choose the appropriate one for expressing that action!
1. It gets bigger or smaller every time you press it.
2. It gets bigger and smaller when you press it.
3. It gets bigger but doesn't get smaller.
4. It gets smaller and smaller every time you press it.
5. It gets smaller and smaller when you press it.
Do you know what it is?
Look at the blocks and think about it!
I know what it is, too!
That's fast!
I know it, too!
It seems like you both know the answer!
Then, please show us at once!
One, two...
Ta-dah!
You chose No. 2!
You've done this before, haven't you?
Have I?
You've done it before, haven't you?
To make it bigger?
Yes, to make it bigger.
And when you get to the end of the screen...
You've done it before, too.
I feel like there's a lot of revenge in it.
There's a lot of screen...
No. 2 has a lot of screen means...
When you get to the end of the screen...
It's 10 times smaller, isn't it?
It's smaller.
It doesn't repeat, so...
You both...
No, I made a mistake.
Yes.
It's smaller, so I think it's No. 2.
You both chose No. 2!
Then, let's actually do it on the computer!
Here it is!
Click on Mr. Bear!
I did it!
Oh, you have to press it many times!
It's small!
And with that...
The answer is No. 2!
You both are correct!
Yay!
Isn't it amazing?
I might have written it in the shortest way possible.
Yay!
You both are amazing!
Ms. Aikawa...
What is the key point of this question?
Well...
Did you notice that there is a conditional division here?
If...
That's right.
If you touch it...
That's right.
If you don't touch it, it won't get smaller.
That's the conditional division, isn't it?
That's right.
If...
That's what this block says.
Depending on these conditions...
If you touch the end of it, it gets smaller.
That's one of the key points of this question.
If you don't do that, it will just keep getting bigger.
If you use "if anything" block like this, you can do a lot of programming.
Please remember this "if anything" block.
Yes!
Question 2
If you click the ball with your mouse, you can roll it while turning it to the right.
Which one is the correct program? Choose one from the options.
Can you answer this question correctly?
The answer is after the commercial!
If you click the ball with your mouse, you can roll it while turning it to the right.
Which one is the correct program? Choose one from the options.
Can you guess which one is correct?
If you move the chip, you can use all coordinates.
No, it's quite different.
Both of them are moving sideways.
Are you ready?
Let's see your answers!
One, two, ta-da!
Oh, it's the same!
It's number 2!
Both of you chose number 2.
Yes!
Let's try it on your computer!
Click it as many times as you like!
Ah!
The answer is number 2!
Both of you did a great job!
Ms. Aikawa, what is the key point of this problem?
First of all, it is important to read the problem carefully.
If you want the ground to roll to the right while rotating,
this right side is one of the key points of this problem.
Both of you remember how we did the x coordinate and y coordinate last time.
The key point of this problem is that number 2 has x coordinate in it.
I think you remember it very well and deepen your understanding of it.
It seems like you are making steady progress for the limited pass.
Ms. Aikawa, what do you think of it?
I think it is perfect.
You did a great job!
I remember what we did last time very well and you are making steady progress.
I think you can go to a good place with this.
I'm looking forward to it!
I'll do my best!
Let's do our best for the limited pass!
Next episode, let's try programming class using Beppa!
In addition, you can create your own homepage!
This program was brought to you by Frosta, a programming learning system.