Just did my own 'transitioning'
When the customer services rep asked why I was changing ISPs I told it was because I objected to being SLAMMED.
She actually didn't know what I was talking about which was kind of funny, and after she went away to talk to her supervisor, she claimed MSN and qwest.net were merging!
As someone who graduated CS last year, I found this to be quite successful
1st term (semester): Functional programming language + some MIPS assembler.
Teaches that there's more than one way to do it, and makes even experienced coders expand their horizons
2nd term: C++ / OO concepts
Teaches pointers, some low level stuff. Gives an appreciation that an object is only really a chunk of memory like any other.
From then on Java:
This was never formally taught from the ground up, just the differences pointed out.
The advantages of java pedagogically (sp?) are that
a) Its great for teaching concurrency
b) Swing, although sucky in implementation has a very well engineered API
c) Allows easy exploration of sockets, distributed systems
d) Allows easy exploration of design patterns without to much bother of C++ idioms.
The other thing is that the year after me they switched the order & taught Java before C++. Most students became pathologically afraid of pointers and mem management and failed to 'get the point' if Java can do it anyway.
A few years ago in my neighbourhood (a quiet suburb of London) a house was supposedly hit by ball lightning. There are apparently only a handful of verified hits a year so I decided to check it out. The place was crawling with forensic type bods, as it had passed through a window and flash burnt the bedroom. (no one was injured luckily). This would seem to agree with the report saying heat was generated. I'm a gnu, how about you? The gnicest piece of gnature in the zoo!
Just did my own 'transitioning' When the customer services rep asked why I was changing ISPs I told it was because I objected to being SLAMMED. She actually didn't know what I was talking about which was kind of funny, and after she went away to talk to her supervisor, she claimed MSN and qwest.net were merging!
1st term (semester): Functional programming language + some MIPS assembler.
Teaches that there's more than one way to do it, and makes even experienced coders expand their horizons
2nd term: C++ / OO concepts
Teaches pointers, some low level stuff. Gives an appreciation that an object is only really a chunk of memory like any other.
From then on Java:
This was never formally taught from the ground up, just the differences pointed out.
The advantages of java pedagogically (sp?) are that
a) Its great for teaching concurrency
b) Swing, although sucky in implementation has a very well engineered API
c) Allows easy exploration of sockets, distributed systems
d) Allows easy exploration of design patterns without to much bother of C++ idioms.
The other thing is that the year after me they switched the order & taught Java before C++. Most students became pathologically afraid of pointers and mem management and failed to 'get the point' if Java can do it anyway.
Picture a cosmonaut chasing a ball of milk round the capsule.
A few years ago in my neighbourhood (a quiet suburb of London) a house was supposedly hit by ball lightning. There are apparently only a handful of verified hits a year so I decided to check it out. The place was crawling with forensic type bods, as it had passed through a window and flash burnt the bedroom. (no one was injured luckily). This would seem to agree with the report saying heat was generated. I'm a gnu, how about you? The gnicest piece of gnature in the zoo!