Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

DarkBASIC Discussion / 'Why Johnny cant code' /schools

Author
Message
Vortex
21
Years of Service
User Offline
Joined: 29th Aug 2003
Location: United Kingdom
Posted: 18th Oct 2006 12:13
Hi, I came across the following article discussing the demise of BASIC programming by youngsters.

http://www.salon.com/tech/feature/2006/09/14/basic/index_np.html

I have been surprised by the lack of programming going on in otherwise decent UK schools. Is there anyone out there who is sneaking a bit of DBinto the curriculum?
SimSmall
20
Years of Service
User Offline
Joined: 7th Aug 2004
Location: United Kingdom
Posted: 22nd Oct 2006 12:12 Edited at: 22nd Oct 2006 12:14
Running the DB demos in the first year of college, and the DBP demos in the second year grabbed a bit of attention, but then showing the code that made those programs do what they did was enough to make veryone wish they'd never asked to see the code...

The lack of programming is a shame, it's not actually all that difficult. over half of any real program is going to be made up of logic, and I can't see why people wouldn't be able to do that.








(doesn't need a "no" for is player standing on weapon, since nothing will happen)

as was obvious to the DB and DBP communities anyway:
Most of that pseudo-code was not logic, but logic would have controlled every action.

It's also sad that IT is being forced into the school curriculum, but IT isn't programming or anything similar, IT is just:
"How to use a word processor"
"How to use a spreadsheet package"
"How to use a database management system"
"How to use a desktop publisher"

Programming should indeed be taught in schools, as I mentioned earlier, not everyone likes the idea of having to write copious amounts of precise code. but yet Programming was part of our A-level course. and it proved to be the most enjoyed module by all after they'd hot used to the idea of the computer being fussy and pedantic.

making silly message boxes appear, buttons that don't stop moving diagonally, windows that stretch and shrink shrink and constantly change their background text colours. Suddenly programming became enjoyed by all. They never did ask to see those DB codes again, but that was one triumph - programming was no longer done only by those who spent their lives in the bedrooms, wore extremely chunky glasses, and had no friends out in the real world.

Unfortunately, as things are going - an OS that's so insultingly easy to use that 2-month old foetus could operate it, "No more typing in longwinded commands to get the result you want - just a few clicks of ye olde mouse and you're rocking..." Chances are that programming as we know it, will die out, in favour of restrictive and less-powerful drag and drop, perhaps Klik and Play will rule the roost once more...
Mistrel
Retired Moderator
19
Years of Service
User Offline
Joined: 9th Nov 2005
Location:
Posted: 22nd Oct 2006 23:27
My kids won't be allowed to use a shell until they've mastered the command prompt.

http://3dfolio.com
Latch
18
Years of Service
User Offline
Joined: 23rd Jul 2006
Location:
Posted: 23rd Oct 2006 01:10 Edited at: 23rd Oct 2006 16:32
Interesting article.

Enjoy your day.
Gamers for sale
19
Years of Service
User Offline
Joined: 19th Nov 2005
Location: Some where beneath the elements
Posted: 23rd Oct 2006 03:09 Edited at: 25th Oct 2006 01:49
This is a good subject because I have seen how hard it is for computer programming teachers to motivate there students in a creative enviroment. I have taken a class in c++ and didn't learn anything merely because the teacher was just very boring and I could create anything because I wasn't motivated at all. I have been working on a big project called "Dark World" that I want to use as an open source game engine tool to show students how to create something in a fun creative enviroment. I will try to have it finished before I am a freshman in collage and be able during collage be able to document everything in it and be able to come up with some sort of curriculum from it. I would start out simple using a progam like game maker so they get the logical sequence of how games are made. Then I would have them use game maker (different one. www.gamemaker.nl) to use the drag and drop interface so they can see how any application is put together. From there I would use dark basic pro to teach them how to code basic programs that would work up to teaching them how to make an application. Diferent approches like window API vs visual basic or just coding it yourself.

I have just started Dark Basic about two years ago and have greatly progressed. Even though I am still in high school I hope I will be able to learn advance concepts at an early age so when it comes to teaching a full course I will be ready to share how I learned everything so quickly and be able to teach students basic logical concepts to creating a program right the first time instead of having no thought of how you will create this and tripping up in basic programming.

I won't be posting the source thought, but I will have demos of the programs and be willing to discuss how I made them instead of giving everyone the code.

Edit: @Latch Thanx for your help in what I am trying to accomplish.

How to be successful in a forum:
F-o-r-u-m - f - First solve your own problem, o - test the Outcome, r - retry to solve, u - Underline code with the problem, m - ask the Members to help you.
Grog Grueslayer
Valued Member
19
Years of Service
User Offline
Joined: 30th May 2005
Playing: Green Hell
Posted: 24th Oct 2006 02:31
If I was a teacher i'd just teach Darkbasic Pro and let them work in teams most of the time.
bosskeith
19
Years of Service
User Offline
Joined: 5th Dec 2005
Location:
Posted: 24th Oct 2006 03:18
sad part is schools are designed now a days to incorporate the grunt like mentality into those that go to them...the words of encouragement tend to be "..so you can work for a succesful company..." and not "...so you can be a successful entrepreneur..."(sp?). Lots of large companies tend to outsource programming and very few have in house coders therefore in keeping with that working for some one else mentality they teach you for what is in demand as an inhouse employee. sad but true.

Ginga
18
Years of Service
User Offline
Joined: 3rd Jul 2006
Location: Dorset, England
Posted: 24th Oct 2006 12:32
when i was in my last year of school (4 yrs ago) a friend of mine had DBC and a select group of us (including 2 teachers) started to learn it during school time. The same group also used VB for a small amount of time. I think that if Kids are willing and rally want to make a go of it, they will find a way. Lets be honest here, programming isnt for everyone.
SimSmall
20
Years of Service
User Offline
Joined: 7th Aug 2004
Location: United Kingdom
Posted: 24th Oct 2006 18:47
Quote: "If I was a teacher i'd just teach Darkbasic Pro and let them work in teams most of the time."


that might end up with schools full of what we see on our newcomers board...
Tinkergirl
21
Years of Service
User Offline
Joined: 1st Jul 2003
Location: United Kingdom
Posted: 24th Oct 2006 19:23
Quote: "that might end up with schools full of what we see on our newcomers board... "

Oh no!!! Not "people wanting to learn" - that would be....
Well, actually, that would be great.

Posted a 'letter' after reading that article, espousing the benefits of DB. If I remember, there was a push to be able to get DB for schools if you sent an official letter from the school. Don't know if they still do that.

SimSmall
20
Years of Service
User Offline
Joined: 7th Aug 2004
Location: United Kingdom
Posted: 24th Oct 2006 21:18 Edited at: 24th Oct 2006 22:23
Quote: "Oh no!!! Not "people wanting to learn""


with such a brief description, its easy to jump to the wrong conclusion... That wasn't actually what I was pointing out:

I just searched the newcomers board only for "bullet" and got 54 results. all the titles are so similar, that after opening 5 and finding very similar questions in the threads, I can (quite safely) assume that most are going to be more-or-less the same.

Now, imagine yourself being a teacher, teaching Dark Basic at a school, you've just spent about half an hour explaining a bit about creating, deleting and moving objects. then you ask your class "Does anyone have any questions?"
54 people raise their hand and all ask you (perhaps with different wording) "How do I make bullets in my game?"
You show that person the basic concept of making a bullet, moving it bit, checking for collision, and if no collision, move it again... repeat the process until it moves too far, or it hits something.
Then you get asked the same question again... Well, haven't you just answered that question? Yes, but because the question wasn't word-for-word identical, your second student thinks that your previous explanation may not apply (or wasn't listening, and was instead playing squares with the person sat next to them). You're expected to answer it all over again.
And this happens another 52 times...

My point is, getting people in school to work in teams requires the students to be very committed, and very tollerant. Computers are awkward, precise, and just one tiny error, and the teacher is expected to come and help at that very moment; even if the said teacher is busy helping someone else, or marking coursework...

Lastly comes the possible heartbreak to the students who given up lots of their time to create the program, obviously it's going to need to be tested, who better than other students... Unfortunately, at that age, people are not very diplomatic, especially when they have commercially developed games at home that they love to play...
"Do you like this game we've just spent 9 months making"
"No, it's crap..."

The students who've made the game, have just got a lot of experience, and are now far more likely to make a successful project in future, but probably think inside "why bother, no one will like it" and just giving up at that moment... I'm sure many users on our newcomers board who've tried to start too high, and then found it to be very difficult have probably also thought "Programming's not for me"


Kids actually learning in schools however, would be brilliant, they're mostly there to cause as much damage and steal as many things as possible ranging from pens to projectors, at our school, the projector in one of the IT rooms was pinched 3 times in 2 weeks... on the last occasion it was only rumoured to have been in place for 20 minutes!

Now, hopefully I've cleared that up, learning to program is fun - but too early just results in too many repetitive questions being asked. (which partially constitutes our newcomers board)
Tinkergirl
21
Years of Service
User Offline
Joined: 1st Jul 2003
Location: United Kingdom
Posted: 25th Oct 2006 00:09
I apologise for jumping to the wrong conclusion, and I appreciate your understanding of why I might have done that.

I'd like to hope that making bullets in games wouldn't result in 54 people asking the same or very similar questions in a classroom, just as I hope that in a craft class, there aren't 54 people asking exactly how to cut out their particular design in a chunk of wood. I believe that learning to apply partially relevant information to a problem, is a skill like any other, and in a lot of cases this problem solving skill is being neglected in a lot of situations - text books that tell you the exact answer, and you are either right or wrong.

So I suppose I hope that teaching programming in a school would help teach younger people about looking at a problem, and working out the answer from similar examples. It is a skill, and when better to learn than when young

I imagine that the newcomer board flurry of 'bullet' questions is more down to people wanting a bit of care and attention, and not realising that their question has been answered before. Many of them no doubt give up (because making a game isn't as easy as they'd like) but I'm sure several graduate from the crying bird in the nest, shouting for food, into a problem solving powerhouse of code! Ok, well maybe not - but you get the idea.

SimSmall
20
Years of Service
User Offline
Joined: 7th Aug 2004
Location: United Kingdom
Posted: 25th Oct 2006 00:49
Quote: "I'd like to hope that making bullets in games wouldn't result in 54 people asking the same or very similar questions"


again I missed off some information, seems to be a particular trait of mine, 54 people asking the same question would be the worst case scenario... The chance of that happening isn't actually all that high, many would see their situation as similar and use the same advice / guidance / answer...

Quote: "I imagine that the newcomer board flurry of 'bullet' questions is more down to people wanting a bit of care and attention"


Indeed I'd say that as well... similarly asking a teacher in a classroom would be showing there's something they don't understand a particlar element and that they actually want to learn, never a bad thing... Sometimes it needs explaining more clearly, other times perhaps placing an existing resource where others would look is would be a good idea.
It only starts to get irritating when people ask how to do particular tasks when programming... There are (virtually always) many different approaches to solving problems, which just really boil down to setting out a chain of true / false statements, which even a child of two can do (except they'd be familiar with yes and no).
Youngsters are by their very nature, inquisitive, and this is the best time to teach people how to do things; In particular, things like programming. In College with Visual basic, and even now in University with Java I often see lecturers just ready to explode as people are asking so many questions as to why their code isn't working... Usually missing of semi-colons... A teacher will almost certainly be asked more questions than a university lecturer as students in schools rarely go and read things like this up the library. and if lecturers go red in the face with being bombarded "what's wrong with this code" I can only imagine a teacher...

So to sum up, I think teaching things like programming in schools and letting them work in small teams would be a good idea - but VERY difficult from the teacher's point of view... It's controversial, I think soon I'll agree to disagree with myself on this subject...
bosskeith
19
Years of Service
User Offline
Joined: 5th Dec 2005
Location:
Posted: 25th Oct 2006 00:51 Edited at: 25th Oct 2006 00:52
i know for a fact that those type of questions would pop up however each student would stumble across many different problems to the bullet shoot issue.

why does mine only shoot once.

how can i get it to shoot in 3 directions at once.

my bullets shoot in constant stream how do i space these shots.

these are just 3 of the questions that were asked out of a 7 person class...too many people want the answers spoon fed to them and any deviation beyond the typical spoonfed solution sends their minds reeling into a flatspin dive. I hate to say it but we as humans are becoming more and more like computers ourselves and can only seem to put 2 and 2 together but get baffled when someone asks us what 1+1+2 is. The part that scares you is that these were people looking to become programmers as a profession.

Gamers for sale
19
Years of Service
User Offline
Joined: 19th Nov 2005
Location: Some where beneath the elements
Posted: 25th Oct 2006 01:57
When I learned C++ it was hard for me to come up with working code because I keeped getting errors and had to ask the teacher time and time again. This can be really frusterating for the student because the teacher would never get to him because all the rest of the class got a similar error. This can be frusterating because you can never get rid of errors. The best thing to do is have a student find the error because you need someone to tell you what is wrong. If you were to check for the error you would think this part of the code was right so you just skip it which would make it harder to find.

How to be successful in a forum:
F-o-r-u-m - f - First solve your own problem, o - test the Outcome, r - retry to solve, u - Underline code with the problem, m - ask the Members to help you.
Grog Grueslayer
Valued Member
19
Years of Service
User Offline
Joined: 30th May 2005
Playing: Green Hell
Posted: 25th Oct 2006 10:38
Once a week I would have "bug squashing day". I would write code based on the commands their learning at the time and purposely add bugs then challenge the kids to find the bugs. If they squash all the bugs the next day they get pizza for lunch. What is a better motivation for learning to squash bugs quickly?
indi
22
Years of Service
User Offline
Joined: 26th Aug 2002
Location: Earth, Brisbane, Australia
Posted: 27th Oct 2006 18:28
I tried to incorporate a DB class into a high end paid certificate making "school" for rich asian kids coming to australia to learn Engrish.

It never got off the ground as DBC was around at the time and DBP wasnt up to scratch yet.

Login to post a reply

Server time is: 2025-05-25 22:02:05
Your offset time is: 2025-05-25 22:02:05