Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
It finally happened.
#11
Cool. Maybe you could get Microsoft's new Robotics Design Studio and program a robot. One that is self aware. And capable of learning. And is consience. And... well, I guess that's enough to start with. Big Grin
In the beginning, there is darkness – the emptiness of a matrix waiting for the light. Then a single photon flares into existence. Then another. Soon, thousands more. Optronic pathways connect, subroutines emerge from the chaos, and a holographic consciousness is born." -The Doctor
Reply
#12
I took a C++ class in 11th grade, and because of my work in QBasic/FreeBasic, I was wayyyy more advanced than anyone else in there. Basically, we got our project assignments, had five class periods to do it, and I finished in one. Then I dicked around on the internet.

Point is... have fun. Tongue
ovaProgramming.

One night I had a dream where I was breaking balls. The next morning, BALLSBREAKER was born.

Quote: Excellent. Now you can have things without paying for them.

BALLSBREAKER 2
~-_-Status Report-_-~
Engine: 94%
Graphics: 95%
Sound: 100%
A Severe Error has crippled BB2 for the time being... I have to figure it out, but until then you won't see much of it Sad.
-----------------------------
Reply
#13
It does really matter what programming language you learn, the basic principles are much the same (at least within the imperative/object orientated paradigm). Python is nice because it is simple, yet powerful. It also encompasses functional programming, which is often taught in computer science curricula.

The University I attended is considering switching from Java to Javascript for its basic introduction programming course. The problem the lecturer saw with Java was that in order to teach something as simple as printing to the screen, you end up with this:
Code:
public class HelloWorld {
  public HelloWorld() {
    System.out.println("Hello World");
  }

  public static void main(String args[]) {
    HelloWorld hello = new HelloWorld();
  }
}
This can be simplified a little by doing the print inside the main method, however sooner or later you need other methods. In the above example, you need to explain (to many who haven't programmed before) what an object is, what a constructor is, the difference between static and non-static methods (this causes headaches), etc.

All they really want to be teaching is things like printing, logic flow (if, while, etc), maybe reading/writing files, etc. All the complicated stuff like objects, exceptions, oo vs procedural comes later. However, if a person can write a for loop and an if statement in one language, then they can do it in another language. Chances are the languages you will be using when you leave Uni won't have even been invented yet. For example, C# didn't exist when I started Uni and now there are whole industries revolving around it.

Anyways, good luck Nova. Make sure you take a couple of math classes too. And whats wrong with "comp sci"? We call it "cosc" (koh - sk) over here.
esus saves.... Passes to Moses, shoots, he scores!
Reply
#14
The problem probably lies within the instructor and his ability to teach. I don't think that moving from Java to Javascript will help, maybe for a while, but you will still eventually have to learn OOP sometime. It's just running away from the real issue. Also, OOP concepts are best learned on a fresh mind, and not on one that's been polluted with non-oo practices using Javascript, or any other non-oo language for that matter (maybe unless it's C).

But really, even if you haven't programmed before, there's definitely enough time within one quarter to learn some fundamental OOP concepts, write a few programs, etc.
Reply
#15
Quote:The problem probably lies within the instructor and his ability to teach.
I disagree. I helped tutor the first year programming courses last year, and the added complexity of object orientation is hard for students who have never coded before. You don't need to know about OO to code a for loop or an if statement. You do need to know about it later when you start working on bigger projects, but it is easier to learn once you have grasped the fundamentals of programming. Object orientation isn't the only form of programming language either.

The intent is to teach the first 3-6 months using Javascript and introduce the fundamentals of imperative programming: variables, if statements, loops, etc. Then a second course (possibly two) will introduce the concepts of object orientation and algorithmic programming (sorting, etc).

I think its a good idea. I taught myself how to program when I was fairly young, and it was mostly because basic is so simple. I don't think I would have stuck with teaching myself to code if I was trying to learn Java or C (I remember being very confused by C early on). I'm fairly sure many others in this forum would have had similar experience.
esus saves.... Passes to Moses, shoots, he scores!
Reply
#16
But why JavaScript? You may remove the overhead of OOP, but you introduce the overhead of HTML.
Reply
#17
They want to also teach the basics of HTML, since its a little easier than straight out programming, and because it makes other markup languages (XML, TeX, etc) easier to learn later on. Javascript is good because it is relevant in industry, easy to setup up at home (all you need is a web browser. Last year there was a huge thread for people trying to install Java at home, with version and classpath woes , etc) and its an easy transition to more complex languages such as Java and C.
esus saves.... Passes to Moses, shoots, he scores!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)