Slashdot Mirror


MS/Waterloo Curriculum Deal On Hold

Plummer writes "After announcing a recent deal with Microsoft that would see C# become a mandatory portion of first year electrical and computer engineering, the University of Waterloo has backed off and asked for a year to evaluate the proposal. The year will be used to evaluate the merits of the language and ensure that any curriculum changes made, will meet the standards UW engineering is known for. The full story here and here."

254 comments

  1. fp baby by Anonymous Coward · · Score: 0

    yeah!

    1. Re:fp baby by Anonymous Coward · · Score: 0

      damnit, I never win... waah.

    2. Re:fp baby by Anonymous Coward · · Score: 0

      Yeah you do, 'cos you're an anonymous coward too!

    3. Re:fp baby by Anonymous Coward · · Score: 0

      We all win!

  2. Some seeing the dark side of MS by DBordello · · Score: 1

    "At a forum organized by EngSoc, UW President Johnston said that mistakes were made in the announcement of a partnership with Microsoft Canada Co. " This is a rare occasion where a public organization regrets a MS agreement. Hopefully more to come.

    1. Re:Some seeing the dark side of MS by Remus · · Score: 2, Insightful

      He did not regret the agreement with Microsoft itself, he regrets to announce a change to the curriculum without following the established procedures.

      This does not mean the deal is off for good, just put on hold for a year to allow the curriculum committees to make a decision.

      Remus

    2. Re:Some seeing the dark side of MS by tubabeat · · Score: 2, Insightful

      This is a rare occasion where a public organization regrets a MS agreement.

      Or...

      This is a rare occasion where an organization publically regrets a MS agreement.

      ????

      --
      "Linux is a serious competitor"
      - Steve Ballmer, Chief Executive Microsoft Corp.
    3. Re:Some seeing the dark side of MS by jejones · · Score: 2

      The exact wording was "In retrospect, it was a mistake to announce an agreement in principle with respect to the curriculum initiatives, a mistake for which I take responsibility." If I were in conspiracy theory mode, or even in Clintonspeak parsing mode, I'd be thinking that he wanted to hold off on publicity until it was a fait accompli.

    4. Re:Some seeing the dark side of MS by TurdFurgeson · · Score: 0

      stuff like this happens all the time for microsoft... just another business day

  3. Before you say anything stupid... by shepd · · Score: 2

    The local newspaper mentioned slashdot as a site complaining about the deal when it made front page in the locals. It might be worth double checking your spelling/grammar/intelligence before posting. :-)

    --
    If you could be told what you can see or read, then it follows that you could be told what to say or think - BoC
  4. Wow! by thefalconer · · Score: 1

    Man, I'm impressed. Someone there actually used their brains instead of their pocket books to think this time. Maybe after they review this they'll find out the truth. We all know what that is. :)

  5. Re:first time by DBordello · · Score: 0, Offtopic

    Get first mod down yet?

  6. so close. by Anonymous Coward · · Score: 3, Interesting

    can we attribute slashdot to this reverse in policy wasnt this story run here and highly criticised. Could it be that while being a totally corrupt school waterloo is more interested in the real industry leaders (read slashdot readership) might think less of their graduates.

    Would this tarnished reputation (which this decision wont fix in itself) be worth a nice chunk of ms money? Could this be considered board mismanagement and the such.

    Every other academic institution that takes gates'ss's's money has always said it wont affect their product placement (least officially). So why waterloo.

    Ubc for example has been taking ms money for years and tons of it. But I dont see things like c# been taught exlcusively or linux being left out of essential training.

    Who on the board of waterloo was willing to sell the students out for a new building and a nice retirement package.

    1. Re:so close. by Anonymous Coward · · Score: 0

      can we attribute slashdot to this reverse in policy wasnt this story run here and highly criticised.

      No, you can't attribute slashdot to anything except overloading servers linked to by slashdot.

    2. Re:so close. by Chexsum · · Score: 0

      Would this tarnished reputation (which this decision wont fix in itself) be worth a nice chunk of ms money?

      Depends who you are (Student/Microsoft). ;)

      --
      Pixels keep you awake!
    3. Re:so close. by danny256 · · Score: 1

      You think waterloo has a bad reputation? Well if you own a tech company, who the fuck are you going to get your workforce from? McMaster? Western? U of T? Ya, good luck with that, I have friends in comp eng at all those schools and spend more time at keggers than in class. Waterloo is the only serious school in canada for technology and no matter how bad its reputation gets, young tech students will still want to come here and tech companies will still want to get their workers from here.

    4. Re:so close. by Anonymous Coward · · Score: 0

      > at all those schools and spend more time at keggers than in class...

      Yea, like they say..

      BS required.

      Maybe the University system isn't the gift from God everyone likes to make believe they are.

      Maybe you should be looking for people who were smart enough to avoid the stupidity -- an have partial or no degrees coupled with real life experience.

      Oh wait. Can't do that. How'd could you possibly justify your own stupidity for falling into the "meal ticket" trap, without bashing others into the same?

      Anyway, to the point, I get my workforce based on tangible experience alone.

    5. Re:so close. by AJWM · · Score: 2

      Queen's.

      I suppose things could have changed, but the startup I worked for in the late 80s hired computer people from two places, UW and Queen's -- and the company was founded by UW grads.

      --
      -- Alastair
    6. Re:so close. by TobyWong · · Score: 2

      Spoken like a true college dropout.

      --
      - Toby
  7. Re:Wow! - hardly by Anonymous Coward · · Score: 0

    Thats not true. Dont give credit where it is not due.

    They only re-evaulated a made decision AFTER slashdot and other major news sources publically complained to thousands of it workers about the deal.

    They were probably hoping no one would notice and that if anyone did they wouldnt care. They got busted and now they're rethinking.

    This is not a good thing

  8. Floatsam by l33t-gu3lph1t3 · · Score: 2, Insightful

    Too many languages. C#, C++, Object Oriented C, Java, Python, Perl, C, etc etc. Besides, why teach C# to students who don't understand the fundamentals of C?

    --
    ------- "From bored to fanboy in 3.8 asian girls" ----------
    1. Re:Floatsam by jocks · · Score: 1

      Absolutely, the quality of the students who are coming out of the UK universities is really poor. There seems to be a fundamental lack of a basic understanding of computer science, programming or technology. One graduate I spoke to repeatedly mentioned "e-commerce" and was unable to give me a credible definition when I pressed him.

      Back to basics for these guys, if they are "graduate" quality they will be able to ascimilate a language like C# or Java in no time at all.

    2. Re:Floatsam by saskboy · · Score: 4, Insightful

      Better to use a well understood language by the teachers, than introduce new students to a language the TAs haven't used before.
      Teach the concepts, not the language.

      --
      Saskboy's blog is good. 9 out of 10 dentists agree.
    3. Re:Floatsam by brunes69 · · Score: 2

      C# is nothing like C, it is much more like Java. And the students have to know C as well, C# would just be an addition to the curriculim. Why is this bad? As far as I'm concerned, the more languages the better.

    4. Re:Floatsam by Anonymous Coward · · Score: 0

      Maybe you could "ascimilate" a dictionary too.

    5. Re:Floatsam by jocks · · Score: 1

      Don't you just hate it when you click "Submit" at the same time as you spot a massive spelling mistake! Sorry.

    6. Re:Floatsam by keebler · · Score: 1

      If it's so much like java, why bother teaching it? Anyone that can earn a CS degree should be able to figure out any language, especially something as java-like as C#, with a minimum of effort. Provided the schools are doing their jobs...

      --
      My HOUSEHOLD APPLIANCE is on DRUGS.
    7. Re:Floatsam by 0x0d0a · · Score: 3, Insightful

      Because it isn't an addition. It's replacing some other class that a student would take.

      Basically, Waterloo got caught with their pants down being bribed by MS -- nothing new -- but they didn't try to cover up or play it down, which is kind of impressive.

    8. Re:Floatsam by Anonymous Coward · · Score: 0

      > the more languages the better.

      Why, exactly?

      Computers aren't all that complicated. A computer is capable of about 100 well defined concepts. Humans are capable of billions.

      Why would we need "more" languages to communicate with a computer, than we need to communicate between all the people of the world?

      Language such as Java and C# are move into a relm where they are expressly unable to convey all 100, odd, concepts a computer is capable of. I just don't see the draw to "English" where half the available words have been disallowed.

      Maybe you just prove the authors point. We'd be better off if schools would return to teaching University level, fact based, "Computer Science", rather than "Current Fashions and Your Compliance in the Vendor Controlled Software Market - 101"

    9. Re:Floatsam by mefus · · Score: 1

      Can somebody with mod points boost the parent?

      [OT] I feel the same way regarding the student's news
      site writers/editors. I pray they aren't English
      majors, while wishing they were.

      --
      mefus
      In Open Society, GPL Software frees YOU!
    10. Re:Floatsam by brunes69 · · Score: 2

      Wrong. Try doing some reading before blasting your moouth off. The new course would be an addition to the curriculm, it wasn't replacing anything. My university added Java to the curriculim to teach OO concepts years ago. Was this evil? No, because it wasn't Microsoft. Apparantly.

    11. Re:Floatsam by 0x0d0a · · Score: 2

      A student takes X credits a semester.

      I'm not saying they're removing an option -- they're making it so that some *other* elective that would have been taken isn't.

    12. Re:Floatsam by Anonymous Coward · · Score: 0

      I totally agree

      In my final year we were joined by recent HND graduates who could do the final year of the degree and get a degree.

      Apart from the sudden influx of brainless morons, some of them were CS degree students who failed the 1st year, did the shorter and easier HND and then appeared again in the final year of the degree?

      If they failed the first year, it's a clue isn't it?

      CS theory and programming are not taught well, 90% of the final year projects were an online shop.

      People would ask you what you were doing for your final year project amd as soon as the word compiler passed your lips their eyes glazed over.

      So I bet your doing some sort of e-Shoparn't you was generally the next thing I said

    13. Re:Floatsam by jonadab · · Score: 2

      > The new course would be an addition to the curriculm, it wasn't
      > replacing anything.

      Don't be so incredibly naive. Is the total number of credits
      required for graduation increasing? I thought not. This would
      be a required class, right? So how exactly is it "not replacing
      anything"? Sure, other classes aren't being _removed_ from the
      curriculum, but they are being _displaced_ from the set of
      courses that any given student will actually take, which in
      practice amounts to the same thing.

      Furthermore, the only reason to teach C# is because it is tied
      to one platform, and Microsoft is willing to pay to have more
      people trained in technologies that can _only_ be used on that
      one platform. Redmond forfend that the school should teach
      technologies that apply to _all_ platforms and are thus useful
      in _all_ situations. _That_ would supply trained labour to
      industries that haven't capitulated to all Microsoft's demands,
      on equal footing with those that have. It would ensure that
      a CSI student's training prepares him just as well for working
      with Unix as it does for working with Windows -- we can't HAVE
      that. Nevermind that the student would be better trained and
      more generally educated; he would be able to work with non-MS
      systems, and Microsoft is willing to pay to prevent that.

      Taking money from Microsoft for the development of curriculum
      elements that are viable only for students who go on to work
      with Microsoft systems exclusively _does_ say bad things about
      the school's academic integrity, regardless of how many
      committees approve it.

      C# doesn't give you anything that C++ doesn't give you, _except_
      the complete inability to code in a cross-platform fashion.
      (Not that I'm a big fan of C++ either, but that's another
      discussion entirely.) Yes, yes, it gives you .NET support --
      but what's that? It boils down to programming in such a way
      that your code will _only_ work on Microsoft systems. It does
      not give you any new abilities, or any new programming paradigm,
      or anything that might be useful, just more limits on portability.

      --
      Cut that out, or I will ship you to Norilsk in a box.
  9. Wish I had the money by jukal · · Score: 2
    if I gave them $10 million dollars, and the one-paged introduction to Vokon (a reverse-polish-notation based self-cooked programming language by my friend in 1996), will they use it in their attempts to " help prepare high school students to enter the electrical and computer engineering program. "

    Like 42 42 * 42 + 1806 eq "that would be great" print

    1. Re:Wish I had the money by deBulitz · · Score: 1

      RP [enter] rocks [+]

    2. Re:Wish I had the money by SWPadnos · · Score: 2

      Yoda for language good is this.

      --
      - The Sigless Wonder
    3. Re:Wish I had the money by Zork+the+Almighty · · Score: 1

      If I had 10 million dollars to throw away, I'd make all the first year students learn BRAINFUCK. http://www.muppetlabs.com/~breadbox/bf/

      --

      In Soviet America the banks rob you!
  10. Villanova by fulldecent · · Score: 1
    ...and to think my school (Villanova) was a sell-out for only offering Pepsi (under contractual agreement)... ha!

    --

    -- I was raised on the command line, bitch

    1. Re:Villanova by Anonymous Coward · · Score: 0

      Yeah, we had that too, but then I guess the contract ran out and we switched to Coke. Not that the machines are any better maintained, but I'll take warm, flat Coke over warm, flat Pepsi any day! Don't give up hope!

    2. Re:Villanova by schon · · Score: 2

      ..and to think my school (Villanova) was a sell-out for only offering Pepsi

      You take courses in Pepsi?

      Is this art imitating life, or life imitating art?

      Troy McLure: "If you have 5 Pepsi's, and you take away 3 Pepsi's, how many Pepsi's do you have?"

      "You, third row, in Delaware"

      Student: "Umm, Pepsi?"

      Troy: "Partial Credit!"

  11. Darn!! by I+Want+GNU! · · Score: 4, Funny

    I wouldn't mind this so much, if not for the fact that tomorrow they were going to add a course in Jedi mythology as a requirement to the curriculum for religion majors.

    --George L.

    1. Re:Darn!! by RomSteady · · Score: 1

      Nothing wrong with being a Jedi unless you're Australian! [grin]

      --
      RomSteady - I came, I saw, I tested. GamerTag: RomSteady / http://www.romsteady.net
  12. ROFL by l33t-gu3lph1t3 · · Score: 2, Funny

    Anyone see the embedded Windows .NET ad in the full story page of this article..?

    --
    ------- "From bored to fanboy in 3.8 asian girls" ----------
    1. Re:ROFL by Anonymous Coward · · Score: 1, Funny

      no pop up ad filter killed it :)

  13. So? by sheepab · · Score: 2, Insightful

    The more CS classes, the better I say, hell Id love to take that class. Why? My resume, I try to learn as many languages as possible. Well, ones that employers like most I mean. Suck it up, take the class, get it on your belt and add it to your resume. You'll become more skilled, and maybe even have a chance at getting a job in this economy...

    1. Re:So? by Anonymous Coward · · Score: 0

      Engineers have enough to learn without polluting their minds with that shit.

    2. Re:So? by Anonymous Coward · · Score: 1, Insightful

      My resume, I try to learn as many languages as possible. Well, ones that employers like most I mean.

      Employers will always like most what appears least on resumes.

      "Well, we really should hire someone more experienced, but we'll offer you [insert demeaning, insulting, inadequate, one-step-above-slavery wage here], and you'll have to earn it by [working weekends | working overtime without pay | being on-call 24/7] or we'll have to [let you go | lay off the division | cancel the project | go Chapter 7]

      Resumes are so utterly irrelevant in this job market (and for the forseeable future.. well, until there just aren't any more jobs at all) they have become their own myth.

      Don't believe the hype.

    3. Re:So? by Anonymous Coward · · Score: 0
      You think the classes you take are going to get you a job? You must still be in school to be that naive.

      On the other hand, your "suck it up, take the class... You'll become more skilled..." attitude suggests you write commercials for Microsoft. Be gone, astroturfer!

    4. Re:So? by DrSkwid · · Score: 1

      If I read a CV and someone lists loads of languages known then I know that they don't really *know* all of them and that they probably don't really *know* any of them.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    5. Re:So? by Anonymous Coward · · Score: 0

      you don't learn a language by taking one class.

    6. Re:So? by AJWM · · Score: 3, Funny

      On the other hand, when I read a CV if I don't see at least three languages with at least two of them being radically different (ie C, C++ and Java won't cut it for "radically different"(*) -- throw a Lisp or APL or some such in there and you're getting closer), then I'll know the guy either has no imagination/curiosity or has problems learning new things.

      (*) Although Fortran IV, Fortan 77 and Fortran 95 might ;-)

      --
      -- Alastair
    7. Re:So? by Kirby-meister · · Score: 3, Insightful

      Isn't the point of being a CS major of being able to learn new languages quickly and on your own? Knowing the fundamentals behind the language should be more important than the syntax of that language.

    8. Re:So? by Anonymous Coward · · Score: 0

      You put classes you completed on your resume? Good luck at kinkos.

    9. Re:So? by Anonymous Coward · · Score: 0

      > I try to learn as many languages as possible. Well, ones that employers like most I mean.

      So what's was the timeline of C, C++, Java, C#, J2EE, ... exactly?

      C went on for decades. C++ 5+ years. Java was around just a couple of years before C# came about, and many are already "asking" for Java 3 "soon" and with an express disregard for compatibility with J2.

      We're not at a point only describe as "language of the month". If you think you can keep up, you are patently stupid.

      The only people that can "keep up" are 1) those currently employed, and for whom their employer chooses to maintain their training; or 2) those willing to accept base "slave" entry-level programming positions to "prove" a skill they did not learn in the work environment.

      Truth be know, this is a scheme for age descrimination. "Older" workers are "stuck" on existing technology; while "new" workers are actively trained in and do "new" work in "new" dialects -- dielects for which the "old" workers are denied training due to their "importance" on the existing technologies.

      Well, "Important" until they are replaced. Then, they find themselves obsolete and down sized.

      A very active, considered, even agressive, process I've witnessed in the IT functions of no less than 3 Fortune 500 companies.

      Remember, it's only against the law when you weren't creative enough.

      Go ahead. By the time you learn one language it is now obsolete.

    10. Re:So? by Stephen+VanDahm · · Score: 2

      Note: please ignore my spelling errors....

      If a university wants to offer a course in C#, I'm cool with that. The problem is when they teach C# in place of another, more widely used language, like C or C++. University students don't know where they'll end up after graduation, so their skills need to be as broadly applicable as possible. Universities aren't doing their students any favors by limiting their student's educations to a language that only runs on the newest versions of a single platform.

      A program's core curriculum should be taught in a language that's well-established, widely used, and versatile, like C or C++. Languages like Java and C# should then be offered as possible second languages.

    11. Re:So? by SCHecklerX · · Score: 3, Insightful
      WTF does learning a bunch of languages have to do with becoming an engineer or [computer] scientist?

      I always thought the purpose of attending college was to learn how to think, and express yourself to your peers and others. To create using the building blocks you learn. Learn a scripting language, a procedural language, and some OO stuff. That's all the computer language you need. The rest should be writing papers, creating useful designs, etc.

    12. Re:So? by Anonymous Coward · · Score: 0

      My favourite languages are Java, Prolog, and Perl...do those count?

    13. Re:So? by DuctTape · · Score: 2
      Isn't the point of being a CS major of being able to learn new languages quickly and on your own?

      In theory, yes. In the real world, companies that aren't IBM want graduates that can hit the ground running and know the language in that shop.

      Or let me put it to you this way: if all other things being equal, your buddy knows the language that company X uses, or at least the language used in the hiring manager's project, your buddy gets the job and not you.

      These days companies that aren't IBM don't have the time to invest in you; they want what you learned in school to freshen up their older members' stale skills to help make their product work. Besides, you won't be there two years later anyway.

      Wake up and smell the Jolt.

      Been there, done that, didn't get the job either.

      --
      Is this thing on? Hello?
    14. Re:So? by AJWM · · Score: 2

      Sure, Perl is close enough to APL, in readability anyway ;-)

      --
      -- Alastair
    15. Re:So? by nathanh · · Score: 2

      Employers are contemptuous towards resumes that list dozens of languages that the applicant claims to "know". The employer is skeptical that the person is truly experienced with all these languages, and also distrusts people who think programming is all about knowing syntax. If your list is truly over the top then the employer will rightfully discard the resume rather than risk hiring a big-mouthed know-it-all.

      Do yourself a favour and don't list every single piece of technology you've ever touched on your resume. That's what agencies are for. Your resume is meant to sell yourself as a person, not yourself as a reference library. List some problems you've worked on, some experiences you've had, mistakes you've made and how you coped with them, how you work in a team, etc.

    16. Re:So? by Anonymous Coward · · Score: 0

      In short don't put anything on your CV
      you arn't prepared to be questioned in depth about

      Taking a course on a language is not enough to put it in your CV.

      If you feel you must list them, seperate them by experience.

      IF you are asked a question about a language you briefly touched at university and you can't provide the answer, you will be seen as a bullshitter

    17. Re:So? by jonadab · · Score: 2

      > Isn't the point of being a CS major of being able to learn
      > new languages quickly and on your own?

      Yes. Once you've learned a language from each major category,
      you pick up new languages very quickly. The curriculum needs
      C, because C is ubiquitous, and that covers your procedural
      paradigm in the bargain, plus lexical scope, compilation, and
      linking. Then you need an object-oriented langauge (and OOP
      design), a list-based language (lisp, Scheme, or something along
      those lines -- these will also cover dynamic typing and dynamic
      scope into the bargain), a functional language, an idiomatic
      language (e.g., Perl), a data markup language (such as XML),
      at least one interpreted language (Perl covers this nicely),
      a langauge that compiles to a VM (Java and Inform are both good
      choices), an event-driven language (e.g., Tcl), a verbose language,
      a discipline language (Pascal probably), an assembly language
      (probably x86), a database language (probably SQL) and so on --
      every major category. Toss in data structures and algorithm
      analysis, a class in operating systems, a class in hardware, a class
      in the history of computer science, and some electives, and you've
      got a computer science major.

      "The more languages the better"? Yeah, sure, but the important
      thing is not how many languages, but how many _different_ ones.
      If you're already learning C++, which I think is a safe assumption,
      C# adds little. Instead, teach something that's very different
      from C++, such as Inform or Scheme. The student will be able to
      pick up C# on his own if he has the need, but it's similar enough
      to C++ that it doesn't really teach new concepts; whereas, if you
      teach Smalltalk, you break some actual new ground.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    18. Re:So? by Anonymous Coward · · Score: 0

      The problem with this, of course, is that you (should) think differently in different languages. For example, when I was in school they taught in FORTRAN, but since the party line was "languages don't matter" I wrote all my assignments in the amazing new Pascal compiler (out in Beta release...).

      The assignment in tree traversal was fun, since FORTRAN doesn't support recursion.

      One of my favorite classes was a language survey -- we programmed in VAX assembler, Lisp, Snobol, APL, Pascal, etc., and wrote a Turing Machine interpreter, etc., in each one. The coolest thing was that the solutions in the different languages were radically different.

      Languages do matter.

    19. Re:So? by Anonymous+Brave+Guy · · Score: 2
      On the other hand, when I read a CV if I don't see at least three languages with at least two of them being radically different ... then I'll know the guy either has no imagination/curiosity or has problems learning new things.

      Interesting perspective. When writing CVs in the past, I've always just listed the strongest/most relevant languages I know in the summary of skills. That usually means some combination of C, C++ and x86 assembler for the jobs I'm interested in. By the way, I'd consider programming C and C++ to be quite significantly different skills, though I see what you're getting at. (It was slightly irritating to be asked at an interview once whether I'd just listed C because I programmed C++, in spite of several references to using C in the past experience section...)

      However, I'm quite interested in programming language design and different programming paradigms, I read extensively around the subject, and I have probably played with a couple of dozen languages at least enough to get the feel of them and see the contrasts. For example, I have a smattering of Java, wrote a quick Perl script to parse some output data yesterday, and have an interest in functional programming, but (possibly excepting the Perl scripts) I wouldn't normally list these as primary skills, as I have no professional experience using them. They get a mention under my academic background, I s'pose, since that's where I first used Java and ML for anything beyond a five line toy program. Would you file my CV in the circular cabinet on the basis that I had either no imagination or no ability to grasp new ideas?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    20. Re:So? by AJWM · · Score: 2

      Would you file my CV in the circular cabinet

      That would depend on a few other factors -- your total experience, the exact position I was trying to fill, etc. If all I was looking for was a C or C++ programmer, it wouldn't be as big a deal, of course. I worked for a few years at a company whose product (large, expensive GIS systems) included a couple of proprietary scripting languages, so obviously in that case a knack for learning new languages was a plus.

      The first two languages I learned were Algol and APL. I've been paid to write programs in (in roughly chronological order, ignoring repeats): Fortran, Basic-Plus, Cobol (although I don't admit that on my resume ;-), APL, Pascal, C, sh, C++, SQL, csh, GML (a proprietary GIS scripting language), Perl and Java. In addition, I've used on the job (written short one-offs, or modified an existing program): PL/I, Tcl/Tk, and a handful of other scripting or job control languages. On my own time (or for class assignments) I've written programs (bigger than "Hello world") in Algol, GPSS, Simula67, PDP-11 assembler, 6502 machine language, Snobol, Python, Lisp and Forth.

      The above isn't to brag so much as to give you an idea where I'm coming from. And yes, I'd agree with you that C and C++ programming are (if done right) different skill sets.

      --
      -- Alastair
  14. What is so good about C Octothorpe anyway? by Anonymous Coward · · Score: 0

    Just what is so good about C Octothorpe anyway?

    Everybody seems to be getting really excited about it, and I'm thinking, err, do we need another language when we have:

    * C and C++ for real applications
    * Perl, and PHP for web applications
    * Python for anything you can't do with the above languages
    * Java and Javascript for irritating, totally pointless, variations on hello world programs, written mostly by people who don't know a proper programming lanuage

    1. Re:What is so good about C Octothorpe anyway? by billstr78 · · Score: 2

      Becuase it can be integrated with most other programming languages including Perl, Fortran, C, C++, VB ect. This feature should not make it an overpowering choice for Universities, but becuase Waterloo probably does not care much about the academic rather then business value of a language and they could brobably use the money, they will.

    2. Re:What is so good about C Octothorpe anyway? by thelexx · · Score: 2

      "Becuase it can be integrated with most other programming languages"

      So can Java:

      "The following is a list of programming languages for the Java virtual machine aside of Java itself. Currently (spring 2002), it comprises about 160 different systems. It is a mix of experimental, research oriented implementations and of commercial ones. I excluded extensions to Java by the provision of class libraries implementing the functionality of other languages constructs. The source code of a program executed in the Java VM has to have a syntax different to Java to be included in this list."

      Here is the list.

      LEXX

      --
      "Gold still represents the ultimate form of payment in the world." - Alan Greenspan, 1999
    3. Re:What is so good about C Octothorpe anyway? by servo8 · · Score: 1

      The vast majority of those languages only target the VM, or are simply interpreters, and do not provide API-level compatibility. ObjectWatch wrote an article examining the very list you linked to. It can be found here..

    4. Re:What is so good about C Octothorpe anyway? by 0x0d0a · · Score: 5, Insightful

      Because C/C++, despite their widespread use, are not all that great choices for application languages. The biggest thing they have going for them is that they're fast and have lots of libraries available. OTOH, they aren't the quickest language in the world to debug, they have a pretty weak type system, there are a lot of minor incompatibilities in compilers...

      Perl/PHP are fine...but as you said, for web apps (or perl for scripts). Not well suited for general app dev.

      A lot of people don't like python, and python is not what you'd call blazing fast.

      Javascript is a joke. It's for annoying web page junk.

      Java is the closest thing to a modern application language -- it's compiled, it does bounds checking and whatnot, but it has a few severe flaws. It's very memory-hungry. Despite years of improvements and promises, it's still awfully slow compared to C/C++. It puts too much emphasis (IMHO) on architecture/design, like OO and interface design, which is awfully overwhelming to new CS students.

      We need an applications language. It can't be hideously slow (like most of these proposed C/C++ replacements), so at most it could do RTTI and array bounds checking at runtime. If you have a really expressive language, your compiler can go gonzo optimizing, a la Eiffel or SML or Ocaml.

      It'd be nice if it had a somewhat less foreign interface -- SML and Ocaml are a bit much to swallow if you're used to C.

      C# -- dunno about performance implications, but it's gotten grudging approval from some language people I know -- seems like it might do a good job of filling the gap that Java tried to fill.

      Of course, I'd much rather a non-MS language become big...

    5. Re:What is so good about C Octothorpe anyway? by junk95 · · Score: 1

      "they have a pretty weak type system"

      C++ has a weak type system? C++? You may say
      whatever you want about C++ (complex, full of
      C pitfalls, a hell to debug, whatever) but
      "weak type system"? Don't think so... I mean,
      some compilers won't even let you get away
      with passing an (un)signed char to something that
      expects a char.
      BTW C++ does RTTI and "array" bounds checking
      at runtime (provided you use a proper string or
      vector instead of a plain old C-style array).

    6. Re:What is so good about C Octothorpe anyway? by Zeinfeld · · Score: 3
      C++ has a weak type system? C++? You may say whatever you want about C++ (complex, full of C pitfalls, a hell to debug, whatever) but "weak type system"?

      Actually C++ and pretty much every language out there conflates representation with type. From the point of view of Russell's typed set theory there is no particular problem adding an integer to a real number, however there is a big problem adding yards to volts.

      I can't say much about the C++ type system since I abandoned the language as garbage back in '92. Hoare's comment on Algo 60 vs 68 came to mind. However since C++ retains the void type and the whole C baggage it is difficult to see how it can have a strong type system.

      It is a pity that the catastrophe of ADA brought down the idea of dimensional analysis with it. Of course Hoare's Turing award lecture (please don't use this for anything safety critical the compilers are certain to be full of bugs) gave a salutary warning on unbounded complexity. But I thing dimensional analysis could have been retrieved from the wreckage since it has no run-time impact.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    7. Re:What is so good about C Octothorpe anyway? by Anonymous Coward · · Score: 0

      C# has a fatal major flaw:

      It is from and controlled by Microsoft.

    8. Re:What is so good about C Octothorpe anyway? by kingkade · · Score: 1

      I agree, C++ certainly is strongly typed (unless the other fellow meant something else), but other problem such as the fact that exception handling seems to be an afterthought in its design and the uneeded complexity of multiple inheritance (all though, to be fair, one does not have to use that feature).

    9. Re:What is so good about C Octothorpe anyway? by Crispin+Cowan · · Score: 2
      C++ has a weak type system? C++?
      You apparently don't know what a "weak typesystem" means. "Strong typing" means that the compiler proves that all arguments are of a suitable type to participate in the operations they are used for. As a result, seg faults are impossible.

      C++ has a cute "typesystem", in that there are class libraries that do some checking (such as the string class you allude to) but this is not strong typing.

      C++: The safety of C, with the performance of Smalltalk.

      Crispin, Waterloo class of '88, and not particularly proud of it any more :-(
      ----
      Crispin Cowan, Ph.D.
      Chief Scientist, WireX Communications, Inc.
      Immunix: Security Hardened Linux Distribution
      Available for purchase

    10. Re:What is so good about C Octothorpe anyway? by valkadesh · · Score: 1

      Then use Smalltalk. It is fast, expressive, easy (it has just six grammar rules). It has a state-of-the-art garbage collector, an advanced JIT engine , and many other useful features.

  15. Yet Another Slashdot Celebration by RomSteady · · Score: 5, Funny
    Slashdot is celebrating that C# Programming isn't going to be taught, and yet nothing is said about Java Programming now being a required CS course in several universities.

    Whatever happened to keeping politics of all sorts out of school curriculum? I guess that went out the door when a Women's Studies course was instated at my local university, but a Men's Studies course was removed because it wasn't "politically correct."

    Oh, well. It could be worse. This could degenerate into some sort of Bourne Shell vs. Bourne Again Shell argument.

    --
    RomSteady - I came, I saw, I tested. GamerTag: RomSteady / http://www.romsteady.net
    1. Re:Yet Another Slashdot Celebration by kerasineAddict · · Score: 1
      All first year CS courses are taught in Java here. It's the only lanugage officially taught (after that there's no dependance on one language). Maybe that could validate (in part) the why's about teaching C# for first year Engineers? (I'm not really that sure of the similarites of the lanugages) But if they feel something similar is perfectly valid for us first year CS people...

      And I very honestly doubt that negative reactions on Slashdot affected this decision. Maybe all of the negative reactions on things a little more involved with the university did though (eg uwstudent.org)

      Can politics really be seperated from a curriculum? If anyone has been following Ontario politics, its one of the largest political debates (or at least was) for quite a number of years.

      (oh and its bourne again all the way! heh.)

    2. Re:Yet Another Slashdot Celebration by Andrew+Sterian · · Score: 2, Insightful
      Whatever happened to keeping politics of all sorts out of school curriculum? I guess that went out the door when a Women's Studies course was instated at my local university, but a Men's Studies course was removed because it wasn't "politically correct."

      There will always be politics at universities, but politics between faculty is much better than the politics of companies coming in and trading cash for curriculum.

      The University is one of the last of the good places, where faculty generally try to put together a curriculum that they believe is in the best interests of the students. There are often violent disagreements, and some faculty just want to teach subjects because it's their favorite area, but in the end, it's just a big war of words with low-level university politics being as bad as it gets.

      But now, when you throw in multi-million dollar deals, the balance swings dangerously in the direction of a curriculum that is constructed to be in the best interests of a company, and not of the students. When you put up the beliefs of faculty against a multi-million-dollar behemoth, the faculty lose, they lose their spirit and dedication to the best interests of the students, and we all lose.

      The only winners will be rich companies who will be able to afford to convert universities to their own personal training academies.

    3. Re:Yet Another Slashdot Celebration by Sentry21 · · Score: 2

      Java is being taught because Object-Oriented design is an important thing to learn/use nowadays, it makes sense, and in many situations, it's Right. C++, however, is a kludge, not to mention only half-heartedly OO. Java is the most sensible thing to teach at this point. It's not politics, it's just life, get over it.

      --Dan

    4. Re:Yet Another Slashdot Celebration by plierhead · · Score: 1
      Both Java and C# are perfectly fine languages for the actual purpose here - learning to write computer programs. That's not the issue though.

      The underlying issue is whether those students will end up as vassals of the mighty MS empire, and every product of their labours for the rest of their lives results in another ka-chink of license revenue into the big money jar, because MS owns the runtime that their labours will be deployed on.

      At least with Java it's already a given that multiple production-quality free (and not free) runtimes will be available. No-one becomes Sun's vassal by learning Java.

      With C# we need to trust that initiatives like Mono will one day result in a realistic alternative to the monopoly platform.

      Personally I think anyone who believes MS will let that happen should be studying Astrology, not CS.

      --

      [x] auto-moderate all posts by this user as insightful

    5. Re:Yet Another Slashdot Celebration by Anonymous Coward · · Score: 0

      As I recall the problem was not whether or not C# was being taught, it was the fact that for an incredibly NEW language that only runs on a MICROSOFT platform becoming a REQUIRED course. Granted your comments about the ludicrous nature of being polically correct have gotten out of hand are understandable.

    6. Re:Yet Another Slashdot Celebration by spectecjr · · Score: 2

      Slashdot is celebrating that C# Programming isn't going to be taught, and yet nothing is said about Java Programming now being a required CS course in several universities.

      I don't care about either of them.

      ANYTHING that stops them teaching Pascal is a plus. :-)

      --
      Coming soon - pyrogyra
    7. Re:Yet Another Slashdot Celebration by RomSteady · · Score: 1

      Interesting viewpoint. I was always under the impression that Pascal was designed as a language to teach computer programming fundamentals.

      --
      RomSteady - I came, I saw, I tested. GamerTag: RomSteady / http://www.romsteady.net
    8. Re:Yet Another Slashdot Celebration by spectecjr · · Score: 2

      Interesting viewpoint. I was always under the impression that Pascal was designed as a language to teach computer programming fundamentals.

      Was, past tense.

      If you're going to teach programming fundamentals, either teach something that has real-world applicability (such as C or Basic), or teach assembly language (such as MIX).

      I probably wouldn't mind the use of Pascal iff there was a widespread software engineering degree course that you could take, which would (instead of teaching, say, Pascal), would throw perl, C & C++, Java, C# and Visual Basic at you, while de-emphasizing aspects such as compiler writing in return for emphasizing algorithm selection and usage. Database implementation would be de-emphasized in favor of database design & normalization, plus the use of SQL.

      And above all else, using set notation etc. is a waste of space.

      Computer Science is great - for producing Computer Science teachers. The world needs more engineers than researchers.

      Simon

      --
      Coming soon - pyrogyra
    9. Re:Yet Another Slashdot Celebration by Noke · · Score: 1

      It only runs on one platform?! Someone better alert the mono team!

    10. Re:Yet Another Slashdot Celebration by Anonymous Coward · · Score: 0

      >Slashdot is celebrating that C# Programming isn't going to be taught,
      >and yet nothing is said about Java Programming now being a required CS
      >course in several universities.
      >
      >
      Hmmm. Think we can get Kool & The Gang to do a Slashdot theme song?

    11. Re:Yet Another Slashdot Celebration by Stephen+VanDahm · · Score: 1

      "It only runs on one platform?! Someone better alert the mono team!"

      Until Mono is finished, C# only runs on one platform. While the Mono project appears to be going well, they've still got a lot to do before they're ready for prime time.

      Steve

    12. Re:Yet Another Slashdot Celebration by Woko · · Score: 1

      C++ may be a bit of a kludge, but it suffers from trying to patch too much OO onto C, not from being half-hearted. Multiple inheritance kinda works, but templates and the STL are clearly an afterthought.

      If they really wanted to teach OO for the sake of OO, than maybe SmallTalk or Eiffel would be a better choice.

      --
      ---
      Silence is consent.
    13. Re:Yet Another Slashdot Celebration by Saint+Fnordius · · Score: 2

      You misunderstand the cause for celebration. It's the fact that C# will no longer be required. AFAIK, it will still be available as an option.

      You're right about Java, though. I think there ought to be an either/or option. Those students that want Java can take Java. Those that want C# can take C#. Those that want the third approved language choice can take the third choice.

      The thing here is choice. Microsoft was trying to tilt the scales with their money, and the school backed off as soon as they saw the effects this would have had. It's true that you can't keep politics out of school curriculum. The best you can hope for is to stem the tide.

    14. Re:Yet Another Slashdot Celebration by saforrest · · Score: 1

      No, the news is not about the fact that C# will or will not be required in the E&CE 150 course.

      It is simply that the university administration was decided to spend a year in consideration of the integration of C# into E&CE 150, rather than immediately springing for it as previously announced.

      If, after this consideration, they decide to go for it, it will indeed be a mandatory part of the course, and thus of the electrical and computer engineering program.

  16. I doubt slashdot directly affected this by sirtimbly · · Score: 2

    Why would any college seriously take the opinions of an online community like slashdot despite its tech readership? Decisions like this are made because of an outcry from faculty and staff, not public opinion and certaintly not student opinions.

    Yet it is good to hear a nice heartwarming story about Microsoft losing an account (for the time being).

    Baby steps people, baby steps.

    --
    Sir Timbly of Cannatuna, offical Knight of the Heptagonal Table
    1. Re:I doubt slashdot directly affected this by Anonymous Coward · · Score: 0

      The fact that the story generated more than 800 comments on Slashdot is a fact that did not go unnoticed by local media. You can bet the administration got wind of it too. What's not important is what was actually said, it's that it generated that much of an uproar.

      Also if you weren't aware, the forum in which the University Prez admitted to his mistakes was organized and hosted by the Engineering Society, a student organization. uwstudent.org, who hosted the story that broke on Slashdot and has been the main source of informaiton and commentary ever since, is student-run.

    2. Re:I doubt slashdot directly affected this by Raiford · · Score: 2
      I think that the University is really being honest about wanting to evaluate the language more to see if it really will meet their curriculum needs. All comparisons being made right now can pretty much be put into the category of religious wars between C#, Java, C++ and whatever else. Regardless of whether it is better or not, Java has been around for a while and has been written about, analyzed and put through the paces over and over again. C# hasn't to the same extent. There isn't the same body of experiential knowledge out there to definitivly comment on the advantages and disadvantages yet. C# may very well be a better choice for what they want to do, but taking time to look a little closer and gather more data is certainly a prudent decision.

      --
      "player 4 hit player 1 with 0 stroms"
    3. Re:I doubt slashdot directly affected this by Anonymous Coward · · Score: 0

      "...tech readership".



      Do you have any idea how many comp sci people, developers, engineers, etc are members of or read the articles and opinions expressed in this "online community"? Expressing a well-written, well-thought opinion in this forum is like gold. It has weight. It does not matter that you have a BA, MA, PHD, whatever. It matters that you're a member and have a reasonable opinion. A large number of reasonable opinions that are similarly-minded implies a common bond or a common cohesive opinion. It is that semi-permable final opinion that gives many readers reason to consider their actions.


      I like reading opinions on /. The good ones usually rise and the crap ones usually sink. Just like democracy only everyone is included. Unlike students.

  17. This should be intresting... by Mashiki · · Score: 1

    I have a few friends at are going to UoW right now, I don't live all that far away or anything either. Maybe an hour, and I goto the campus every couple of days to see what new tech they have on site. Alot of my friends were actually looking forward to seeing the course come to be all this year. But such as life sometimes.

    Ofcourse if MS doesn't like what UoW wants, there are a host of other universties near by that would be happy to take on the MS bit. We have UoT(University of Toronto), UWO(University of Western Ontario- London), Laurier, several colleges that are applying for a college to university status.

    --
    Om, nomnomnom...
  18. MS and Tablet PC research by rob-fu · · Score: 1

    From an older story on the same site:

    Here's how the funding breaks down:

    Tablet PC Research: $758K (cash)
    Online Learning: $490K (cash)
    MCS Resource (Project Management): $500K (in kind)

    Concerning curriculum sponsorship, Microsoft intends to provide the university with $561K (cash) for the preparation of C# and distributed computing teaching material.


    Perhaps MS is whoring the Waterloo students for Tablet PC research? Of course, it is noted that it is Microsoft's intention that the IP ownership remains at the university, but who knows if they will really uphold that.

    1. Re:MS and Tablet PC research by mrscorpio · · Score: 1

      You forgot

      Unleashing droves of Microsoft drones out onto the world and letting them find that they can't get a job: Priceless.

      Chris

  19. Why not teach C#? by Istealmymusic · · Score: 0, Troll
    I admit I've never coded in C# and only dabbled in Java, but I see nothing wrong with Microsoft requiring Waterloo to teach C# in the core curriculum. C and C++ are quite dated, but C# was built from the ground up and does not suffer from the many subtle pitfalls that Objective C does.

    Face it, Java was going to be the killer language until Sun prevented Microsoft from including the Sun VM in Windows. Without a Java VM, Java can go no where, but C#, being Microsoft-based, will no doubt be supported in near future versions of Windows to come. Its all about practicality: if students have to install a Java V, a C++/C/ObjC/Python compiler on their systems at home, knowledge of the language will be less effective.

    Combined with Microsoft's powerful OS share, I believe C# will be the best choice for entrepreneurs in business, at least until Unix gains more usage in such fields. Either C#, or VBScript. One reason: integration.

    --
    "The lesson to be learned is not to take the comments on slashdot too literally." --Vinnie Falco, BearShare
    1. Re:Why not teach C#? by billstr78 · · Score: 1

      Because you have not coded in either, you are forgetting one important point that blows your argument out of the water.

      C# is essentially Java with some added features and controlled by MS. Any respectible professor will not give a $shit what the business viability of a product or language is, they want to choose a languages that will teach thier students the fundamentals of programming. Either Java or C# will do, but M$ is offering them money to choose C#. You are correct that C and objective C are outdated and obsolete as a first language, but C# should not be choosen becuase it can be easily integrated with VBScript. That might be a reason it is not choosen.

    2. Re:Why not teach C#? by Anonymous Coward · · Score: 1, Insightful

      Ummmmm.... Sun saved Java by preventing MS from including it in Windows. This was just an MS plot to seemingly make Java a standard but in all reality fucking up the JVM so that Java would die from incompatabilities.

    3. Re:Why not teach C#? by Tuzanor · · Score: 2
      ...if students have to install a Java V, a C++/C/ObjC/Python compiler...

      But You'll still have to install an (expensive) Mircorsoft compiler. You think they're gonna give that away for free? Development tools are a big money maker for MS, I don't think they're gonna stop now :-/

      As for VB script, we know how useless it is. It was supposed to be the Java killer as far as the web was concerned, that never materialized.

    4. Re:Why not teach C#? by Znork · · Score: 2

      Anyone who has any trouble installing a Java VM, C++/C/ObjC/Python at home should not be taking CS or EE.

      Perhaps you've missed it, but CS and EE curriculums are not generally meant to teach students specific industry related languages. As they aim to teach students programming concepts they often teach languages that are rarely used outside of university, but are conceptually clear.

      Wether or not C# will be suitable remains to be seen.

    5. Re:Why not teach C#? by lexarius · · Score: 1

      Most serious CS students already have or can easily get gcc, perl, python, java, and all sorts of other things at no cost legally for just about any platform they want. The course most likely comes with a free C# compiler for Windows, but how many fully compatible .NET environments and C# compilers will you find for other platforms? Mono should be mostly compatible, but I'm not sure if it has a compiler (Nor do I care). And wasn't it that Sun wanted Microsoft to not ship the perversion known as the Microsoft Java VM with Windows? I'm not entirely clear on that. Personally, I do see a problem with Microsoft dictating to any university the requirements for a degree in Computer Science and related majors. I am somewhat disappointed that Java is the language of choice for my school's instructors, but at least I'm not chained to a particular platform.

    6. Re:Why not teach C#? by lsdino · · Score: 2, Interesting

      But You'll still have to install an (expensive) Mircorsoft compiler. You think they're gonna give that away for free?

      Yes, it's right here. It includes C++, C# and the VB.NET compiler. And the C++ compiler can compile to straight x86, but it doesn't do good optimizations either - so it's just like gcc ;)

    7. Re:Why not teach C#? by Gandalf21 · · Score: 1

      I admit I've never coded in C# and only dabbled in Java, but I see nothing wrong with Microsoft requiring Waterloo to teach C# in the core curriculum. C and C++ are quite dated, but C# was built from the ground up and does not suffer from the many subtle pitfalls that Objective C does.

      Should any company require a university to teach a particular topic? I would hope that a public university would know better than to be manipulated as such. As an outrageous example, think what would happen if the business course material was decided by a single stock brokering company. This would be a severe conflict of interest for students as well as the university.

      As for C and C++ being quite dated, I think you should look into just how widely used and known they still are. A good background in C and C++ will help even a Java/C#/(whatever language you like) to become a better programmer. Your comment reminds me of the quote, "Those who do not understand their past history are doomed to repeat it." I feel that this is pretty relevant, as students who do not have a solid background in a lower high-level programming language (like C) tend to not understand more complicated concepts like computer architecture and compiler development.

      Of course if all you expect from students today is to become Java/C# code monkeys that can only program if you give them all of the little details, then it does not matter that they have no real understanding of what they are doing. But if you want students to become effective, problem-solving, and creative programmers, you should definitely at least take a look at my advice.

    8. Re:Why not teach C#? by Anonymous Coward · · Score: 0

      "I see nothing wrong with Microsoft requiring Waterloo to teach C# in the core curriculum. "
      WTF ?!
      Microsoft requiring ?!
      Microsoft requiring my @rse.

      Money or no money MS should not be able to require
      anything of Waterloo.
      Period.

    9. Re:Why not teach C#? by Zeinfeld · · Score: 2
      Should any company require a university to teach a particular topic?

      I don't like mandatory non-core classes. If someone is going to a university to learn eletronic engineering there is no reason to require them to do an arts module, learn a language or any other crap.

      On the other hand I think that it is perfectly reasonable to require engineering and science students to understand programming and to require all students to take mathematics and philosophy.

      If I was taking an intro to programming course I would choose C# for a number of reasons. First like Java and pascal it is reasonably well structured and encourages students to start writing good programs. There will be plenty of time for the students to learn how to program badly using FORTRAN, COBOL, C etc.

      Second unlike pascal, C# is not crippled by braindamaged design. The pascal type system and one pass design is not something I would want to have to defend.

      Third, I would want to use a language that supports metadata and has some nice examples of its use - the XML serialization class is a nice example of what programmer defined metadata can do - and yes before folk who know Java but not C# chime in, no the Java support for metadata is not a substitute.

      Now metadata etc. is not the type of thing that is normally taught in an intro class, however my experience is that no compulsory intro class is all novices and I don't see why a course has to be a no-op for the most able students.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    10. Re:Why not teach C#? by RazorJ_2000 · · Score: 1

      Quake 3 Arena is written in C. Is that an example of a dated program? Or is it state of the art programming in a known and mature language? Give me an example of a known and mature application created in C#?


      I can't think of one either.



      --
      pi=sigma{n:0-infinity}[(1/16)^n][(4/(8n+1))-(2/(8n +4))-(1/ (8n+5))-(1/(8n+6))]
    11. Re:Why not teach C#? by WEFUNK · · Score: 2

      Give me an example of a known and mature application created in C#?

      This is the only one I could find, although I think it's a port.

      using System;
      class Hello {
      public static void Main() {
      Console.WriteLine("Hello World");
      }
      }

      --
      My next sig will be ready soon, but friends can beat the rush!
    12. Re:Why not teach C#? by Billly+Gates · · Score: 1

      Is it just me or does this look alot like Java?

      I was just skimming your post and did not read even your first line. I thought it was java until you pointed out it was c#. Didn't Microsoft sign a deal with the lawsuit agaisn't sun dealing with java?

      Hmm I wonder what the confidential agreement could of stated. <wink> <wink>

      I bet Microsoft just stole the code and rewrote chunks of it to make c# under a secret licensing agreement with Sun.

    13. Re:Why not teach C#? by WEFUNK · · Score: 2

      Is it just me or does this look alot like Java?

      Except, of course, that method and class names like "Main" must be capitalized in C# but not in Java. Perhaps educators simply miss this feature from past teaching languages like Pascal. Always good for wasting part of a lesson on, and perhaps for one or two sneaky "find the error" bonus questions.

      --
      My next sig will be ready soon, but friends can beat the rush!
  20. uw's ways? by kerasineAddict · · Score: 2, Interesting
    (disclaimer -- i'm currently a Waterloo computer science student)

    It seemed as though UW just hoped that this could go through without anyone really doing much. I mean, with a deal like this, having MS 'donate' $10M to the, wouldn't you want it to happen in front of all the students?
    Of course not. You do it at the time when there are the least amount of people on campus (and practically no students), right before the fall term, after summer exams are over. The only reason I had heard of it beforehand was a sign on an 8x11 piece of paper when I came here to bring my sister to an interview.

    But it didn't go unnoticed. It took up most of the space in the Imprint (UW's student-run newspaper) and a lot of talk among students. The University just ended up looking like a fool and having to retract to 'think' about what its doing.

    But how many people think this will change the final outcome anyway?

    1. Re: uw's ways? by Black+Parrot · · Score: 2


      > ...wouldn't you want it to happen in front of all the students? Of course not. You do it at the time when there are the least amount of people on campus (and practically no students), right before the fall term, after summer exams are over.

      For those who have never been to college, be aware that universities are notorious for announcing and implementing all manner of policy changes at that time. My alma did it to me several times.

      --
      Sheesh, evil *and* a jerk. -- Jade
  21. /etc/hosts by yerricde · · Score: 2

    Anyone see the embedded Windows .NET ad in the full story page of this article..?

    No. A line in my G:\winnt\system32\drivers\etc\hosts file redirects DoubleClick ad requests to a WinApache virtual host on my machine that puts up a PNG image reading "DoubleClick blocked."

    127.0.0.1 localhost
    127.0.0.1 goatse.cx
    127.0.0.1 www.goatse.cx
    127.0.0.1 comp-u-geek.net
    127.0.0.1 www.comp-u-geek.net
    127.0.0.1 ad.doubleclick.net

    No, I'm not trying to cheat OSDN out of ad revenue. That's actually the only ad site I currently block because 1. it gets rid of most of the Java and Flash ads and 2. it gets rid of a lot of potential privacy invasions.

    --
    Will I retire or break 10K?
    1. Re:/etc/hosts by Anonymous Coward · · Score: 0

      That's actually a brilliant way of blocking ads... I never thought of doing it that way. Plus, you get to see when one of the ads gets blocked by seeing your image. Good work... would a mod please flag this as insightful?

  22. The University made mistakes? by Anonymous Coward · · Score: 0

    Looking back at the original PR, Microsoft made the announcement first. Followed by the university.

    It seems like the Microsoft salesman wanted a raise, and promoted this idea to the greatest heights. Where it was picked up and disbursed.

    I wonder how many insidious deals are being made without all the hoopla...

  23. Bring Back Pascal! by wantedman · · Score: 5, Interesting

    The problem with C, C++, C#, Java, and a load of other languages that people are being taught is THIS:

    You cannot master the language in one semester!

    Yes, you can learn the funtimentals, and techinqually, you can learn good programming structures through selective function teaching(i.e. glossing over Goto), but the complexites for most languages prevent mastery of them in only 4 months.

    Pascal is B&D, it prevents bad coding techniques by elimating commands that call them. It breaks programmign down to its roots, and with its limited functionality, forces students to plan their code before coding it.

    With these features, I'm unsure why people insist on using an industral tool to teach someone basics. I feel like I'm giving students a motorcycle without first giving them a two wheel bike, ahh /rant off

    (note: all posts to "Why pascal is not my favorite language" will be concidered ~='s)

    1. Re:Bring Back Pascal! by drinkypoo · · Score: 1, Troll
      If you want to send people to the basics, make them learn on something which sucks like x86 assembler. Let's see here, you always have to think about endian-ness, especially when dealing with large amounts of data, and you have things in weird memory locations, because the classes always use dos as their basis.

      Then if they stick with assembler they will either A> be able to write code for crappy CPUs, or B> be delighted when they move to something from motorola. If they move on then they'll have a sound base and will have learned not to make fencepost errors. They will also have spent significant time in the debugger, which can only be good for them.

      The beauty of this is that Pascal goes to only one place: Delphi. Delphi sucks balls, it makes super crashy bloated slow applications. Oh sure it's powerful, but it's seriously goddamned unreliable. But assembler goes all over the place because it's got a minimal set of functions and it will teach you to optimize, really think about what you're doing.

      And finally, assembler also teaches a direct respect for what's going on inside that CPU. Maybe that's what's needed today to stop people from needlessly throwing away clock cycles on inefficient sorts and such.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:Bring Back Pascal! by __aawsxp7741 · · Score: 1

      Sure, you can't master C or Java or whatever in one semester. But you can master a subset equivalent to
      Pascal, so you'll be able to do what those who have mastered Pascal can. At that point, you're merely limited by your lack of knowledge about the language while those who have learnt Pascal will never be able to use it for more involved tasks.

    3. Re:Bring Back Pascal! by Anonymous Coward · · Score: 0

      ehh, at my university if you don't master the language within the semester then you probably won't pass.

    4. Re:Bring Back Pascal! by stickb0y · · Score: 1

      (How about mastering the English language? =) (fundamentals, technically, complexities, eliminating, industrial, considered) If you're not a native English-speaker, sorry, but if you know that you can't spell, use a spell-checker.)

      Why Pascal? Use Scheme. Good CS universities should be teaching fundamentals using Scheme. (Berkeley and MIT use it.) For one thing, Scheme is the language used by one of the best CS books around (The Structure and Interpretation of Computer Programs). For another, it's well suited for demonstrating a number of different programming paradigms, and the language itself has little syntax ((almost) everything is a list) and has few complexities to bog students down.

      For people who complain that Scheme isn't viable because it's not used much in industry (to which I say: universities aren't trade schools), Python might be a good alternative.

    5. Re:Bring Back Pascal! by g4dget · · Score: 2
      You cannot master the language in one semester!

      Any CS or EE curriculum that aims at teaching mastery of a language is not worth taking anyway. To the degree that CS or EE should teach programming at all, it should teach general principles of programming, not the idiosyncracies of specific languages.

      I agree with you that "industrial" languages like Java, C#, C, or C++ are particularly bad choices for introductory teaching. If they are used in advanced courses, that's because the libraries and support to teach the subject matter only exists in them, not to teach those languages per se. Pascal actually still isn't a bad choice for teaching, although I think Scheme and a few others are probably better. The fact that they are commercially irrelevant is an advantage as far as I'm concerned.

    6. Re:Bring Back Pascal! by Anonymous Coward · · Score: 0

      Pascal is fucking useless. I know somebody who graduated from Earlham with a degrees in CS and Mathematics he knew Pascal and Scheeme. He NEVER found a programming job, and is now doing techsupport for Netscape.

      Universities need to teach their students marketable skills.

      Universities like MIT can get away without teaching C++ or Java because they have name recognition. Most schools don't fall into this category.

    7. Re:Bring Back Pascal! by PD · · Score: 2

      Better than Pascal - Modula-2! The language is still very simple, but allows separate compilation. Students that learn Modula-2 won't need to move to another language as they become more advanced. It's been 13 years since I touched Modula-2 and I still miss it.

    8. Re:Bring Back Pascal! by ogre2112 · · Score: 1

      Who ever said that the only thing you'll use in real life is exactly what you learned in college?

      What I mean is.. What was to stop your friend from learning the extra languages necessary to find a job?

      I think schools should teach you how to learn. Not exact skills to use. Skills become outdated. But if you know how to teach yourself, then you can do anything.

    9. Re:Bring Back Pascal! by wantedman · · Score: 1

      1. The limits of Pascal is for TEACHERS as well as students. Lets face it, the people who teach the lower introductory courses, in my experince, are not the cream of the crop, rather, they are people who were forced into teaching it. Bad coding techniques are passed on from teacher to student. (yes, we actually have a PL/1 mainframe programmer and a SQL programmer teaching C, rather poorly might I add...ohh the monkey goto label) 2. Students who learn bad coding techniques can easily find them in reference books. I found GOTO without a problem in my first programming class, and used it regularly...So even if you teach a subset equivalent to Pascal, you still won't be limiting the student to a subset of Pascal, because a C compiler doesn't have that option...

    10. Re:Bring Back Pascal! by Anonymous Coward · · Score: 0

      Ahh, a fellow UW Math student. I knew you guys were here.

    11. Re:Bring Back Pascal! by Anonymous Coward · · Score: 0

      You're cleuless about Pascal, programming in general and teaching

    12. Re:Bring Back Pascal! by Anonymous Coward · · Score: 0

      Ah so he learned a language that taught him about structured programming, so he could learn and effectively use another language.
      He did not go out to learn another language, allthough he did have the solid starting position of knowing Pascal.

      And yout think he would have had the attitude to become a good programmer if he'd learned Java or something?????????????????????
      If that was the case, having to start out using Pascal would not be a disadvantage, but an advantage...

    13. Re:Bring Back Pascal! by Anonymous Coward · · Score: 0

      You have to know which skills to learn. And if you can't learn Java in a single semester of instructor lead training, how are you supposed to teach yourself enough to be marketable? especially if you don't have a background in OOP.

  24. Job interviews by Taylor_Durden · · Score: 4, Funny

    4 years from now a bunch of grads will be heading to interviews...

    Grad: "I know C#! Hire me!"
    Industry: "C#. Check. What else do you know?"
    Grad: "Huh? Like what?"
    Industry: "Well, what did you learn in some of your other courses?
    Grad: "I know how to design a web page so that it only works under Internet Explorer."
    Industry: "Hmm..okaaaay. What type of degree did you say you have again?"
    Grad: "I have a copy right here..."
    Industry: "That says MCSE. That's not a diploma."
    Grad: "No, it is. There's some fine print at the bottom. See?"

    1. Re:Job interviews by NeoSkandranon · · Score: 2

      Stolen from an earlier discussion about C#...way to go karma whore.

      --
      If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
    2. Re:Job interviews by Anonymous Coward · · Score: 0

      With a slashdot-name of Tyler Durden, I wouln't expect anything less.

      Check the soup.

  25. Slashdot Myopia? by Carnage4Life · · Score: 3, Informative

    When I went to school we had whole labs of machines donated by Sun and Intel which no one protested about being out of the ordinary. Similarly there is at least one mandatory classes for CS majors which uses Sun Microsystem's proprietary progamming language and many optional classes as well require Java or strongly suggest it.

    Until Slashdot started trying to cause a controversy with the C#/University of Waterloo thing I had assumed this widespread practice in the American university system was taken for granted. Academia is all about politics especially when it comes to the curriculum, technical arguments for or against programming languages are just one slice of the cake. If it wasn't about politics we'd all be learning Lisp and Smalltalk in school instead of C++ and Java. OK, we actually did learn Scheme and Smalltalk at GA Tech so maybe that's a bad example. :)

    Disclaimer: The opinions expressed in this post are mine and do not reflect the opinions, thoughts, strategies or plans of my employer.

    1. Re:Slashdot Myopia? by Floyd+Turbo · · Score: 5, Insightful

      The problem isn't that a C# class would be offered, or even that a C# class would be part of the required curriculum.

      The problem is that the school agreed to make a C# class part of the required curriculum in return for money.

      Schools have no business selling access to their students' minds in this fashion.

    2. Re:Slashdot Myopia? by SerpentMage · · Score: 2, Insightful

      Java and C# are not the same thing. Seriously. C# is pushed by MS. Sure there is Mono, but you cannot actually build a real application with it. With Java I can build a real application from either Sun, IBM, Kafee, or other JVM's. And the Java from IBM is the same from Sun. However, Mono.NET is not Microsoft.NET. Mono.NET uses GTK# for its UI, whereas MS.NET uses Windows.Forms.

      I am not saying that C# or .NET is a bad thing. I actually like C# and things it is a great language. But C# is like VB which is like Delphi. Great environments and languages pushed by a single vendor. Java is like C++, which can be had from multiple vendors.

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    3. Re:Slashdot Myopia? by Anonymous Coward · · Score: 0

      September 11, 2001: Duty calls. Danger threatens. George W. Bush runs away.

      Oh? News to me. Bush was in Florida IIRC when the attacks occurred, so he was already "away". Then the secret service freaked out and had him flying between a bunch of USAF bases, which is their job, until Bush demanded to be let back to Washington by evening, over the strenous objections of the secret service.

      If that's "running away" than you are using a different dictionary than me.

    4. Re:Slashdot Myopia? by Dryth · · Score: 2, Interesting

      Various Java courses are mandatory at my university. Our main *nix server is a SPARC running Solaris. There are Sun workstations peppered across campus. As such, I wouldn't be surprised if we have a deal with Sun.

      The same is true for IBM. In my mandatory OOP&D course, we're forced to sign an agreement put forth by IBM. This allows for free educational use of Smalltalk.

      I doubt it's a coincidence that we're taught UML (also mandatory), and find ourselves with a rather hefty donation (supposedly in the millions) from Rational.

      I've also been through mandatory classes for C and C++.... although I doubt bribery is involved.

      These are all classes I've taken. All mandatory at my school, and I'm only in second year. Who knows what the future holds?

      So what was your point again?

      Frankly, I don't find it hard to justify even the more underhanded deals considering the state of tuition fervor in Ontario universities. Thanks to deregulation, Computer Science and Computer Engineering students face unrestricted tuition increases in the near future, whereas various other science course, and the liberal arts, are provide some security. Over the past 10 years, tuition has supposedly increased by ~130%. If choosing a mandatory C# course over a mandatory Java course means saving the students money, I can't see why the option wouldn't be given strong consideration at the very least.

    5. Re:Slashdot Myopia? by Anonymous Coward · · Score: 0

      Except both C++ and C# are standards... Java is a proprietary language controlled solely by Sun.

    6. Re:Slashdot Myopia? by Kirruth · · Score: 2
      Schools have no business selling access to their students' minds in this fashion.

      It sucks that academic institutions are increasingly becoming commercialised - whether this manifests as corporate sponsorship or downgrading their teaching standards to attract more fee-paying students.

      It's hard to see what other reason there would be to teach C#, beyond the chance of MS sponsorship. If purity of OO was required, Python or Ruby or Smalltalk 80 would demonstrate the principles admirably. If the need is to "give the kids skills they can use in the workplace", then Java or C++ would be a better choice.

      Nope, in this case, it was just the possibility of corporate money that drove the decision.

      --
      "Well, put a stake in my heart and drag me into sunlight."
    7. Re:Slashdot Myopia? by Yankovic · · Score: 2

      Ah but Sun owns Java and refuses to make it part of a standards body, whereas C# has been turned over to ECMA with all associated patents (something like 22 were moved into the ECMA body). This is a substantial difference.

    8. Re:Slashdot Myopia? by SerpentMage · · Score: 2

      Fair enough that C# has been turned over to the ECMA standards. But so was DHTML, Kerberos, CORBA, OODBMS, SQL, PASCAL, etc. And where did all that end up? Tons of systems that are not compatible.

      Just because it is standard, does not make it a working standard. Case in point is ODBC, which is not a "REAL" standard, but yet exists everywhere and works.

      Again, I am not saying C# is bad, I like C#. But C# is like Delphi, both are based on standards, but totally incompatible with the real standard. This does not take away from the usefulness of the language, simply the fact that Java will work across platforms and C# not.

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    9. Re:Slashdot Myopia? by DickBreath · · Score: 3, Insightful

      So what was your point again?

      In reading it, I thought the point was clear.

      Microsoft paid a university to change their curriculum. Sun did not. Sun never required Java to be taught. Sun never said you could only teach on their platform, etc. Microsoft not only piad to change what is taught, but to make sure it is only taught on Windows. (Article indicates Windows was a required part of the arrangement.)

      --

      I'll see your senator, and I'll raise you two judges.
    10. Re:Slashdot Myopia? by mobiGeek · · Score: 2
      Case in point is ODBC, which is not a "REAL" standard, but yet exists everywhere and works(??).
      You don't do lots of cross-OS, cross-RDBMS programming do you?
      --

      ...Beware the IDEs of Microsoft...

    11. Re:Slashdot Myopia? by alext · · Score: 4, Insightful

      Sun owns Java

      Sun owns the Java trademark, not the language/APIs/specifications, as I suspect you well know.

      The C# standard is of limited value because it is such a small part of Dotnet, and unlike Java, other vendors aren't producing Dotnet implementations.

      The difference is real diversity in the market vs. fig leaf endorsements.

    12. Re:Slashdot Myopia? by Anonymous Coward · · Score: 0

      September 11, 2001: Duty calls. Danger threatens. George W. Bush runs away.

      wow. i hate GWB as much as the next guy, but that has to be the dumbest thing said about him that i've ever seen. even GWB wouldn't say something that stupid.

      seriously, you are the first person taht i've seen who doesn't think GWB did a bang up job in the immediate afermath of 9/11. say what you will about his stupidity or policies in general, him and mayor rudy carried everyone through that terrible ordeal.

      what next? mayor rudy was hiding under his desk on 9/11? god you're sick.

    13. Re:Slashdot Myopia? by Anonymous Coward · · Score: 0

      >Oh? News to me. Bush was in Florida IIRC when the attacks occurred, so
      >he was already "away".
      >
      >
      That's not what happened. Bush &Co. WAS running around untill some of the reporters traveling with him "Suggested" that he address the nation.

    14. Re:Slashdot Myopia? by Anonymous Coward · · Score: 0

      That's not what happened. Bush &Co. WAS running around untill some of the reporters traveling with him "Suggested" that he address the nation.

      http://www.9-11-2001.org/timeline.html

      Your attempt to use 9/11 to attack Bush is both petty and disgusting. You should be ashamed of yourself, as with the original poster. When I see shit like this, I realize that even though thousands died on 9/11, for fuckoffs like you and the original poster, nothing has changed, it's just pointless politics as usual.

      Just sick. Shame on all of you. Consult a local mirror for assistance. Stare for at least an hour thinking about what you have said here.

    15. Re:Slashdot Myopia? by SerpentMage · · Score: 2

      Yes I do and ODBC works on Solaris, and Linux. And my C code on each platform does work.

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
  26. Programming languages. by m3573 · · Score: 3, Funny


    The record.com article: If the changes don't go ahead, the $561,000 Microsoft was giving to support the projects would no longer be available, he said.

    The 80s: people usually had to pay for programming languages.

    The 90s: programming languages and environment available for free (evolution).

    The New Millennium: people get paid to use a specific programming language (involution... well, this is /. about MS...EVILution?)

    1. Re:Programming languages. by DickBreath · · Score: 2

      The New Millennium: people get paid to use a specific programming language

      but only when used on a certian platform.

      Teaching it only on Windows was part of the deal. See article.

      --

      I'll see your senator, and I'll raise you two judges.
  27. Any Monkey can learn C# by CyberGarp · · Score: 4, Interesting

    When my Freshman year professor in the CS AP class was asked the question, "What language are we going to learn in this class?"

    To which he quickly replied, "Any monkey can buy a book and learn a language, what's important is the concepts behind programming. To ask what language your going to learn is to miss the point. If our university focused on teaching a language then we would not be properly teaching our students.

    Then my senior year, there was a class we had where every assignment was in a new obscure languages and we were expected to adapt rapidly.

    The problem in reality is that most resumes are reviewed for language experience and not conceptual areas. To get a job you need XXX years of language XXX. What a stupid way to hire people, but it's the system and I play the game for a check.

    C# is for the Flying Code Monkeys!

    --

    I used to wonder what was so holy about a silent night, now I have a child.
    1. Re:Any Monkey can learn C# by lkaos · · Score: 3, Insightful

      The problem in reality is that most resumes are reviewed for language experience and not conceptual areas.

      I sort of agree with your sentiment that a learning a particular language is trivial once one learns the concepts of software engineering.

      To become an expert in a language though, is a non-trivial task. In the real world, it is very important to have a good amount of experience in a particular language. Simply knowing certain design patterns is not enough because each language has it's own traits that affect which patterns should be used.

      From a software engineering standpoint, a project should be architected in two completely different ways depending on whether its being implemented in Java or C++. Why? Each language allows for a different degree of object orientedness.

      --
      int func(int a);
      func((b += 3, b));
    2. Re:Any Monkey can learn C# by Anonymous Coward · · Score: 0
      because each language has it's own traits...

      Like... syntax? :-)

    3. Re:Any Monkey can learn C# by Disco2k · · Score: 2, Insightful
      Disclaimer: Like some of the other readers / posters, I'm a UW CS student.

      I agree that experience in language XXX is a primary criterion in screening resumes.

      It's important to point out that most UW students are in a co-operative program where they are looking for their first jobs immediately following their first year or even their first semester! In fact, Engineers (for whom this controversy developed) are required to be in co-op. The languages taught in first year classes have a direct bearing on students' suitability as job candidates.

      When I started at UW, first year CS students were taught using Pascal running on Windows and then moved to Modula-3 (haha) on Unix. On the other hand, first year Engineering students learned using C++ on Windows.

      I found the use of Pascal and Modula-3 nearly crippling in the entry level co-op job market as most employers and the most desirable positions often required C++ experience. If not C++, then Java.

      Fortunately for the freshmen CS job hunters, CS now uses Java and C++ to start off with.

      As far as I can tell, most serious development is still carried out in C++. It's efficient, powerful (though perhaps too loose), and sufficiently portable if you're careful. I think the switch to C# could be detrimental to the Engineers if it is used at UW before it gains widespread industry acceptance. Whether it is ever adopted by industry is another matter.

      Another thing worth mentioning is that (Computer) Engineering students at UW already have a strong Microsoft bias. Their development experience is typically using MS Visual Studio on MS Windows. So I don't think the switch to C# from MS style C++ is a big philosophical issue.

      The CS Department (now the "School of CS") in the Math Faculty has always had a strong Unix bias. We usually use gnu tools on Solaris. CS at UW still has a "Go Unix, down with Evil Empire!" attitude.

      Although I agree that CS concepts are not language dependent, the job market sure is! It doesn't hurt to have a variety of language experience, but C# is a poor choice for students' early job prospects. But I'll let the Engineers battle that one out!

      I'm open to correction or criticism. The above is just my take on matters.

  28. Standards by Anonymous Coward · · Score: 0
    will meet the standards UW engineering is known for

    Waterloo is well known for it's huge and colourful homosexual scene.

  29. Not bad... by hackwrench · · Score: 1

    unless you happen to not like having to take 50 years of coursework to graduate.

  30. :OT: Get your troll on by Anonymous Coward · · Score: 0

    http://jaguars.jacksonville.com/special/mondaymorn ingqb/
    Add your page wideners, lengthers, and goatse stuff here, folks. Even try an img tag pointing to goatse guy!! It should work too. Have fun.

  31. What's the problem? by Anonymous Coward · · Score: 0

    C# is not a bad language, especially for first-years. It's kinda like Pascal: c in essense but easier on the eyes. You still have everything you need to discuss the necessary skills of programming, even including pointers. From there they can get more advanced and dive into C++.

  32. Did I miss something? by Erris · · Score: 5, Informative
    From the UWstudent.org site:

    At a forum organized by EngSoc, UW President Johnston said that mistakes were made in the announcement of a partnership with Microsoft Canada Co. "In retrospect, it was a mistake to announce an agreement in principle with respect to the curriculum initiatives, a mistake for which I take responsibility."...
    Johnston described what will happen in the coming weeks. "What we will have to do over the next few weeks is ensure that the [sic] necessary for any curriculum change occurs, and that those committees, and, ultimately, the Senate that oversees them, are satisfied that the principles that we always must observe when external funding is involved in anything are followed in this case."

    That looks like a few weeks, not a year, and it sounds like he wants a rubber stamp:

    The MS-UW deal will be talked about at Monday's meeting of Senate, the the university's highest academic body. In early September, the President of UW's faculty association requested a "full airing" of the issue at Senate.

    Additionally, MS Candada President Frank Clegg was specific about what the deal means to all 300 incoming freshmen:

    The Microsoft Canada Co. sponsorship does require C# to be taught on a platform based on the Windows® operating system.

    Replacing C++ for C# in freshmen courses should be worth the entire reputation of the school, far more than $5,000,000. My reputation is worth more than that!

    --
    DMCA, Hollings, Palladium. What might have sounded like paranoia is now common sense.
    1. Re:Did I miss something? by matt4077 · · Score: 1

      Replacing C++ for C# in freshmen courses should be worth the entire reputation of the school, far more than $5,000,000. My reputation is worth more than that! You can have mine. Need banking information for those 5mill?

    2. Re:Did I miss something? by Anonymous Coward · · Score: 0

      I would eat raw fish out of a dead mans ass for 5 million dollars. Throw in an extra five bucks and I'd do it naked.

    3. Re:Did I miss something? by Anonymous Coward · · Score: 0

      lol. I'll give you the 5 bucks.

    4. Re:Did I miss something? by Anonymous Coward · · Score: 0

      Actually, the introduction of C# will have to be approved by seven different committess... all who will have been instructed to completely ignore the money and sponsorship issue and decide on the objective merits of the language alone.

      Far from a rubber stamp.

    5. Re:Did I miss something? by Anonymous Coward · · Score: 0

      Ahh, did you sit to my left in CSC131 at UW?

  33. I do by littleRedFriend · · Score: 1

    I am willing to learn that language. Men, I'm willing to learn that language so bad, that I would even take it, if it it was in reverse polish notation with the manual pages inside out flipped in reverse complement. I would devour it, know it like I know my own mother, I would live, eat, and sleep with the documentation, preaching it in public places on sunday afternoons. Men, I would even defend Bill Gates in public hearings, support the DMCA, volunteer for the RIAA and use only non-GPLed software for the rest of my life.

    Now if they don't want it, can I please have the 10 million dollars now?

    --
    IANAL, but imagine a beowulf cluster of in Soviet Russia all your belong are base to us welcoming the new SCO overlords.
  34. Big reason nobodys mentioning by thelexx · · Score: 4, Insightful

    Java is already proven and adopted industry-wide. C# is not. MS is being called out for attempting to gain a bit of de facto acceptance by the old 'indoctrinate the youth' ploy. All those saying, 'what's wrong with more languages being taught', I say, go invent a language and see if you can get it taught as a required course a year later at any university.

    LEXX

    --
    "Gold still represents the ultimate form of payment in the world." - Alan Greenspan, 1999
    1. Re:Big reason nobodys mentioning by Anonymous Coward · · Score: 0

      Universities should go back to teaching industry-wide proven track record languages like COBOL!

    2. Re:Big reason nobodys mentioning by slittle · · Score: 1
      MS is being called out for attempting to gain a bit of de facto acceptance by the old 'indoctrinate the youth' ploy
      Yet another ripoff from Apple...
      --
      Opportunity knocks. Karma hunts you down.
    3. Re:Big reason nobodys mentioning by Florian+Weimer · · Score: 2

      Java is already proven and adopted industry-wide.

      Industry adoption is not an argument. Otherwise, CS courses wouls have to concentrate on COBOL and Visual Basic.

  35. Unecessarily Saving moey by MrByte420 · · Score: 2, Insightful

    The last time I cheked JAVA is downlodable for free from Sun Why do they need to get paid by some corporation to teach a closed essentailly proprietay language built by a company only for their own financial gain in the long term. I have no problem with universities teaching languages such as JAVA,c#, etc. This is the way of the future - in 10, 20 years no one will have the patience to deal with plain old C or languages like it. (Hmm, umm, yea..nobody uses old languages like cobol anymore! ;) But when universitys are essentially being bribed to become high level certification courses for some companies products we are moving away from what CS is supposed to be teaching you - general techniques that will be applicable throughout your lifetime as a computer professional versus what immediate professional skills will be applicable when you graduate.

    --
    If religous zealots don't believe in Evolution, then why are they so worried about bird flu?
    1. Re:Unecessarily Saving moey by Anonymous Coward · · Score: 0

      C# compiler is available for free from MSDN.Microsoft.com. Just download the SDK and you are all set. In addition, C# has been submitted to ECMA, as well as the CLR. C# is just as free as java, and on a standard track to boot.

  36. Never mind Gates' money... by rocjoe71 · · Score: 5, Interesting
    Every other academic institution that takes gates'ss's's money...

    The fact of the matter is for every UW student that goes to work for Bill, his/her education was in part subsidized by the government of Canada... Therefore, the Canadian taxpayer has been indirectly subsidizing Micro$oft for years, and it's about time Gates started anteing up for the cost of developing some of his future employees!

    --
    Height: 38U, Weight: 0 Newtons, Eyes: #0000FF, OS: Gray Matter 1.0 (Alpha)
    1. Re:Never mind Gates' money... by Anonymous Coward · · Score: 0

      Canada subsidizes a lot of people to go work in the states.

    2. Re:Never mind Gates' money... by TFloore · · Score: 2

      Does Microsoft Canada Co. pay taxes? (Okay, if they're anything like Microsoft US they probably find interesting ways not to...)

      Do employees of Microsoft Canada pay taxes on their salary? Congratulations, the tax system is working as it is supposed to, and Microsoft Canada is putting money back into the government.

      You want to force endowments and charitable giving to a place or thing not of the giver's choice, and you are no longer doing charity. You are doing taxes and just calling them something else. At least be honest.

      --
      This is my sig. There are many like it but this one is... Oops. Frank, I've got your sig again! Where's mine?
    3. Re:Never mind Gates' money... by Anonymous Coward · · Score: 0

      Exactly!

      A DONATION with terms and conditions is no donation at all.

  37. why not C? by khuber · · Score: 1

    If you're going to get a degree in air conditioner design and writing OS drivers like EE or CpE, why not learn C?

  38. From the eyes of a UW Student by Wizri · · Score: 4, Interesting

    Look I've been on campus while this shit-storm has happened and there were two major camps of students.

    1: Don't care...
    2: No way that I'm going to sit here and not bitch.

    My real point is there were very few supporters for this deal, the campus news papers have put negative spin on it, students that understood the deal tried to inform others and so on.

    By most this was seen as a step for Microsoft to enter the very Unix domenated computer education cirriculam. Start with one-two courses... then is a 2-3 years own 'em all

    I'm really glad that this deal began to show its cracks.

    --
    After this 2-4 of coke, and the next 2-4 of coke I only have one 2-4 of coke left. Better buy more.

    1. Re:From the eyes of a UW Student by Anonymous Coward · · Score: 0

      Was that 98% dont care, and 2% just lost the uni 500K that the school could have used? You need to be clear about such things. I hope they take their money and donate it somewhere else - and make your program look bad by comparison in 10years.

    2. Re:From the eyes of a UW Student by Anonymous Coward · · Score: 0

      "By most this was seen as a step for Microsoft to enter the very Unix domenated computer education cirriculam."

      Oh yeah this makes sense...you know...since the engineers would be upgrading from their existing Windows boxes to...Wondows boxes.

      Yes the Math and now Computer Science Faculties are Unix dominated, but the Engineering Faculty is Windows heavy.

  39. Texas A&M by Mighty_Tuna · · Score: 2, Interesting

    I'm glad to hear of a university expressing reservations of a deal with MS. Texas A&M (my beloved school) has just made a large (subscription based, I might add) licensing deal with MS for several pieces of software. Looks like Gates is trying to make our generation as dependant on his products as the previous one is.

  40. Who started this? by khendron · · Score: 4, Informative

    I am seeing posts along the lines of "Waterloo has finally seen MS's dark side", or "Victory over Greed" etc etc...

    But if you read another story on the same page (MS Canada President Frank Clegg responds to top ten questions), Clegg states quite frankly that it was Waterloo who first proposed the idea of C# as a teaching language. So this initiative did not come from MS.

    --
    Life is like a web application. Sometime you need cookies just to get by.
    1. Re:Who started this? by Crispin+Cowan · · Score: 3, Insightful
      ... Clegg states quite frankly that it was Waterloo who first proposed the idea of C# as a teaching language. So this initiative did not come from MS.
      And of course, everything that a Microsoft PR flak says must be true :-)

      I have been corresponding with some Waterloo faculty (I am a UW alum) and learned that the University Administration sprang it on the departments as a surprise, without consulting with the curriculum committees. Computer Science (in the Math Faculty) was adroit enough to avoid getting caught in this meat grinder, but ECE (part of the Engineering Faculty) was not so lucky, and had this agreement announced on top of them.

      So whether it came from Microsoft or not, it did not come from the faculty, and thus was fundamentally motivated by money.

      Crispin, U.Waterloo BMath/CS class of 1988
      ----
      Crispin Cowan, Ph.D.
      Chief Scientist, WireX Communications, Inc.
      Immunix: Security Hardened Linux Distribution
      Available for purchase

    2. Re:Who started this? by Anonymous Coward · · Score: 0
      Clegg states quite frankly that it was Waterloo who first proposed the idea of C# as a teaching language. So this initiative did not come from MS.

      Waterloo is made up of individual faculty members. What Clegg claimed, which may even be true, is that Waterloo faculty members approached MS. That says that there's at least one MS proponent (sympathizer) at the school, not that the school as a whole likes or dislikes C#. There are probably a few people in favor of the deal, a few against it, and a whole lot who don't care.

  41. My thoughts by forgoil · · Score: 4, Informative

    First of all, I have written a little software in C# and a lot more in Java. C# is a great language in its class and very useful indeed. If you hate it because of M$ say that, but don't say it is a bad language.

    That taken care of, I agree with some of the posters saying that it is the concepts that are important. But I also belive that if the concepts to be understood you also have to understand what is behind it all, which includes how a CPU works, how a compiler works, how an interpred language work, and how OO really works.

    I think that one should walk this tree with asm, C, BASIC, Ruby, C++/Java/C#, in parallell with the rest of the courses. Try to connect it, for example asm/C with real time and OS courses, while you have ruby for the OO courses.

    What language is used should be controlled by the need, not by the industry. Ruby is a great example of an easy to use interpreted language, but also a great example of a language that is VERY object oriented. You get the point without having to figure out other unrelated concepts. Everything really is an object (5.times {|n| print n} for example).

    To top off the education it is time for the industry strength languages. C++ is an incredibly powerful language for a number of reasons, but is also very complex and huge in all its quirks. C# and Java would also be good languages to teach now, and to be used as well.

    I also want to point out that the choices I have made above when it comes to languages is influenced by what languages I use myself. There are many other excellent languages, so if you like to just exchange your favorite languages to what I have written above ;)

    1. Re:My thoughts by Anonymous Coward · · Score: 0

      I have to agree...

      It's important to remember that this is for
      EEs. It's no use at all to teach an EE to
      program in isolation from the hardware.
      Learn to program in assembler, while doing
      a course on CPU architecture. Then apply that
      firm foundation to a high level compiled
      language _and look at the assembler AND machine
      code that comes out_

      After that talk a little about VMs. Students
      at UW will not be designing anything that
      runs a C# VM (with few exceptions) during
      the time they spend there or on work term.
      They are more likely to build something with
      a DSP or an embedded controller, just like
      the successful ones will when they graduate and
      start on a career.

      C# damages the _understanding_ process, by
      adding an unecessary layer (the VM).. one which
      is closed and proprietary and therefore cannot be
      understood. And no, don't say mono, do you really
      think that's in keeping with this deal (even if
      that solved the problem of understanding a VM
      before knowing how to program)?

    2. Re:My thoughts by spitzak · · Score: 3, Interesting
      Though there is nothing really wrong with the design of the C# language itself, there are a few weird MicroSoftisms in even the basic design that lead me to think they are up to no good:

      The most obvious one is the special-quoted strings with no escapes. Those were obviously put in there so that people would stop typing forward slashes into filenames. There is a huge contingent of people who think you have to #ifdef every filename to make code portable between Windows and Unix, and the more that people think this the better for MicroSoft, because it discourages people writing portable code. In fact all Windows calls take forward slashes and I strongly encourage anybody writing code for Windows to use forward slashes at every moment possible so that they have no temptation to break this.

      This language was not designed as a "better Java". The people told to make it got a chance to put in their ideas for a "better Java" so there is some good stuff there. But they were also ordered to make this a lock-into-Windows language and this is scary.

  42. proper facts for the uninformed... by Anonymous Coward · · Score: 1, Informative

    Just to clear up some stuff.

    1) UW was not going to get 10M. MS Canada had announced that they were going to drop 10M to various Canadian institutions, the first announced deal was UW (at around 2.5M i believe). Yes a big chunk of that 10M, but UW has been a supposed "big" MS recruitement center for a long long time. (now you know where all the garbage comes from ;>)

    2) This story was broadcast on the local tv station the same afternoon it happened, so it was already known quite some time before it showed up in the local paper, slashdot, etc. The minute i heard about it, i felt sick.

    3) This was for *engineering* students, not CS students. Somebody was wondering why they don't use pascal or why they don't use java, or c, or c++, or c#, or shell script, etc. DUH! Real programmers are not limited by such things as the local syntax of a language. FYI though, they do use (or use to) Pascal in 1st year CS. Eng. students OTOH used to have a 1st year course in C (may have changed now). Personally, i think its a waste of time for CS students to learn pascal, but engineers should probably be limited to HTML or the like.

    Yeah this was probably some infiltration tactic (hey there used to be an door marked "NT Development Lab" in MC a long time ago, maybe there still is?). Anyways, you guys do know all the jokes about engineers trying to program, don't you? LOL!

    Zynec
    ps - compeng students are omitted from the above slander!

    1. Re:proper facts for the uninformed... by jpmorgan · · Score: 2

      Actually, first year CS students now take courses in that nasty proprietary language, Java. Of course, that has nothing to do with all the nice hardware and money Sun has donated to the university in the past. Nope, NONE AT ALL. Move along.

      And due to the existence of projects like Mono and Portable.NET, and the fact that the language is an ECMA specification, there have been a number of students (small, but still there) asking for a change to C# for over a year now (C# since it's similar enough to Java that the change would be relatively non-disruptive with respect to the course material).

    2. Re:proper facts for the uninformed... by Anonymous Coward · · Score: 0

      >And due to the existence of projects like Mono and Portable.NET, and
      >the fact that the language is an ECMA specification, there have been a
      >number of students (small, but still there) asking for a change to C#
      >for over a year now (C# since it's similar enough to Java that the
      >change would be relatively non-disruptive with respect to the course
      >material).
      >
      >
      What a load of utter bullshit. Outside of the idiots working on crap like Mono and the like, there is little or no interest in C#. The only people who claim there is are Microsoft PR flacks (like *YOU*) posting as Astroturfers.

  43. This is good by Dalroth · · Score: 2

    This is good, if not for any other reason than the fact that the current Microsoft C# compiler is a step backwards in terms of error reporting technology. The compiler FREQUENTLY reports the wrong, or completely non-existent (and unrealated) errors. You forget a ; or a " somewhere, and you're getting errors everywhere BUT the spot where the error actually occurred.

    You can NOT teach first year programming students with such a tool PERIOD.

    I've said it before, I'm sure I'll say it again:

    http://slashdot.org/comments.pl?sid=38000&cid=40 73 859

    Bryan

    1. Re:This is good by Dalroth · · Score: 2

      I have no idea where that space came from. Here's a better link: missing ;

  44. Bring back Scheme and assembly by cpeterso · · Score: 5, Insightful


    I second the other posters that the first programming langauges taught should be Scheme AND assembly language (though I would probably recommend MIPS instead of x86). I have heard that Berkeley does exactly this. First semester you learn Scheme. Second semester you learn assembly langauge. If you can survive/master those two languages, then all other languges will simply fall somewhere in between on the spectrum of programming langauges.

    1. Re:Bring back Scheme and assembly by tiggles · · Score: 1

      The University of Waterloo teaches both, starting in CS 241. That would be in the second or third term of a Computer Science degree, and it's only an introduction - but from how much trouble classes have with it, I'm not suprised they wait.

    2. Re:Bring back Scheme and assembly by Ian+Bicking · · Score: 2

      You can understand most of Scheme, but after working with it for a long time, I still don't really understand call/cc.

    3. Re:Bring back Scheme and assembly by oh · · Score: 1

      Assembly language is important, and needs to be taught, but I'm not sure first year is the place for it. Give the students a solid year of pascal or something strict, and get them into good habits while you can. Unless first years are of a lot higher standard then in Australia, teaching them assembly will ruin all the good things taught by pascal (or similar).

      Spend it teaching them data structures, or algorithms. Something that will make them write chunks of code. Give them some API they have to use, doesn't have to do much, the one I liked was abstract data types in pascal. Get some one to write a heap binary tree, or a B-tree or something, and make them use the supplied API to store and get data.

      Then and only then teach them assembly language. Teach them how a compiler works, and how a virtual machine works.

      Then and only then can you teach them C. I still shudder at the memory of trying to teach the correct use of pointers. Once you know what a indiect reference, a stack and a heap is, paramter passing is easy.

      The other usefull excesice for teaching dynamic memory is to write you own versions of malloc, realloc and free (thanks Rob Pike )

      --
      Democracy isn't about no one telling you what to do. It's about everyone telling you what to do.
    4. Re:Bring back Scheme and assembly by alexo · · Score: 1

      People seem to forget that this is not a CS course we're talking about.
      The original intention was to teach C# (instead of C++) to EE and CE students, as their introductory programming course.

      Those students are studying to become hardware engineers. They do not need scheme. They will probalby need C++/C/assembly (if they are going to program microcontrollers) and Matlab or similar for the high level stuff.

      However, it is a good idea to use a simpler, more forgiving language at the beginning when teaching fundamentals (and good programming habits) to people who might be more comfortable with a soldering iron than a keyboard. Pascal and its derivatives (Modula) fit the bill but one may argue "why waste time teaching engineers a language that is not widely used in the industry? - in any industry, for that matter"

      So there we have it: C++ is too complex, while Pascal et al are too academic; a compromise is needed. Some consider Java the obvious choice, MS tried to push C#. While C# may not be a suitable alternative in this case, neither is scheme.

  45. I'd suggest Ada by Claric · · Score: 1

    We learnt Ada in my first year at Uni and I'd recommend that. Ada is very much like Pascal. Yeah, I know that it's really strict on type-checking and things but this is probably a good thing as it encourages 'good' programming (I suppose that that's a matter of opinion.

    The other advantage is that Ada is used commercially in real-time safety-critical systems such as the Paris Metro, the London Underground and aircraft. If you wanted to get into the safety-critical, real-time industry then this would be a good starting point. If not, at least you get a sound primer in programming.

    Plus it's not tied to the Windows architecture. Not that Pascal is by any means but GNAT is (supposedly) one of the best Ada compilers around.

    C

    --
    There's no problem that cannot be solved with a suitable amount of high explosives
  46. I still don't see the problem. by Inoshiro · · Score: 1, Troll

    We have: teach C# to make your graduates more employable, and more successful -- leading to potentially more donations from alumni

    OR

    teach C# to make your graduates more employable, and more successful -- leading to potentially more donations from alumni AND GET PAID FROM MICROSOFT.

    Either way, the courses are going to be the same. That they get some money on the side is fine by me, as long as the pass on the savings to students by reducing CS tuition. When you're a student who has to dedicate over 50% of your income to school, you appreciate what the school can do to get more money from corporations instead of you.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    1. Re:I still don't see the problem. by Floyd+Turbo · · Score: 2

      "Either way, the courses are going to be the same."

      Well sure, if you assume away the problem like that, the problem disappears. But I don't think your assumption is valid. I think that the courses are not going to be the same "either way"; I think that the only reason the school created a mandatory class in a Microsoft-specific language is because they got paid to do so.

      Assume for the moment that I'm right on that point. Do you see a problem with the school selling its curriculum like that?

    2. Re:I still don't see the problem. by Anonymous Coward · · Score: 0

      September 11, 2001: Duty calls. Danger threatens. George W. Bush runs away.

      Of all the things one could say about 9/11, you choose to use it for a stupid political jab. This speaks volumes for your character, or lack thereof. You disgrace every person who died on that terrible day.

  47. did you submit a story? by g4dget · · Score: 2

    Money-for-teaching deals are bad whether Microsoft or Sun does them. Did you report a story about any instances when Sun did this? If not, I don't see why you would complain about "Slashdot myopia".

  48. All of this came out at the forum on Thursday by sbwoodside · · Score: 2, Interesting

    It seems that the president of UW didn't actually sign anything, despite all appearances to the contrary. viz:

    "In retrospect, it was a mistake to announce agreement in principle with respect to the curriculum initiatives, a mistake for which I take the responsibility." (my emphasis)

    You might call it "good news" although I think at best it's a Pyrrhic victory. The damage done to UW's reputation -- unnecessarily as it turns out -- is going to take more fixing than just another slashdot article. We got stomped on, and justifiably.

    Fortunately the forum was streamed and recorded by the student government, the Feds, and you can listen to it by downloading the mp3 (29 MB). Although we might take down UW's internet connection ;-)

    I'm hosting a group project to transcribe the recording. Please help! It contains the president's apology but also some interesting information about C# as well.

    simon
    UW CS Alum
    simonwoodside.com

    PS. The School of Computer Science rejected the deal before the original announcement. This is all concerned with Computer Engineering, not CS.

  49. I've seen it before... by Eric+Damron · · Score: 2

    I've seen this kind of "hidden agenda" crap lots of times. The University of Waterloo is not reversing its position.

    UW President Johnston started taking heat so he backed up a bit. If he's like the self serving assholes I've had to deal with, he'll put it on hold while he has a fair **cough, cough** study and then declair that a deal with Microsoft is indeed in the best intrest of everyone.

    I've seen it all before. Nothing to look at here... Move along. Move along...

    --
    The race isn't always to the swift... but that's the way to bet!
    1. Re:I've seen it before... by Anonymous Coward · · Score: 0

      "Nothing to look at here... Move along..."

      Ahh, another Asia Carrera fan I see...


  50. you open source bastards by Anonymous Coward · · Score: 0

    I will GET you.

  51. Oh, please by 0xdeadbeef · · Score: 2

    The decision to use Java in the introductory classes had no direct influence from Sun. It was chosen it for the very reasons it is sucessful today: it is a reasonably well designed language, applicable to many problem domains, it is cross platform, free, available on every machine on campus, and a marketable skill for would-be graduates. Only the first applies to the language used previously: Turbo Pascal.

    Comparing Tech's incidental use of Java to to U. Waterloo selling out to Microsoft is absurd.

  52. Read the whole thing before you judge him by sbwoodside · · Score: 2, Interesting

    Read the whole transcript before you judge.

    Check out the comments of Dean Chaudhuri. I don't doubt that this decision will get the fifth degree.

    Simon

  53. Guelph - Comp Sci (not Systems Eng) by RedCard · · Score: 1


    We're faster to adapt to different languages than you are (at waterloo). We're force-fed twice as many different languanges in the same time frame.

    We consistently rank in the top 3 comprehensive universities in Canada... the same category as waterloo, and we've finished ahead of waterloo a number of times.

    We have a major new computer wing. Microsoft now recruits from out computer co-op program.

    And yes, our systems engineers are not usually regarded around campus as especially good at coding - that's what the comp sci program is for.

    1. Re:Guelph - Comp Sci (not Systems Eng) by danny256 · · Score: 1

      Guelph, that pretty funny. You don't go to university to learn languages, you go to learn computer science, which has nothing to do with programming in a certain language. I've taken courses (At waterloo) where they make up a language and you do stuff with that. The language dosn't matter, because in 10 years that language won't be used anyway. You go to college to learn languages (although I guess you could make a pretty strong case for guelph being a college). I'm not trolling or anything, I'd love to go to guelph it I though there was any value to the comp sci degree, no one's denying that guelph girls are hot, and waterloo girls are not, but the truth is the program just isn't up to the standard.

  54. Professor at OSU taking money from Gates by Anonymous Coward · · Score: 0

    There is a professor at the Ohio State University who is taking research money from either Gates or Microsoft. I believe he is in the Applied Software Department of Electrical Engineering.

    I don't know whether he forces students to use Microsoft tools or solutions.

  55. if your going into engineering better learn C! by johnnnyboy · · Score: 1

    electrical engineers always deal with low level programming. There's no use in learning C# they're going to program in C anyways. Why not teach C instead???

    --
    "If a show of teeth is not enough, bite ... but bite hard!"
  56. Thank you Alumni!! by Bush_man10 · · Score: 1

    Well Waterloo had two choices with regards to c#.

    1. Accept the small lump sum offered by Microsoft and loose the donations from alumni.

    2. Turn down MS and keep the donations from the almuni flowing.

    The almuni in Waterloo donate a lot more money than MS would give for a c# program. A university is still a buisness and they proved it by following the path of the money :)

    --
    "I believe in everything in moderation. Including moderation." -Dean DeLeo, Stone Temple Pilots
  57. Bring Back Diverse Language Experience by scharman · · Score: 1

    I disagree entirely. University is about providing as broad as an experience as possible to cs students. They should be exposed to languages that fall over all different programming paradigms (functional, imperative, object oriented, etc).

    At University of Adelaide (Australia) we were taughts Fortran, C, Ada95, Smalltalk, a little Pascal, Miranda, Prolog, Scheme, and assembler. Now, the point wasn't to _master_ anything, but to understand the underlying differences between the languages / programming paradigms and how it changes your software design.

    The other thing is to ensure that students understand the linking of systems right from digital logic, through to micro-code, assembler code, hardware interrupts/etc, os theory, compiling & linking theory, and application design. Once you understand the core concepts of these things you can derive everything else. There have been very few technologies in the last 15+ years of CS. Just refinements and extensions of old stuff. If you _understand_ the underlying theory you can glance at a new technology and after a few seconds say, "I reckon they do it using x, y and z, but the hassle will be a, b & maybe c".

    It is up to the students in their own time to further their own knowledge by reading up more on the languages and mastering them in their own time. CS isn't about making you an application programmer, YOU do that. CS is about making you a Computer Scientist not a muppet.

    Cheers
    Scharry

  58. Javascript is a powerful language by Flammon · · Score: 1

    Javascript is a joke. It's for annoying web page junk.
    Javascript is not a joke. It is a powerful language when you stop using it like it's BASIC and start using it the way it was designed to be used. I admit that the majority of the Javascript that you see on the web today is horrid, but the language is not to blame because of the wannabe programmers.

    Read JavaScript: The Definitive Guide, 4th Edition, then use the language before you make uneducated comments.
    1. Re:Javascript is a powerful language by Viol8 · · Score: 0

      Javascript can't be used outside of a web browser. Ergo its a toy language. If you want to argue the toss go out and write a word processor or even better a device driver in it. Its good for what it is , but powerful? Do me a favour...

  59. MS: UW MUST use WINDOWS to teach C# by dpbsmith · · Score: 2

    I thought this was interesting. In particular. It gives MS's response to the "top ten questions" (does not seem to say whose top ten questions.

    I thought these two points were VERY telling:

    Q1) Since Microsoft, presumably, is simply encouraging the learning of ECMA standard C#, it should not matter whether the OS platform of the students is something other than Windows if another compliant C# platform exists and costs or other reasons U of W might have for using it make it attractive. Can Mr. Clegg assure U of W that Microsoft will not invalidate the agreement, or withdraw funding if C# is taught using Ximian Mono on Linux?

    Frank Clegg (president of MS Canada): "The Microsoft Canada Co. sponsorship does require C# to be taught on a platform based on the Windows® operating system."

    And question 6, which seems to me to concern academic freedom:

    Q6: Your donation to the University of Waterloo in part funds curriculum development for ECE 050 and a curriculum change in ECE 150. As the curriculum change for ECE 150 did not require a change to course description it was not vetted through the Faculty Council or through the Senate Undergraduate Committee. This means that it affects the part of the curriculum usually understood to be the jurisdiction of the faculty member. Will Microsoft still provide UW with its donation if the professor for ECE 150 chooses to follow the course description without teaching C#? If it will not, how does Microsoft feel about compromising academic freedom at the university?

    Frank Clegg: Funding for this curriculum initiative was decided based on the university's exploration of possibilities for sponsorship in the preparation of new curriculum material on C#. If the university decides not to teach C#, then there will not be a need to create any corresponding new material for which funding was initially allocated.

    I hope the University gives these considerations due attention in their deliberations.

    1. Re:MS: UW MUST use WINDOWS to teach C# by Anonymous Coward · · Score: 0

      FYI, the top ten questions were solicited from readers in an earlier uwstudent.org story. The top ten were chosen by the uwstudent.org editors, who posted the list prior to sending them and refined the list after receiving feedback.

      This procedure was followed in sending questions to university prez. david johnston as well.

  60. The way I see it is ... by Anonymous Coward · · Score: 0
    that there are two parts to programming.
    • Figuring out how to solve the problem
    • Figuring out how to tell the computer to solve the problem.
    If you are very good at figuring out how to solve the problem at hand, you want a compact language to tell the computer what to do. One with things like lists and maps/hashtables and perhaps map/apply. I happen to like TCL. I've spent a lot of time writing TCL programs, and I can do a hell of a lot with 10 lines of TCL. Sometimes I can do even more with 10 lines of Python.

    But the first thing is to learn HOW to solve a problem. For that you need a vanilla language, but one that supports the kind of data structures that people use to solve real problems (list, hash, tree, whatever).

    Java has the bits and pieces, but GOD is using Vector and Hashtable and casting everything everywhere a pain.

    The point? Experienced programmers need to realize that initial computer programming instruction needs to be done in a language that stresses the algorithm rather than the expression of the algorithm. I guess I mean it is probably better to have them learn with a language that takes 20 lines to load things into a hashtable and sort by some metric (not really a good example), rather than a language (like APL) where that is a 1-liner.

    So, the metrics for judging a language for instruction are different than those for judging a language for commercial software development.

    rant complete

    -- ac at home

  61. High level professionals by famazza · · Score: 2

    I'm sorry for those who don't agree, but IMHO high level professionals (those formed by top universities) should be able to learn Java, C#, or whatever other language by themselves.

    All you need to know is a good academic language, like C ou Java, not necessarily one these, to give the students good basis. Afeter a language learned the most important thing is focus in Computer Theory and Mathematics.

    Extension courses are welcome, but each student should choose whick course to do, which technology to learn. No obligation.

    What amazes me more, is seeing top universities students ignores the programming quality of the unix world, and ignoring the possibilities of learning avaiable in the FreeSoftware comunity.

    There are things that really makes me sad.

    --

    -=-=-=-=
    I know life isn't fair, but why can't it ever be un-fair in MY favor!?
    1. Re:High level professionals by just4now · · Score: 1

      I have to agree.

      A CS or EE degree is about the theory. The computer language used is about how the theory is applied. Poor software comes from people who do not have the theoritical(sp?) background.

      A career in the Computer field requires you to be able to switch to new languages/approaches without needing extra training. I mean, who is teaching the gurus how this stuff works?

  62. Who cares about the languages by TobyWong · · Score: 2

    Honestly, "learning a language" as the goal of a course is a community college concept.

    Computer science teaches you things that extend FAR beyond learning language syntax. My last tough comp sci course involved no less than 4 different languages and we weren't "taught" any of them in the course - it was assumed we would learn the necessary syntax on our own. Lectures were focused on things like portability, performance issues, analysis of algorithms etc, concepts not tied to any once specific language. The languages used during the course simply allowed us to learn the underlying comp sci theory... Syntax is easy.

    --
    - Toby
  63. C#, Java, Ada or Pascal - it won't matter by thogard · · Score: 2

    Why is all the best coders I know started with assembly but no univerisy would ever consider that as CS101?

    Take a look at Engineering requirements. You have to take classes that won't have anything to do with your field but are part of the generic requirements. These classes will be used to weed out freshmen if they have too many and they get real easy if they need more students. For example good old "statics and strengths" for EE. I took that one at two different schools. One was tring to weed out EEs and that class was very hard while the other school needed EE's and the class was trivial. Its an odd feeling to wonder if your going to even pass a class that uses the same textbook as a different school where you got an A the semester before.

    So of EE/CS departments are so willing to weed out students, why not make CS 101 in Assembly? That way you know the poeple who get through the 1st semester have some understanding of what the hardware is doing.

  64. C ] by EmbeddedJanitor · · Score: 1

    C blunt.

    --
    Engineering is the art of compromise.
  65. If C# is Microsoft specific, by Inoshiro · · Score: 2

    then I think you'd better tell these guys to throw in the towel.

    The fact is that, thanks to Mono, C# is actually supported and has a compiler/environment provided by more than Microsoft. And I think more will come along as time goes by. Java has Sun and IBM, C# has Microsoft and Ximian.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    1. Re:If C# is Microsoft specific, by Anonymous Coward · · Score: 0

      So you're assuming away the problem again, and once again, if you do that the problem disappears.

      The fact remains that this school allowed Microsoft to dictate, for money, what the school's students would be required to study.

      Do you still deny that that's a problem?

  66. Re:Slashdot Myopia?-funding loss. by Anonymous Coward · · Score: 0

    "It sucks that academic institutions are increasingly becoming commercialised - whether this manifests as corporate sponsorship or downgrading their teaching standards to attract more fee-paying students."

    It sucks that government funding (state & federal) has dried up. It sucks that tuition can't rise to cover the loss. It sucks that people aren't donating like they use to. Guess what that leaves?

  67. Re:Slashdot Myopia? QWZX by Anonymous Coward · · Score: 0

    Yes, clearly Bush should have stayed in the white house, waited for the airplane heading there (that was the one that the passengers crashed), held up his hand, and stopped the plane in mid-air.

    I think that's the only thing that would satisfy people like.

  68. If you are a UW alumni ... by Titusdot+Groan · · Score: 2
    I'm about to send a letter to my alumni association cc'ed to President Johnson threatening to with draw my yearly alumni support. I would suggest all alumni do the same.

    The concerns I'm listing are:

    The outright purchase of student mindshare is abhorent and cheapens my alma mater (and my degree :-)

    C# is a new, developing language that is pretty much stolen from Java had has little technically to offer the freely available (and established) Java environments, which Waterloo is already using.

    Microsoft is a convicted monopolist and universities, especially engineering universities have an obligation to not extend and embrace that monopoly.

    Waterloo's reputation was sold so very cheaply.

    Not sure what difference it will make but I'll feel better ...

  69. Re:Hoare's Turing Award Winning Speech by aebrain · · Score: 2

    Re: The Ada catastrophe:

    It is a pity that the catastrophe of ADA brought down the idea of dimensional analysis with it. Of course Hoare's Turing award lecture (please don't use this for anything safety critical the compilers are certain to be full of bugs) gave a salutary warning on unbounded complexity.
    You mean such warnings as:
    Gradually these objectives have been sacrificed in favour of power, supposedly achieved by a plethora of features and notational conventions, many of them unncessary and some of them, like exception handling, even dangerous.
    I mean, how many languages use Dem Debil Exceptions these days? Or the notational dot form, as in object.method ? And apart from Boeing, Beriev, Lockheed, Airbus, Antonov etc who uses Ada for safety-critical systems?

    But I come not to bury Hoare, but to praise him (Hell, he invented the case statement..):

    It is not too late! I believe that by careful pruning of the Ada language, it is still possible to select a very powerful subset that would be reliable and efficient in implementation and safe and economic to use
    The astounding success of the SPARK subset of Ada-83 and Ravenscar subset of Ada-95 has vindicated him with a vengeance. You also have to remember that Hoare's speech(pdf) was in 1980 - and Ada-83 was greatly simplified from the Ada proposals of just 3 years earlier. But even then it was vastly more simple and powerful than C++ or Java. public static void main(String argsv){}? Ye Gods. Never mind, maybe if someone keeps on quoting the large and growing body of evidence about language choice being important, that it's not "religion" but a matter of objective measurement, and that one reason why most software sucks is that good programmers are using lousy languages, then maybe things will change..... Nah.
    --
    Zoe Brain - Rocket Scientist
  70. C, C++, Java Standards Languages by cybersekkin · · Score: 1

    Face it C# is and always will be a MS only Language, (VB, Visual C++) as such they have no place on the mandatory list but should be listed as optionals. On the other side we Have Java, C, C++ (Lisp, Fortran, Cobol.....) which are industry stadards and run on all platforms as such they do have a place on the required list. Putting proprietary technology on the required list is not only crazy, its plain bad practice. Keep to the center for the required classes and offer the others for electives where they belong (Hell would have been a huge fight at my college-Java was even a huge fight as with Suns semi-tight control of it caused some eyes to be turned skyward) Glad my degree doesn't come from a college that does BS like this

  71. Guelph? Don't make me laugh. by jpmorgan · · Score: 2, Insightful

    You're force-fed twice as many different languages?

    Well, damn, in first year our profs make up a language and expect us to write a fully functional compiler for it.

    Depending on how you take your courses, in first year you've already designed most of your own MIPS chip.

    And I don't think you've finished ahead of Waterloo in recent years. Waterloo's taken the top spot for at least 5 years running.

    Microsoft now recruits from your co-op program? I hate to break this to you, but on the Microsoft benchmark... they rank UW as the #1 university in the world (recently they tried to hire more than 80% of the graduating computer engineering class).

    Waterloo CS graduates computer scientists and mathematicians who are highly capable at both theory and practice, highly motivated and excellent problem solvers. Guelph graduates code-monkeys. Your obsession with programming languages and coding really demonstrates this point nicely.

    I know a guy in second year who spent the summer designing and implementing a new garbage collection system for Java that's about 5x as efficient as the garbage collector most implementations use (including the high performance ones). And no he's not top of the class or anything, just an average UW CS student.

    Oh, and some advice: almost all computer languages are the same. If you actually know your stuff you can pick up a reasonable language (i.e., not malbolge) in no time at all.

    1. Re:Guelph? Don't make me laugh. by mesocyclone · · Score: 2

      Oh, and some advice: almost all computer languages are the same. If you actually know your stuff you can pick up a reasonable language (i.e., not malbolge) in no time at all.

      This from a UW "computer scientists and mathematicians ?

      Perhaps your education hasn't included languages as diverse as:

      FORTH

      Assembly Languages

      DB/C (also known as PL/2) , COBOL

      Fortran

      Java/C/PL-I/Algol

      LISP

      PERL

      APL

      These languages are only "the same" in the sense that they are used to program computers, and they start out as text files!

      --

      The only good weather is bad weather.

    2. Re:Guelph? Don't make me laugh. by Anonymous Coward · · Score: 0

      I think what the previous UW poster wanted to say is that all languages are the same, because there's a unifying computer theory behind them, and once you understand that, all languages are just different ways of solving the same old computing problems.

      Also, in Waterloo, we have to learn Java, Schema/Lisp, Assembly and some other ones.... But this has to do with picking the right tools to solve a particular class of problems, and not so much how hot the language is...

    3. Re:Guelph? Don't make me laugh. by mesocyclone · · Score: 2

      Perhaps, but it wasn't well stated. All languages do hide the underlying machine language nature of the computer (except assembly. But otherwise they are so radically different as to render the statement silly.

      For example, real-time extensible languages like FORTH are radically different from fixed memory model languages like FORTRAN-IV. Likewise functional languages (such as XSL) are completely different from procedural languages.

      Beyond that, I wouldn't even say there is a unifying theory behind them. There is not even a common model of computing. For example, COBOL and PL/B, as originally intended, assume modifyable code. FORTH, LISP and others assume a modifyable language, at compile and run time (which are often the same thing). This means that as originally intended, COBOL and PL/B could not run on a Harvard architecture machine (except we know that we can *simulate* self-modfying code).

      And even there... I wouldn't call that a unifying theory. It is more like a unifying common engineering practice - like TCP or something. The fact that computers simulate or operate as single-instruction-at-a-time state machines is not universal. Nor is it a theory as opposed to a practice. Note that most of these languages fail to take advantage of a highly parallel architecture, but some languages don't. Again, hardly a unifying theory. Also consider that COBOL and FORTRAN-IV were invented before there was any significant work in language theory. Even expression evaluation was ad-hoc until sometime after these languages were produced, when somebody published a paper showing how to do it right every time.

      Of course, I expect that Waterloo, which has a long history of contributing to computer science, produces graduates with a good general computing science knowledge. I went to UCLA myself, which also seemed to do that.

      --

      The only good weather is bad weather.

  72. Slashdot Quiz by ellem · · Score: 2

    Did /.

    A - Overreact to rumor
    B - Actually get some heat on Waterloo that made them reconsider
    C - Have absolutely no impact on this at all
    D - CowboyNeal makes really good asparagus omlettes

    --
    This .sig is fake but accurate.
  73. Merits of the language. by Kaz+Kylheku · · Score: 2

    They are irrelevant; it is just too damn new and unproven. It's a toy language whose only recommendation is that it has Microsoft backing. If some hacker invented the same thing in his bedroom, would it end up being proposed for a curriculum a couple of years later?

    I have no problem with corporate backing of schools in exchange for advertizing rights. But the school has no right to sell out what it does not own, namely the minds of the students. If they want to do that, they should get the students to sign an agreement which says: ``your tuition alone is insufficient to cover our expenses. By signing this agreement, you relinquish your mind to us, so we can waste it on crap pushed by our sponsors, like bad programming languages.''

  74. Two Things.. by Anonymous Coward · · Score: 0

    1) Funny how the story that I submitted about this on Friday as AC was NOT chosen, but this one from Sunday WAS by a registered user - I guess the "no bias against AC submitted stories" isn't always true..

    2) The current language path of a Comp Eng student at UW goes something like this (from memory):
    1st year:
    C++
    2nd year:
    assembly (Motorola Coldfire)
    java
    C++ and a bit of Prolog
    3rd year:
    C, some assembly, C++/java (their choice), VHDL
    4th year:
    depends on courses - C, C++, java w/ jdbc to mysql backend are all possibilities. There used to be a Tcl/Tk component in one course, but students hated it, by and large.

  75. Re:Hoare's Turing Award Winning Speech by Zeinfeld · · Score: 2
    You mean such warnings as:

    Gradually these objectives have been sacrificed in favour of power, supposedly achieved by a plethora of features and notational conventions, many of them unncessary and some of them, like exception handling, even dangerous.

    I mean, how many languages use Dem Debil Exceptions these days? Or the notational dot form, as in

    Well Tony was my Oxofr tutor so I have a somewhat closer idea of the context of the 1980 speech.

    The point about the plethora of notations is actually the same as the motivation behind the dot notation in both Java and C#. The point is that the C++ looks_crappy::structure.somtehing->pointer.somethi ng->pointeragain notation uses three different notations where one will serve much better and moreover combines prefix and postfix notation in an incomprehensible fashion.

    As for exceptions, the understanding of exception handling in 1980 was way, way to thin to build them into a language and certainly nobody had a rigorous semantic model for them. Combining exceptions with concurrency was a recipie for disaster in 1980 as neither was understood.

    As for the 'success' of ADA, what little success it has had has almost without exception been coerced. It does not say anything for the suitability of ADA for safety critical systems that it is used when the original proponents of ADA require its use as a contract condition. I don't believe that Boeing, Lockeheed etc. would ever have written a line of ADA had the USGovt not stated it would be a future contract requirement.

    I don't think that C# is going to be the end of language development. i suspect that in the near future we are going to see a further cleanup round in which some of the uglier holdovers from C are lost, in particular

    • The incomprehensible storage model keywords such as 'static'.
    • A true integrated concurrency model based on a message passing paradigm (i.e. not pthreads).
    • Remove extraneous syntactic clutter, for example the unnecessary braces and semicolons.
    • Strong typing based on dimensional analysis
    • Integrated persistence model so that you don't hagve to go messing arround with SQL and otherwise defunct entity relational data models just to get persistence.
    --
    Looking for an Information Security student project suggestion?
    Try http://dotcrimeManifesto.com/
  76. Get a grip by sheldon · · Score: 2

    Universities began teaching Java back in '97/'98 timeframe long before it was in widespread usage. Part of this was because of a push in '98 by Sun to promote Java at the University level. Look it up, it's called the AAJC.

    Every argument you could make pro-Java you can also make pro-C#. It is a well designed language, and a marketable skill for would-be graduates. The fact that you have sold out to Sun is irrelevant to this argument.

  77. I thought the Men's Studies program... by Anonymous Coward · · Score: 0

    ...was called "The Playboy Channel"!

  78. By Gum, you young punks have it easy! by Anonymous Coward · · Score: 0

    I remember when we had debug as a word processor, and Peter Norton wore short sleeved shirts! Richard Stallman was saving up for a razor, and... oh, never mind.

  79. Re:Hoare's Turing Award Winning Speech by aebrain · · Score: 2

    Some great information re State-of-the-art in 1980, Notations, Exception/Concurrency etc. My thanks, take a virtual "+1 Informative" from me.

    As for the 'success' of ADA, what little success it has had has almost without exception been coerced. It does not say anything for the suitability of ADA for safety critical systems that it is used when the original proponents of ADA require its use as a contract condition.
    Re: "little success" and "almost without exception been coerced" I respectfully submit the following very incomplete list of recent entirely "uncoerced" Ada projects:
    • Reuters news service
    • Swiss Postbank Electronic Funds Transfer system
    • Airbus 330 and 340
    • Beechjet 400A and Beech Starship I
    • Beriev BE-200 (Russian forest fire patrol)
    • Boeing 737-200, -400, -500, -600, -700, -800
    • Boeing 747-400
    • Boeing 757
    • Boeing 767
    • Boeing 777
    • Canadair Regional Jet
    • Embraer CBA-123 and CBA-145
    • Fokker F-100
    • Ilyushin 96M (Russian jetliner)
    • Saab 2000
    • Tupolev TU-204 (Russian jetliner)
    • Cairo Metro
    • Calcutta Metro
    • Caracas Metro
    • Channel Tunnel
    • Conrail (major U.S. railway company)
    • French High-Speed Rail (TGV)
    • French National Railways
    • Hong Kong Suburban Rail
    • London Underground
    • Paris Metro
    • Paris Suburban Rail
    ...and a host of others, satellites, financial systems, bio-medical... Of course mere popularity doesn't mean that the language is any good. But the fact that so many entities with nothing to do with the US Government or the now long-defunct "Ada mandate" have chosen Ada is notable. As to why? The (UK) Motor Industry Software Reliability Association (MISRA) published a document: "Guidelines For The Use Of The C Language In Vehicle Based Software" whose Section 1.3 "The use of C for safety-related systems" states
    [arguments for using a restricted subset of C.] "Nonetheless, it should be recognised that there are other languages available which are in general better suited to safety-related systems, having (for example) fewer insecurities and better type checking. Examples of languages generally recognised to be more suitable than C are Ada and Modula 2. If such languages could be available for a proposed system then their use should be seriously considered in preference to C."

    This post is getting long - most people won't read this far. But if you want, I'll follow-up with more hard data regarding reliability, cost etc. Basically, the reason Ada gets used is that it's provably better, the numbers on reliability, cost-to-develop, defect-rates etc. show it.

    --
    Zoe Brain - Rocket Scientist
  80. Which professionals? by Anonymous+Brave+Guy · · Score: 2

    I agree that picking up a new language should be possible on demand, though getting any good does take time and cannot generally be achieved in a couple of hours of syntax learning, as many seem to think. However, I must question which "high level professionals" you think need to know more about computer theory and maths than anything else. Sure, these things may be the underlying foundations, but if they were the main emphasis, you'd generate nothing but a load of useless academics.

    In the CS diploma I took, there were many useful courses, most of which either involved introducing new programming paradigms (e.g., I first met functional programming there) or involved data structures and algorithms, both the basics and in specific fields like graphics, natural language processing, or whatever. There were mathematical courses and things like complexity theory underlying them, of course, and any CS grad should be aware of the issues they involve, but I wouldn't want to see them become the focus -- or even a focus, for that matter -- unless you happen to be interested in doing academic research in those areas.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Which professionals? by famazza · · Score: 2
      • (...) there were many useful courses, most of which either involved introducing new programming paradigms (e.g., I first met functional programming there), (...)
      That's exactly the point. New paradigms are completely different from new languages. Why teach Java and C# if both are almost the same (I won't discuss who copied who)? Teach one of the most representative languages of the paradigm and that should be enough.

      In my grad I've learned C++, so there was no need to have another course to learn Java, me and my classmates should be able of learning Java by ourselves. I mean, in my vision of a good graduation course (and we are one of the top 3 in Brazil).

      --

      -=-=-=-=
      I know life isn't fair, but why can't it ever be un-fair in MY favor!?
  81. C++ type system by Anonymous+Brave+Guy · · Score: 2
    C++ has a weak type system? C++? You may say whatever you want about C++ ... but "weak type system"? Don't think so...

    Sure it has. It has quite a practical system, but from a theoretical point of view, it is both weak in the technical sense and weak in the English language sense.

    Its type system can be, and frequently is, violated in several ways: reinterpret_cast (or C-style casts) and void* come to mind, with things like non-virtual member functions and such coming a close second, and nasty implicit conversions between primitive types in there somewhere as well. These may be helpful facilities to have available at times -- you could even argue that they are essential for the sort of low level or high performance work often done in C++ -- but they do fundamentally let you break the type system. An awful lot of bugs have come out of using these features and getting them wrong.

    If you want to appreciate why C++ is technically a "weakly typed" language, compare and contrast with other languages that are not, such as declarative languages where all types must match wherever they should, always, because of the structure of the language. Many functional programming languages would make good starting points, for example.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  82. You mean... by Perky_Goth · · Score: 1

    My teachers were right?!?

    I knew x86 and Z80 Assembly (basics...) and C and i saw no meaning for learning either Scheme or MIPS assembly.

    Now i kind of see it. I'm sorry i forgot all about scheme... maybe it has to do with starting to use EMACS... :p