Does Construct 2 teach good programming thinking?

For educators around the world who use Construct 2 in classrooms

Post » Tue Apr 12, 2016 7:35 pm

oosyrag wrote:From another perspective, I personally believe knowledge of Unity/Unreal Engine would be more relevant as we move towards the future

grandbrinus wrote:If you really want to teach to beginners what programming means, you can use C2 just for making them doing a fun work but your risk is to let them believe it's always so easy. No syntax problem, the interface telling you everything etc. because when they will meet the hard reality of code, they can be disapointed too.


Gentelmans. Don't be ignorant ;). Remember how it all started? First it was about setting bits with 0s and 1s. Then we recieved another virtualization which was Assembler. Still everybody dreamed to make soft easier so finally we got human readable programming virtualizations like ANSI C. Next step was OOP paradigm, design patters, frameworks, programming IDE tools which done some things for us and many other things along the way and up.

So we are doing still the same thing just using new virtualizations of programming itself. If you meet a hardcore programmer from '70s he could say "Oh man, you use mouse and color monitor to highlight syntax? - you're not a real programmer!" ;). The times change. Drag & drop programming like here in C2 is not something for kids to play. It's just new thing which will get more and more popular. Other engines started to build their drag&drop systems now as well... as Godot for instance which announced recently that they want it as well. Unreal engine has it as well if I'm not mistaken.

Anyway this is the future. All of you who are working with tools like C2 you are precursors of modern programming. Almost no one code with Assembler these days and there will be time when no one will code with regular programming language. That's a sure thing. Just need a time to let technology get steady. Right now we have some performance issues etc, but VERY soon this will not be a problem - you know that.

So if you ask me what is the future? I say that a tool of the future is the one which gives the same result in smaller amount of time. Remember when Ruby language popped up? Everybody were like "WTF is this?!" It was some weird language without semicolons, very heavy etc. But you could do things ten times faster than with other languages, and it got popular in result.

C2-like engines are the future. Not discouraging from learning other engines and coding - it's always good to know as more as possible. But C2-like engines are the future for sure.
ImageImageImage
B
27
S
16
G
80
Posts: 1,019
Reputation: 44,757

Post » Tue Apr 12, 2016 8:02 pm

Well the point of mentioning Unity and Unreal is that they are accessible 3d engines that can handle 2d as well, whereas C2 is 2d only.

Of course as times change new engines and languages will grow in popularity, but those two are relevant today and the near future in that if you are looking to get hired at a larger developer, knowledge of them will be more valuable than knowledge of C2.

But then we are straying from the topic of the viability of using C2 in class, which I think is an excellent idea tool for beginning programming incidentally. I'd prefer C2 over Visual Basic (my first class) for sure.
Mistakes were made.
B
52
S
26
G
110
Posts: 1,620
Reputation: 62,161

Post » Tue Apr 12, 2016 10:27 pm

@BackenFreak
I dunno if i express myself correctly but i'm with you from the start i came here talking with all of you :p
When i said C2 was at an upper level of programing i wanted to say all of what you said in your (big) answer :p

But imo, it's still important to know the basis of what you sit on.
I think people will always use C2 on a better way in knowing Javascript even if it's not at all required to do awesome games with this knowledge.

(damn i didnt know it was possible to do so much philosophy with everyone around a software)
B
13
S
5
G
1
Posts: 138
Reputation: 2,659

Post » Wed Apr 13, 2016 8:00 pm

oosyrag wrote:Basically given the choice between a Construct 2 class and a Unity class in high school, I would definitely rather pick Unity.

Thanks for your input. What you are saying is indeed a logical choice. However the only motivating thing for students would be that they work on a game and they would still have to face the traditional language which is a real discouragement for a lot of them. It would be still better to teach Unity instead today's command line based programs (that's what we have in the majority of the high schools), but I think it could be more real in a study group rather than a computer-science class.

oosyrag wrote:Of course as times change new engines and languages will grow in popularity, but those two are relevant today and the near future in that if you are looking to get hired at a larger developer, knowledge of them will be more valuable than knowledge of C2.

True, but we have limited class numbers and we still have to teach all other aspects of computer-science beside programming. So while it would be a good idea to teach Unity as well, we don't have the lesson number for such a complex environment. Maybe in a study group (as I mentioned above) or in higher education. The job of the high school programming teaching is to have the students learn programming thinking. And for that knowledge we don't necessary need engines like Unity. What I really want to say here is that high scools can't prepare students for everything they need to get hired as a developer.

grandbrinus wrote:As i said, your main thought will be "how to move my elevator ?" and not "should i use a OR or a AND in my test ?"

That part of your previous post didn't clicked for me, but I get it now. Yes, in that matter C2 requires a different approach to teach the same thing.

grandbrinus wrote:If you really want to teach to beginners what programming means, you can use C2 just for making them doing a fun work but your risk is to let them believe it's always so easy. No syntax problem, the interface telling you everything etc. because when they will meet the hard reality of code, they can be disapointed too.

Yes, I'm glad you pointed this potential problem out. The teachers who teach visual programming will have to prepare the students that programming is not always this easy. Either by showing them examples or having them do simple tasks in both a visual programming and a traditional programming environment. But the latter requires more lessons.

BackendFreak wrote:So we are doing still the same thing just using new virtualizations of programming itself. If you meet a hardcore programmer from '70s he could say "Oh man, you use mouse and color monitor to highlight syntax? - you're not a real programmer!" ;). The times change. Drag & drop programming like here in C2 is not something for kids to play. It's just new thing which will get more and more popular. Other engines started to build their drag&drop systems now as well... as Godot for instance which announced recently that they want it as well. Unreal engine has it as well if I'm not mistaken.

Yes, Unreal has a node based system called blueprints. This always comes up in larger topic when visual and classic languages get compared, and it's always true. We are experiencing the spread of a new programming approach. I too believe that in a few years more and more environments get visual programming modes and later that type of development will rule the market. Think about kids nowadays. They use smart devices from early ages and they tend to go for the easier solution in solving a problem. They are the perfect candidates for visual programming. And we shouldn't forget that these languages evolve. More and more things are possible with them as new iterations come out.

BackendFreak wrote:C2-like engines are the future. Not discouraging from learning other engines and coding - it's always good to know as more as possible. But C2-like engines are the future for sure.

Can't agree more. :) Life-long learning is also important.

grandbrinus wrote:But imo, it's still important to know the basis of what you sit on.
...
(damn i didnt know it was possible to do so much philosophy with everyone around a software)

It's important. And it's very important for a teacher.
You can do as much talk about a software as you want if you have such a great Community :)
B
135
S
33
G
17
Posts: 1,557
Reputation: 20,717

Post » Wed Apr 13, 2016 11:05 pm

glerikud wrote:You can do as much talk about a software as you want if you have such a great Community :)


That's true. That's why there's so many people he stating that they are "addicted" to this forum ;). Indie community is very friendly and helpful in general, not only here. That's the part of the beauty of this indie-world ;)
ImageImageImage
B
27
S
16
G
80
Posts: 1,019
Reputation: 44,757

Post » Thu Apr 14, 2016 12:50 pm

Seriously, i wanted to talk more to Scirra community, being more present because i use C2 everyday so i wanted to be helpful but i didnt know where to start.
And finally, when i believed i would be helping beginners, i'm doing teaching philosophy :D :p

Awesome !

I won't say i am addicted but that's true that's it's very enjoyable to talk to ppl who accept advice and learn with everyone.
B
13
S
5
G
1
Posts: 138
Reputation: 2,659

Post » Fri Apr 15, 2016 9:27 pm

It's unlikely that a high-school student will learn how to code a software from ground up in school using traditional languages.


actually in the UK primary school curriculum (5-12 year old) there is a requirement that all students must be taught a "real-world" programming language. I think it's harsh but I can see the point in that it is more valuable if they succeed.

R
B
7
S
3
G
1
Posts: 184
Reputation: 1,352

Post » Sat Apr 16, 2016 1:58 pm

rho wrote:actually in the UK primary school curriculum (5-12 year old) there is a requirement that all students must be taught a "real-world" programming language. I think it's harsh but I can see the point in that it is more valuable if they succeed.

R

Yes, if they do. But experiences from all over the world state that students who go to college can't program well enough or can't program at all. So a lot of the universities have to start again from the beginning. Also, I think students that young will find those languages too hard.
B
135
S
33
G
17
Posts: 1,557
Reputation: 20,717

Post » Tue Apr 19, 2016 4:29 am

If the question is: Is C2 a good tool to teach newbies how to think about programming then I would say it is probably the best out there at the moment.

Kids these days lose focus so quickly that by the time you were halfway through coding up something simple in a traditional language you would have lost about half of them at least.

With C2 you have events that are readable and building blocks that they can experiment with. Where they go after they are interested in programming is up to them.
ImageImage
B
123
S
23
G
7
Posts: 1,071
Reputation: 13,091

Post » Tue Apr 19, 2016 7:43 am

GenkiGenga wrote:Kids these days lose focus so quickly that by the time you were halfway through coding up something simple in a traditional language you would have lost about half of them at least.

Yes, this is true. A few years ago it was that an average student can focus for about 20 minutes before they need to take a break (the teacher would tell a short story, ask them something interesting, etc..). Nowadays that focusing time is much less. The kids grow up with their attention divided so they will divide their attention in class too and can focus for shorter periods.
B
135
S
33
G
17
Posts: 1,557
Reputation: 20,717

Previous

Return to Education and Construct 2

Who is online

Users browsing this forum: No registered users and 0 guests