Slashdot Mirror


Microsoft Invests in the University of Waterloo

saforrest writes "Say goodbye to independent academia. In a presentation by Microsoft on Wednesday at the University of Waterloo, a new joint initiative was announced which involves the addition of a mandatory course on C# for all electrical and computer engineers. 'Completion of this course will be mandatory for students entering the E&CE program.'" Microsoft's press release is available.

681 comments

  1. Huh huh... Waterloo by Skyshadow · · Score: 0, Funny

    [Insert obvious Napoleon joke here]

    --
    Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    1. Re:Huh huh... Waterloo by Anonymous Coward · · Score: 0

      You asked for it.

      Napoleon invested some in Waterloo, and he probably was a kinda geek too since it is said he hid his right hand under his coat while watching...

    2. Re:Huh huh... Waterloo by jrs+1 · · Score: 1

      what, WANKING?

    3. Re:Huh huh... Waterloo by danny256 · · Score: 2, Informative

      Waterloo, Canada is named for Waterloo, Germany (it was founded by German people and it used to be called Berlin before WW2 when people made them change it).
      Napolean's battle of waterloo took place in Belgium, not Germany, therefore a Napoleon joke is not required.

    4. Re:Huh huh... Waterloo by jshepher · · Score: 1

      Actually, Kitchener used to be called Berlin before WW2. They changed the name because... well I think you know why.

    5. Re:Huh huh... Waterloo by mcwetboy · · Score: 1

      Berlin, Ontario was renamed Kitchener in 1917, during World War I; Kitchener was a British General. Waterloo, Ontario was named in honour of Napoleon's defeat.

      MA (Waterloo, 1996), and not happy about my alma mater doing this.

    6. Re:Huh huh... Waterloo by rs79 · · Score: 1

      Wasn't it New Berlin?

      Hey, that's my school they're fucking with. Bleh.

      --
      Need Mercedes parts ?
  2. Someone else is going to say it anyway.... by suss · · Score: 1

    Is this going to be Bill's waterloo?

    1. Re:Someone else is going to say it anyway.... by Anonymous Coward · · Score: 0

      I prefer to think of it as his Little Big Horn. But then again, try scalping Balmer...

    2. Re:Someone else is going to say it anyway.... by Anonymous Coward · · Score: 0

      UW has been having financial problems for some time now.. Here's one related article. Considering most Canadian universities seriously lack funding, I'm tempted to ask, 'How long before the others give in, too'?

    3. Re:Someone else is going to say it anyway.... by Jucius+Maximus · · Score: 2
      "Is this going to be Bill's waterloo?"

      It's already Bill's waterloo, and has been for years. MSFT has, for a long time, harvested the top CS and ENGG people from waterloo to work for them. This is a 'formalisation' of that relationship which has existed for a long time. It's pretty common knowledge when you get to the end of high school in Ontario, if you're a computers/engineering type person (like I was) that this is the case. All your upper CS/physical science teachers know about it through their former students who went to UW.

      One guy from my school who was almost graduated from Waterloo CS at the time I was almost graduated from high school was offered something like US$60k + US$10k stock options and a whole whackload of benefits by MSFT.

    4. Re:Someone else is going to say it anyway.... by MaxVlast · · Score: 1

      I trust that he's pretty slipeery.

      --
      There should be a moratorium on the use of the apostrophe.
      Max V.
      NeXTMail/MIME Mail welcome
    5. Re:Someone else is going to say it anyway.... by TurdFurgeson · · Score: 0

      Microsoft is not at fault for "harvesting" talent from the university systems around the world. The fact is: they do a better job at it than any other company, hands down. The key to the success of any company, not just Microsoft, is obtaining and retaining knowledgeable resources and knowledge itself. While other companies hire on CS grads, work them to death, and spit them out two years later, Microsoft fosters the growth of their "knowledgebase" (and to those quick to jump on me for using the term knowledgebase, let it be said that I am referring to people, not the actual database). Any company that does not recognize where their true resources lie (employees) will soon go the way of the dodo in this day and age.

    6. Re:Someone else is going to say it anyway.... by Anonymous Coward · · Score: 0
      Microsoft is not at fault for "harvesting" talent from the university systems around the world. The fact is: they do a better job at it than any other company, hands down.
      Troll status aside, I have wondered how it is that Microsoft aggressively hires all the "top" people and still manages to produce junk. On the one hand, I guess the emphasis on quality control is different at Microsoft -- needless new feature first, bugfix second. However, I can't help thinking that software engineering is just too immature for a "good grade in an engineering or compsci course" to be indicative of a potential all-round good developer.
    7. Re:Someone else is going to say it anyway.... by Jucius+Maximus · · Score: 2
      "Microsoft is not at fault for "harvesting" talent from the university systems around the world. The fact is: they do a better job at it than any other company, hands down."

      I didn't say that they were at fault. As far as I can tell, this is a perfectly legitimate practice whose goal is to hire the employees which would, in the long run, give the most benefit to the company's stock value.

    8. Re:Someone else is going to say it anyway.... by jpdbest · · Score: 1

      "It's already Bill's waterloo, and has been for years. MSFT has, for a long time, harvested the top CS and ENGG people from waterloo to work for them. This is a 'formalisation' of that relationship which has existed for a long time. It's pretty common knowledge when you get to the end of high school in Ontario, if you're a computers/engineering type person (like I was) that this is the case. All your upper CS/physical science teachers know about it through their former students who went to UW."

      I agree, Microsoft has always had a strong presence at UW. When I was at UW during the mid 90's, I noticed a few rooms in the MC (Math and Computer) building labelled something to the effect of 'Microsoft OS Research' or the like. Also, UWaterloo has a huge co-op program and more than a few CS jobs posted each term were for Microsoft. Not to mention, there are more than a few Waterloo Alumni with high level MS job positions - it's only natural that Alumni support their own univeristy when hiring:

      UW Alumni @ Microsft Committee: About US
      http://www.watmsft.org/aboutus.aspx

      Alumni at Microsoft join campaign (article in the middle of the page)
      http://www.bulletin.uwaterloo.ca/2002/jun/19we.htm l


      As for the courses in C#, well I'm sure Microsoft is doing what it can to build acceptance for it. The thing you have to keep in mind about programming courses at Uwaterloo though is that they're more concerned about teaching proper programming theory than the practicality of the language you're using. You can learn any programming language given time, but it's the programming practices that are more valuable in the long run. I took Civil Engineering for a while, and the language we had to use in that course was FORTRAN77/87. Not a very useful language these days, but it taught the basics about programming. I was more than a bit miffed when they switched over to teaching C in CivEng a couple years later though...

  3. Academic Integrity by Baloo+Ursidae · · Score: 2, Interesting

    I think the real travesty here is that any corporation could get the university to run a mandatory course about thier product. Where's the academic integrity?

    --
    Help us build a better map!
    1. Re:Academic Integrity by Anonymous Coward · · Score: 0

      boo

    2. Re:Academic Integrity by LexiAnnMcL · · Score: 1

      Academic Integrity went out the door with tuition prices. Have you seen how much it costs to go to school anymore? Even state schools? Its all open to the highest bidder these days.

      --
      "Greed is for amateurs. Disorder, chaos, anarchy: now that's fun!"
    3. Re:Academic Integrity by Skyshadow · · Score: 5, Insightful
      Admissions have always been dirty, but at least in the past you didn't have classes being bought and sold.

      Beyond the fact that C# isn't by any stretch the best language to teach concerning the basics of computer programming (and as such is a disservice to the students at large), this also sets a horrible prescident. Maybe Putnam can buy this U a new administrative building and get a new mandatory lit class added -- "Lit 203 -- The Works of Tom Clancy"

      --
      Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    4. Re:Academic Integrity by Anonymous Coward · · Score: 0

      Academic integrity in America went down the shitter during the rise of large corporations feeding on the greed and excess of individuals. For one, Hollywood and its botox injecting freaks feed off the couch potato American who'd be better off reading a book and learning instead of drolling in front of a screen, turning what could have been a genius into barely conscious slop. The junk food/booze/tobbaco conglomerates profit off of Joe's willingness to pay several dollars for something that tastes good but serves no nutritional value. One snackfood company, with its stack of cash, tried to buy out the business school of a publicly funded university I attend (oh if only that happened..... the irony of a business school being named after a potato chip!). The software company that uses sleazy marketting/licensing tactics to extend its monopoly, uses its money to buy out educational institutions. All of these forces (and I'm sure I missed a few others) are turning America into a giant farce.

    5. Re:Academic Integrity by Anonymous Coward · · Score: 0

      What is "Academic Integrity"? I pay a university a fee (tuition) and they provide me with a product (education). It is purely a business relationship.

    6. Re:Academic Integrity by eddeye · · Score: 1

      Why would Putnam want to sponsor a literature course?

      --
      Democracy is two wolves and a sheep voting on lunch.
    7. Re:Academic Integrity by Succa · · Score: 2, Flamebait

      Waterloo has no academic integrity. As someone who just graduated from UW's Comp Sci program two weeks ago, I can tell you that UW's once-esteemed CS program is starting to resemble a diploma factory. The university admins have increased their quota for industry-pandering by 1000% since I first joined the school. All of a sudden, perfectly good courses started getting tainted by the touch of Java (the AI course comes to mind, switching to Java because it "looks better on a resume" than Scheme), phasing out theory courses, and generally eliminating academic mainstays like Lisp, ML, and the like. And now C#? I'd heard this rumour quite some time ago, and I feared it would come true. Luckily it's only the Comp/Elec Eng program (which tends to focus on industry more than theory) affected; were MS forcing C# on Comp Sci students, the program would be reduced to a joke. I just hope my newly acquired degree doesn't become completely worthless in the next few years.

    8. Re:Academic Integrity by nixta · · Score: 2, Interesting

      Billy boy went over to Cambridge a while back and gave them an enormous grant. Microsoft and the Computer Science department now work very much hand in hand (in a great new campus building), but the emphasis seems to be that Microsoft benefits from the research being done by the CS lab, and gives it a practical channel to reach mainstream audiences.

      Before that, Olivetti Research had a lot to do with the CS lab and a lot of that was very fruitful too (see WinVNC for an example).

      One of my old supervisors and a nut on language theory went to Microsoft when they came to Cambridge and has had much success turning his research into practice. The underlying language model of .NET has influences from the academic research done at the University (and of course from elsewhere).

      Point is, partnership between academia and business can work very well, and if taking a measly class in a language that actually implements excellent OO constructs and principles as part of a computer or engineering course causes people upset, I really think they need to reassess their thoughts on the purpose of those courses. Especially since such a partnership might subsidise the costs of going to college, which is borderline prohibitivein the US. I've seen so many people claiming to know OO that are clueless on the topic and whose code is so very confused that I suspect OO teachers don't understand the principles properly.

      I had to rely on Modula 3 and a couple of other languages, and abstract language theory. Hardly practical, but at the time there was no language that elegantly encompassed the teachings. I ended up working with Smallworld's Magik language which had no decent IDE, but which implements some excellent OO principles. C# is the first mainstream language to really cleanly implement these things. Java's not bad, but it's just not clean.

      I have my reservations about some of Microsoft's business practices, but people need to see that there is also a good side to Microsoft, and C# is just one excellent example of that.

    9. Re:Academic Integrity by Anonymous Coward · · Score: 0

      Geez, you make it sound like this is such a bad thing?

    10. Re:Academic Integrity by darrylballantyne · · Score: 2, Informative

      Also concerned about this is the UW Federation Of Students. See their official release (warning, PDF) here.

      (.RTF version)

      --
      ----------
      Darryl Ballantyne
      http://www.darrylballantyne.com
    11. Re:Academic Integrity by CrazyDuke · · Score: 2

      Having experienced an American university, I can say, like many things these days, academic integrity goes about as far as a $. Then the $ wins. Some of the worst classes are those run by a professor that is just there for corporate funded research and has a single token class to teach.

      --
      Any sufficiently advanced influence is indistinguishable from control.
    12. Re:Academic Integrity by jedidiah · · Score: 2

      They have anti-trust and racketeering laws that cover this sort of situation if you wish to treat a University as a pure corporation. These sorts of shenanigans are no less anti-capitalist than they are anti-academic.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    13. Re:Academic Integrity by jazman_777 · · Score: 1
      Where's the academic integrity?

      Long gone...think: college sports.

      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    14. Re:Academic Integrity by Life2Short · · Score: 1

      It's sort of a bad joke now, but it used to be related to "Academic Freedom." Faculty were free to teach whatever they wanted/valued. The really interesting thing was that students had freedom too. There was no General Education Requirement. If you thought Humanities courses were a waste of time, you didn't have to take any. Now the college/university forces you to take the courses it thinks you need.

    15. Re:Academic Integrity by paladin_tom · · Score: 2, Interesting

      C# isn't by any stretch the best language to teach concerning the basics of computer programming

      IMHO, neither is Java or C++.

      My school switched a few years back from teaching first-year comp sci in Pascal, to Java. Why? Because Pascal is not a high-demand computer language, and Java is. The downside is that a student is immidiately confronted with object-oriented programming, without first learning the basics of structured programming.

      According to UW's story, their introductory course was previously taught in C++ -- again, not the best language for beginners.

      I think there's a tradeoff happening here between instructiveness and real-world usefulness. Certainly, C++, Java, and even C# are useful languages to know. However, languages designed for teaching, like Pascal, are probably still best for learning the basics of programming.

      Also, I may point out that the article states that the new required course in C# is a "pre-university programming course". This sounds to me like something intended to give students a bit of an introduction to the technical aspects of programming, much like young students may learn some web page scripting before learning "real programming".

      --
      #define sig "Every social system runs on the people's belief in it."
    16. Re:Academic Integrity by DEBEDb · · Score: 1

      Uh, look into the history of universities. There
      is a difference between a university and
      a vocational school.

      --

      Considered harmful.
    17. Re:Academic Integrity by RichiP · · Score: 1

      There are some that would say the OOP is the way programming should be done in the first place. In structured programming, one tries to create a model of a real-world situation using variables and writes a program around this data model. Why take a step back when one should intuitively go straight to modelling them as objects?

    18. Re:Academic Integrity by Anonymous Coward · · Score: 0

      Clearly UofW has no integrity

    19. Re:Academic Integrity by paladin_tom · · Score: 1

      I might have used the term "structured programming" somewhat imprecisely. I'll try to clarify.

      Consider the following: take an algorithm, say quicksort. It's a list of instructions, with control structures and recursion.

      This is what the student should learn first: how to attack a problem with instructions, control structures, and recursion. This structure is used in both structured and object-oriented programming. Furthermore, some structured programming constructs, such as functions, remain in OOP languages, but are given less emphasis (for example, static methods in Java, such as java.math.cos).

      I think if you show a student classes too early, it gets in the way of learning these basics. And in Java, there is no way to do this, since your applet/application is itself a class, with "public static void main". I don't think students should see this until they're comfortable with the basics mentioned above.

      --
      #define sig "Every social system runs on the people's belief in it."
    20. Re:Academic Integrity by John+Courtland · · Score: 0, Troll

      This isn't that new.
      My school was funded by IBM. They gave the university like $5 million, and some computers. I had to learn IBM S/390 Assmebler and COBOL. Absolutely worthless. I learned NOTHING about technology developed after 1979. At least C# is new, and will be USEFUL in the future. Lucky, I say.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    21. Re:Academic Integrity by TummyX · · Score: 1

      Beyond the fact that C# isn't by any stretch the best language to teach concerning the basics of computer programming (and as such is a disservice to the students at large)


      So how is it any worse than Java for learning the basics of computer programming?

      Universities have never been concerned about languages. It's the CONCEPTS which are more important.

    22. Re:Academic Integrity by MaxVlast · · Score: 1

      Honey, that ain't literature.

      --
      There should be a moratorium on the use of the apostrophe.
      Max V.
      NeXTMail/MIME Mail welcome
    23. Re:Academic Integrity by MaxVlast · · Score: 1

      Some of the least educated people I know come out of my university every year. They can program like heck, but try and have a conversation with them about anything else, and, well, why bother? I'm not being derogatory, but to be an effective person, a breadth of knowledge really does make a difference.

      --
      There should be a moratorium on the use of the apostrophe.
      Max V.
      NeXTMail/MIME Mail welcome
    24. Re:Academic Integrity by electricmonk · · Score: 0, Flamebait
      I just hope my newly acquired degree doesn't become completely worthless in the next few years.

      So, I guess you are coasting by in life with the skills and knowledge that you learned prior to college? I hope to God I never turn out like you.

      --someone who will be entering college in a year

      --
      Friends don't let friends use multiple inheritance.
    25. Re:Academic Integrity by Bush+Pig · · Score: 0

      I doubt that you understand the concept of education in that case. It's not a product, it's a process. Vocational training, otoh ...

      --
      What a long, strange trip it's been.
    26. Re:Academic Integrity by Anonymous Coward · · Score: 0

      So how is it any worse than Java for learning the basics of computer programming?

      Java's a rotten choice for a learning language, too. I'm starting to see the expected-to-be-dot-commers coming into the industry now who learned Java first, and they are brain damaged beyond repair.

    27. Re:Academic Integrity by SN74S181 · · Score: 1

      I think what you describe might be a thin slice of history. Before the 70's, colleges had very strict requirements, and a standard liberal arts curriculum (or a somewhat lesser version for the engineering students) that had to be followed.

      You're mixing up concepts of 'Academic Freedom' which apply to the faculty, with that wishy-washy notion that 'students should only be required to take the courses they want to take,' which is part of what damages the credibility of a college diploma.

      Undergrads should NOT be taking only courses from the narrow degree program they choose. If you don't understand that, it's inapproprate for you to be tossing around the term 'Academic Freedom' like you have a right to use it.

    28. Re:Academic Integrity by SN74S181 · · Score: 1

      Hey, there are always a lot of people like him out there. They focus heavily on the GPA. They view their college transcript as a tangible asset. I have always tended to piss people like that off, because I will ask questions during the lecture that relate strongly to the subject matter, but that might not even be on an exam for the course. I did that in tech school and it was inevitable that while the lecturer was answering my question, someone else would raise their hand and ask 'will this be on the test Friday.'

      My opinion is that if you focus too much on what's on the syllabus, and don't ask those extra questions and do your own side work while in school, you're cheating yourself. A C student who got those C's because he wandered around too much in the library is better than an A student who 'crammed' to earn that A. (granted, there are also 'A' students who aren't rote learners)

    29. Re:Academic Integrity by Anonymous Coward · · Score: 0

      You're looking for a trade school, not a university.

      fortunately for you, trade schools are cheaper, and are signifigantly quicker.

    30. Re:Academic Integrity by GPPL · · Score: 1

      geez...take it easy on him; (IMO) all he was saying was that he hoped waterloo didnt use it's reputation; if it did, it would be harder to get employed

      --


      Your mother implements multi-vendor protocols without synergy
    31. Re:Academic Integrity by Anonymous Coward · · Score: 0
      The underlying language model of .NET has influences from the academic research done at the University (and of course from elsewhere).
      The underlying language model of C# is as Java. Indeed, the underlying compiler of C# is Microsoft's Java compiler. The underlying language model of .NET, with the purpose "fuck up all languages so they are C# with slightly different syntax", is therefore also as Java. If any of the above required a cam Uni researcher to magick up, then I'm not sure whether to feel more sorry for the researcher or Microsoft.
    32. Re:Academic Integrity by Anonymous Coward · · Score: 0

      Just because they'll "get" to use Visual Studio .Net to write their C# code, they can still write unmanaged C/C++ code with it. All hope is not lost, but how many of these people will pull out a K&R to write their code instead of sticking with C#?

    33. Re:Academic Integrity by Anonymous Coward · · Score: 0

      I am a student of the University of Waterloo, and this doesn't bother me at all.

      Know why? Because Electrical and Computer Engineers were already required to take a C++ course. One C++ course in which they do some basic algorithms.

      They aren't in school to learn software design. Most of their courses are directed towards hardware and design. I am in Computer Science (Software Engineering Option) and apparrently this doesn't affect us.

      So, by changing from C++ to C#, the university gets to make a bunch of money by barely changing one of their courses.

      Bravo.

    34. Re:Academic Integrity by Anonymous Coward · · Score: 0

      Frankly, to some extent, corporate sponsorship of
      universities cannot be helped. That I realize. But even
      IBM in its heyday could not of dreamed of being as big
      a monopolist as Microsoft is today.
      The market is orders of magnitude larger and the amount
      of money that is involved is staggering.
      IBM quite honestly was clueless when it came to marketing to
      to the masses, feeling that BIG iron would rule the day.
      -
      Microsoft is another beast entirely.

    35. Re:Academic Integrity by Buggernut · · Score: 1

      Making academic institutions pay for themselves through private money and keeping their hands out of taxpayers' wallets isn't exactly anti-capitalist nor anti-libertarian, is it? Though it is certainly not without its flaws.

    36. Re:Academic Integrity by sealawyer · · Score: 1

      But the article also mentioned that a required first year course would be changing from C++ based to C# based.

      I think teaching engineering students C# is a goofy idea, but it isn't much worse than teaching them pascal which is what a lot of schools did until fairly recently. Almost certainly those engineering students are going to need to learn yet another language in order to get any meaningful work done. The same was true when pascal was taught.

    37. Re:Academic Integrity by alext · · Score: 2

      Only slightly worse in that it's more specific to a specific platform and vendor, but more importantly Java and C Sharp are a lot worse than something like Scheme for the real fundamentals.

      Switching from Lisp to Java for AI was pretty stupid too. Is it possible that AI is dumbing down?

    38. Re:Academic Integrity by alext · · Score: 2

      A fine post until it starts turning into C Sharp evangelism. There's absolutely no fundamental OO or other computing concept in C Sharp that represents an improvement over Java. The language itself is embarrassingly derivative of Java, only the VM diverges in moderately interesting ways, although whether these differences, such as the absence of run-time type information, are really improvements is rather in the eye of the beholder.

      As for OO itself, the post assumes a degree of acceptance and universality on the virtues of OO that is questionable. OO databases never took off, and OO itself is really rather a simplistic approach to structuring code.

      The last thing I'd want is for my kid to be taught that C Sharp represents some kind of revolution and should therefore be regarded as the ultimate in programming languages.

    39. Re:Academic Integrity by Anonymous Coward · · Score: 0

      What academic integrity? Such a thing has not been heard of at UW.

    40. Re:Academic Integrity by Anonymous Coward · · Score: 0

      E&CE 150 is a compulsory first year course.

  4. Hrm... by Anonymous Coward · · Score: 2, Funny

    Now the phrase "school sucks" is no longer a subjective comment.

  5. Nooooooo! by __aaaaxm1522 · · Score: 5, Insightful

    *sigh* I had hoped that the mathematics & Comp Sci department at U of W knew better. But who am I kidding? When I went there, we used to joke about how U of W's secondary campus was located in Redmond - given the large # of UW CompSci co-ops and graduates that worked there.

    Ah well, at least my old Physics department is underfunded (wait... RIM is investing $150 million in a new Physics research institute @ the U of Waterloo? DOH!)

    Waterloo always had close ties with industry. Now they appear to have an umbilical cord.

    1. Re:Nooooooo! by Anonymous Coward · · Score: 0

      If you look over the article, you will see that it specifically refers to E&CE which is in the Faculty of Engineering, unless things have changed drastically since I last set foot there. Computer Science still falls under the Faculty of Math, so the announcement doesn't seem to apply there.

    2. Re:Nooooooo! by Anonymous Coward · · Score: 0

      Well actually the mathematics and comp sci department may know better as comp eng and electrical engineering are in a compleletely different faculty. I say may because I'm assuming the post is accurate but I can't actually check this as the page at uwstudent.org is down right now and the Microsoft webpage doesn't mention any new C# courses.

      I'm really surprised this isn't affecting the new Computer Science faculty that's opening at Waterloo next year. I imagine it's only a matter of time until they fall too though..

    3. Re:Nooooooo! by rruvin · · Score: 5, Informative
      The Electrical and Computer Engineering program has nothing to do with the Faculty of Mathematics or the Computer Science program. It is a part of the Faculty of Engineering.

      No such requirements are present in the Computer Science program.

    4. Re:Nooooooo! by SerpentMage · · Score: 2, Insightful

      I know how you feel. I graduated from the Engineering faculty.

      What makes me sad is that they are forcing a mandatory course of C#. It is not that I do not like C# because I do. What makes me sad is that now students will HAVE to get specific tools and environments. Those that like other environments will be shafted. Ok there is C# on LINUX, but lets be real, will you be able to get graded on projects created on UNIX, that do not have an easy to open project folder? Not likely...

      When we learned programming we did it with languages that showed specific concepts and were neutral. I guess those days are gone!

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    5. Re:Nooooooo! by sylvester · · Score: 4, Informative

      I'm really surprised this isn't affecting the new Computer Science faculty that's opening at Waterloo next year. I imagine it's only a matter of time until they fall too though..

      Waterloo does not have, and is not getting a Comp Sci faculty. They have a mathematics faculty, one of a few in the world. That in turn had a Computer Science department, which has now become a School of Computer Science. They are also now starting to offer a Bachelors of Computer Science, although the old Bachelors of Math with a major in Computer Science will still be available. The new B.CS will be less math intensive, and more open to specialization in various areas.

      -Rob

    6. Re:Nooooooo! by manobes · · Score: 0, Offtopic

      A big shout out from a fellow UW physics grad

      What year were you there?

    7. Re:Nooooooo! by kingkade · · Score: 1

      My university had to use Java for all programming, what's the difference?

    8. Re:Nooooooo! by Saeger · · Score: 1
      Sun Micro isn't a convicted monopolist?

      Ding! Ding! Ding!

      --
      Power to the Peaceful
    9. Re:Nooooooo! by susano_otter · · Score: 2
      My university had to use Java for all programming, what's the difference?

      I dunno... does Sun pay a portion of your University's operating costs? That might be a big difference right there.

      --

      Any sufficiently well-organized community is indistinguishable from Government.

    10. Re:Nooooooo! by MarvinMouse · · Score: 2

      Comp Sci at waterloo for the first couple of years uses Java as well for programming.

      Then it shifts to C++ And C.

      --
      ~ kjrose
    11. Re:Nooooooo! by Anonymous Coward · · Score: 1, Informative

      I'm in the computer engineering program at U of W, and never have I been forced to use a specific development environment. They tell you what platform they will be testing your code on, so you better make sure the end product works on it, but other than that, you have complete freedom.

    12. Re:Nooooooo! by Jason+Earl · · Score: 3, Insightful

      For one thing a Java compiler and JVM exists for every platform that you can name. And you don't have to have a special development environment to hack Java. All you need is a Java compiler, a JVM and a text editor. I am not interested in paying money for Microsoft's tools, nor am I interested in booting into Windows to use them.

    13. Re:Nooooooo! by kingkade · · Score: 1

      heard of mono?

      Also, IL spec released to ECMA unlike Java. So, it is nt controlled by MS.

      That's the difference.

      IMHO, I consider it ultimately as the schools decision to move to C#, not Microsofts.

    14. Re:Nooooooo! by kingkade · · Score: 1

      not interested in paying money for Microsoft's tools

      Oh yeah, and the .NET FW is free. VS is the thing you pay for but you don't need it and there are open source replacements such as sharpdevelop (google it).

      Dont let you blind hatred of MS and its amoral tactics shun you from, IMHO, a better platform to develop on.

    15. Re:Nooooooo! by VAXman · · Score: 2

      Microsoft is a convicted monopolist only in the desktop OS market. They're not a monopoly in academia or development tools, and, in fact, Sun has higher market shares in both of those markets.

    16. Re:Nooooooo! by kingkade · · Score: 1

      One point has nothing to do with the other point made. In a sad way you worked against your point, saying students shouldn't use a technology that is put out by a company that controls a huge portion of the industry.

    17. Re:Nooooooo! by Jason+Earl · · Score: 2

      Yes, I know about Mono, and I know about SharpDevelop. And if the University of Waterloo allowed you to hand in assignments that targetted Mono then I would not complain.

      What are the chances of that happening?

    18. Re:Nooooooo! by tshak · · Score: 2

      And you don't have to have a special development environment to hack Java. All you need is a Java compiler, a JVM and a text editor.

      C:\> csc test.cs

      Didn't need Visual Studio for that!

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    19. Re:Nooooooo! by Anonymous Coward · · Score: 0

      They tell you what platform they will be testing your code on, so you better make sure the end product works on it, but other than that, you have complete freedom.

      Okay. yeah. So, Mandatory Visual Studio .Net, it is, then.

    20. Re:Nooooooo! by vsync64 · · Score: 1
      Well, in all fairness, my experience with Microsoft's compilers would lead me to believe that you could just use a text editor and compile from the command line and a Makefile. That said, my experience with schools would lead me to believe that a teacher walking by and seeing anything but the Microsoft Project Editor would flunk the student on the spot.

      Then again, my school experiences sucked.

      --
      TO BUY A NEW CAR WOULD MAKE YOU SEXUALLY ATTRACTIVE.
    21. Re:Nooooooo! by Jucius+Maximus · · Score: 2
      "If you look over the article, you will see that it specifically refers to E&CE which is in the Faculty of Engineering, unless things have changed drastically since I last set foot there. Computer Science still falls under the Faculty of Math, so the announcement doesn't seem to apply there."

      Yes, CS still falls under math at waterloo. I am not a student there but I could have been -- I did get Engineering acceptance back when I was applying to universities. Alas, it was too expensive.

    22. Re:Nooooooo! by jedidiah · · Score: 2

      Sure they do. Microsoft has been convicted of this very sort of behavior. Plus, the DOJ only bothered to prosecute them for this sort of thing after they violated a "sorry, won't do that again" type of agreement for previous infraction that the DOJ could have charged them for.

      You're the one that is attempting to use dubious argumentation.

      The fact that a company controls a huge portion of the industry does not necessarily imply that a particular product of theirs has any merit. The fact that a large bribe is involved also casts serious doubt into the decision process in question.

      Corporate bribery is also illegal.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    23. Re:Nooooooo! by bugg · · Score: 2

      I'm sorry- what do you mean one of a few in the world? What tech/science/engineering oriented school with any reputation doesn't have a mathematical science department & faculty?

      --
      -bugg
    24. Re:Nooooooo! by sylvester · · Score: 2

      I'm sorry- what do you mean one of a few in the world? What tech/science/engineering oriented school with any reputation doesn't have a mathematical science department & faculty?

      That's the point. Waterloo has a Faculty of Mathematics, with many thousand students and about a dozen departments in it, not a department of mathematics with a couple dozen students.

      -Rob

    25. Re:Nooooooo! by kingkade · · Score: 1

      Sure they do. Microsoft has been convicted of this very sort of behavior

      Let me elaborate: saying MS is a monopoly is not an argument on whether a technology "has any merit", which is what parent stated in reponse to me asking what the difference was if a university went with C# or Java.

      Whether MS is a monopoly or not is irrelevant on whether I should feed their monopoly by subscribing to their better (IMO) technology.

      You just repeated what the other fellow said. BTE, before anyone complains with the other typical "argument"; no I am not a MS employee.

    26. Re:Nooooooo! by kingkade · · Score: 1

      Yes, I know about Mono, and I know about SharpDevelop. And if the University of Waterloo allowed you to hand in assignments that targetted Mono then I would not complain. What are the chances of that happening?

      Let's clear one thing up: one does not "target" mono or MS's implementation of the CLI spec and framework. They are one in the same. It is a standard just like JVM bytecode and it's libraries (JDK). Some are going to say "HA! But MS will let it catch on and then 'change' it and pull the rug out from under Mono and friends" -- that should not happen since the C# lang and CLI is a public standard approved by ECMA (Java isn't, BTW) and it is mere speculation which is beyond the scope of this argument.

      SharpDevelop is cool. Mono is coming up quickly and should hopefully be the cross-platform, GPL'd, free implementation of .NET.

      And if it's not and I can't run the same .NET executable on *N?X or *BSD then I will go back to Java, simple as that.

    27. Re:Nooooooo! by Wraithlyn · · Score: 2

      "The new B.CS will be less math intensive"

      MAN I wish they had that when I went there. I'm pretty decent at math, but never understood why I had to take Advanced Calculus 3 For Masochists to be a software developer. I know many, many talented programmers who flunked out of CS because the math was too intense, even though they were acing all their CS courses.

      --
      "Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
    28. Re:Nooooooo! by King+of+the+World · · Score: 1
      one does not "target" mono or MS's implementation of the CLI spec and framework. They are one in the same. It is a standard
      Parts of the framework are standards, parts are not (particularly Window Forms). It's unclear which parts are being used here.
    29. Re:Nooooooo! by Anonymous Coward · · Score: 0

      Computer Science still falls under the Faculty of Math

      Not so anymore for any. The faculty of CS has just recently opened.

    30. Re:Nooooooo! by kingkade · · Score: 1

      WinForms is standard (besides its unfortunate name) but WinForms and ADO are the only things not submitted to ECMA as open (source i guess). However they are still part of the standard and can be implemented however the runtime wants (framework and mono is implementing it with gtk).

    31. Re:Nooooooo! by kingkade · · Score: 1

      Ultimately, the university decided if they wanted support from MS in exchange for using their technology, not MS. They have a but-load of cash and they can spend it however they want to tempt universities to use C# as their official dept language.

    32. Re:Nooooooo! by NotoriousDAN · · Score: 1

      We're talking about a university, here. Teachers don't just "walk by" as students work on their projects.

      On a related note, I took ECE 150 two years ago (that's the course they're changing from C++ to C#) and I can't say this will make much difference. The bulk of the course is "this is an if statement, this is a while statement," etc. (in hindsight, I should have just challenged the course). At this level, the differences between C++ and C# are very subtle.

    33. Re:Nooooooo! by Anonymous Coward · · Score: 0

      When I took the Intro C Programming course at the University of Minnesota, our code had to run on the Sun workstations, compiled on the ANSI C Compiler (ACC).

      Where were all the people who are now kicking and screaming? We clearly couldn't just do our coding on our PCs with a Borland Compiler. We were FORCED to work in UNIX for part of our coursework.

    34. Re:Nooooooo! by Jason+Earl · · Score: 2

      Now that's funny. Either you choose to target Mono or .NET, or you choose to only use the subsets of each language that overlap and that are completely identical in their behavior. Just like there are subtle differences between JVMs and sometimes even between the same JVM on different platforms there are also likely to be large differences in the Mono and the .NET CLR. This is especially true since the Mono CLR is still in heavy development. Heck, it's barely self-hosting. Not to mention the fact that useful parts of .NET like WinForms and ADO.Net are not part of the ECMA standard.

      Now, don't take me for a Java bigot, I don't like Java either, but at least I can write, compile, and test Java programs on my Linux box. I can't do that currently with .NET, and I doubt that .NET and Mono will ever be 100% compatible.

      To be honest, I think that what Miguel is doing with Mono sounds very interesting, and what I have seen of C# has also been impressive. Miguel has a long track record of very successful projects, and so I won't be one bit surprised to see Miguel succeed here as well.

      In the meantime, I am not the least bit interested in programming in Java again (I currently work with Python with a bit C mixed in), but I would be interested in Mono once it's soup. Especially if they ever get around to creating a C# implementation of Python (like Jython). I think that such a beast would be a compelling development environment even if it wasn't completely compatible with .NET. I certainly don't consider myself a Mono basher.

      The problem is that the classes are almost certainly going to require VS.Net, and the beginning classes will probably end up consisting of little more than learning to use VS. Personally, I think that is a shame, but then it's not my school or my tuition.

    35. Re:Nooooooo! by Jason+Earl · · Score: 4, Insightful

      jearl@porter:~$ csc
      bash: csc: command not found

      jearl@porter:~$ apt-cache search csc
      cbrowser - a C/C++ source code indexing, querying and browsing tool
      cscope - Interactively examine a C program source
      libcteco50000 - Orga Eco 5000 smartcard reader PCSC and CT-API driver
      libgempc410 - PC/SC driver for the GemPC 410 smart card reader
      libgempc430 - PC/SC driver for the GemPC 430 smart card reader
      libpcsc-perl - Perl interface to the PC/SC smart card library
      libpcsclite-dev - PCSC Lite client development files
      libpcsclite0 - PCSC Lite client library
      libslbreflex2 - Reflex 62/64 smartcard reader PCSC and CT-API driver
      libstring-approx-perl - Perl extension for approximate matching (fuzzy matching)
      libtowitoko2 - Towitoko smartcard reader PCSC and CT-API driver
      pcsc-tools - Some tools to be used with smart cards and PC/SC
      pcscd - PCSC Lite resource manager daemon
      slib - Portable Scheme library.

      I apparently don't have a csc compiler available. Perhaps it's in non-free?

    36. Re:Nooooooo! by btempleton · · Score: 3, Insightful

      You didn't to be a software developer. You could learn to be a software developer over in E.E. or at many other schools, but because you went to the C.S. department in the Math faculty, they had the idea they should teach you some math before giving you a degree that says Bachelor of Mathematics.

      Now this view is obviously fading a bit with the School of Computer Science, but it was hardly a secret.

      --
      Has it been over a year since you last donated to the Electronic Frontier Foundation
    37. Re:Nooooooo! by Jason+Earl · · Score: 2

      The difference is that Linux doesn't have a C# compiler. Of course, if the C++ course targetted Windows it would essentially be the same thing. I still would have to use Microsoft's tools. Oh well, I suppose if the students don't mind, why should I?

    38. Re:Nooooooo! by WWWWolf · · Score: 1
      I apparently don't have a csc compiler available. Perhaps it's in non-free?

      Actually, it's not just bundled with standard dist yet. Here's the relevant snippet for /etc/apt/sources.list:

      deb http://www.atoker.com/mono unstable main
      deb-src http://www.atoker.com/mono unstable main

      And then just "apt-get install mono".

      And the compiler is called "mcs" in *nix.

      ...and finally, don't ask me, I don't work here, I'm just the Perl guy waitin' for Parrots. =)

    39. Re:Nooooooo! by Sir+Joltalot · · Score: 2

      Slight correction. It's a "school" of CS and it's still within the Faculty of Math.

      --
      "Caffeine is not an option. Caffeine is a way of life."
    40. Re:Nooooooo! by Joink · · Score: 1

      Just like all the universities in Norway(and just about everywhere else in the world).

    41. Re:Nooooooo! by Bilestoad · · Score: 2

      The great thing is, you can get Microsoft Visual Studio .Net trial edition by clicking the advertisements shown right here on Slashdot. Isn't that convenient?

      Hypocrisy? Never!

    42. Re:Nooooooo! by sylvester · · Score: 2


      Really? All I can see are "Faculty of Mathematics and Natural Sciences" or other tag-ons. Waterloo's is exclusively mathematics. There are, of course, join degrees for applied mathematicians with physics, and that sort of thing.

      http://www.google.com/search?q=%22Faculty+of+Mat he matics%22+site:.no (admittedly, this is an english search, but I would assume that's sufficient.)

      While they may amount to the same thing, I believe I have heard that UW has one of five "Faculty of Mathematics"s in the world. I could definitely be wrong, or a victim of propaganda.

      -Rob

    43. Re:Nooooooo! by Joink · · Score: 1
      You're absolutely right. They do "amount to the same thing". I'am afraid you have been the victim of naming propaganda(It's the content that counts).

      It is named "Faculty of Mathematics and Natural Sciences" as you point out. But the mathematics part have a myriad of subdepartments, covering most fields of mathematics. Students undergoing what amounts to a Bachelor degree, is somewhere around thousand. Obvioulsy the numbers taking a Masters is mearly in the hundres.

      So while Waterloo may have one of the few "Faculty of Mathematics" in the world, just about everybody else offers the same content that they do. That was my point, look beyond the name...

    44. Re:Nooooooo! by jallen02 · · Score: 1

      Actually... you can get the entire .NET SDK for the Windows platform Free of charge. No pretty GUI, but I also don't see many JDKs shipping with pretty GUIs either.

      Jeremy

    45. Re:Nooooooo! by Anonymous Coward · · Score: 0

      I believe its more that Waterloo is one of the only schools that offers a B.Math Honours degree (along with M.Math)

    46. Re:Nooooooo! by sylvester · · Score: 2


      Well, it's hardly worth arguing, and we're not going to agree. I think if the universities in question saw fit to merge what UW has in two faculties into a single faculty, there must be a reason. I would assume that the reason is that there wasn't enough math (or nat. sci.) to justify a whole faculty. At waterloo, that is not the case -- there is enough math to justify an entire faculty.

      This, in turn, implies to me that there are definitely things going on at Waterloo that are not going on elsewhere.

      Thus, while I may be wrong in fact, that is the reason for my guess. And my original statement stands technically, and I think, semantically.

      -Rob

    47. Re:Nooooooo! by tshak · · Score: 2

      How is this an insightful post? Because you can't figure out that MS has released a _FREE_ C# compiler for both Windows and FreeBSD? Sure, the FreeBSD one is just for non-commercial use, but then you have Mono.

      Since you seem to be having troubles:
      .NET Framework for Windows

      Rotor - C# for FreeBSD

      Fully working Linux C# compiler

      Just incase you want some education so you don't sound uninformed next time

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    48. Re:Nooooooo! by bugg · · Score: 2
      Here at CMU, it's the "Mathematical Sciences" department. That's because the university classifies math as a science. Other schools do the same thing. I fail to see how that, from an academic perspective, is any different from only having math in your title.

      Maybe it's different from an administrative standpoint, but when you've got a faculty working on math and students taking math courses in the school... if it looks like a duck, if it quacks like a duck, and if it smells like a duck...

      --
      -bugg
    49. Re:Nooooooo! by sylvester · · Score: 2

      uhhh..size? :-)

      The .*Math.*[Faculty|Department] at most schools is 1/10th of the size of the Math Faculty of Waterloo.

      -Rob

    50. Re:Nooooooo! by kingkade · · Score: 1

      Either you choose to target Mono or .NET...problem is that the classes are almost certainly going to require VS.Net

      Perhaps, VS.NET might be required as far as the instrcutor explaining, say, how to add a web reference (and VS automatically creates a 'proxy' class that marshalls the web service calls). And the student can very well just dwnld the framework SDK and textpad and add those in manually, but it would be more difficult.

      For example, when I was taking an Internet programming class (we use Java :), the instructor explained everything by doing it through the Borland JBuilder ide, but up until the middle of the semester I was happy to use UltraEdit for all my work because I didn't feel like JB abstracting details from me (which is what good IDE should do, like VS). But programmers should always know what is going on behind the scenes when they switch from Debug to Release versions, for example.

      I currently work with Python with a bit C mixed in

      That's why .NET is so cool. At the expense at being bad to interpret (but fast when JITted), the CLI was designed for many languages to be compiled into a common language and can therefore share libraries written in other languages without having a major rewrite go on.

      I hope Mono suceeds and .NET becomes a great cross-platform technology right along side Java (meanwhile sun will come out with Java 1.5 or whatever, to clear any remaining issues) and we could choose either one according to taste, not having to worry about porting this and that.

    51. Re:Nooooooo! by bugg · · Score: 2

      Except when you're classifying computer science faculty and whatnot as math faculty, what are you really getting at? Comparing any such size measurements is foolish- you would have to apply the same definition of what qualifies as teaching math to every school

      --
      -bugg
    52. Re:Nooooooo! by guyy · · Score: 1

      So by that logic, every student who has ever taken a Math course in a university contributes to the size of that university's Math "faculty?"
      Is that your definition of a faculty?
      The fact is that a faculty is much more than a set of courses, it is an independent body that has a great deal of autonomy over the programs that it offers and the courses that it designs.
      What makes the Faculty of Mathematics at Waterloo distinct is that it has a large number of students enrolled who have a very strong Math background, stronger than any Science student who has taken some calculus and algebra courses could ever have.

  6. Where's the Problem? by Pave+Low · · Score: 0, Flamebait
    You have a problem with this? Don't attend. Go to another school that doesn't require this. There are plenty that will do that.

    The idea that Microsoft is killing academia is just ludicrous. Schools and Universities make deals like this for books, supplies, food, etc. all the time. It's a good deal for both sides.

    So you Microsoft bashers don't get your tighty whites all in a bunch.

    --
    SIG:Slashdot: indymedia for nerds.
    1. Re:Where's the Problem? by sylvester · · Score: 3, Insightful


      And what about those students that are already here? I'm not in Computer Engineering, but Computer Science at Waterloo. I find it offensive that my school would sell out its curriculum to Microsoft. Switching schools is hardly a reasonable option for someone that's already here, though I would consider it if it happened in CS and not just CompEng.

      -Rob

    2. Re:Where's the Problem? by Anonymous Coward · · Score: 0
      You have a problem with this?

      Yes, I do. The University of Waterloo is a publicly funded university paid for with my tax dollars. I have no interest in using my Canadian tax money to support an American monopolist.

    3. Re:Where's the Problem? by dillon_rinker · · Score: 5, Insightful

      First they came for UW, and I didn't speak up because I didn't go there...

      It's a good deal for both sides.
      Deals between hospitals and insurance companies for managed health care are good for both sides. But are they good for the patient? Deals between the military and arms contractors are good for both sides. But are they good for soldiers & taxpayers? Hypothetical deals between congressmen and lobbyists ("hypothetical" because there is, of course, no quid pro quo) are good for both sides, but are they good for voters and citizens?

      Is this deal good for the students of UW? THAT is the only question that matters.

    4. Re:Where's the Problem? by drfrog · · Score: 1

      yes but those books,especially history, have also been known to rewrite history in 'favorable' ways

      or misquote , or take out of context things, and that my friend is the problem

      --
      back in the day we didnt have no old school
    5. Re:Where's the Problem? by geekoid · · Score: 2

      normally I would agree with you, but considering MS's history of domination, they will end up with a lot more cotrol over the industry, then most companies.
      Where does someone go to school when they all are like this? how does one minimize the effects of corporate bias?

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    6. Re:Where's the Problem? by Anonymous Coward · · Score: 0

      The problem lies in your lame, sellout attitude you fuckwit.

      Please go back home and think about your genius.
      Thank you snookums.

    7. Re:Where's the Problem? by Jardine · · Score: 1

      You have to remember that most Canadian Universities are publically funded. Waterloo happens to be *the* place to go for Computer and Math studies in Ontario (if not Canada). Think of it as MIT, but cheaper.

      If you live in Canada and want a computer degree with a good reputation, you go to Waterloo.

    8. Re:Where's the Problem? by markbo · · Score: 2, Interesting

      The response of going to another school is so shallow it's hardly worth replying to, but as the comment got modded up...

      At the University of British Columbia (where I'm a PhD student) Coke has a monopoly deal -- all vending machines and food sources on campus sell only Coke products. (UBC is isolated -- virtually no off campus sources are available.) So what -- just drink water? UBC has removed/is removing the drinking water fountains from around campus, because of "maintenance costs" -- which is a bit of a joke because none have ever been maintained as far as I can see. No connection to the contract with Coke, I'm sure... My collegues and I currently fill waterbottles from the taps in the bathrooms, and we're just waiting for some nasty disease to ripple through.

      Universities fill a WAY larger role in society than job training. Deals like this one erode the functions of independant criticism.

    9. Re:Where's the Problem? by slagdogg · · Score: 1

      Is this deal good for the students of UW? THAT is the only question that matters.

      In this case it comes down to a choice between higher tuition rates or using MS technologies. Personally, I'd rather have lower tuition ... I went to a school in the Redmond area where Microsoft had invested a lot of money -- the tuition was reasonable (it was a community college) and we always had pretty new computers (due mostly to Microsoft contributions) ... the fact that I was learning how to program in VB didn't really matter that much, I was just learning the basics. I think Microsoft's contributions to the school I went to definitely made my learning experience better.

      --
      (Score:-1, Wrong)
    10. Re:Where's the Problem? by Pave+Low · · Score: 1

      Well, Apple came after the academic markets longer and more aggressively than Microsoft. It paid off for them as those students turned to PC shopping consumers. But yet nobody lets out a peep when they did it. Why is that? Why all this vicious hating from the slashdot crowd? Are you guys insecure about something?

      --
      SIG:Slashdot: indymedia for nerds.
    11. Re:Where's the Problem? by garcia · · Score: 2, Interesting

      you are right, but in most cases student opinion really doesn't matter.

      I graduated from Bowling Green State University this past December. They completed our new student union sometime around then (I really don't remember when it was done, maybe Spring Break). Anyway, this fucking project was funded in part by a large donation from Pepsi Co. which came from the school deciding to go 100% w/Pepsi instead of multiple vendors.

      I never have and never will like Pepsi. It's not b/c of them being stupid w/Spears, etc, it's just b/c it tastes like shit. Anyway. My last year or so I didn't have the choice of what drink to have on campus (no, I didn't have cash on hand to buy Coke somewhere else and drink it on campus).

      The student body was asked what their opinion was. A panel was formed, they decided, fuck Pepsi and the Union donation, we were sticking w/choice.

      The school OTOH decided that 8 million dollars was worth pissing on the students and building a huge Union (with a lot of empty space I might add).

      back to the original comment. Yes, they make these deals but w/o really caring for the students. $ > students, always.

    12. Re:Where's the Problem? by Pave+Low · · Score: 1

      Tell me, why is exercising free choice a shallow response? My school had a monopoly deal with Pepsi throughout the campus, whats your point? And please put your tin foil hat back on, if you think Coke is influencing your school to take away the water fountains.

      --
      SIG:Slashdot: indymedia for nerds.
    13. Re:Where's the Problem? by Jucius+Maximus · · Score: 2
      "You have a problem with this? Don't attend. Go to another school that doesn't require this. There are plenty that will do that."

      Microsoft picked a good timing schedule for announcing this. The university admissions/offers cycle has just ended, so you can't easily rescind your acceptance of their offer of admission and switch to another university that also sent you an offer.

      The way it works in Ontario, Canada is that the central university admissions group, the OUAC manages all admissions requests and communicates between the high schools and universities. If a university sends you an offer of admission, you reply to the OUAC before a deadline which is common among all universities. If you get another offer you like more (maybe with better scholarship $$) you send that one to the OUAC and it overrides the previous one. This is all nice and good as long as it is done before the deadline.

      This deadline has already passed - I think it was about a month ago, so if someone got into Comp.Eng at Waterloo, they may just be kicking themselves now. (Note: I am not in this batch of applicants ... I have been in a well respected Engineering program at a well respected Ontario University for some years now. My Engineering Faculty actually did a formal survey of all students regarding this very subject last year because a situation like this with an unnamed but controversial corporation has arisen.) I think the timing of the announcement shows that MSFT knows that there will be opposition for this among students, thus they announce it now when it's too late to change your mind.

      One other thing to note is that not all universities send their offers of admission around the same time. For example, I got my offer from UofT a couple of months before the dealine, but Waterloo's came 2 days before. Waterloo doesn't give you much time to decide. Furthermore, they give priority to a very small number of students with elite marks. This one person I knew in high school who was an uber-intellect got her waterloo admission even before I got mine from UofT. (Note: The 'elite' mark status depends on the University. Waterloo's threshold is very, VERY high, somewhere above 96%. I believe I had 'elite mark status' from UofT with my 90+% average, thus getting me an early acceptance from them.)

      Note: I am not nor was I ever a student of the University of Waterloo or the University of Toronto. I chose to accept at another University.

    14. Re:Where's the Problem? by Arandir · · Score: 2

      First they came for UW, and I didn't speak up because I didn't go there...

      By not going there, you are speaking up.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    15. Re:Where's the Problem? by thexdane · · Score: 1

      that is easier said than done considering waterloo is one of the top computer schools in north america, their math department is their big money maker. they are one of the two schools in north america to offer degrees in telcom.

      hopefully the student body that pays the money to go there, will have a better say at changing the tide, considering the university of waterloo has spawned their own unix distro, licq and tux racer, among other linux and unix projects. so tho m$ might have a say what they students could learn, there will always be *nix friendly users and projects.

    16. Re:Where's the Problem? by Anonymous Coward · · Score: 0

      > Are you guys insecure about something?

      We're insecure about a convicted, yet unrepentant, monopolist trying diligently to expand its sphere of influence, both now and in future.

    17. Re:Where's the Problem? by Anonymous Coward · · Score: 0

      I graduated from Bowling Green State University this past December...

      back to the original comment. Yes, they make these deals but w/o really caring for the students. $ > students, always.


      Given the way you write, if I were Bowling Green State University, I'd sue you for defamation and libel.

    18. Re:Where's the Problem? by Kwikymart · · Score: 2

      No, there is more to the story. I don't go to UBC, but I live in Vancouver and am going to SFU (another local university) next fall from HS. Anyway, a year or so back UBC didn't meet their quota for selling and Coke was threatening to pull out unless they started to really change the status quo. Well, I am not sure what really happened after that, but they didn't apparently pull out. It is not paranoia, it is quite rational thinking.

      --

      Buying a Dell computer is equivalent to dropping the soap in a prison shower.
    19. Re:Where's the Problem? by _Sprocket_ · · Score: 2


      Why all this vicious hating from the slashdot crowd? Are you guys insecure about something?


      Don't kid yourself - Microsoft is reaping what it has sewed in the IT industry for decades now; distrust.
    20. Re:Where's the Problem? by klparrot · · Score: 1
      Luckily, this particular issue doesn't (seem to) affect those who are already enrolled. However, they might try to push C# on upper-year students later. If so, it's a good thing they have the first-year students locked in now, because students will be more aware of what Microsoft is pushing. They won't get away with imposing it on current students, if students know what's coming.

      When the CS Department became the School of CS, though, they messed something up for my class (I'm going into 2B in the fall). They're changing the concurrency and operating systems courses around, but only after I've taken one of them. So I end up seeing concurrency twice, and I already know that stuff. I don't know why they have to change things for people already in a program. It feels like a bait and switch.

    21. Re:Where's the Problem? by shepd · · Score: 1

      >My collegues and I currently fill waterbottles from the taps in the bathrooms, and we're just waiting for some nasty disease to ripple through.

      Write a letter to your dean explaining that you plan to write the newspaper should you become sick from being forced to drink the water in that unsanitary mannner.

      Next time you have the shits send them a bill for any costs you incurr (immodium, pepto-bismol, whatever).

      When they refuse to pay up, phone up the newspaper and explain to them the water at the University may be making people sick. It'd be good if you can get your friends to do the same when they're sick.

      The moment there's a story in the newspaper (and there will be -- water quality scares always make great headlines) about the University's water making students sick and the University refusing to pay up for medical bills, the health inspector will probably tell them to turn off the water to the bathrooms until its fully tested (including the dean's) and you watch, they'll re-install the fountains faster than you can imagine.

      Because, seriously, no water fountains is seriously not right. I've been in virtual sweatshops and even they have water fountains. I'm surprised it isn't a law.

      --
      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
    22. Re:Where's the Problem? by Anonymous Coward · · Score: 0

      Microsoft is reaping what it has sewed

      Interesting. Microsoft is reaping (plucking from a field) what it has sewed (joined together with needle and thread). Perhaps you mean what it has sown (spread across a field, as in seed).

      Actually, even if you meant "sew", it would be "has sewn" not "has sewed".

    23. Re:Where's the Problem? by mfli · · Score: 1

      I must try to correct some misconceptions somewhere.

      1.) We don't have a Math Department, we have a Math Faculty.
      2.) CS is a department in the above faculty.
      3.) E&CE = Electrical and Computer Engineering, and is not a CS course.
      4.) E&CE 150 is one intro course in one of 3 programs that involve computers (CS, Soft Eng, and ECE, 4 if you count Systems Design).
      5.) All higher level courses still revolve around C++.

    24. Re:Where's the Problem? by sylvester · · Score: 2

      It affects a student indirectly even if not directly. The "spirit" of the E&CE department may have changed irrevocably today.

      I don't think there's been a CS class since UW started that didn't have some screwiness. I went through the first CS130 as Java instead of Pascal. We also had things moved around with CS246, and ended up with a course that had about 5 weeks of material. It's part of the process of education, albeit one that they aren't very forthcoming about.

      If you're interested in signing onto the letter that will be drafted to the CS department, drop me a line.
      my user id is raewasch, and I go to the same school as you. you can figure out my email. :-)

      -Rob

    25. Re:Where's the Problem? by mfli · · Score: 1

      I believe I read somewhere that this curriculum change will occur fall of 2003, which means that this year's students will still be on the old curriculum.

    26. Re:Where's the Problem? by dillon_rinker · · Score: 2

      Apple worked hard to SELL their products to the school for students to USE. Please correct me if I'm wrong, but I don't think Apple ever gave money to a school to mandate that students study Apple-proprietary technology. If they did, I'll slam them just as hard.

    27. Re:Where's the Problem? by Anonymous Coward · · Score: 0

      Dude, there's a new invention that I hear hasn't been banned from the BGSU campus yet that you can drink and is free and isn't owned by Pepsi -- it's called water.

      God you are such a whiner. "Waaaa, I have to get Pepsi on campus!" Shut the fuck up.

    28. Re:Where's the Problem? by Anonymous Coward · · Score: 0

      Do you have over 1000 [slashdot.org] comments? Why Not?

      Are you posting at +2 karma? Why not?

    29. Re:Where's the Problem? by Anonymous Coward · · Score: 0

      a whiner? I don't consider him a whiner. I think it is unfair that the Dean decided to give himself a raise AND charge the students more in addition to removing choice.

    30. Re:Where's the Problem? by Suppafly · · Score: 2

      Please correct me if I'm wrong, but I don't think Apple ever gave money to a school to mandate that students study Apple-proprietary technology.

      Giving schools free computers and bribing faculty and staff with cheap/free computers for personal use accomplishes the same thing.. Apple is after all a hardware company.

    31. Re:Where's the Problem? by Suppafly · · Score: 2

      Well if you do in fact go there, you'd know that they didn't sell out their curriculum to microsoft, they just changed 1 class that was already mandatory and taught in c++ to c#.

      Switching schools is hardly a reasonable option for someone that's already here, though I would consider it if it happened in CS and not just CompEng.

      No you wouldn't.. you're just talking a big game because this is /. Everyone knows going into a program at Waterloo that they will mostly likely have an easy chance at getting at job at MS.

    32. Re:Where's the Problem? by Anonymous Coward · · Score: 0

      That was the 80's you fscking idiot, in a computer
      market 1000's of times smaller than it is today.
      Apple was trying to sell machines.
      Microsoft is trying and almost succeeding at controlling
      an absolutely huge market.
      And not just the computer market.
      Look at how many business units microsoft has and
      you will understand why the people on /. react this way.
      If Microsoft just controlled the Office market then
      we wouldn't be having this discussion.
      If Bill and Friends had plans to just control the OS
      market NOONE would give a damn.
      But we live in a world where microsoft is well on its
      way of controlling anything and everything that has
      to do with computers, video games, business software,
      multimedia, car computer systems.

    33. Re:Where's the Problem? by sylvester · · Score: 2

      I call that selling out curriculum.

      And yes, I would consider leaving. I'm not particularly attached to my waterloo degree. I patently refuse to work for microsoft. I have plenty of work experience, and plenty of good references. I don't need a waterloo degree to carry me, I can stand on my own merits.

      -Rob

    34. Re:Where's the Problem? by Anonymous Coward · · Score: 0

      Did you happen to go to RPI? Hope my class has their graduation in the traditional Pepsi Arena.

    35. Re:Where's the Problem? by Anonymous Coward · · Score: 0
      OK, then run one of those Canadian OS's written in a Canadian programming language.

      Oh, wait...

  7. What a shame by Anonymous Coward · · Score: 0

    Yet again, we have even more proof of the new depths to which Microsoft has sunk. Not only does Microsoft strongarm computer manufacturers, but now it's trying to keep students from learning established industry standard languages such as C++ and Java, so that it can better force some God-awful kludged-together scripting language like C# down their throats?

    I get sick just thinking about this.

  8. UCSD is solaris camp by Anonymous Coward · · Score: 0

    I am a CE major just transferring to UCSD. Everything there is Sun. Java is the only intro porgramming class required besides machine language (which is for sparc more than intel), 90% of the workstations in the ECE dept are Sun. So I am glad they got things right and know what the industry really uses. I took C/C++ and intel assembly at my community college. But I know I need a lot more practice.

  9. This isn't the first time this has happened. by Xzisted · · Score: 2, Interesting

    I went to school at JMU and the NSA actually has a small office there. I know more than a 'few' people who have been recruited directly out of there into the black world. They funded some of the CS and ISAT dept. there and had some core curriculum additions made. I certainly dont remember there being two Algorithim Development classes being required there before they showed up.

    This may be the first time that Microsoft has funded a school but it is definitely not the first time that a gov't entity or corporation has.

    --

    Honesty may be the best policy, but apparently by elimination, dishonesty is the second best policy.
    1. Re:This isn't the first time this has happened. by Anonymous Coward · · Score: 0

      There's a bit of a difference between a gov entity funding a core class to get employees who have the skills they need, and a corporation funding a core class in a product they developed in order to push the use of the product.

  10. ouch by Frag-A-Muffin · · Score: 1

    All I have to say is I'm glad I graduated from there already

    :P

    --

    AirSpeak - http://itunes.com/apps/AirSpeak
    1. Re:ouch by Anonymous Coward · · Score: 0

      >I graduated from there already

      But these sort of antics devalue your qualifications. Doesn't this bother you?

  11. why this is a bad idea by selectspec · · Score: 3, Interesting

    When I connected to the site:

    Warning: Too many connections in /home/uws/websites/uwstudent.org/lib/dbconnect.php on line 2

    Warning: MySQL Connection Failed: Too many connections in /home/uws/websites/uwstudent.org/lib/dbconnect.php on line 2

    could not connect to database

    --

    Someone you trust is one of us.

    1. Re:why this is a bad idea by Yosho · · Score: 1

      ... How does the use of PHP and MySQL prove that mandatory teaching of C# is a bad idea? Or, more specifically, their database being overloaded when you tried to connect to it. I can't see any connection at all.

      --
      Karma: Terrifying (mostly affected by atrocities you've committed)
    2. Re:why this is a bad idea by dillon_rinker · · Score: 5, Funny

      This sort of thing won't be happening much longer; they'll soon be running SQL Server 2000 and IIS 5.0 atop Windows 2000. The load likely will never be too high, but if there is are a lot of hits, performance will degrade much more grace*** STOP: 0x0000000C (0000000A, 0xFAADFF0D, 00000008, 00000000) UNEXPECTED_KERNEL_MODE_TRAP

    3. Re:why this is a bad idea by bogie · · Score: 2

      I'm thinking he just glanced and thought that was MS SQL server so he took a dig at it. Of course the mods made the same mistake and modded him up.

      --
      If you wanna get rich, you know that payback is a bitch
    4. Re:why this is a bad idea by Anonymous Coward · · Score: 0

      Yeah, nevermind the fact that uwstudent.org is not an official web site sponsored by the university of waterloo...

    5. Re:why this is a bad idea by Dark+Lord+Seth · · Score: 1

      I can't see any connection at all.

      Warning: Too many connections in /home/uws/websites/uwstudent.org/lib/dbconnect.php on line 2

      Warning: MySQL Connection Failed: Too many connections in /home/uws/websites/uwstudent.org/lib/dbconnect.php on line 2

      could not connect to database


      That's why you can't see a connection.

    6. Re:why this is a bad idea by paulschreiber · · Score: 5, Informative
      there's now a static version of the page that is being updated every 10-30 minutes. i've also tweaked the mysql connection pool size.

      hey, at UWS we use open source/free software. :-) it's a LAMP box.

      paul
      (uws sysadmin type)

    7. Re:why this is a bad idea by NotQuiteSonic · · Score: 1

      Some of the problem has been fixed. Don't blame CS at UW though. I was very much in Mechanical Engineering when I wrote the commenting code (some of the worst code in the world no doubt).

    8. Re:why this is a bad idea by *xpenguin* · · Score: 1

      I saw the connection, but my brain timed out.

  12. Hmm by JediTrainer · · Score: 1

    Warning: Too many connections in /home/uws/websites/uwstudent.org/lib/dbconnect.php on line 2

    Warning: MySQL Connection Failed: Too many connections in /home/uws/websites/uwstudent.org/lib/dbconnect.php on line 2

    could not connect to database


    How much of that money is going to be spent on a shiny new SQL 2000 server?

    --

    You can accomplish anything you set your mind to. The impossible just takes a little longer.
    1. Re:Hmm by darrylballantyne · · Score: 1

      UWStudent isn't run by the University; it's run by students independant of the school.

      No danger of SQL 2000 hitting UWS, I assure you.

      --
      ----------
      Darryl Ballantyne
      http://www.darrylballantyne.com
    2. Re:Hmm by Anonymous Coward · · Score: 0

      Oh no, they will probably mandate a Win2k server running Access, and won't that work well.

  13. who cares by Anonymous Coward · · Score: 0

    who really cares, thanks to Sun we all had to learn vi.

    1. Re:who cares by Anonymous Coward · · Score: 0

      That was Bill Joy's project. And vi will make a man out of you. Its the machine shop of editors. All other editors are powder puff factories.

    2. Re:who cares by Bush+Pig · · Score: 0

      Actually ... you would have had to learn vi (the prince of text editors) even without Sun.

      --
      What a long, strange trip it's been.
  14. Finally targeting students who can fight back by gokubi · · Score: 2, Funny

    I think the move toward corporate education at the university level is a good one. Perhaps now that the people being fed the lies are at a cognitive level where they can see through it, they'll fight back. The little ones have been handed this kind of crap for years.

    --
    I'm much funnier now that I'm a subscriber.
    1. Re:Finally targeting students who can fight back by Anonymous Coward · · Score: 0

      I'm in comp sci and I don't hate Microsoft, I fucking work for them. In fact all the most intelligent students at the school do, so I guess there guess there goes your little stratagy.

    2. Re:Finally targeting students who can fight back by GoofyBoy · · Score: 2

      Goals of a typical student
      1. Pass classes with a decent mark.
      2. Beer.
      3. Pay back student loans.

      Don't see "fight evil giant corporation" in there. In fact, this move by MS might make goal 1 easier and help get a job to achieve goal 2.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    3. Re:Finally targeting students who can fight back by Suppafly · · Score: 2

      Goals of a typical student
      1. Pass classes with a decent mark.
      2. Beer.
      3. Pay back student loans.

      4. ???
      5. Profit!!

  15. Look at the bright side by Anonymous Coward · · Score: 0

    At least they are ensuring that tomorrow's engineers will have an education in the skills that are important to the real world. Shady Linux hacking is fine and dandy, if you want to learn the obscure points of device drivers and outdated technology. However, there is more - much more - that is required in the real world. Waterloo is looking out for their students, and I support that.

  16. MS Diploma 1.0 by DaytonCIM · · Score: 1

    Now that Microsoft, ummm... owns a University does that mean I can get a BA or phD when I update my NT and XP licenses?

    1. Re:MS Diploma 1.0 by rbgaynor · · Score: 1

      Yes, but if you fail to keep your licenses current your degree will expire and you will be forced to start your education again from Kindergarten.

      --
      "Good things don't end with eum, they end with mania or teria." - H. Simpson
    2. Re:MS Diploma 1.0 by questionlp · · Score: 1

      Probably not, but you will have to pay an annual amount (outside of current loans and what-not) to keep your Bachelor's or Master's up to date. If you don't, then they will take it away from you and call you a pirate. When you call customer, er student services, they will require you to format your brain... just for the sake of not allowing the things that you learned to be shared via peer networks :)

    3. Re:MS Diploma 1.0 by Apostata · · Score: 1

      I'll wait for MS Diploma SE...that always happens.

      --

      This wasn't just plain terrible, this was fancy terrible. This was terrible with raisins in it. - Dorothy Parker
    4. Re:MS Diploma 1.0 by Bush+Pig · · Score: 0

      ... Service Pack 4.

      --
      What a long, strange trip it's been.
  17. Same thing has happened before... by Anonymous Coward · · Score: 0

    A lot of universities have switched to a mandatory Java course. Nobody complained about Sun when that happened.

    Of course, the one difference is that the academics chose it themselves because of the language, not because of a concerted MS effort.

    And MS does make a concerted effort: when I was in Australia doing postgrad stuff, an American Microsoft guy visited. His sole job was to make sure academics got all the free tools/software they wanted from Microsoft.

    But getting first year students is a whole new win: it's an awful lot of mindshare.

  18. University should reconsider.. by Greg@RageNet · · Score: 2

    Well microsoft will do what it can to have it's new programs and languages adopted. It's apon the univerisities to make the desiscions which keep them impartial institutions for learning. Perhaps the university should consider if the funding donation is enough to compromise their proported impartiality.

    -- Greg

    --
    Slashdot, would a spell-checker for posting be too much to ask? It's not rocket science!
  19. so what? by Roadmaster · · Score: 2, Troll

    How does it work in college? some subjects you enjoy, some others you don't like but you know they'll be useful, and some others you just loathe, but you have to complete them in order to graduate.

    So what if they have to learn another programming language. I once had a full course on Prolog, which I hated, but I went through it, passed, and then forgot completely about Prolog.

    This seems to me like just it. Pass the course on C#, maybe with the help of some nearby geek, for those who don't like programming too much, and then go on with your life. It's not like C# will be the only language they'll ever use after that.

    Unless, of course, it's the ONLY mandatory programming course they have?

    1. Re:so what? by sylvester · · Score: 2

      Unless, of course, it's the ONLY mandatory programming course they have?

      No, of course it isn't. It's one of several. The point, and the problem, is that this is curriculum set by industry members. And not just any industry members, but a convicted monopoly, that has been known to weasle in and out of things before.

      It's a compromise of academic integrity.

      -Rob

    2. Re:so what? by Anonymous Coward · · Score: 0

      Was that comment really sarcastic or are you just a fucking idiot?

    3. Re:so what? by Anonymous Coward · · Score: 0

      Prolog is used to teach a completely different paradigm (logic programming) that no other commonly available languages offer. The same cannot be said about C# or Java. Any procedural (or object-oriented, if that's what they are teaching) is more or less as good for an intro class.

    4. Re:so what? by Anonymous Coward · · Score: 0

      No, not at all. The C# course is the basic introduction to programming. Students in this program take many mandatory programming courses throughout the degree.

    5. Re:so what? by Suppafly · · Score: 2

      but a convicted monopoly,

      I wish people would stop saying that..
      there is nothing wrong with being a monopoly.. hell most monopolies are gov't sponsored and the fact that they violated anti-trust laws in the US has very little to do with whether or not some canadian school decides to take a million dollars for a class they probably would have taught anyway.

  20. Buying mandatory classes? by Skyshadow · · Score: 5, Insightful
    It seems to me that the big at-fault party here is the University.

    The fact that this University is willing to sacrifice any sort of appearence of propriety in order to squeeze a few bucks out of Microsoft is as pathetic and outragous as if they were to let the parents of poorly-performing students buy their way in with large cash donations.

    Of course, the latter example happens all the time, but at least they don't brag about it in press releases.

    Anyhow, it seems to me a horrible idea to set this sort of prescident. What's next? Coke gives a few bucks to the football team and suddenly all students have to undergo a session about the crisp, refreshing taste of Coke, Diet Coke and Sprite? The music industry buys the U a building and, next thing you know, all students are required to buy $300 of Britney and N'Sync albums for their music appreciation courses?

    Universities should be about education, not indoctrination. Unless these are the best languages for teaching the foundations of computer programming (and they are not), they shouldn't be required.

    --
    Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    1. Re:Buying mandatory classes? by sweetooth · · Score: 2

      The football team won't be entering any classes on Coke, they'll just be required to wear coca cola memorabelia around campus and the logo will end up on the sleeves of the jersey's right under the Nike or Reebok logo. A slightly differant way of selling your students to corporations.

    2. Re:Buying mandatory classes? by locust · · Score: 5, Insightful
      No the people at fault are the provincial government of Ontario, and the people of Ontario. The University of Waterloo is a government funded institution. Over the last 5 years the government has slashed education spending so that people in the suburbs (905) could get thier tax cuts, while balancing the budget. The people of ontario elected these people twice. Its gotten so bad in the school boards that auditors have recommended to the department of education that the province take over three (elected) boards (ottawa, toronto, and hamilton (? not sure about hamilton)) because the members of those boards refuse to implement any further province mandated budget cuts.


      --locust

    3. Re:Buying mandatory classes? by ssun · · Score: 1
      What's next? Coke gives a few bucks to the football team and suddenly all students have to undergo a session about the crisp, refreshing taste of Coke, Diet Coke and Sprite?

      Close... you can't buy competing soft drink products on campus.

    4. Re:Buying mandatory classes? by Skyshadow · · Score: 3, Insightful
      Oh, so you're saying that Ontario is going to end up like Arkansas, where people are so blinded by taxes that they doom their children to shitty education and $20k/year menial jobs?

      By the by, California is headed in this direction, too. Apparently people here think that quality education is free, and that it's just the greedy teachers (who can't afford to live here anyhow) who would be taking their money otherwise. Oh well, when I have kids I should be able to afford to send them to an expensive private school.

      --
      Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    5. Re:Buying mandatory classes? by Guy+Smiley · · Score: 1
      Anyhow, it seems to me a horrible idea to set this sort of prescident. What's next? Coke gives a few bucks to the football team and suddenly all students have to undergo a session about the crisp, refreshing taste of Coke, Diet Coke and Sprite?

      You may suggest this as a joke, but it pretty much already happened. At the University of Calgary, the Student's Union signed an agreement with Pepsi that required only Pepsi to be sold at all SU retail facilities (they control a large number of the food court areas) and all vending machines on campus.

      They also tried to force us to stop selling Coke at the EE snack store, but we told them to go F*** themselves. Coke and late night hacking are inseparable.

    6. Re:Buying mandatory classes? by Skyshadow · · Score: 2
      That's not *such* a big deal, though. Catering services at large institutions often sign large exclusive contracts (at my campus, it was Sodexo, I think). It mostly came into play for outside events (aka, student union rented out for whatever special event).

      Exclusive availablity is still a bummer, but at least they're not coming into class and having a trusted figure (your prof) tell you that Pepsi is a better drink than Coke or Gatoraide or water, whereas requiring C# at least brands it as a good learning language (which, IMO, it isn't).

      To use an analogy, I don't care if Tom Clancy books are the only fiction military thrillers available in the student bookstore, because I can always go elsewhere (and you could go to Safeway, buy a case of 7-Up and be done). I'd care if Clancy's publisher made a huge donation and suddenly, to graduate as a lit major, I had to take a mandatory course on his books.

      --
      Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    7. Re: Buying mandatory classes? by metamatic · · Score: 2, Funny

      I knew it was all over for academia when the University of Cambridge pimped out its reputation in return for dollars from Gates.

      I'm still angry about it. Every time I get a fundraising letter, I rip it up and trash it. If Maurice Wilkes wants more money for the Computer Lab he can bend over and kiss Bill Gates' butt some more, 'cause he's not getting anything from me for the William Gates Laboratory for Computer Science.

      I mean, what next? The Arthur Andersen Mathematics Building? The Rupert Murdoch School of Journalism? The Ken Lay MBA Program?

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    8. Re:Buying mandatory classes? by Anonymous Coward · · Score: 0

      Universities should be about education, not indoctrination.

      Huh? Since when? College has been indoctrinating students for years. Generally it's been political indoctrination, and not funded by a corporation, but it's still indoctrination.

    9. Re:Buying mandatory classes? by Anonymous Coward · · Score: 0

      I assume you mean 905 as in the area code. Sorry, thats not all the 'burbs, a great deal of the 905 numbers are in hamilton, and the taxes in my area have INCREASED over the last few years.

      And yes, I'm pretty sure that Hamilton is one of the three boards that have been reccomended to be taken over.

    10. Re:Buying mandatory classes? by sacrilicious · · Score: 2
      Reminds me of a Simpsons scene where the elementary school of the future is shown. In a classroom with desks stacked on top of each other three levels deep, the children stare at Troy McClure instructing them from a monitor:

      Troy: Okay, now if you have have five pepsis and drink three of them, how much more refreshed are you?

      Little girl: Pepsi?

      Troy: Partial credit!

      .

      --
      - First they ignore you, then they laugh at you, then ???, then profit.
    11. Re:Buying mandatory classes? by porkface · · Score: 1
      >> What's next? Coke gives a few bucks to the football team...

      Coke gave my High School $1,000,000 and free astro-turf, and now there are coke machines all over the district.

    12. Re:Buying mandatory classes? by Citizen+of+Earth · · Score: 2

      I wonder if Microsoft would get a volume discount if they purchased the entire E&CE degree program. Throw in a little indentured servitude and they'd probably make a direct profit.

    13. Re: Buying mandatory classes? by Detritus · · Score: 1

      Leland Stanford bought himself a whole university.

      --
      Mea navis aericumbens anguillis abundat
    14. Re:Buying mandatory classes? by marko123 · · Score: 1, Offtopic

      I so wish people would learn to spell precedent.
      Quit bitching about corporatisation (Australian spelling, and correct) and learn to spell. HAND

      --
      http://pcblues.com - Digits and Wood
    15. Re:Buying mandatory classes? by Tim+Doran · · Score: 2

      Ding ding ding ding ding!

      Mod points... someone? The parent deserves 'em!

    16. Re:Buying mandatory classes? by CyberDong · · Score: 1

      You forgot to include the students that spend 4 years getting semi-useless degrees (okay, I'm being generous with the "semi"), and then default on their government loans.

    17. Re:Buying mandatory classes? by Suppafly · · Score: 2

      Hate to be the one to hit you with the clue stick, but not so extreme examples of this have been happening for years and it isn't going to stop anytime soon.

    18. Re:Buying mandatory classes? by Suppafly · · Score: 2

      Catering services at large institutions often sign large exclusive contracts (at my campus, it was Sodexo, I think). It mostly came into play for outside events (aka, student union rented out for whatever special event).

      Same here.. sodexho is the devils catering service.. we can't even have pizza at our acm meetings unless we sneak it in or pay for shitty cafeteria sodexho pizza.

    19. Re:Buying mandatory classes? by Skyshadow · · Score: 2

      As someone who used to coordinate ACM meetings, please take my advice: Meet off campus.

      --
      Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    20. Re:Buying mandatory classes? by isorox · · Score: 2

      all students are required to buy $300 of Britney and N'Sync albums for their music appreciation courses?

      When were you last a student? Just hop on the network and copy them from someone else, sheesh!

    21. Re:Buying mandatory classes? by Anonymous Coward · · Score: 0
      Oh well, when I have kids I should be able to afford to send them to an expensive private school.
      Your aim is well revealed in this your last sentence. If your concern is nothing more than whether your own children can get a decent education, then any suggestion you express has the motive of merely helping yourself (or your own children).. and since none of us are you (or your own children), it would be foolish of us to heed your argument.

      Why can't some people get over the attitude of, "I'm rich, I can afford stuff anyway so I don't need government help, and you could afford it without the terrible burden of taxes too!" No, Skyshadow, we can't, and yes, Skyshadow, some of us work 12+ hours a day nevertheless. Not everyone is bright enough, or has the good luck, to land a decent job, or in some instances to be healthy enough to work a well paid job.

      If you don't care about the "less well off", then please be honest and say it. I understand and accept that. Just don't pretend that I, or many others, will be better off under your private enterprise utopia.

    22. Re:Buying mandatory classes? by Skyshadow · · Score: 2
      Go reread my post, buddy.

      Yes, I care that my (potential) children get a good education so they don't end up cleaning the toilets of the people who do have good educations. It depresses me that the well-educated people I meet here in CA seem to have always grown up elsewhere.

      I would prefer they be able to get this education from the public school system. There are acceptible public schools elsewhere (some places in the Midwest, for instance), but those here in California suck. Why? Because they're grossly underfunded. Why are they underfunded? Because Californians can't seem to understand the connection between paying higher property taxes and the quality of education; they somehow think that money is completely unrelated to the quality of an education system.

      I'd gladly pay higher taxes for good public education, but unfortunately I'm apparently in the minority in CA. Since good public education is not an option, I plan to either move out of state or pay to send my kids to a quality private school.

      I'm not really sure where you think we're in conflict here, except that I'm willing and able to abandon the public schools if need be so my kids have the best possible shake at life. If you can't afford a private school and can't move elsewhere, you have my sympathy (but, really, it's not my problem).

      --
      Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    23. Re:Buying mandatory classes? by Anonymous Coward · · Score: 0

      No the people at fault are the provincial government of Ontario, and the people of Ontario.

      I love this type of attitude. You see, I'm a student. I can appreciate a cut in my tuition.

      But at the same time, compare Ontario Universities' tuitions against those in the United States. Would I be able to go to school if tuition was 20k a year? No ..

      So did I bitch and whine when my tuition went from three to six thousand a year? Yes, but it was only because it cut into my beer budget. If the schools need to charge the students more to provide them with a good education (when the province is making cuts) then I think they should do that.

      As for the provinces, they have to people to answer to - and guess what: if you pay less taxes, you have to pay more for services like medical and education and roads. Pretty soon we look a like like the United States (not that there's anything wrong with that, but I kinda like Canada's way). If you want to be constantly having to pay for things, move there. I like to think that Canadians have a community-based spirit that says that, hey, if we need the roads plowed it comes out of everyone's taxes. You don't have to pay a plow man just to get to work in the winter.

      I think we're lucky to be in the position we're still in: relatively cheap post-secondary education! -- there's no point in complaining about being "undefunded" unless you want less kids going to university because they can't afford it. The kids (and their parents) are the only ones who can pick up the slack at this point!

  21. Waterloo has Been MS's for a long time... by puppetman · · Score: 2

    Years ago, I read that Microsoft invests more in Waterloo than in any other university in North America.

    Waterloo is the top comp sci school in Canada (no, I went to the University of Victoria, so pretty objective), and in the top 5 in North America.

    Bummer that they've sold out.

    1. Re:Waterloo has Been MS's for a long time... by LintMan · · Score: 1

      There's another angle to this for MS...

      MS hires a LOT of Waterloo grads. It's almost like a farm system for new hires for them.

      Getting the school to teach MS products is a logical step to better prep them to work at MS.

      This is nothing new... DEC donated TONS of cash and computers to my school (UMass Amherst) and was instrumental in getting the Computer Systems Engineering degree program started in the late 70's, because they wanted to have a good source of engineers to hire. (Of course, by the time I graduated, DEC was in the crapper and wasn't hiring anyone!)

    2. Re:Waterloo has Been MS's for a long time... by Anonymous Coward · · Score: 0

      Ummm...I know that the Comp Sci. Dept and MS do not get along.

      Even though MS sucks a large chunk of their graduates, they are very unwilling to donate much needed cold cash (scholarships, buildings, endownments, chairs etc...) instaed they were always trying pawn software licenses..which are basically a no cost tax write-off for MS.

      I remember Nick Cercone, head of the CS dept a couple of years ago describing a conversation he had with an MS rep:
      I said, "If your software is the best for the job, we'll use it, otherwise don't bother"...

      I don't remember any Math/CS students ever using any Windows machine in my entire time there. Solaris all the way....

    3. Re:Waterloo has Been MS's for a long time... by Anonymous Coward · · Score: 0

      Lemme see.. CMU, MIT, Stanford, UC Berkeley, Caltech, Urbana-Champaign, U of Texas Austin, University of Washington, Cornell, Princeton... nope, don't see Waterloo in there anywhere. *shrug* Then again, nobody ever told me which school was the best one to get a -job- with this CS degree, so maybe Harvey Mudd wasn't a better choice than Waterloo after all.

    4. Re:Waterloo has Been MS's for a long time... by Anonymous Coward · · Score: 0

      Not really. Waterloo certainly graduates more computer science drones than anyone else, but places like UofT and UBC have way more professors who have great credentials, rather than great resume's. Waterloo is now, and always has been, a place where companies like Microsoft go to hire "yet another programmer".

    5. Re:Waterloo has Been MS's for a long time... by Anonymous Coward · · Score: 0

      I got my M.Math at Wloo. I also fucking hate the vast majority of the prickass students, faculty, and red tape bullshit there. However, U of T CS grads don't know dick, and UBC doesn't match UW. And this isn't just coming from me, friends in the industry say the same thing.

    6. Re:Waterloo has Been MS's for a long time... by Harbinger · · Score: 1

      That's a pretty subjective comment. I work with a lot of people from many different Canadian computer science programs and have wondered what is supposed to be so special about a CS degree from UW! Their grads are not generally better trained or educated than grads from many schools. I've been much more impressed by students from UofT and Acadia myself. I'm from UNB, which I think turns out grads as good as those upity Ontario schools :)

      --
      Be smart and work to create. Don't ride on the backs of others.
  22. Proprietary and Acadamia just don't mix by tutal · · Score: 5, Insightful

    There is a reason why serious academic institutions do not overwhelmingly adapt Microsoft. Primarily it is the cost both in dollars and also in loss of academic freedom that comes with the restrictive licensing that comes with many proprietary applications. One of the founding tennants of higher education is that information should be freely and intensely pursued. Sure some "MIS" programs may just be an advanced MCSE/CCNA course, but most real computer science programs could not afford such a narrow scope. CS by definition is much more broad than software developement, MIS, EE, or networking; rather it is the culmination of all of the above with other studies mixed in.

    Any CS program that concentrates too heavily on one thing (ie programming in C# or Java for that matter) really short changes its students and limits the potential that they can achieve. A much more broad approach, while not churning out top notch Java developers, produces excellent problem solvers who are able to quickly learn and adapt to the ever-changing technology world. Looking back on my undergrad experience I think that playing around on the HP-UX and AT&T UNIX (R) box helped me break out of the mold and learn much more effectively.

    1. Re:Proprietary and Acadamia just don't mix by Anonymous Coward · · Score: 0

      intensely pursued. Sure some "MIS" programs may just be an advanced MCSE/CCNA course, but most real computer science programs could not afford such a narrow scope. CS by definition is much more broad than software developement, MIS, EE, or networking; rather it is the culmination of all of the above with other studies mixed in.

      computer science is the study of computation which is a branch of discrete mathematics. a person can study computer science strictly with a pencil and paper. programming languages are simply a medium to illustrate the ideas and principles of computer science. the language that a person chooses to use is trivial, really.

      Any CS program that concentrates too heavily on one thing (ie programming in C# or Java for that matter) really short changes its students and limits the potential that they can achieve. A much more broad approach, while not churning out top notch Java developers, produces excellent problem solvers who are able to quickly learn and adapt to the ever-changing technology world. Looking back on my undergrad experience I think that playing around on the HP-UX and AT&T UNIX (R) box helped me break out of the mold and learn much more effectively.

      helped you learn what more effectively? HP-UX and AT&T unix are just as commercialized and proprietary as windows, C#, etc. how does concentrating more heavily on one proprietary operating system or language rather than another benefit a person in the study of computer science? how is it even related?

  23. doesn't matter by cr@ckwhore · · Score: 1, Flamebait

    Doesn't matter, because US universities have been communist for quite some time now. I doubt microsoft will make a difference.

    --
    Skiers and Riders -- http://www.snowjournal.com
    1. Re:doesn't matter by Anonymous Coward · · Score: 0

      loo is in Waterloo, Ontario, Canada.

    2. Re:doesn't matter by Anonymous Coward · · Score: 0

      Of course you mean: Waterloo, Ontario, Canada, North America, Earth, Milky Way

  24. Re:Well... by Anonymous Coward · · Score: 0

    If C# is so good, Microsoft won't need to "invest" in Universities in order to force CS students to take it. If it's good, people will use it, so people will want to learn it, so people will take it through their own free will.

  25. Nothing new... by cmowire · · Score: 2

    This is nothing new. For quite some time, every CS Freshman at UIUC was issued a free copy of MS Visual Studio.

    Of course, it happened my Sophmore year, so I was not gifted with the freebies. Of course, I did get a free copy of the one true version of Windows (Win2k) from MS for free later, so I'm no more bitter than I usually am.

    1. Re:Nothing new... by BeBoxer · · Score: 2

      Man, I'm glad they weren't doing that when I was a student there. I would've been pissed. I thought it was bad I had to keep buying books by Reingold for my classes. Come to think of it, I never had single class which involved anything Microsoft. But that was '89-'93 when Redmond hadn't even figured out that a TCP/IP stack was a good idea.

    2. Re:Nothing new... by Osty · · Score: 1

      This is nothing new. For quite some time, every CS Freshman at UIUC was issued a free copy of MS Visual Studio.

      Hrm. Not quite. For a year (97-98 school year? 98-99? Don't recall), they gave away free copies of Visual J++, but not Visual Studio proper. After that year, they switched back to a unix environment using Sun's JDK. Of course, the proper change would've been to switch CS125 back to scheme (check the usenet archives for uiuc.cs.undergrad if you can find them, circa 99-2000, for my arguments against the whole java switch crap). Luckily, I was always at least a semester ahead of the change, and so had CS125 (intro) in scheme, CS223 (C++ software lab) and 225 in C++ (data structures), CS348 (AI) in Lisp, CS323 (operating systems) in C++ (using Nachos), etc. Last I checked, all of those (except 223, which went away) are now in Java (323 may not be -- I know they tried it in Java, but they may actually have seen the light and switched back to Nachos). I actually graduated with exactly one class in Java -- the CS110j elective I took to waste some hours. I feel I'm better for it, because where I work, we do no java, but we do use a lot of C++ (and soon, C#). Scheme in CS125 really levelled the playing field (who goes into college knowing Scheme? now compare that to the number of people that go into college knowing Java, and you can see that this "intro" class is going to be boring for the people that already know Java, and more difficult for those that don't because they're trying to catch up to those that do. nevermind the fact that you'll be focusing more on the language than the concepts that should be learned ...). Lisp in 348 was a natural fit for AI. And so on.

    3. Re:Nothing new... by cmowire · · Score: 2

      Yeah, I was the first of the Java students at UIUC.

      I used to think that we should be using Smalltalk instead of Java, but then I learned a little more about Scheme and think we should be using Scheme.

      The problem that I've seen is some universities have moved entirely to Java and Scheme and other garbage collected languages and we've had some pretty baaad job canidates from there who know absolutely nothing about memory management. :/

    4. Re:Nothing new... by Osty · · Score: 1

      I used to think that we should be using Smalltalk instead of Java, but then I learned a little more about Scheme and think we should be using Scheme.

      Smalltalk would've done just as well at levelling the playing field, and would have the same set of drawbacks as Java (only uses a single type of programming paradigm, that being object-oriented, it's garbage collected, etc). Scheme has the same benefits as Smalltalk re: being an equalizer, and you can massage it so that you can write code using multiple paradigms (Scheme's natively functional, but you can treat it as a procedural language, or you can mimic OOP by message passing). Plus, it really helps to drill in the concepts of recursion. And on top of all of that, it's really not a difficult language to get into, so you won't be spending most of your class time dealing with the language itself rather than core CS concepts.


      The problem that I've seen is some universities have moved entirely to Java and Scheme and other garbage collected languages and we've had some pretty baaad job canidates from there who know absolutely nothing about memory management. :/

      Intro classes like 125 should never be designed to give a student "real-world useful" skills. Instead, it's an introduction to core CS concepts (simple data structures, programming paradigms, recursion, just to name a few). Therefore, I don't think it's a problem having your intro class use a managed language. Now, at some point, you should use something like C or C++, simply to teach about memory management (I guess you could some of that from 232, comp arch II, but when I took it they were using MIPS assembly, which you'll probably rarely use anymore). Most of the problems that Java 125 people had when moving to 225 (before it became a Java class, too) was that they had no clue about pointers. That's what 223 was for, originally. It was a software lab that transitioned you from Scheme in the 125 intro to the C++ you'd need for 225 data structures. They got rid of 223 before moving 225 to Java, and that caused a hell of a lot of problems (they should've kept 223, and left 225 in C++, but oh well).

    5. Re:Nothing new... by Anonymous Coward · · Score: 2, Informative
      Intro classes like 125 should never be designed to give a student "real-world useful" skills. Instead, it's an introduction to core CS concepts (simple data structures, programming paradigms, recursion, just to name a few).

      Agreed -- fortunately, that's exactly what the course does.

      Most of the problems that Java 125 people had when moving to 225 (before it became a Java class, too)

      225 was *never* a Java class. It has been in C++ since at least as far back as Fall 1995.

      That's what 223 was for, originally. It was a software lab that transitioned you from Scheme in the 125 intro to the C++ you'd need for 225 data structures. They got rid of 223 before moving 225 to Java, and that caused a hell of a lot of problems (they should've kept 223, and left 225 in C++, but oh well).

      You have no idea what you are talking about.

      Firstly, again, 225 was never taught in Java.

      Second, the department had the people who took 125 in scheme take 223 right away and then move to one version of 225. The people who took 125 in Java were sent straight to a different version of 225 that taught a bit of C++ at the start of the course. The only people who went through hell were the people who took 125 in scheme but decided not to heed the warning or take note of what was going on, and instead waited a while before taking 223/225, meaning that by the time they decided to do so, 223 was gone and 225 was quickly teaching C++ to Java-familiar students instead of having 223 around to provide a semester-long instruction in C++.

      Please get your facts straight when discussing UIUC in the future.

      Regards,

      Jason Zych
      Instructor (and former TA), 125/225

    6. Re:Nothing new... by cmowire · · Score: 2

      Whoa, Jason Zych on slashdot. Jason, don't ever let them teach 225 in anything that doesn't force you to think about how you use memory. ;)

      The problem is that *other* schools think they can push people through with NO memory management experience whatsoever. As in, we've got people who don't know what a pointer is and barely understand what a linked list is for interviews.

      My big worry is that if the CS undergrad programs stick to all memory managed languages and ditch assembley, than we're in for a lot of pretty useless programmers in the future. There are way too many cases where assembley knowlege has saved my ass while programming. We had people from the top-5 CS schools who seemed to be like that, although it's my strong suspicion that said canidate either was on drugs, a moron, cheated, or some combination of the above.

    7. Re:Nothing new... by Anonymous Coward · · Score: 0

      348 was in Lisp Fall 2001. It depends on what the instructor likes.

  26. So? by captain_craptacular · · Score: 5, Insightful

    If the CS department is worth a 1/2 a crap it doesn't really matter what language[s] they teach the classes in. The students should come away with a good solid foundation of general programming knowledge. Languages come and go, if a CS grad needs to know one they should be able to buy the reference and compare to their base of knowledge. Note: I'm not saying CS grads should be guru's in whatever language they choose after a day, but they should be able to get by.

    --
    They who would give up an essential liberty for temporary security, deserve neither liberty nor security
    1. Re:So? by Anonymous Coward · · Score: 0

      If the CS department is worth 1/2 a crap it won't sell out.

      Specially not to Microsoft.

    2. Re:So? by MarvinMouse · · Score: 2

      Well, the CS department at Waterloo is definitely worthwhile. They emphasize the fact that languages are not what is needed to be learned, but rather the concepts of computer science. Hell, we've programmed our own compilers in second year (Nothing great, but working).

      On the other hand, the Engineering dept. (which is the one that is being forced to take these courses) is more dependent on working knowledge. Which means knowing the languages intricately over just knowing the concepts behind programming languages.

      E&CE IMHO is more an applied CS course then anything else. Thus, MS purchased the right dept. when they pulled this fast one. And at Waterloo, the engineering students would never do anything uncorporate so they'll probably just bend over and...

      This is why I am glad I am a honours pure math major. :-)

      --
      ~ kjrose
    3. Re:So? by Lester388383 · · Score: 1

      History is written by the winners. Facts are distorted by careless decedents. Wasting time on poor imitations just to give some one else even more money is an impediment to a person with a short life. "They who would give up an essential liberty for temporary security, deserve neither liberty or security" -- Benjamin Franklin Which is to say, One, or both of us is wrong. --

    4. Re:So? by tongue · · Score: 2

      Note: I'm not saying CS grads should be guru's in whatever language they choose after a day, but they should be able to get by

      too true... a professor of mine told us the first day of class that by the end of the semester, all we would need to be semi-productive (note: he said semi-productive, not necessarily efficient) in any language was the syntax for three structures: a loop, an assignment, and a conditional. I would say that's been my experience so far, though i would augment that with the caveat that to really produce anything worthwhile, one would have to know how to use a function library. so make that 4 things.

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

      I realize the quote in my Sig isn't an exact quote. It's a simplification which I find to be more direct and to the point.

    6. Re:So? by Bryan+Ischo · · Score: 2

      It's also less eloquent. You should not attribute a quote to someone unless they said it.

    7. Re:So? by Dryth · · Score: 1

      Exactly.

      In my first year of computer science, there were two mandatory courses on Java. We weren't educated in Java because it's accessible. We weren't educated in Java because it represents the most practical real-world programming language. We were educated in Java for two reasons.

      1. It's easy.
      2. It's a very reasonable programming language to learn fundamentals and standard practices.

      Apparently the mandatory C# course is presented as an introductory course, putting it in the same role as Java as an educational language at my school. If it does the job, all the power to U of W.

      I only have two concerns:

      1. It's less accessible than Java.
      2. I hate Microsoft.

      If anything, the former will encourage a level playing field, forcing all students to depend on school facilities. The latter is a personal bias.

    8. Re:So? by klparrot · · Score: 2, Insightful
      The point isn't so much that students won't know other languages, as that it obviously restricts their choice of platforms.

      With C++ or Java, or most other programming languages out there, compilers (and interpreters if necessary) are available on virtually every platform imaginable. Not so with C#.

      Because the course is in C# and is mandatory, students will be forced to buy Wintel machines and get the .NET tools.

      Even if the .NET stuff is available for cheap, don't think that Microsoft isn't making money off it. UW probably just covers the cost so the students don't have to. Except that they do, in the form of higher tuition bills.

      And when first-year students get roped into Wintel machines, they've just given M$ more money and market share, probably for their entire university career. Given the choice, though, they might have picked Linux on PPC or something else instead. And it probably would have been better.

    9. Re:So? by Exatron · · Score: 1

      Our chief weapon is loops... loops and assignments... assignments and loops...Our two chief weapons are assignments and loops... and conditionals... Our three weapons are assignments, loops, and conditionals... and function libraries... Our four.. no... Amongst our weapons... Amongst our weaponry... are such elements as assignments, loops... I'll come again.

      --
      "I think so, Brain, but 'instant karma' always gets so lumpy." - Pinky
      "Decepticons FOREVER!!!" - Ravage
    10. Re:So? by mrPalomar · · Score: 1

      If the CS department is worth a 1/2 a crap it doesn't really matter what language[s] they teach the classes in

      To be honest, most CS departments probably aren't worth 1/10th of one.

      It's clear to me after 7 years of programming in industry that most people don't "understand" much of anything about programming. People learn the syntax and some of the semantics of a particular programming language, and it's very difficult for them to learn anything new. It is also the case that most (probably over 90%) people are *not* rational beings, they would likely choose to use C# because they were 'used to it', rather than something that is better suited to the task.

      Microsoft knows this, and that's precisely why they pushed to get C# added to the curriculum. While it is likely true (I have no C# experience) that one can learn the principles of CS by using C#, it is also true that it gives M$ a big leg up in the minds of future programmers. That's what people should be questioning...

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

      That approach breaks when you need to do something in a language that doesn't have assignments.

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

      This is very true. At Waterloo (CS) they teach Java in the first year or two and then switch to C/C++ (and expect people to pick up things on their own). Unfortunately, a large portion of students cannot really pick up C/C++: they are so used to Java taking care of everything that they don't even know that allocated memory need to be freed (among many other things). It's quite a disaster for the students since many of them is simply not able to pick up any new programming language (as one would expect from a university graduate).

      I really think that teaching C/C++ or even assembly is a better choice compared to Java/C#, or there should be some transition course after Java/C# that actually teaches how these languages work...it's embarrassing how little our students actually know.

    13. Re:So? by madenosine · · Score: 1

      blame it on the person, not the course

    14. Re:So? by Salsaman · · Score: 4, Funny
      Yeah but how are the students gonna learn things like memory management and hardware control if they are using a managed, abstracted language like C# ?

      For the same reason, if I were to pick a single language to be taught to engineers, I wouldn't recommend teaching Java either.

      You should start with something like C that teaches the fundamentals, then when you know how a computer *really* works, you can move on to a higher level language like C# or Java.

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

      That's not necessarily so, depends on what the course focuses on. You can easily start teaching someone on higer level concepts and algorithims without letting them on to how the hardware works, and then in future explorations bring them down deeper and deeper.

      It all depends, are you making computer scientists or hardware engineers. Teaching it bottom up or top down, doesn't really make much of a difference.

      A big advantage of using C# though (when doing the top-down approach) is that you can use the unsafe keyword and get pointers, do checked/unchecked arithmetic, and easily incorporate native code into things you're doing with DllImport.

    16. Re:So? by superflex · · Score: 1
      So as a pure math major, I can assume you're completely talking out of your ass here? How many CS courses have you taken? CS134? Maybe CS234 as well? Stick to real analysis, buddy.

      As a CE major, let me tell you how completely ass-backwards wrong you are about the E&CE programming curriculum. Check out the E&CE course descriptions and look at the x5x series courses (i.e. 150, 250, 251, 354, etc.). Does it look like I've been taking "Intro to MFC" or "Advanced Web Programming"? If I wanted to do that shit, I would have gone to fucking DeVry. Let the CS majors keep doing their programming, math & arts electives and we'll keep doing our programming and hardware design.

      --
      sigs are for suckers
    17. Re:So? by MarvinMouse · · Score: 2

      Actually, since I am taking CS as a minor, I have had the opportunity to take a large number of CS courses as my CS marks are quite high, and I can get permission from the CS advisors.

      I am not totally aware of what E&CE does, and I am not saying that you do not do theory. I am just saying that a CS major is exposed to more theory then an engineer would be. As the CS student is studying the science of computers and the engineer is studying how to engineer a computer.

      They are inherently two different subjects.

      Don't take me the wrong way though, I am not saying engineers have it easy. I have seen some of the courses that are taken at Waterloo for engineering and they definitely seem to be challenging. I am just saying that they will learn it from a different perspective then a CS student does.

      Even though I am majoring in Pure Math, I am not (as you politely termed it) "speaking out of my ass." I have experience with a large number of CS courses, and I know very well what the curriculum is like. As well, I have many friends in Software Engineering and E&CE and CS, and they have definitely let me know about their joys and quandries with their courseloads.

      --
      ~ kjrose
    18. Re:So? by yakovlev · · Score: 1

      Except that this is an ENGINEERING program, not a CS program. C# (or Java, or even to a certain extent C++) is just way too abstract to be required for anyone trying to get an ECE degree.

      Requiring C# is basically like requiring Quantum physics for everyone trying to get an ECE degree. It's nice, but it's such a small part of the field that requiring it as part of a general undergraduate curriculum is wasting a class, and you've only got about 32 (including humanities courses) until the student graduates.

      The REQUIRED classes for an ECE degree should include lots of circuits (digital and analog), some assembly, some C (C++ is okay, so long as you're still dealing with low-level stuff like pointers) and then leave the rest to specialization. C# and Java are such abstract languages that they don't have general applicability to the field as a whole, and should only be taught as part of the specialization area.

      Now, for CS students abstract languages like C# or Java are an important part of their field, and something along those lines should be required (although there are plenty of alternative languages available to teach similar concepts.)

    19. Re:So? by superflex · · Score: 1
      Please allow me to apologize for my asshole tone earlier. It was early in the morning at work, and I was irritable.

      I have no doubt that there is indeed a different perspective on similar topics covered in CS and ECE. For example, I know you CS types get substantially more exposure to proving algorithms than we do. OTOH, we do an awful lot more digital logic design than you folks.

      Anyways, I'll reiterate my earlier apology. Sorry. It's amazing how a few hours, a few coffees, and lunch can change your perspective. Have a nice day. :)

      --
      sigs are for suckers
    20. Re:So? by firewood · · Score: 1
      Yeah but how are the students gonna learn things like memory management and hardware control if they are using a managed, abstracted language like C# ? ...
      You should start with something like C that teaches the fundamentals, then when you know how a computer *really* works, you can move on to a higher level language like C# or Java.

      Uniprocessors execute code in a global address space using branch and jump op codes. The closest popular language with these features is good ole BASIC, with its global variables, GOTO statements, PEEK & POKE for hardware control, etc. Maybe it should be the first HLL taught to people who want a feel for what the hardware is doing (until multiprocessors become the dominant paradigm).

  27. Java by bsDaemon · · Score: 0, Flamebait
    So microsoft gets a school to teach their language and ya'll are like "oh my god!?! Facist BASTARDS!!" What about all the schools that teach Java? Oh, I get it. Java != Microsfoft, there for Java != bad.

    Honestly, what makes Linux people wanting world dominaation and forcing everyone to use Linux and the GPL any different than Microsoft, except there is much less money involved?

    1. Re:Java by interstellar_donkey · · Score: 2

      The difference here is choice. It's not a matter of it being Micosoft that's doing this, it's a matter of a company being able to have the influence over academia to mandate students learn to use their products.

      There is nothing wrong with a University offering classes that deal with MS, but when they are forced, the message is sent that MS is insuring that when people graduate, they will have a healthy number of people in the workforce who are famiular with their prodcuts.

      Weather or not MS's products are better or worse then their competitors is a moot point. I certiantly woudn't want to go to a school that mandates I am knowledgable of a particular comapnies products at the expense of learning about another companies products that I am more interested in (or am seeking a job working on after graduation)

      Microsoft gets a good deal more of blame then if this was proposed by another company because it fits into a larger scheme of gorillia marketing tactics. Why spend more money/resources making our product better if A: we can make sure that everyone uses ours, and B: we can make sure that there will always be people around to fix it if it breaks.

      --
      The Internet is generally stupid
    2. Re:Java by Jord · · Score: 1
      If you do not know the difference between MS and Linux/GPL then what are you doing reading /.????

      MS wants everyone locked into a single proprietary platform. GPL (Linux included) is about freedom of choice.

      Java is a good foundation language to teach in universities. Last time I checked though, Sun wasn't "convincing" people to teach it in schools? Different schools have "choosen" to teach it. Big difference.

      The duration of a project is inversely proporational to its difficulty.

    3. Re:Java by bsDaemon · · Score: 1

      First, I'm a BSD person and really don't give a piss about the GPL except I don't like it much. Secondly, Slashdot is like heroin. There are many site with better information about stuff w/out the rediculous comments by people who don't actually read the articles, but i'm adicted. I can't stop coming back. It's even my home page on my work box (which, incidently is redhat, and is the most unpleasant experience i've ever had. RH5.2 was very nice once upon a time. I simply can't abide by it anymore).

    4. Re:Java by Jord · · Score: 1
      What has any of that have to do with the article or my comments?

      sniff...sniff... what is that smell? Perhaps a troll is about?

    5. Re:Java by bsDaemon · · Score: 1

      Well, probably nothing. I don't mean to troll, i'm just sick of everytime there is a post about MS, they must obviously be up to no good. Every time some rediciulous piece of hardware comes out everyone's like "too bad it doesn't run linux", or if it does "cool! it runs linux!". The people here, on a large scale, seem to be preoccupied with taking over the desktop (as if joe schmoe's mother needs a multi-user, multi-tasking os to play solitare), destroying Microsoft, eroding commercial UNIX and saying how BSD is stupid and BSD people should all start using LINUX. MS wants to controll the desktop (check), wants to erode commercial UNIX, and wants to squash Linux. You're playing the same game by different rules. Much like cricket and baseball. Only not.

    6. Re:Java by Bush+Pig · · Score: 0

      But ... Microsoft _are_ up to no good.

      --
      What a long, strange trip it's been.
    7. Re:Java by Erbo · · Score: 2
      It seems likely that this is at least partially a reaction on Microsoft's part to the fact that so many schools have taken up Java as their "language of choice" for CS students.

      In earlier years, the language CS students usually programmed in first was Pascal.* Java has now largely supplanted that, probably because it's freely available, easy to get impressive-looking results with (due to the standard GUI toolkits included with it), and stands a better chance of being relevant. Sun may have had a hand in promoting Java for academic use, too.

      So Microsoft's trying to even the score...hopefully, most schools will look at C# and decide "no, we already teach Java, how is this any different?" Of course, if M$ waves cash in their faces, all bets are off...

      * - At least, this was the case in the late 80's, when I went through the CS curriculum at UCSB. Lower-division CS classes tended to use Pascal; upper-division ones used C. They've since switched to Java in lower-division courses.

      --
      Be who you are...and be it in style!
    8. Re:Java by Jord · · Score: 1
      Most of the people who DEVELOP items for Linux or BSD are not trying to take over the desktop. It is only the "zealots" that think Linux is about killing Microsoft. Linux is about choice and open software. That's it!

      Personally I would love to see Microsoft survive but be knocked off their monopoly status. Let them continue to make software but, and this is the important part, not be able to control the software and pc industry.

      Does this mean Linux on grandma's machine? Probably not. Linux is great for developers, not so great for grandma. Perhaps Grandma will run windows or OSX! But being able to have that kind of choice is what it is all about.

      MS making moves like this have one goal in mind. Their goal is to remove choice and freedom from the computer industry. That is what all of us are fighting against.

  28. Is this a suprise? by Herkum01 · · Score: 2, Interesting

    Community Colleges that have courses available, are very PRO-Microsoft. The Community College I am going to has,

    1. Windows Server XP Administration
    2. Windows Active Directory
    3. Programming in VB
    4. Programming in C#
    5. Programming for .NET
    6. Introduction to Computers/MS Office
    7. Database Programming and Administration/MS Access
    8. Networking on a MS Network

    The rare Linux, or C++, or C class is taught at night and there tends to only be one class. It is more a matter of Microsoft taking over all computer learning and other stuff is just a set of geeky computer products.

    1. Re:Is this a suprise? by Skyshadow · · Score: 2

      Well, community colleges aren't exactly performing their intended function (that is, training people for jobs rather than imparting higher-level sciences). Universities, by and large, turn out the functionally trained people, so the community colleges are left with the people who would otherwise be rebuilding engines (not that there's anything wrong with that).

      --
      Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    2. Re:Is this a suprise? by Graspee_Leemoor · · Score: 1

      "The rare Linux, or C++, or C class is taught at night"

      Would this be the secret meeting of the people's front of Linux, where they say things like:

      "Ok, ok, apart from Age of Empires, Intellimouse explorer, DirectX, Solitaire, MechCommander 2 and the Visual Studio IDE, what has Microsoft ever done for us ?"

      And before you mod this as flamebait let me say I really hate Microsoft.

      graspee

    3. Re:Is this a suprise? by Osty · · Score: 1

      Windows Server XP Administration

      Eh? XP is not a server. That's either Windows 2000 Server, or Windows .NET Server (though why they would have classes for an operating system that isn't released yet, I don't know), but not "Windows Server XP". There's no such thing at all. Windows XP Home is for home users; Windows XP Pro is for workstations. There are no other versions of XP (well, there's that new Media Center version coming out soon, but you can't get it separate from specific computers, and there's XP Embedded coming soon too, but that's not for desktops or servers).

    4. Re:Is this a suprise? by Radical+Rad · · Score: 2

      No it's not a surprise. Many of the teachers at community colleges aren't even professional teachers. I have known three people who taught computer courses on the side at a local community college and I can say that I would never sign up for a course with any of them as an instructor. It would be a waste of my money. What products would you expect low quality instructors to teach? They typically don't even know what alternatives exist, much less have any experience to compare and contrast them, although many have pretensious attitudes and regurgitate what they heard at some product seminar.

    5. Re:Is this a suprise? by Herkum01 · · Score: 1

      You are correct, I did make an error here, it was,

      1. MICROSOFT WINDOWS SERVER
      2. MICROSOFT WINDOWS PROFESSIONAL
      Both names for the same class.
    6. Re:Is this a suprise? by Anonymous Coward · · Score: 0

      pretentious attitudes???
      pot kettle black
      -
      I hate to admit it but these schools are basically
      just vocational schools teaching kids how to use
      Microsoft Office.

    7. Re:Is this a suprise? by Anonymous Coward · · Score: 0

      CCs have two groups of classes, one for thouse working on a degree, and one for those who want to pick up a specific skill. Buisness often send employees to CCs for continuing education or "career development". For example, if a buisness is planing on droping their pants and get caught in .NET, they might send a few of their softwar people to get an idea of what they would be getting into ( or in this case what would be getrting in them).

    8. Re:Is this a suprise? by madenosine · · Score: 1

      well if the students only learn c# instead of learning the basics (which im sure uw teaches) that student might as well go to community college

  29. Microsoft marketing gurus by Infonaut · · Score: 3, Funny
    I can see them all scratching their heads.

    Jane: "Darn it, Bob, I just don't understand. No matter how many times we ask people, 'Where do you want to go today?', they still seem to think of us as a big, bullying monopolist."

    Bob: "Well, Jane, maybe we should just change the message. Perhaps if we say, 'Where do you really want to go today?', people will respond better!"

    The guy in the corner from developer marketing meekly raises his hand. "Uh, guys, perhaps if we didn't put out press releases crowing about our ability to buy out universities, we wouldn't be perceived as bullies."

    Jane: "Bob, I think your proposal is right on the money!"

    Bob: "Hey, that's why they pay us the big bucks, right?"

    --
    Read the EFF's Fair Use FAQ
  30. Bill doesn't own C# by Kaz+Kylheku · · Score: 2

    The students don't have to use Microsoft's compiler. This is a very stupid move on Microsoft's part, because it just generates bad publicity, without any payoff. They think that they can own a programming language and somehow exert control through that ownership. Right, the same way Stroustrup controls the activities of thousands of Visual C++ developers. And hey, those C coders won't twitch a finger without Dennis Ritchie's approval.

    1. Re:Bill doesn't own C# by ScubaS · · Score: 1

      yeah but everytime you say C# you tend to spread word of mouth about Microsoft. So even if there is a C# compiler for linux, Microsoft gets free advertising.

    2. Re:Bill doesn't own C# by JamesOfTheDesert · · Score: 3, Insightful
      yeah but everytime you say C# you tend to spread word of mouth about Microsoft. So even if there is a C# compiler for linux, Microsoft gets free advertising.

      Try it this way: yeah but everytime you say Java(tm) you tend to spread word of mouth about Sun Microsystems. So even if there is a Java(tm) compiler for linux, Sun gets free advertising.

      Oh, but Sun is the good megacorp, and Java(tm) is an open source and standards-based, well, OK, it isn't really, but C#, is, well, it is an ECMA standard. But Microsoft is bad, no matter what.

      --

      Java is the blue pill
      Choose the red pill
    3. Re:Bill doesn't own C# by Anonymous Coward · · Score: 0

      My guess is that this is not aimed to increase the use of his compilers or get advertising but to increase the use of .Net in business. Microsoft has staked quite a bit in it and would be very pleased if an entire generation of programmers and engineers entered the business world with experience in .net and with a preference towards it.

    4. Re:Bill doesn't own C# by rootslash · · Score: 1

      The point is that programming in C# involves more than using a mere language. It's a whole framework. (Language, Compiler and Class Library). Whether it be MS's .NET Framework or Mono, you're still using a framework invented (and to an extent controlled) by Microsoft.

  31. At least C# is (probably) useful by Wraithlyn · · Score: 3, Funny

    Not to take M$'s side or anything, but at least they're teaching something RELEVANT now. When I went there, they were inflicting MODULA-3 on us. (And Pascal.. but then, I like Pascal)

    --
    "Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
    1. Re:At least C# is (probably) useful by Anonymous Coward · · Score: 0

      They replayed MOD-3 with java 4 years ago.

    2. Re:At least C# is (probably) useful by dillon_rinker · · Score: 3, Insightful

      Relevant to what? How much production code out there uses C#? How many people will still be programming in C# 20 years from now?

      Learning languages currently being marketed by corporations is stupidly shortsighted. I'd about exepct this from a 2-year tech school, maybe, but a university?

      "Hey kids! This semester, we'll learn about object oriented programming! Open your C# manual to page..."

      "Hey kids! This semester, we'll learn about data structures! Open your C# manual to page..."

      "Hey kids! This semester, we'll learn about algorithms! Open your C# manual to page..."

      "Hey kids! This semester, we'll learn about ethics! Open your C# manual to page..."

    3. Re:At least C# is (probably) useful by darrylballantyne · · Score: 1

      They still do use MODULA-3. Even Turing, in some courses (though CS majors don't get the course that touches on Turing...)

      It's used to teach fundamentals and principles, in an environment where a) there are no shortcuts, and b) language doesn't make a difference.

      And it's effective in that capacity.

      --
      ----------
      Darryl Ballantyne
      http://www.darrylballantyne.com
    4. Re:At least C# is (probably) useful by mrcparker · · Score: 1, Troll

      At least C# has an ISO standard. Can't say that much about the current language of choice for most universities, Java.

    5. Re:At least C# is (probably) useful by halftrack · · Score: 2

      Teaching any programming language is useful as long as you don't focus on the language but the technique.

      --
      Look a monkey!
    6. Re:At least C# is (probably) useful by Anonymous Coward · · Score: 0

      So? Java sucks too.

    7. Re:At least C# is (probably) useful by one9nine · · Score: 1

      At least there are jobs (although not alot at this point, but it should pick up soon) for Java so you can at least get some ROI on your tutition. Can't say that much about the current language one-hit-wonder, C#.

      And since when does M$ follow standards? (HTML, XML parser, J++, today's poll about SmartQuotes ...)

    8. Re:At least C# is (probably) useful by tshak · · Score: 2
      Learning languages currently being marketed by corporations is stupidly shortsighted.

      But as with a lot of languages, using C# one can teach a student about:

      • Basic programming constructs
      • OOP and Design
      • Memory and Datatypes on a modern (Abstract Stack Machine) platform
      • Program design, conventions, etc.
      • Event driven programming
      • Multithreaded programming
      • UI development and design.
      • Etc.


      This isn't ASP, it's a full blown modern language. Would Java (or another language) be better for the task? Maybe, maybe not. Nevertheless, this has nothing to do with schools teaching the student's a trade.
      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    9. Re:At least C# is (probably) useful by Zeinfeld · · Score: 2, Flamebait
      Relevant to what? How much production code out there uses C#? How many people will still be programming in C# 20 years from now?

      I would suspect that there is already more C# production code than Modula 3 code. Redmond has been using C# internally for quite a while.

      Nobody raised any questions when comp sci courses chucked out Wirthless languaqges like pascal and Modula in favor of Java. And when it comes to proprietary control of a language only a complete slashweenie can pretend that Java is an open language when Sun uses the courts to enforce proprietary control.

      C# does have one major feature that Java does not, meta data and reflection. Now those are not features that many programmers who have not used the Lisp machine are familiar with but it is a very powerful way to program.

      The point is that in the past five years it has become possible to teach computer programming courses using languages that are both clean in design and relevant commercially. Modula and pascal were botched from start to finish.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    10. Re:At least C# is (probably) useful by 1000StonedMonkeys · · Score: 1

      C# has an ECMA standard, not an ISO standard. In other words, they shopped around until they found a standards body that would let them do whatever they wanted with the language.

      You may also remember ECMA from other non-standards such as ECMAScript.

      Though I'll admit, I trust ECMA more than I trust Sun to keep something standardized.

    11. Re:At least C# is (probably) useful by Papineau · · Score: 2

      Java has some reflexivity. Not as much as Smalltalk, but it has some. For instance, you can query an object class for about anything you want, but you cannot (easily) modify it runtime (add/modify a method).

      For more info, check the java.lang.reflect.* documentation.

      I'm not enough familiar with it to talk about it's meta-data capabilities.

      And besides, usually you don't need that kind of functionnality, unless you're doing academic research on such languages, and then you'd probably use Scheme or Smalltalk anyway...

    12. Re:At least C# is (probably) useful by Zeinfeld · · Score: 1, Offtopic
      And besides, usually you don't need that kind of functionnality, unless you're doing academic research on such languages, and then you'd probably use Scheme or Smalltalk anyway...

      And Waterloo would be what type of institution?

      The .NET framework makes very extensive use of reflection with arbitrary meta-data tagged to the data structures. This is how all the .NET code for XML serialization and parsing is done.

      Basically you call an instance of the Serializer, pass it the type of the data structure you want to serialize and poof! out comes a delegate routine that will serialize and parse that data structure.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    13. Re:At least C# is (probably) useful by lgraba · · Score: 2

      C# does have one major feature that Java does not, meta data and reflection.

      Apparently, you knowledge of Java is as extensive as your knowledge of the relative openness of the two languages. Java does have reflection. Every object has a Class object, and can get it throught the getClass() method. From this, you can query for the class and interface hierarchy, and for the methods.

      As for openness, it depends on your definition. C# is standardized, but I'll bet that if a big player, such as IBM, were to make extensions to the language and was able to flood the market with their version, Microsoft would not sit on their hands; they would take to the courts, just as Sun did when MS tried to change the way Java worked with their tools and JVM. I see no difference. I do, however, see dozens of implementations of JVM's on the market that are compatible. I don't seen any company other than Ximian stepping forward to provide C#, and we know why that is: MS would squash them.

    14. Re:At least C# is (probably) useful by Bush+Pig · · Score: 0

      Otoh, there's still a lot of FORTRAN, COBOL and C about.

      --
      What a long, strange trip it's been.
    15. Re:At least C# is (probably) useful by dillon_rinker · · Score: 2

      And WINS has an RFC. It still sucks. What's your point? That it's OK to suck as long as you suck according to the specification?

    16. Re:At least C# is (probably) useful by bigjocker · · Score: 3, Insightful

      C# does have one major feature that Java does not, meta data and reflection. Now those are not features that many programmers who have not used the Lisp machine are familiar with but it is a very powerful way to program.

      Please check the java.lang.reflect package in the standard J2SDK and come back to this thread. And while you are doing so check the JPDA architecture and head up to the Eclipse Project to see a ass kicking implementation of meta data and reflection.

      BTW, all this was in Java a lot of time ago, if you didn't know it, that's your fault.

      I would like someone to explain us what's about the getter and setter structure in C#, it's like Minority Report: Spielberg couldn't get rid of the whole AI crap completely ... and MS can't get rid of the VB crap either.

      --
      Life isn't like a box of chocolates. It's more like a jar of jalapenos. What you do today, might burn your ass tomorrow.
    17. Re:At least C# is (probably) useful by Elm+Tree · · Score: 1

      Don't knock old languages, I almost got a co-op position this term programming in Fortran. Alost of older systems are still in use, with code bases to large to easily translate.

    18. Re:At least C# is (probably) useful by Anonymous Coward · · Score: 0

      Well usually a lot more useful programming constructs can be tought with functional programming languages. Many of the ideas learned there can be emulated by imperative languages and they give you an interesting way to look at some problems.

      Having programmed in C since 6th grade, I think learning Scheme affected my programming style more than anything I had learned before that. It also tought me new ways to code Python (my favorite language), by taking advantage of its functional aspects (you can save lots of code by using it).

      So I really like the way things are done at the university where I'm studying (Helsinki University of Technology - HUT). Here they teach scheme to all comp sci majors, while they teach Java to everyone else, so they can get something done when they need it. The second semester course is imperative programming in C and Pascal to teach about imperative programming style and memory handling. There is also a mandatory course in OOP where they use C++ and Java, but they don't teach the language there, they teach OO program construction and design...

      There are lots of morons here that complain about scheme and would instead want to use Java. These are typically the people who never attend lectures, work in newmedia companies and only care about graduating as fast as possible (because they think they're too good and know everything already). The other category complaining are the people who have never programmed before and would like to learn a useful language to get a summer job after the first year (and they still haven't realized, learning a language is not the school's problem, it's their's).

    19. Re:At least C# is (probably) useful by Anonymous Coward · · Score: 0

      Learn another langauge before you spout off. perferably two or three.

      just because has a package called java.lang.reflect doesn't mean they have reflection on the level of smalltalk or CLOS.

      sheesh. the J2** specs are not the canoncical source for computer science, much to the dismay of javamonkeys everywhere.

      If you only know one language, you don't know shit about programming. And knowing languages doesn't mean you know jack shit about computer science.

    20. Re:At least C# is (probably) useful by bwoodring · · Score: 1

      Hmmm... I also see Java being seven years old and .NET being essentially 0. Not a really fair comparison.

    21. Re:At least C# is (probably) useful by Tony-A · · Score: 2

      Hmmm... I also see Java being seven years old and .NET being essentially 0. Not a really fair comparison.
      It's a fair comparison if I've got to depend on it.
      Plus there's IBM and Sun to keep each other honest.

    22. Re:At least C# is (probably) useful by Anonymous Coward · · Score: 0

      It's syntax-candy, but why should I *have* to write a getProperty/setProperty set of functions, instead of just being able to say,

      Obj.Property = this;

      or

      that = Obj.Property;

      instead of:

      x = Obj.GetProperty;

      or

      Obj.SetProperty = x;

    23. Re:At least C# is (probably) useful by Zeinfeld · · Score: 2
      Please check the java.lang.reflect package in the standard J2SDK and come back to this thread.

      You still don't get it.

      Java has reflection. C# has meta data and reflection. You can reflect an annotated data structure. This is exactly what you need if you are going to generate ASN.1 or XML direct from a data structure.

      People who have only used one language and are prejudiced against the other are going to completely ignore the significance of mata-data tagging. I have used more than 20 languages and I have designed several compilers and translators for custom languages.

      Of course strictly speaking you can also use the meta data tagging in Java since it is an extension in J#.

      I would like someone to explain us what's about the getter and setter structure in C#, it's like Minority Report: Spielberg couldn't get rid of the whole AI crap completely ... and MS can't get rid of the VB crap either.

      A property is a method that uses the same syntax as an attribute. Since attributes only support get and set operations I fail to see the VB connection, although the not so secret agenda of C# is to unify Basic and C++ by providing the features of both.

      Properties are actually quite useful. They allow an effective means of sub typing so that an integer that is limited to a specific range can be validated on assignment. They also allow read only properties that are calculated from attributes. So an objects with attributes length and width could define a read only property for area which syntacticaly would look like an attribute.

      It is only in the prejudiced 'MSFT bad' 'Sun good' world of Slashdot that people can denounce C# for lack of innovation while praising Java for being the most momentous thing ever. Both languages are merely incremental improvements on their predecessors. Java only looks so good because it is compared to C++, compare it to Objective C and the improvement is not so great.

      Both C# and Java have several defects compared to languages like occam or python. First off what is it with the semi-colons and braces? Lets get rid of them, the only reason they were ever needed was people misapplying Chomsky to develop parsers. Secondly neither language has an adequate model of parallel programming, and yes I do know all about pthreads and the like.

      From the point of view of control, I suggested to Gosling that they work with formal methods people early on in the development of the language, advice that was completely ignored - as was the advice of every other person outside at the time. After the lawsuit I lost all interest in Java, Sun clearly intend to control the language absolutely to suit the needs of their company as they lose market share to Linux.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    24. Re:At least C# is (probably) useful by Proaxiom · · Score: 2
      Computer Science students who started in 1997 or later had the option to use Java instead of MODULA-3. Java is now being taught to first years in lieu of Pascal, and they can carry it through to third year when C++ is first required. At least, that was the state of the school when I graduated last year.

      I started at UW in 1996.

    25. Re:At least C# is (probably) useful by lgraba · · Score: 2

      Hmmm... I also see Java being seven years old and .NET being essentially 0. Not a really fair comparison.

      I assume you are responding to the issue of many implementors of JVM's, versus only MS and Ximian as implementors of C#. Do you know of anyone who has announced that they will develop a C# clone? If they were to succeed and make $$$, would they not fear MS coming over and taking over that market, as MS has done in the past? I would think that this is a reason that only the most naive companies would embark on such an exercise. Yes, C# may be technically open, but practically speaking is a MS language.

    26. Re:At least C# is (probably) useful by alext · · Score: 2

      it's a full blown modern language

      Well, as modern as Simula 67 is, I suppose.

      OOP isn't fundamental, but many concepts that are are missing from your list.

      A good course in programming would be one based on learning Scheme to start with. After that, and in conjuction with ML, Lisp, Prolog etc., courses can cover Java and/or C#.

    27. Re:At least C# is (probably) useful by alext · · Score: 2
      C# has meta data and reflection.

      I fear that you are talking gibberish, and random references to Occam, Python and semicolons may not be sufficient to restore your credibility.

      For the record, here's how to serialize a Java object to XML (yes, it uses reflection, but Java hides that bit from you):
      import java.beans.XMLEncoder;

      XMLEncoder e = new XMLEncoder(
      new BufferedOutputStream(
      new FileOutputStream("Test.xml")));
      e.writeObject(myO bject);
      e.close();
    28. Re:At least C# is (probably) useful by tshak · · Score: 2

      But this isn't for a CS credit, it's for an EE/CE credit. And really, a lot of embedded systems are using the Java Micro Edition or the .NET embedded (whatever it's called).

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    29. Re:At least C# is (probably) useful by bigjocker · · Score: 2

      I will not fall in the whole "metadata and reflection" crap. As a lot of posters have pointed out, you should drop that '94 java book you are reading.

      As for the Sun lawsuit, I'm 100% on Sun's side, not because all languages should be propietary, but because on the other side is the M$ OS/Development/Office Suite monopoly. If you let Microsoft make a tiny small change on java, they will kill the Java version from Sun, because they will integrate it on the OS, everyone will be using Microsoft Java (which would be incompatible with Sun's) and we would have yet another great language turned VB.
      Both C# and Java have several defects compared to languages like occam or python. First off what is it with the semi-colons and braces? Lets get rid of them, the only reason they were ever needed was people misapplying Chomsky to develop parsers. Secondly neither language has an adequate model of parallel programming, and yes I do know all about pthreads and the like.


      First: There is something called design, code maintenance and code structure. If you want to use a gibberish-language, go use perl. Java is 100% Object Oriented so is designed to "design" software, not just write programs.

      Here is where the whole setter/getter crap comes in. Do you remember pascal? where procedures without parameters where called without parenthesis? when you had a long program you couldn't tell if something being assigned to a variable was a procedure or another variable. People kept using notations to sepparate procedures and variables, so, what's the point of removing the parenthesis if the users will fall back to a non standard procedure?

      That same principle applies to C# "smart" getter/setters. If you have a big project you will have a lot of trouble knowing if some statement is a direct variable access or a hidden setter/getter call. You will have to run around the code to find out if you have a setter/getter for such variable. You see people making up notations again, so why dont you just keep using the all-known standard of setXXX and getXXX? well, this is M$, so they create their own standards, and everyone has to use it.

      Someday M$ will com up with a car with cubed tires, and we will see the M$ appologists ranting here deffending them.

      --
      Life isn't like a box of chocolates. It's more like a jar of jalapenos. What you do today, might burn your ass tomorrow.
    30. Re:At least C# is (probably) useful by Zeinfeld · · Score: 2
      I fear that you are talking gibberish, and random references to Occam, Python and semicolons may not be sufficient to restore your credibility.

      I don't think a low level hack such as yourself working for Dresdener whose main contributions have been to the CORBA fiasco should be assuming that people who disagree with you do so because they are idiots.

      The code you provide is useless as an XML encoding because simply serializing the data structure is not sufficient to produce output that validates against a given XML Schema. There is no way to provide information as to what data elements are to be encoded as elements and which as attributes.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    31. Re:At least C# is (probably) useful by Zeinfeld · · Score: 2
      First: There is something called design, code maintenance and code structure. If you want to use a gibberish-language, go use perl. Java is 100% Object Oriented so is designed to "design" software, not just write programs.

      I thought we were discussing C#, not perl. As for the sun marketroid speak you are spouting, it does not appear that critical thinking is your strong point (except where the evil empire is concerned). I certainly cannot see how you equate the use of braces and semicolons which were originally introduced by Wirth as a crutch for his crappy LR(1) parser with object oriented programming or design. It is prefectly possible to have a programming language which requires neither and those that do not tend to be languages like occam which have very strong comp-sci credentials, occam was the first commercial language that had a formally defined semantics.

      That same principle applies to C# "smart" getter/setters. If you have a big project you will have a lot of trouble knowing if some statement is a direct variable access or a hidden setter/getter call.

      It is hardly a problem, Visual Studio shows you whether a field is a property or a field as you are typing it. And just why would you care?

      The advantage of the notation is that it is very easy to change a field to a property without having to rewrite code. This is very useful if during developmenht you decide to reorganize a piece of code so that a public field that used to exist is removed or changed somehow.

      Somehow I don't think you have very much understanding or experience of programming language design, still less a doctorate in the subject. Pascal had many problems, not least being the fact that Wirth was an idiot and designing a language to support one pass compilation was rejected as a waste of programmer time over a decade before he reintroduced it. Not to mention the fact that his idea that int [2] is an intrinsicaly different type to int [3] and that therefore there is no legitimate need for a parameter of type int [*] is just plain wrong.

      Returning to you tirade, I think that the real thing here is that whenever C# has a feature that Java lacks you feel compelled to rant about why the feature is completely unnecessary etc.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    32. Re:At least C# is (probably) useful by bigjocker · · Score: 2

      Here we go again ... Java has had everything C# wishes to have for several years now. MetaData and reflection _is_ in Java (as some other posters have replied a lot of times in this thread). C# may have it's good things, but you can't compare it to Java, not yet.

      You are deffending the decision to teach C# in a mandatory course. If you dont learn to program in C#, you dont pass.

      Lets put aside all the design flaws in the C# language (which are a lot, I use it everyday at work) like setter/getter madness, lets pretend they are in there just to ease our work, there are a _lot_ of other issues to discuss regarding the C# adoptation.

      Is C# an industry standard? no
      How many companies are using C# in production? about 0.01% of the grand total, the rest using Java as OO language of choice.
      In how many OS does C# run? 1 M$'s (mono? nope)
      How many years has C# been in the market? not even 1.

      How can you pretend to make such a language a standard at an university??? Maybe in 5 years it should be used, but now??

      This is just as bad as teaching a phisics class using the last teory that just came out last week. Teaching is a huge deal, you cant just teach hypes. Maybe someday C# will be the right choice for teaching, but not now.

      PS: I'm not an anti MS basher, I love some of their's products. What I hate is the monopoly.

      --
      Life isn't like a box of chocolates. It's more like a jar of jalapenos. What you do today, might burn your ass tomorrow.
    33. Re:At least C# is (probably) useful by God!+Awful · · Score: 2


      Both C# and Java have several defects compared to languages like occam or python. First off what is it with the semi-colons and braces? Lets get rid of them, the only reason they were ever needed was people misapplying Chomsky to develop parsers.

      You had me until here. The fact is, research into the way programmers read code has shown that the statement:

      if (x)
      {
      y();
      }

      is far more readable and tends to contain fewer errors than:

      if (x)
      y();

      or:

      if (x) {
      y();
      }

      or
      x && y();

      Maybe you have an editor that marks different levels of indentation with different text colours or something. I dunno. Research also shows that whitespace makes code more readable. Python seems to be designed for compactness of notation instead. Maybe a lot of users still program in 25x80 VGA text mode or something like Linux does.

      Python seems to be easier to learn and debug as a scripting language than bash or perl, but you seem to ignore the fact that semantic inconveniences, such as semicolons, variable declarations and type checking, are all there to catch programming bugs before you reach the debugging phase.

      -a

    34. Re:At least C# is (probably) useful by Zeinfeld · · Score: 2
      The fact is, research into the way programmers read code has shown that the statement

      Can you cite the paper? What was the sample trained to use?

      The advantage of dropping the braces is that you can get a lot more code onto a screen at once.

      The advantage of dropping semicolons is you don't have to type them.

      The only research I am aware of is the Kernighan and Richie exercise where they looked at Fortran's use of a continuation character and pascal's use of semicolon as a statement separator. I agree with their conclusions, however they are not definitive and certainly don't support the claims you make.

      In occam that would be (with dots to get through the crappy slashfilter:

      IF
      . x
      . . y
      . TRUE
      . . SKIP

      I tend to think that occam goes too far, particularly since parallel process composition is raised to the same level as sequential. The multicase if statement is pretty cute however and entirely removes the if-then-dangling else problem which is the source of confusion with braces.

      Removing the comp sci lunacies from occam would give something like:

      IF
      . x
      . . y1
      . . y2

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    35. Re:At least C# is (probably) useful by God!+Awful · · Score: 2


      Can you cite the paper? What was the sample trained to use?

      There is a good discussion of optimal formatting in Code Complete, which is a pretty well respected book, even on /. I believe the sample was either Pascal programmers or C programmers.

      The advantage of dropping the braces is that you can get a lot more code onto a screen at once.

      Well that's basically my point. Stop programming in 25x80 text mode and this will cease to be a problem.

      I don't actually program in Python but a few months ago I was interested enough to read a tutorial. I have to admit that when I found out about the wierd formatting rules, I gave up on ever using the language. I was bemused by the fact that a large portion of the tutorial was spent teaching you to avoid hard to spot mistakes (e.g. be very careful when typing variable names because if you misspell a variable, the compiler will just create a new one for you.)

      -a

    36. Re:At least C# is (probably) useful by Zeinfeld · · Score: 2
      Well that's basically my point. Stop programming in 25x80 text mode and this will cease to be a problem.

      I have an 18" LCD monitor, I woud prefer to be able to fit more than one or two routines on the screen at once.

      Admittedly the folding in Visual Studio helps a lot, but the half baked XML documentation scheme could have been better thought out.

      I would much rather have the lanugage define documentation constructs outright. If the documentation is important it should be part of the structure of the language.

      e.g. be very careful when typing variable names because if you misspell a variable, the compiler will just create a new one for you.

      Since I had Tony Hoare as my college tutor I pretty much had to read his Turing award lecture on the need for required variable declaration. Of course now he works for Microsoft so do the C# designers...

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    37. Re:At least C# is (probably) useful by God!+Awful · · Score: 2

      I haven't used any of the recent versions of Visual Studio so I can't really comment on that. I do most of my programming on Linux and I really miss the browse info feature. Some of my coworkers even do all their Linux development on Windows just to get that feature. The fact is, you're supposed to design your functions in such a way that you don't need to look at more than one at a time. I've never heard of Tony Hoare, but apparently he invented quick sort. Not bad.

      -a

  32. Waterloo has the most recognised CS program by pardasaniman · · Score: 1

    Whether you likeit or not, if you wanna make big bucks from sitting in front of a computer, Waterloo happens to be the best choice. I am gonna have to go there MS or no MS

    1. Re:Waterloo has the most recognised CS program by susano_otter · · Score: 2
      Actually, I'd recommend using a few throwaway certifications to get your foot in the door at a good company.

      Personally, I find that to be a much better choice for making big bucks from sitting in front of a computer.

      I can't imagine how you equate "paying several thousand dollars in annual tuition" with "making big bucks". Or did you mean that UW is the best choice for a stepping stone to those high-paying jobs? Because I'm sure there are millions of graduates of other schools around the world who would disagree with that statement.

      --

      Any sufficiently well-organized community is indistinguishable from Government.

    2. Re:Waterloo has the most recognised CS program by Anonymous Coward · · Score: 0

      They also have the best co-op program in the world. Now if that doesn't open up good career options for you, then you're a complete quad. Throwaway certifications will get you a well payed gimp job in no time, a good university degree gets you a career.

    3. Re:Waterloo has the most recognised CS program by Screaming+Lunatic · · Score: 3, Interesting
      Whether you likeit or not, if you wanna make big bucks from sitting in front of a computer, Waterloo happens to be the best choice.

      That happens to be a very Ontario-centric, Toronto is the centre of the universe opinion. (Even though Waterloo is not in Toronto) Outside of Ontario, the opinion of Waterloo is that it has a very good graduate program, but its undergrad program puts out spagetti coders.

      If your looking for an undergrad, take a look into UofC, or SFU. SFU has a coop program just as good as Waterloo, if not better.

      If you're looking for a graduate school, you wanna school with a prof that works with stuff you are interested in. And a bigger school, such as UBC or UofT, that throws a lot of money at research. (Which sometimes involves selling your soul to the devil)

      But you state you wanna go to Waterloo so you can make big bucks. Here's a little tip. Do what you like. If you like it, you will be good at it. If you're good at it, then you'll make money.

      But if you wanna just make the big bucks, go to Waterloo. You and MS will make a great couple.

    4. Re:Waterloo has the most recognised CS program by Anonymous Coward · · Score: 0

      Nonsense.

      SFU's co-op program is nowhere near the size of Waterloo's, and they have nowhere near the amount of industry connections. Simply being near the country's largest IT job market helps a lot.

      As for UW turning out "spaghetti coders", well, you're going to get mediocre graduates of any CS program in Canada. In Waterloo's case, that's an artifact of having such a large CS department. On average, UW CS grads ARE relatively good, at least from what I've seen. Up until now (it seems like they're changing the curriculum in 2003), CS majors at UW have had to take a lot more math courses than CS majors at most other schools.

      But I agree that if you like what you do and are really good at it, you'll make money regardless. UW certainly makes the road easier though.

    5. Re:Waterloo has the most recognised CS program by saforrest · · Score: 1
      Outside of Ontario, the opinion of Waterloo is that it has a very good graduate program, but its undergrad program puts out spagetti coders.

      At least we can spell spaghetti, eh?

  33. Good for all but the students and faculty by Anonymous Coward · · Score: 0

    Tighty whites bunched? Microsoft seems to have shoved your up your asshole.

    The headline should read "U. Waterloo bends over for Microsoft"

  34. Oh No! by Ridge · · Score: 1

    Say goodbye to an independent Slashdot. I got an ad box for Visual Studio .Net. :)

    1. Re:Oh No! by Anonymous Coward · · Score: 0

      Use lynx. Its ad free.

  35. Article text (finally got it) by JediTrainer · · Score: 2, Informative

    By Ryan Chen-Wing on Wednesday, August 14, 2002 at 12:33 p.m.

    MS Ca Pres Clegg and Dr. Dave sign agreement At 10:00 today Microsoft Canada Co. President Frank Clegg announced $2.3 million funding that will facilitate three projects in the areas of academic research, education solutions, and curriculum integration. UW President David Johnston, UW's Director of ICR Vic DiCiccio, and MS Canada's Director of Education Sector George Kyriakis spoke as part of the announcement.

    The aim of the research project is to develop equation recognition for new Tablet PCs that, in addition to having the functionality of laptops, have a screen which is touch sensitive to styli.

    Clegg said that Tablet PCs are set to be released 7 November this year. He said he couldn't say for sure what the retail price will, "It would be great if we could get it down to the price of of a regular laptop."

    Clegg and Dr. Dave discussing the Tablet PC The education solutions project will allow students to access lab equipment and simulators. A press release says that 8,000 course students in E&CE will benefit from this.

    Under curriculum integration, first-choice applicants to UW's E&CE program will be allowed to take a new pre-university programming course in C#, E&CE 050. Completion of this course will be mandatory for students entering the E&CE program. C# is a new programming language developed by Microsoft.

    The existing course E&CE 150, an introductory course to programming, will change from using C++ to C#.

    DiCiccio commented on changing curriculum under the agreement, "E&CE weighed all the aspects of it and was comfortable with the change...UW is really sensitive to curriculum decisions it makes." He also joked, "$2.3 million isn't enough to sacrifice curriculum."

    DiCiccio, Johnston, Clegg and Kyriakis At the end of the press conference, Clegg and President Johnston signed the agreement using an Acer Tablet PC. The announcement was made at UW in the Davis Centre's ICR Corporate Partner Lounge, which is also known as the fishbowl or the wine-and-cheese lounge. About 100 people attended.

    The funding is part of the Microsoft Canada Academic Innovation Alliance, a $10 million dollar fund administered over five years that will accept proposals from acredited universities. A press release describes the four categories of the fund, academic research, education solutions, curriculum integration and industry outreach.

    Kyriakis said, "We believe we should create ties between the business community and the academic community to ensure that innovation happens into the future." He added, "What we're doing at Waterloo is just fantastic."

    All projects under the alliance will incorporate Microsoft technology. Clegg said, "We think that is the value that we provide."

    Microsoft Canada President Frank Clegg has agreed to answer the 10 best questions posed by uws readers about the Microsoft Canada Academic Innovation Alliance, and its impact at UW. So, post your questions. uws editors will select the 10 best and send them to Mr. Clegg, then post his responses.

    --

    You can accomplish anything you set your mind to. The impossible just takes a little longer.
    1. Re:Article text (finally got it) by NotQuiteSonic · · Score: 1

      Thanks, we have been fighting to get the problems worked around :) Read what is above if you can't get on.

  36. UofM? by jahead · · Score: 1

    I can see how where this is leading...

    In twenty years, my as-yet-unborn children will be attending "University of Microsoft, Waterloo" because the tuition is cheaper than "University of Microsoft, California".

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

      Oh yeah?

      In twenty years, my as-yet-unborn children will still be crusty stains on my keyboard!

  37. Parent may not be FP, but it is BP by Anonymous Coward · · Score: 0

    Best post.

  38. Wait a minute ... by Atrus5 · · Score: 1

    mandatory course on C# for all electrical and computer engineers.

    That just doesn't make sense. Last time I checked, C# was supposed to be a high level language (MS's competitor to java) and electrical and computer engineering are very low level (C++ is as high I'd expect them to work with).

    1. Re:Wait a minute ... by Anonymous Coward · · Score: 0

      Don't worry your little IT brain. You'd be surprised at the number of electrical and computer engineers that write software. You think a CS geek is going to write SPICE? And I take it you've never heard of MATLAB or know that most electrical engineers have used it to program quite complex simulations. After all, while all the CS code jockeys are getting laid off from .coms, somebody has to keep the world running.

    2. Re:Wait a minute ... by jedidiah · · Score: 2

      Then why not subject all of those "really productive types" to MATLAB instead of C#?

      --
      A Pirate and a Puritan look the same on a balance sheet.
  39. Actually, No by Anonymous Coward · · Score: 1, Insightful
    Under curriculum integration, first-choice applicants to UW's E&CE program will be allowed to take a new pre-university programming course in C#, E&CE 050. Completion of this course will be mandatory for students entering the E&CE program. C# is a new programming language developed by Microsoft.

    The existing course E&CE 150, an introductory course to programming, will change from using C++ to C#.

    [UW's Director of ICR] DiCiccio commented on changing curriculum under the agreement, "E&CE weighed all the aspects of it and was comfortable with the change...UW is really sensitive to curriculum decisions it makes." He also joked, "$2.3 million isn't enough to sacrifice curriculum."

    And he's right. No university, even a Canadian university, is so cash-strapped as to have to change their curriculum for a $2.6 million grant.

    I have met David Johnston and know him to be a man of integrity.

    Sad to say, Waterloo chose C# and Microsoft for reasons other than cash. Like, perhaps, that C# is an easier language to learn for beginners than C++. I'd rather they chose Java instead, but on the merits the two languages are probably just as easy to learn. C#, however, looks likely to provide better starting salaries for this year's crop of freshmen.

    1. Re:Actually, No by shepd · · Score: 1

      >Like, perhaps, that C# is an easier language to learn for beginners than C++

      You're kidding, right?

      I mean, I'm in the closest Comminuty College (Conestoga College) near the U of W (Conestoga College), and we learned C++ first term, second year. Up to then, our programming experience was:

      - 15 weeks Visual Basic
      - 15 weeks basic DataBase design using Access
      - 15 weeks COBOL.

      Common, if _we_ could learn it in a college accepting people with high-school averages of 55% or higher, why are students at a University that requires a 95% high-school entrance average so stupid they can't do what we can?

      It's so obvious why this change was made. I'm just happy it didn't happen to my College. Maybe for a good education everyone from University of Waterloo needs to go to the local Community College (We do RPG, Builder, Java, Perl, and XML too) for a well-rounded CS education.

      And I thought our lack of a Unix lab made us look like M$ had us bought out. Wow.

      --
      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
    2. Re:Actually, No by Anonymous Coward · · Score: 0

      Since when does learning a lot of languages, count as a well-rounded CS education. I go to UC Berkeley and here the last thing we do is take CS classes to learn languages. To bad you'll never know what a well-rounded CS education consists of.

    3. Re:Actually, No by Anonymous Coward · · Score: 0
      Waterloo chose C# and Microsoft for reasons other than cash. Like, perhaps, that C# is an easier language to learn for beginners than C++.


      If "ease of use for beginners" was so important, why not choose Java or Python? Both of those languages are a) cross platform, b) have free advanced IDE's for development available.


      The sad fact of the matter is that Microsoft invests a hell of a lot more money in Universities now than just about any other company out there. In response, Universities will toe the line. Luckily, most students are smart enough not to fall for it. I expect this announcement will result in a whole hell of lot more volunteers for Project Mono.

  40. How is this diff. than Java? by jpegNY · · Score: 1

    Really, this not a troll. Yes SUN didn't "force" anyone to teach their lang. but majority of 4 year colleges here in U.S. are using Java for comp sci 1 + 2. It's not like you have a choice in being taugh comp sci 1 + 2 in C++ or pascal etc. Why is MS's lang. worse than SUN's to be using for a class or two?

    1. Re:How is this diff. than Java? by Anonymous Coward · · Score: 0

      SUN didn't give very large, undisclosed amounts of $$$ to the majority of 4 year colleges. They are taught because the language can stand on its own merits.

    2. Re:How is this diff. than Java? by cpex · · Score: 1

      I have taken intro classes in C, C++, Assembly (intel), and Java. Java was nice because of the ease to create programs in a windowing enviroment (and they work on X and windows hey thats cool I can code on linux, compile, and send to my instructor who uses windows). That would be the strong point of java for an introductory programming class so the students arnt worried so much about the gui part of their programm and more about the actual practice of programming which is what an intro programming class is about. I took my intro data structures class in C which I thought was quite nice because its easy to use and pretty (ok definition of) standard.

    3. Re:How is this diff. than Java? by Anonymous Coward · · Score: 0

      The whole point is not C# is a better or worse language. The point is Colleges should not be making decisions on what they teach based on money. They should base it on what they feel is right and what will help the students. Saying there is no difference is like saying the is no difference between marriage and prostitution.

    4. Re:How is this diff. than Java? by Anonymous Coward · · Score: 0

      Like everything else that has to do with Microsoft.
      It only runs on MICROSOFT platforms.!!!!!!!!
      Like everything else that has to do with BILL.
      He would have everyone believe that an english class
      should require instruction on Microsoft Word, instead
      of teaching the students the finer points of writing.
      This is different because Microsoft is a monopolist bent
      on destroying every other computer platform in existence.
      C# is a microsoft language that only runs on microsoft operating
      systems.

    5. Re:How is this diff. than Java? by kurokaze · · Score: 1

      What sun doesn't give in actual funds they give
      in hardware.

      At the University of Toronto they started
      teaching Java for all the comp sci students after
      Sun furnished them with (sort of) brancd new
      workstations and servers for the 3 unix labs.

  41. Glad to be getting out by Anonymous Coward · · Score: 0

    You know, I'm actually glad to be getting out of the programming industry right now. I wasn't exactly in it for long, graduated with excellent marks from a diploma program, built a few websites, taught for a few months at a technical college, and found absolutely ZERO penetration into the industry itself, due to lack of experience.

    It doesn't matter how well you interview, how well you do on the aptitude tests, how many connections you have within the company... the industry is FUCKED right now, and it's only going to get more fucked when a nervous comp. sci. department thinks it can better prepare its students by getting in bed with a monopoly. You think it's no big deal? What would you think if Exxon did this sort of thing to a geology department? It would seem pretty fucked up, and Exxon doesn't even have a monopoly!

    A mandatory course on a language that's got two years of life in it? What a farce. And it's only going to get worse.

    Good luck and god bless. I lost two years of my life to this industry -- but if that's the worst thing that happens to me, I'll lead a charmed existence. I feel really badly for people who decide to stick it out, and I hope the prospects improve for you.

    Let me give you an idea what to expect if you're a new recruit: every job placement service will tell you there's nothing; you can score in the top two percentile on an aptitude test and interview well, and the recruiter will then tell you there's nothing; you can have a person inside the company try to find you a job, and the HR department will tell THEM there's nothing; you can see the perfect job on monster.com and join several hundred people living within commuting distance applying for the same one; you can go to your technical college's job placement service and they'll shrug and shake their head and say there's nothing.

    I'm sure people think the pendulum will swing back, but keep in mind, everyone who's rich in this industry right now sees the same chaos you do and is doing everything they can to hold onto said riches. You're actually at a point where you're going to need to volunteer your time just to get work experience and a in the door, but the moment you ask for a job, they'll say no thanks and bring in the next person willing to volunteer for work experience. By the time people start hiring again, anybody who made the mistake I made and got training at the time I did is going to find their skills are obsolete.

    You've got a government that doesn't give a shit that Microsoft pays no taxes, commits crimes to maintain its monopoly, and manipulates the courts to make sure it gets off squeaky clean. They keep growing and nobody knows how to stop them. It's only going to get worse.

    1. Re:Glad to be getting out by cpex · · Score: 1

      you sound a bit bitter. I am a CE major myself right now got a few more years till I am done with a BS and then maybe a masters. I really hope there is a market for me when I finish.

    2. Re:Glad to be getting out by An+Ominous+Coward · · Score: 2

      Let me put it this way -- there's ALWAYS a market for very talented people.

    3. Re:Glad to be getting out by Anonymous Coward · · Score: 0

      I wish I could say I believed you.

      I applied for a job at a company, got a brief interview, did well enough for the next stage, got called in for an evaluation test, scored in the top two percentile, and got told there was nothing for me.

      If you're trying to get into the industry, you don't need talent. You need a guaranteed connection. If you don't have this, it's just as much of a crapshoot regardless of talent. If you have no experience they don't bother asking for your portfolio, which would demonstrate your talent.

      The reason? People who have talent AND experience are available in the unemployed workforce due to massive cutbacks in other companies. It is an employer's market, and will be for some time.

      You might also have luck if you can get in bed with someone with good business skills and maybe set up a service shop somewhere. But don't think you'll be getting it from software development, not unless your idea of success is getting bought out by a corporation, at which point unless you have capital invested in that venture, you're just an employee, and liable to be replaced.

      Gone are the days when being smart and knowing a few languages means something.

    4. Re:Glad to be getting out by Anonymous Coward · · Score: 0

      Yes, McDonalds is hiring.

  42. Re:Well... by corwinss · · Score: 1

    Ah, I see. We have resorted to the 'use of many verys' technique to show our strength of opinion in something that we know nothing about. This anchient time honored technique has been used by childred, teenagers, college students, and politicians for many generations. No need to stop now.
    Carry on.

    --
    "Who am I" and "Why are we here" are not the problems.
    The problem is when someone asks "Why are they here."
  43. Makes sense for M$ to do this... by Black+Jack+Hyde · · Score: 1
    We all believed BillG has a Napoleon complex anyway.

    Jack

  44. Old Hat Distribution by Mittermeyer · · Score: 3, Informative

    Guys, this is an ancient practice dating from when IBM and alums would give away mainframes for market share and also writeoffs, all the way through to Apples in the classrooms to hook the little monsters on GUIs. This is so old hat, it's just a knee-jerk reaction story. Move along, nothing new to see here.

    --
    ________________________________________ History Must Not Fall Into The Wrong Hands ___________________________________
  45. You think thats a bad university? by miffo.swe · · Score: 1
    Here in sweden Billy boy was made Honorary Doctor
    at KTH university in Stockholm. Swedens universitys is mostly Microsoft shops and it shows on our CS students. It shows in our corporate world also, we have nuclear plants running NT.


    A good thing i dont live near one of those.

    --
    HTTP/1.1 400
    1. Re:You think thats a bad university? by Budgreen · · Score: 1

      thats just plain scary

      --
      The greatest right given is the right to be wrong...
    2. Re:You think thats a bad university? by garethw · · Score: 1

      Actually, Bill received an honorary degree from Waterloo several years ago.

      --
      garethw
  46. Sadly by Anonymous Coward · · Score: 0

    There was a epsoide of daria where the high school was bought by a soft drink company and they had to keep changing stuff to sell soft drinks. I sadly see that school will be becoming more and more like this in the future. http://www.outpost-daria.com/ep501.html

    I saw this in smaller terms when I was in high school not too long ago.... Only coke vending mechines and free M&M's during advisment... :(

  47. What's wrong with that? by littleRedFriend · · Score: 1

    For example, Sun and Cisco sponsor academia. As long as they don't buy the government and judges, it's OK (they don't, don't they?)

    --
    IANAL, but imagine a beowulf cluster of in Soviet Russia all your belong are base to us welcoming the new SCO overlords.
  48. I'm not concerned yet... by guttentag · · Score: 2

    I'll worry when the University makes the C# class mandatory for English majors.

  49. Re:another pirst fsot!! by Fluffles · · Score: 0

    Lies. All other first posts are illusions.

  50. Wait for more from MS.. by mojorisin67_71 · · Score: 1

    Microsoft had a conference of some sort
    this week or last week in Seattle where they invited
    faculty from all over the world to increase
    their interaction with academia.

    I am sure various proposals would come out of this:
    - windows source code to academia for students to hack with. (Beats me why would any student want to do this ;-))
    - more MS sponsered 'research' ofcourse based on MS technology.

    It sucks a monopolistic company with money will decide what students are taught in CS/EE departments around the world.

  51. Story and top level comments by sbwoodside · · Score: 1

    Our server's been slashdotted.. we're working on it, meanwhile here's the story and top level comments.

    Breaking News: UW receives first $2.3M from Microsoft alliance

    By Ryan Chen-Wing on Wednesday, August 14, 2002 at 12:33 p.m.

    At 10:00 today Microsoft Canada Co. President Frank Clegg announced $2.3 million funding that will facilitate three projects in the areas of academic research, education solutions, and curriculum integration. UW President David Johnston, UW's Director of ICR Vic DiCiccio, and MS Canada's Director of Education Sector George Kyriakis spoke as part of the announcement.

    The aim of the research project is to develop equation recognition for new Tablet PCs that, in addition to having the functionality of laptops, have a screen which is touch sensitive to styli.

    Clegg said that Tablet PCs are set to be released 7 November this year. He said he couldn't say for sure what the retail price will, "It would be great if we could get it down to the price of of a regular laptop."

    The education solutions project will allow students to access lab equipment and simulators. A press release says that 8,000 course students in E&CE will benefit from this.

    Under curriculum integration, first-choice applicants to UW's E&CE program will be allowed to take a new pre-university programming course in C#, E&CE 050. Completion of this course will be mandatory for students entering the E&CE program. C# is a new programming language developed by Microsoft.

    The existing course E&CE 150, an introductory course to programming, will change from using C++ to C#.

    DiCiccio commented on changing curriculum under the agreement, "E&CE weighed all the aspects of it and was comfortable with the change...UW is really sensitive to curriculum decisions it makes." He also joked, "$2.3 million isn't enough to sacrifice curriculum."

    At the end of the press conference, Clegg and President Johnston signed the agreement using an Acer Tablet PC. The announcement was made at UW in the Davis Centre's ICR Corporate Partner Lounge, which is also known as the fishbowl or the wine-and-cheese lounge. About 100 people attended.

    The funding is part of the Microsoft Canada Academic Innovation Alliance, a $10 million dollar fund administered over five years that will accept proposals from acredited universities. A press release describes the four categories of the fund, academic research, education solutions, curriculum integration and industry outreach.

    Kyriakis said, "We believe we should create ties between the business community and the academic community to ensure that innovation happens into the future." He added, "What we're doing at Waterloo is just fantastic."

    All projects under the alliance will incorporate Microsoft technology. Clegg said, "We think that is the value that we provide."

    Microsoft Canada President Frank Clegg has agreed to answer the 10 best questions posed by uws readers about the Microsoft Canada Academic Innovation Alliance, and its impact at UW. So, post your questions. uws editors will select the 10 best and send them to Mr. Clegg, then post his responses.

    Presentation Slides
    Eligibility Requirements
    Submission Process
    Academic Research
    Curriculum Integration

    Reply

    Feds strategic plan: Di Lullo seeks to diversify
    previous story

    Comments
    Concerns

    By Rob Ewaschuk on Wednesday, August 14, 2002 at 12:51 p.m.

    Mr Clegg,
    This agreement includes teaching C# to high school students applying to UW. C# is a nascent language. It is younger and less mature than Java was when the Computer Science department accepted it as a tool for teaching first year students. I do not believe that C# is a better teaching language than Java, but more importantly, I don't believe that it has time to show whether or not it a better teaching tool. Since it is not more mature, it is not a better teaching language, and it is not (as far as I know, inflated figured from both sides being rather untrustworthy) a more popular "real-world" language than Java, it seems to me that Microsoft has convinced the University to sacrifice using the right tool for the (academic!) job. Clearly this curriculum change would not have happened without this donation. My reaction to this is that the University curriculum has been bought, despite DiCiccio's comments. I'm sure you find this notion as offensive as I do. Could you allay my fears?
    Agreements like the one announced today often stimulate fears that alternatives to (in this case) Microsoft will be stifled, either as part of the agreement, or as an implied threat. Can you assure us that no projects that work against Microsofts (real or perceived) interests, such as work on Linux, releasing publicly funded research as GPLed code, teaching of Java, use of Solaris in much of our infrastructure, etc., have no more to fear today than they did yesterday, and that it is very clear that Microsoft will not move (explicitly or implicitly) to stifle this diversity in our systems, tools and culture?
    Thank you for your time,
    Rob Ewaschuk

    Reply
    * Clarification by Rob Ewaschuk
    * A second clarification by Rob Ewaschuk
    C#?!

    By colin on Wednesday, August 14, 2002 at 1:57 p.m.

    I think this C# choice is going to cause an uproar!

    here the globe&mail blurb on the alliance:

    http://globeandmail.com/servlet/ArticleNews/fron t/ RTGAM/20020814/gtwat/Front/homeBN/breakingnews

    Reply
    C#?!

    By colin on Wednesday, August 14, 2002 at 1:57 p.m.

    I think this C# choice is going to cause an uproar!

    here the globe&mail blurb on the alliance:

    http://globeandmail.com/servlet/ArticleNews/fron t/ RTGAM/20020814/gtwat/Front/homeBN/breakingnews

    Reply
    Disgust

    By Mark Schaan on Wednesday, August 14, 2002 at 2:00 p.m.

    I am disgusted by the university's decision to accept this donation and believe that it violates the principles of academic freedom on our campus.

    Curriculum development is a product of the faculty and should be preserved as such. Changing curriculum to satisfy corporate desires crosses the line from private-sector funding of university priorities to private sector determination of university priorities. I heard of no desire to make such a curriculum change until news of this donation came about. I believe this fundamentally violates the separation of academic freedom and corporate giving in the university setting, something that was subtedly encroaching on our campus previous but is now out in full view.

    In addition, I stand against the university's decision to offer "special" classes to a select group of students. This is a stunt to try and win the battle for top-quality students and it creates a two-tier system within the university system. The university should be caring about quality across the board and should not be subjecting average students to large classes while it rewards a few hand-picked students with a better quality education. If we all pay the same price, we should all have equal access to what the university has to offer.

    I am saddened that the sea change in administration has seen fit to compromise the hard work done by previous administrators (Jim Kalbfleisch especially) to protect academics from corporate interference.

    Reply
    * Encouraged by Aaron Lee-Wudrick
    * Let's not make darkness the new standard by simon
    * I'm partly joking, Simon by Aaron Lee-Wudrick
    * Selling out Smartly by simon
    * That's pretty much it by Aaron Lee-Wudrick
    * E&CE 050 allowed to applicants, required for students by Ryan Chen-Wing
    * Further Clarification by Aaron Lee-Wudrick
    * E&CE 050 clarifications by Ryan
    * That would be bad. by Josh
    * For scholarships... by Giant Space Hamster

    * would UW touch C#? by simon

    * Oh yeah, and by simon

    * Partners? by Josh
    * So why would the university do it then? by Aaron Lee-Wudrick
    * Reputation by P. Quealey
    * Whose reputation? by Aaron Lee-Wudrick
    * Reputation by Anonymous Coward
    * exactly by P. Quealey
    * But what do potential students look at? by Aaron Lee-Wudrick

    * Not Open To The Market- Just One Corporation by Mark Schaan
    * Is Monopoly Really What You Are Worried About? by Aaron Lee-Wudrick
    * mmmm by P. Quealey
    * You didn't answer my question by Aaron Lee-Wudrick
    * Below by P. Quealey
    * I choose no money by Jesse Helmer
    * Isn't it a dilemma? by Aaron Lee-Wudrick
    * 1 day = 24 hours by Josh
    * Once you've learned it.. by Aaron Lee-Wudrick

    * Research chairs are not unheard of... by Ryan Bayne
    * Direction of Bending by Anonymous Coward

    * dillemma? by simon

    * Which drives which? by Ryan Bayne
    * I agree by Aaron Lee-Wudrick
    * Doubtful by Josh
    * Probably...but.... by Jeff

    * special classes? by simon
    * Two-tier? Umm.... by Jeff Henry
    * Thanks for the Clarification by Mark Schaan

    WTF???

    By Three-Legged Hamster on Wednesday, August 14, 2002 at 2:16 p.m.

    Here's the PR http://www.microsoft.com/canada/press/releases/08_ 15_2002_fund.asp

    So let me get this straight ... they give us a few million... so that we can:

    - build a math-symbol text recognition program for THEIR stupid computer;
    - teach our first year students THEIR stupid language;
    - train our students to build circuits for THEIR stupid ASP initiative.

    Is there anything GOOD that we get as a part of this package? Or are we just going to rename ourselves University of Waterloo (A Division of Microsoft Research)?

    Reply
    Discouraging this Alumni

    By P. Quealey on Wednesday, August 14, 2002 at 3:42 p.m.

    This Microsoft deal bothers me for three reasons.

    1. It is showing that the University admin will do just about anything for money. They will change the curriculum, the will place whatever pressure is necessary on students and they will sacrifice the University's role as an institution of knowledge.

    2. It seems as though the only financial deals the university is interested in making are with companies who will benefit the engineering and/or computer science departments. This school, believe it or not has many other faculties that do very very good work. In fact that work could be made better if Johnston put effort into partnering with other organizations willing to invest research money in faculties and projects across the board. My own former faculty of environmental studies has numerous innovative and revolutionary (in the good sense)projects that stall due to lack of funding.

    3. Given the Universities deal with Microsoft and other winning initiatives like Quest, UW may well soon prove to be one of the wealthiest schools in the country, but something tells me they will not remain best in class.
    If we're partnering with Microsoft, Johnston is obviously taking UW down the quantity, not quality road.

    Since Mark's comments (despite our personal and public disagreements) fairly sum up how I feel, and are laid out about as well as I could, I'll just say this:

    This university is run by a bunch of money grubbing idiots who care more about appeasing political and corporate masters than providing quality academics; for shame (I acknowledge that this might not be as eloquent as I normally write but this really pissed me off).

    Due to the policies of the current administration I will donate not 1 cent to the school. I cannot support a University that is actively trying to shed its academic integrity and honour. I will also make a point to discourage as many people as possible from attending this 'school' in future.

    Reply
    * One question by Aaron Lee-Wudrick
    * Aaron by P. Quealey
    * It's not a trap, its a fact! by Aaron Lee-Wudrick
    * In tech feilds perhaps by P. Quealey
    * Can, but won't by Aaron Lee-Wudrick

    * Independence and quality aren't inversely proportional by Steve
    * Independence and quality aren't inversely proportional by Steve

    In addition to commenting please ask questions

    By Ryan on Wednesday, August 14, 2002 at 4:02 p.m.

    Microsoft Canada President Frank Clegg has agreed to answer the 10 best questions posed by uws readers about the Microsoft Canada Academic Innovation Alliance, and its impact at UW. So, post your questions. uws editors will select the 10 best and send them to Mr. Clegg, then post his responses.

    If you have questions, please post them here.

    Reply

  52. This Class Sponsored By... by DaytonCIM · · Score: 1

    This is just the beginning.
    Next High School classes win corporate sponsorship.

    American History sponsored by Nike.
    Paul Revere sprints from town to town in his air jordan cross trainers, gortex all-weather jacket, and teflon stretch pants to warn people of the British invasion.

    English sponsored by Budweiser
    Shakespear is replaced by the poetry of three frogs and a lizard. TS Eliot's "The Wasteland" is determined to be too long and replaced by the first WASSUP commercial.

    Etc... etc... etc...

    1. Re:This Class Sponsored By... by Anonymous Coward · · Score: 0

      Wasssssssssssup? Sorry, had to.

    2. Re:This Class Sponsored By... by Anonymous Coward · · Score: 0

      +1 funny/insightful =)

  53. It's inevitable. by elrick_the_brave · · Score: 1

    I was actually thinking of something worse than this a week ago. The future could be bright.. for those who submit to a corporation - it'll support ya from cradle to grave... if you work for 'em.. use the products they sell/authorize. Imagine the power of a corporation who can control a person's spending for life!

    --
    (1st sig) If this were a snappy sig, you'd be reading it right now. (2nd sig) I'm a karma whore. >Insert FUD here
  54. I can say only one last thing to you by littleRedFriend · · Score: 1

    Resistance is futile

    --
    IANAL, but imagine a beowulf cluster of in Soviet Russia all your belong are base to us welcoming the new SCO overlords.
  55. Comp. Eng is not Comp. Sci by cgreuter · · Score: 1

    The University of Waterloo actually has two computer studies programs. Computer engineering is part of the engineering faculty while computer science is part of the math faculty.

    The engineering programs tend to focus on the parts of computers that can be kicked. They're what you take if you want to work with embedded systems or processor design. They don't focus on things like software algorithms so much so if you're into programming, you take comp. sci. in the math faculty.

    That program uses Macs for the first year and after that, a sprawling network of Unix servers and X-terminals (i.e. thin clients) running a goodly amount of free software. There isn't too much of a MS presence there, although they did install a Citrix server a while back so that students could run Word. (It's been a while since I've been a student, though, so I don't know whether that's still there.)

    I suspect (the original site being down) that the C# course is probably the "this is what programmers do" course required of engineering students. So this might be the thin edge of the wedge, but it's certainly not MS-University.

    Yet.

    1. Re:Comp. Eng is not Comp. Sci by Anonymous Coward · · Score: 0

      I am a CS graduate from there.
      I agree totally with you.

      However, there is also a computer study program in art faculty. :) there are totally three programs.

    2. Re:Comp. Eng is not Comp. Sci by Anonymous Coward · · Score: 0

      Things must be done differently at UoW these days. When I took computer engineering there in the 90's, we never took a course that taught us a language. We took courses that taught us concepts. Learning the languages (I learned everything from Java to Turing, Prolog, Lisp, and everything in between) was something that we were simply expected to do as part of our coursework. I am, frankly, amazed at how crappy the courses at UoW sound these days.

    3. Re:Comp. Eng is not Comp. Sci by superflex · · Score: 1
      Uh, don't get mislead by the uninformed slashdot masses... I'm in the comp eng program at UW right now. Despite what people may be saying, our programming courses are not about the languages. ECE 150 is basically "intro to programming". The focus is on OOP. Basically the profs like the structured nature of OOP and think it fits well with the philosophy of engineering.

      Anyways, since you're a grad, I wanted to ask: Do you remember Prof. J.A. Field? Unfortunately, he died a couple of years ago, but his influence lives on in alot of the courses we take today. He was all about isolating the problem/solution from the tools used. In fact, when he taught me 150, I'm pretty sure almost all the code fragments in his course notes were pseudocode, completely non-language specific.

      As another example, during my last school term I took ECE354:RTOS's. Example OS's we looked at included Win2k, Unix SVR4, Linux, and QNX (probably more, don't remember). So we'd get "Now this is how Win2k implements it's process priority scheme. Contrast this to how QNX does it and is able to guarantee service to real-time priority processes." or "This is how Unix deals with user-level vs. kernel-level threads." I firmly believe that our instructors are not screwing us by limiting our study to certain implementations. The concepts are what's important.

      --
      sigs are for suckers
  56. it's ok... by Anonymous Coward · · Score: 0

    as someone who has hired co-ops out of both the computer engineering and math programs, everyone knows that the real programming talent at waterloo resides in the math department which provides the computer science degree and has the students that place in the acm programming contests year after year.

  57. Would you by Anonymous Coward · · Score: 0

    complain about a mandatory course in Java? No. Plus, Mono exists, so it's not like Visual .NET is the only place to use it.

  58. Mirroring by Atrus5 · · Score: 1

    I've mirrored the U o W page here complete with comments(don't shoot me, it's free).

    The text of the main article is below:

    At 10:00 today Microsoft Canada Co. President Frank Clegg announced $2.3 million funding that will facilitate three projects in the areas of academic research, education solutions, and curriculum integration. UW President David Johnston, UW's Director of ICR Vic DiCiccio, and MS Canada's Director of Education Sector George Kyriakis spoke as part of the announcement.

    The aim of the research project is to develop equation recognition for new Tablet PCs that, in addition to having the functionality of laptops, have a screen which is touch sensitive to styli.

    Clegg said that Tablet PCs are set to be released 7 November this year. He said he couldn't say for sure what the retail price will, "It would be great if we could get it down to the price of of a regular laptop."

    Clegg and Dr. Dave discussing the Tablet PC The education solutions project will allow students to access lab equipment and simulators. A press release says that 8,000 course students in E&CE will benefit from this.

    Under curriculum integration, first-choice applicants to UW's E&CE program will be allowed to take a new pre-university programming course in C#, E&CE 050. Completion of this course will be mandatory for students entering the E&CE program. C# is a new programming language developed by Microsoft.

    The existing course E&CE 150, an introductory course to programming, will change from using C++ to C#.

    DiCiccio commented on changing curriculum under the agreement, "E&CE weighed all the aspects of it and was comfortable with the change...UW is really sensitive to curriculum decisions it makes." He also joked, "$2.3 million isn't enough to sacrifice curriculum."

    DiCiccio, Johnston, Clegg and Kyriakis At the end of the press conference, Clegg and President Johnston signed the agreement using an Acer Tablet PC. The announcement was made at UW in the Davis Centre's ICR Corporate Partner Lounge, which is also known as the fishbowl or the wine-and-cheese lounge. About 100 people attended.

    The funding is part of the Microsoft Canada Academic Innovation Alliance, a $10 million dollar fund administered over five years that will accept proposals from acredited universities. A press release describes the four categories of the fund, academic research, education solutions, curriculum integration and industry outreach.

    Kyriakis said, "We believe we should create ties between the business community and the academic community to ensure that innovation happens into the future." He added, "What we're doing at Waterloo is just fantastic."

    All projects under the alliance will incorporate Microsoft technology. Clegg said, "We think that is the value that we provide."

    Microsoft Canada President Frank Clegg has agreed to answer the 10 best questions posed by uws readers about the Microsoft Canada Academic Innovation Alliance, and its impact at UW. So, post your questions. uws editors will select the 10 best and send them to Mr. Clegg, then post his responses.

  59. The myth of Waterloo by AdamBa · · Score: 5, Interesting
    OK, just have to weigh in with my opinion on the exalted status of Waterloo within Microsoft. What explains Microsoft's fascination with Waterloo graduates? Read on (hint: it has to do with the interaction between how Waterloo does it co-op program, and how Microsoft does its interviews).

    [This is an excerpt from chapter 2 of my book.]

    "Waterloo is considered the premier engineering school in Canada, and is most famous for its co-op program, in which students alternate school trimesters with work trimesters for five years. By the time they graduate, students have accumulated six different four-month work assignments. Some students wind up spending three or four of these co-op terms as Microsoft interns and then hire on full-time when they graduate. "Co-op" and "intern" mean the same thing in this case--one is the Waterloo term and one is the Microsoft term--but because of how the Waterloo schedule works, Waterloo co-ops will show up for Microsoft internships not only during the summer, but also from January to April and September to December.

    Waterloo students have a reputation at Microsoft for being the crème de la crème among interns. In fact, for a while Waterloo interns were given special email addresses. While interns from all other schools had email addresses that started with "t-" (to visually distinguish them from full-time employees), Waterloo interns were given the unique prefix "w-". In the world of Microsoft that was high status indeed. Having grown up in Canada and knowing many people who went to Waterloo, I will state that there is nothing particularly magical about Waterloo students. Waterloo certainly does attract some of the best engineering students from all across Canada, but the admission standards are unquestionably lower than at the Ivy League universities, MIT and other top U.S. schools. Waterloo does a fine job of educating its students, but the curriculum is the same standard engineering courses offered elsewhere.

    Despite this, Microsoft will happily turn down honors graduates from top U.S. schools, while drooling over Waterloo students. Why is this? It is because of the co-op program. But what is it about the co-op program? First of all, let's separate the students who did co-op terms at Microsoft, and lump them together with students from other universities who did internships at Microsoft. Those students are treated differently from others interviewing--Microsoft does recognize previous work experience at Microsoft as a valid input to the hiring process. One of the main goals of the whole internship program is to conduct extended, real-world evaluations for future full-time employment. If you have worked as an intern at Microsoft in the past and gotten good reviews from your boss, that is considered prima facie evidence that you will do well as a full-time employee and will factor into your interview after college. In fact it may become harder and harder for others to get full-time jobs at Microsoft, because hiring former interns carries so much less uncertainty.

    But what about the students who have not interned at Microsoft before? Microsoft interviewers love to hear about specific tasks that were worked on by the candidate, with clear goals and results. Waterloo co-op jobs are great for this, so they give the students much more to talk about during interviews. This gives the Waterloo students a huge advantage over those from other schools, without indicating that they are likely to do any better once they are hired. The real ability they have is the ability to interview well at Microsoft.

    I once asked a former Microsoft recruiter what she thought about Waterloo. Her first instinctive reaction was "a top school for technical candidates." But after thinking about it for a bit, she commented, "Outside of Microsoft, I've never heard of Waterloo."

    Microsoft used to have a very bad attitude towards universities in general, viewing them merely as (imperfect) training grounds for students. Graduate degrees, with the exception of MBAs, were viewed as a waste of time. One senior manager, discussing recruiting students who were considering graduate school instead of Microsoft, once said, "We fully know how bogus [graduate school] is." This has improved recently (Microsoft now gives grants to schools without trying to dictate exactly what the money will be used for), but the bias against theoretical work and in favor of applied work still remains. Trying to figure out the relevance of a school project during an interview is hard--it is too dissimilar from the work done at Microsoft. Much easier to discuss co-op terms with a Waterloo candidate, and much less risk to recommend "hire" on one. So the myth of Waterloo persists."

    - adam
    1. Re:The myth of Waterloo by Succa · · Score: 4, Insightful

      Excellent. That's exactly how I've always felt about UW students. They're nothing special. In fact, I'm hard-pressed to think of a single famous UW grad. Not famous in the sense that they started a business, or that they've done well fiscally for themselves. I mean famous. A household name. A Dijkstra or a Stallman. I can't think of any, can you?

      After being surrounded by innumerable UW students in the last 5 years, I'm more than thrilled to see their self-congratulatory egos shattered by the hammer of reality. There's a common fallacy among UW CS/CE/EE students that goes like this:

      1. School X is good
      2: I go to school X
      3. Therefore, I am good.

      But many of the UW grads I've worked with don't know their heads from their asses. Ask anyone who has ever TA'd CS 354 (the third-year Operating Systems class), and who has had students ask them what a heap is, for example. And yet, they'll strut around school, thinking about how companies will stumble over each other in offering them cushy jobs with huge salaries, free Odwalla, etc.

    2. Re:The myth of Waterloo by Anonymous Coward · · Score: 1, Interesting

      The guys who wrote the Watcom compiler came out of UW. Smart fellows.

    3. Re:The myth of Waterloo by Anonymous Coward · · Score: 0

      I agree. I completed an EE degree at Memorial Univiersity (which also has 6 4-month work terms) and worked with numerous Waterloo co-ops. There were some really smart co-ops from Waterloo, but it didn't seem like they were any better at their jobs than anyone else.

      I remember one EE co-op telling me how everyone in their class knew the top 10 students and that there was a LOT of competition for top marks. It all sounded pretty anal to me. I'm glad I went to a smaller university where there was no competition for marks, co-operation was commonplace and the partying was great! I can't remember many CE or EE Waterlosers being partiers. University of Saskatchewan and U of Alberta had their fair share. :)

    4. Re:The myth of Waterloo by Anonymous Coward · · Score: 1, Interesting

      You may in fact be correct in your conclusions, but there is no data to support the claims. Here are a few points to consider,

      o Time: Over the years entrance requirements have changed dramatically in the Ontario system. When I completed my undergraduate degree only 30% of high school students attended university. Currently the figure is approximately 50% Presumably, quality of students was much better at that time - at all schools in Ontario. Waterloo's reputation was won many years ago. So, qualify your statements with respect to time.

      o Stating that the Ivy League schools have more stringent entrance requirements is simply arm waving. Until you can appropriately weight students from various schools your point is meaningless. Further, the requirements change as a function of department.

      As an example, if I'm not mistaken, the secondary school students in Alberta consistently out perform other provinces and states in North America. Do the Ivy League schools recruit from a similar population?

      ---

      Do you really think your quote from the Microsoft recruiter has any merit? If you're evaluating groups and individuals apply the same level of skepticism to their intellect. Within Canada 4 or 5 schools, including Waterloo, are widely recognized, though the amount of respect may change with time. [I've been in the system for 17 years at 3 different schools.] It's clear that a reasonable percentage of slashdot readers are familiar with Waterloo - larger sample. Though that doesn't mean that slashdot users are any more informed.

      Here's a question for you....What percentage of Waterloo CS, Math, and Engineering grads are employed after graduation? There are confounds within the question but it's a reasonable start.

      Without data your long article is pointless.

      I imagine I could edit and refine the above, but by now you should realize that your excerp requires a great deal of editing from someone more disciplined.

    5. Re:The myth of Waterloo by Hoser+McMoose · · Score: 2, Insightful

      Good article, but I think there's one extra important things that you didn't touch on, and that's the Waterloo/Microsoft work mentality.

      Waterloo has a certain mentatiliy that they push towards their students (or at least those in Comp Sci and Eng. programs), and that is basically to get the top grades regardless of all else. It's a very competative school, and it's the only school I know of (in Canada at least) where students are publicly rated according to their grades from highest to lowest.

      To put it bluntly, Waterloo is definitely NOT known as a party school. Sure, I've gone out drinking with more then a few Waterloo engineers, but by and large, those people a.) hate the school and generally don't enjoy the competative atmosphere, and b.) are usually ranked amoung the lowest in the class :>

      From what I understand Microsoft really likes the attitude that the top Waterloo grads tend to bring to the table, ie work for 60-80 hours a week without every enjoying yourself just to get some sort of reputation.

      FWIW I actually just finished an engineering degree at the University of Guelph (only about 30 min away from UofW). We also have a co-op program at Guelph, as do pretty much all Canadian engineering schools these days (I suspect that other countries have a lot of similar programs as well). I can tell you that co-op is a great idea, but it has it's share of flaws, regardless of what school you go to (I know of and have worked with a number of people from Waterloo co-op as well as Guelph co-op and a number of other schools). Good idea, but bad implementation.

    6. Re:The myth of Waterloo by Anonymous Coward · · Score: 0

      Out of curiousity, did you search for "famous" graduates and faculty from Waterloo before posting. If so, what value have you associated with famous. From my experience famous and talented are not perfectly correlated. That simple error on your part suggests you have no real experience within academia, yet you felt compelled to post.

      I did my undergrad a Waterloo in the 80s, and "yes" there were famous names in my department. Sufficiently so that one of those individuals was named in the top 100 of the century, within that discipline. BTW, doesn't mean that he made any lasting contributions to science.

      One last point, Waterloo was established in 1957 but did not become a comprehensive school until much later. Think - that has an impact.

    7. Re:The myth of Waterloo by Stu+Charlton · · Score: 5, Insightful

      (Disclaimer: I'm a former Waterloo CS student. Left for my career without graduating around the beginning the dot-com bubble, still employed, no regrets.)

      I agree with your assessment that there's a mythos behind UW students that seems to be carried among other companies as well, particularily in professional service firms, whether smaller ones or larger (like Accenture). But this mythos isn't entirely without basis.

      I would generalize your observation to include my own experiences interviewing and working with UW co-ops and graduates: many UW students often *do* interview better than most other graduates and/or interns. And they often do generate better-than-average results. Over the past 2 companies I've worked for on the U.S. west coast and the east coast -- management fell in love with UW students.

      I would attribute this to what some might find surprising: many CS and Eng students at UW have very good communication skills relative to their peers in other schools. The co-op program requires them to be good, since they have to work in between heads-down course work. Naturally every class has legendary high-mark/anti-social students, but they wind up being professors anyway *grin*.

      A secondary reason for UW student's success at Microsoft and PSFs is that UW tends to hammer programming skills into CS students, even if it kills them (as anyone who's taken Operating Systems will attest to).

      Being relatively professional speakers, the best UW co-ops are usually both confident & technically savvy enough to be placed on the front-lines to do real work -- whether in front of a client for a contract, or @ Microsoft with the culture of debating ideas.

      Usually the UW co-ops and/or graduates I have known have been better than many full-time employees at client sites. But not perfect. I find UW grads, like all grads, have a lot of learning to do in placing systems work in business context. There's also a general lack of both high and low-level design skills, and an overemphasis on tricky algorithms and/or cleverness. The cynic in me believes this makes them fit right into Microsoft, which until .NET rarely considered elegance an important facet of keeping software costs low. The only grads that have design skills and/or good business skills usually are self-taught.

      So, in summary: there is a myth around waterloo students, but not entirely unwarrented. They're more experienced programmers than most regular interns from other schools, and often they can be better communicators.

      --
      -Stu
    8. Re:The myth of Waterloo by mikec · · Score: 4, Interesting

      Ian Goldberg. I had the entertaining job of teaching second-year programming to him. He answered questions practically before I finished asking them. I eventually had to limit him to, like, three answers per lecture.

    9. Re:The myth of Waterloo by irix · · Score: 2

      there is a myth around waterloo students, but not entirely unwarrented

      I think it is pretty unwarrented. Maybe I am biased because I turned down Waterloo for another University, but I know friends who went there, and I have met plenty of people in the workplace who did too.

      From what I see, Waterloo runs a CS/Comp Eng. school like everyone else. Sure, back in the day when they were the only ones doing co-op it might have been different, but now everyone does that.

      IMHO, what school you go to doesn't have that much of an impact. Your natural ability, personality and willingness to learn aren't going to be changed by a post-secondary institution, and those are the things that really count.

      --

      Do you even know anything about perl? -- AC Replying to Tom Christiansen post.
    10. Re:The myth of Waterloo by Anonymous Coward · · Score: 0

      So did the guys who wrote Turing. That's a bad thing, BTW.

    11. Re:The myth of Waterloo by Kilkonie · · Score: 1

      Dan Dodge and Gordon Bell, founders of QNX are from the University of Waterloo. In fact the original QNX real time operating system was a class project they took to the street.

      -me

    12. Re:The myth of Waterloo by btempleton · · Score: 5, Interesting

      How many people are as famous as Dijkstra or Stallman? (Not that my mother would know either of their names!)

      And how many famous poeple do you know the alma mater of?

      A lot of guys from my time at U of Waterloo have done stuff to get noticed. People like Mark Tilden get written about. Ever heard of RIM? Built almost entirely by UW people, and I know their names and went to school with many of 'em, so you might not.

      Some for the people who founded Mortis Kern, who were also the people who wrote Coherent, pretty well known in Unix circles.

      Know Tom Duff and Bill Reeves? They're pretty famous in computer graphics circles. You see their names on the credits or a lot of movies from ILM and PIXAR. Late 70s waterloo folks again.

      Walter Banks, one of the founders of Byte magazine? Scott Vanstone, pioneer in eliptic curve cryptography. (he taught me crypto.) And as the article suggests, though MS doesn't make its programmers into stars, a ton of Microsoft's code is from UW grads.

      And you know, I'm not as famous as Stallman but I'm not that unknown myself in the online world.

      And this is just the guys from my time around 1980. Lots of other folks after us went on to great things, but I don't necessarily know what school they went to.

      Of course, UW is a young school, just coming up on 45 years of age. It got famous for WATFOR when it was only 10 years old. It takes a lot of time and reputation to get to the level of those other schools.

      Is it the best school in the world? Who knows, but I know when I started hiring people years later, few I found from various U.S. schools were as good as the friends I had who were the best from Waterloo.

      --
      Has it been over a year since you last donated to the Electronic Frontier Foundation
    13. Re:The myth of Waterloo by Anonymous Coward · · Score: 0

      Microsoft have just offered me a (preposterously wellpaid) job, but the offer was contingent upon my being awarded a PhD. i was interviewed by some of MS' most high-ranking techies (who shall remain anonymous). although this is only anecdotal evidence, i don't get the feeling that graduate school is always considered a waste of time at MS.
      And most of the staff at MS research have PhDs.

      (FYI, i turned MS down, for an academic post at about 1/7th of the salary. my parents thought i was mad)

    14. Re:The myth of Waterloo by Stu+Charlton · · Score: 2

      MHO, what school you go to doesn't have that much of an impact. Your natural ability, personality and willingness to learn aren't going to be changed by a post-secondary institution, and those are the things that really count.

      Hey, I'm a Waterloo dropout, so I do agree. I'm just relating my experience that I've found more people with the above qualities at Waterloo than other universities during the time period 1996-2001. Maybe it's changed. Certainly some of he UW mythos has been shattered by the ego displayed by co-ops during the dot-com mania (give me perks, ft salary, etc.)

      --
      -Stu
    15. Re:The myth of Waterloo by thedigitalbean · · Score: 1

      Ian Goldberg

      Now thats out of the way.
      You are right on the money with the CS354 thing. The majority of CS students I have seen really don't know their heads from their asses.

    16. Re:The myth of Waterloo by thebruce · · Score: 1

      Don't forget Digital Extremes, creators of the Unreal franchise. I wanted to get a job with them because they were so local, but I was too late because when I called, they had moved to their new location because of their humungously rapid growth! There's a success story.

    17. Re:The myth of Waterloo by bobaferret · · Score: 1

      And as the article suggests, though MS doesn't make its programmers into stars, a ton of Microsoft's code is from UW grads.
      When the quality of MS's products is considered in conjunction with this statement, a lot can be said for the quality of Waterloo's CS courses...

    18. Re:The myth of Waterloo by Anonymous Coward · · Score: 0
      "Microsoft used to have a very bad attitude towards universities in general, viewing them merely as (imperfect) training grounds for students. Graduate degrees, with the exception of MBAs, were viewed as a waste of time."

      I'm shocked, shocked to read this. *smirk*

    19. Re:The myth of Waterloo by Champion3 · · Score: 1

      I could also argue that Sybase/iAnywhere Solutions' SQL Anywhere Studio is a great program written by mostly UW grads, therefore UW is the shit, but I'm not going to do that. I don't think you can seriously make that kind of correlation.

      --
      I'm going to the casino. Don't gamble.
    20. Re:The myth of Waterloo by Pi-GuY_3.14159265358 · · Score: 1
      If any of you out there have any competencies in Mathematics, you've probably heard of Maple , one of the most powerful mathemaical computational programs available.

      What about the Blackberry, which is produced by the successful startup Research in Motion (RIM)?

      FYI, Maple and Blackberry were both developed by Waterloo students. In fact, though most of you don't realize it, Waterloo students have helped develop some of the greatest technology on the market. Those of you who claim that there are few famous Waterloo graduates are right; while Waterloo graduates are too modest to talk about their major achievements, others are willing to brag about accomplishments of lesser value.

    21. Re:The myth of Waterloo by Anonymous Coward · · Score: 0

      but I'm not that unknown myself in the online world.

      Uh - yeah you are.

    22. Re:The myth of Waterloo by Alomex · · Score: 2

      From what I see, Waterloo runs a CS/Comp Eng. school like everyone else.

      Not at all. UW gets better students so it demands more of them. The same course in UW will cover more material and at a deeper level than at most other universities. Plus you are more challenged by your peers as they are quite often smarter than you.

      IMHO, what school you go to doesn't have that much of an impact.

      Wrong again. If you go to a top notch university (be it UW, Stanford, MIT, Oxford, or Moscow State) you have face-to-face contact with top notch people. This enriches your learning experience.

    23. Re:The myth of Waterloo by Anonymous Coward · · Score: 0

      Wrong again... This enriches your learning experience.

      Which will make all the difference in the real world, 10 years down the road! You'll be better, faster, smater, able to leap tall buildings in a single bound!

      I'll give you a hint: it really doean't have much of an impact. You'll notice when your Waterloo new grad hangover passes.

    24. Re:The myth of Waterloo by Anonymous Coward · · Score: 0

      I'll give you a hint: it really doean't have much of an impact.

      I'll tell that to my bosses. Perhaps after they hear about it they will undo all the promotions I got in my first three years in the job, since as you say, "it doesn't have much of an impact".

      -What do other university students call UW graduates?

      -Boss

    25. Re:The myth of Waterloo by DataSquid · · Score: 2
      Plus you are more challenged by your peers as they are quite often smarter than you.

      oh god, yes. thankfully with the new shitty software (peoplesoft) running the show, they now don't know how to put the rankings on the mark forms. for the first term in forever i don't rank in the bottom 1/4 of the class!!

      --

      DataSquid.net, a little about me.
    26. Re:The myth of Waterloo by Anonymous Coward · · Score: 0

      If you're ever in his office, ask him about the bust of Elvis that he keeps.

    27. Re:The myth of Waterloo by Anonymous Coward · · Score: 0

      The Waterloo grad ego is quite silly. they're usually better than the dozens of idiot grads coming out of other schools (usually u.s. schools, any canadian school is better) -- but they need to be slapped out sometimes.

  60. Independent academewhat? by Scotch+Game · · Score: 1

    -- Say goodbye to independent academia.

    Say goodbye? No need. It was never here. Or perhaps, I'll venture, I'm missing it, but please demonstrate five major medical research programs in the U.S. that don't get funding from large pharmaceuticals (some of which, btw, make Microsoft look like Holy Saints Inc.). Or nuclear energy research programs that throw their hands out and say "No! We will not be influenced!" when the DoD comes by with a few mil. And please don't hold up those one-off programs at every university that serve as exceptions that prove the rule. Every major university and college gets money with special interest behind it, and that ain't just in this great nation. Microsoft has been giving money to educational institutions for many, many moons.

    It's only because it's Microsoft that this even got posted. The better question isn't "Where's the money coming from?" (because I think that's just naive in this country and in this day and age) but "What's the money buying?" Is .Net evil? Is C# useless? What would be the difference if Waterloo graduates emerge from their classes drooling .Net Framework acronyms instead of Java Framework acronyms? If you don't like what your college is teaching then shake your fist until something more important comes along, say, like a mortgage.

    1. Re:Independent academewhat? by Anonymous Coward · · Score: 0

      The difference is that pharmaceutical corporations and nuclear energy research programs are actually interested in getting the research performed and the results. They aren't in it for getting the next crop of PharmD or Chemists using the "Johnson and Johnson" drug development software or technique. They are looking for results(or creating results in some cases). However, Microsoft is pushing a product by pushing the product into an academic environment where it is ill suited, for the sake of A)promoting its language's publicity and B)forcing some CS graduates to be born with the MS yoke.

      Comparing MS involvement in academia to a
      Pharmaceutical's involvement in academia is like comparing apples to oranges.

      However, a fair comparison would be between this MS action and the pharmecutical industry's influence on Practicing Physicians, now that is a valid comparison!

      By the way I've had a mortage for 7 years and frankly it doesn't affect my distain for MS's
      trashy products.

  61. These things are annoying by Anonymous Coward · · Score: 0

    When I was in college my school was bought out by Sun. The school got donations and cheap servers and so the computer science department taught nothing but Java.
    The worst thing about all this is that people who are taught these rediculous languages are not useful programmers after graduation. Much of the java API that I learned back then has already been removed from the API.

  62. OT by vsprintf · · Score: 1

    You can have my watercooling kit when you can pry it out of my cold dead computer.

    I think that sig should be: You can have my watercooling kit when you can pry it out of my steaming, dead computer. :)

    1. Re:OT by Xzisted · · Score: 1

      I figure with as chilly as it is keeping my processor and the fact that my hard drives seem to be my main points of failure now (since I am running a raid-0) that the computer will still be chilly.....just dead.

      --

      Honesty may be the best policy, but apparently by elimination, dishonesty is the second best policy.
    2. Re:OT by vsprintf · · Score: 1

      Okay, NOW I get it - I'm just running at 8MHz today. :)

  63. ECE150 focus is on programming, not language by miratrix · · Score: 2, Informative

    I've read the article on UWStudent.org, and while I don't know anything about E&CE050, as a computer engineering student at UW, I have taken E&CE150 not too long ago and I can definitely say that the focus is not really on the specific language used, but things like algorithms, data structures, sorting/searching, root finding.

    The second course of the set - ECE250 - is titled Algorithms and Data Structures and is taught in Java, and in either case, you are expected to pick up the language and start using it without any hand-holding. There's one hour tutorial at the start of the course that explains the language used (it was C++ for me), and after that, it's just TA's helping people during lab hours.

    I don't think this is as big a deal as it sounds...

  64. Dependencies and education by stdcallsign · · Score: 1

    Quite simply what ties the bulk of the world to MS products is ignorance. They assume that they won't be able to work with another OS, and if it breaks, won't be able to fix it. But modern universities are churning out CS and computer savvy students at an alarming rate. The bulk of which were trained on *nix. They have the power to completely avoid MS and would rather be on open source software where if something breaks they can fix it.

    This is something be concerned about, for MS to have their way they will have to stem the tide of the hacker culture by cutting off its source: Education.

    On a side note, Waterloo has always been in corporations' pockets, they have pimped out their CS students as slave labor for many different companies' projects.

    Lan Rover

  65. Like Bellevue Community College by Anonymous Coward · · Score: 0

    Oh, wait, it's spitting distance from M$ HQ, nevermind.

  66. mod parent up! by Monkelectric · · Score: 2
    When I went to university, students were QUITE vocal about what they hated. Fuck Java, fuck Microsoft, fuck Visual Studio, fuck assembley, fuck linux, fuck makefiles, fuck everything.

    MS is never going to win any mind share, but they still have the upper hand ... Because every last person I heard say "Fuck Microsoft" didn't turn down a job offer doing development on MS platforms/compilers -- if an offer was made.

    Having principles can be damn expensive

    --

    Religion is a gateway psychosis. -- Dave Foley

  67. Issue not mandatory course but language change by balbuzaro · · Score: 1
    It is a good thing that UW is offering a course to people applying to Electrical or Computer Engineering. Programming is an important part of those disciplines but cannot be a required course from high school.

    The problem is if the choice of C# over C++ hurts the quality of the education.

    Note also that over the past decade we have changed from Fortran to C to C++

    Ryan C-W

  68. Comp Sci Students Should learn C/C++ by Anonymous Coward · · Score: 0

    I don't see that big of a problem with teaching C# other than it's stuck in one OS. The real problem is that CS students should not learn CS in such high level languages. It removes people too far from the machine. Rather than learning how to write and understand a data structure you learn how to instantiate one and how to use it's member functions. Java and the like are great languages but students should learn them secondary to the fundamentels which C/C++ do a great job of teaching. Just my opinion.

    1. Re:Comp Sci Students Should learn C/C++ by cpex · · Score: 1

      at my community college our data structures class was taught in C and we had to build our has tables from scratch. etc etc

    2. Re:Comp Sci Students Should learn C/C++ by Anonymous Coward · · Score: 0

      Your opinion needs to read the article before it makes itself known. C# is required for CE students, not CS students. Although, this fact arguably makes your point even more valid (the point that they need to learn whats going on, not how to use it).

  69. C++ Out at UW by daviskw · · Score: 2

    As a developer who uses C++ and who realizes that very, very few people who use it actually know it I would like to thank UW for ensuring that I never have to look at a resume from a kid who graduates from there.

    Droping C++ from the cariculum ensures that students graduating with degrees from UW will not be suitable for working on anthing that most of my peers would consider interesting.

    Bravo UW.

    --
    Beware the wood elf!!!
    1. Re:C++ Out at UW by BigMFC · · Score: 2, Interesting

      So you're going to turn down a student with six terms worth of practical work experience in a variety of companies and actually has proven ability to work in the real world, and instead you're going to hire a student fresh out of college whos only work experience is in a McDonalds in high school? Get real, in spite of all the accusations that Waterloo pimps its students, they come out with a far better looking resume that any other college grads. And ECE150 isn't the only course that uses C/C++.

    2. Re:C++ Out at UW by Anonymous Coward · · Score: 0

      As a UW student, I know that I'll never bother submitting my resume to an employer who can't even spell a simple word like "curriculum" or even "anything."

      Courses at UW teach us to be "language agnostic". I'm sure that C++, Java, Modula-3 or C# would be sufficient to teach procedural or basic object-oriented programming concepts for a first year course.

    3. Re:C++ Out at UW by Anonymous Coward · · Score: 0


      Sorry, are you recruiting Engineers or CS/Math students. Had you paid any attention you would have realized that the C# fiasco applies to the Engineers. Also, re-read the first response to your ill conceived post.

    4. Re:C++ Out at UW by Anonymous Coward · · Score: 0
      The "multiple 4 month work terms" thing is a crock of shit. In 4 months at a new company there isn't enough time to fetch coffee for the real developers.


      Actual co-op programs (rather than gopher jobs like the ones you get at UW) such as the "Professional Experience Year" program at the University of Toronto are far better for turning out experienced developers. Hell I should know, I had a dozen employment offers before I graduated, beating out most UW graduates cold.

    5. Re:C++ Out at UW by Anonymous Coward · · Score: 0

      Hah, most U of T CS grads don't know shit when they leave.

    6. Re:C++ Out at UW by migod · · Score: 1

      Wrong-o. Waterloo CS students learn C++ in cs246, a required second year course about software design. UW grads may wish to know that Modula3 has been removed from this course.

      But even then, C# as a language has enough interestingness to it that (let's ignore politics for a minute here) it would also be a pretty good pedigogical choice for learning about trade-offs and levels of abstraction that Java (by design) doesn't exhibit to the programmer.

    7. Re:C++ Out at UW by Anonymous Coward · · Score: 0

      I don't know about other studs, but 4 months is more than enough time for UW stud to learn what he needs on the job.
      Furthermore, companies who need students for more than four months just ask for two term commitment.

      Personally, I had 3 application development offers for my first work term at UofW. I expect that number to rise in the future.

  70. they recruit heavily out of waterloo by Anonymous Coward · · Score: 0

    The U of Waterloo is one of MS's favorite places to recruit from. They got some of their best coders from there. I used to date the sister of a MS project leader who graduated from waterloo. Smart motherfucker, he was. An asshole too!

  71. Sad by YahoKa · · Score: 1

    I don't think i will consider waterloo as a place to go anymore :(

  72. Re:Well... by Anonymous Coward · · Score: 0

    Flamebait??? Please moderators, be serious.

    Things that sucks in java:

    1: No macros (jesus christ!). No it isn't just newbies putting platform specific code between #defines, professionals use it for all kinds of conditional compilations like optional inclusion of third party libraries.
    2: No export of datatypes to a simple byte buffer without massive allocation of memory, just streams. WTF is this suppose to mean, how difficult can it even possible be.
    3: Unreasonable amount of code just to put some small data (see javadoc for read(byte[] b, int off, int len), witch makes it SLOOOOOOOOOOOOOW.
    4: hashvalues for two identical byte arrays isn't the same.
    5: type promotion is fucked up beyond beleif.
    6: Yes, i know that overloading has it problem but THIS ISN'T GOOD: result = x.add(y.multiply(BigInteger.valueOf(7))).pow(3).ab s().setBit(27);
    7: Just where the F*CK are the enums? And don't give me final static PLEEEEASE.
    8: Debug/releasemode debug-output isn't possible. This is usally done with macros in C++ for example. Needed when you do bigger projects than hobby-software.
    9: No way to overload new. WTF!!!
    10: finilization should run once the object goes out of scope! It's not only memory we talk about, it's sockets, filelocks etc etc. These shouldn't be locked an unspecified amount of time!
    11: unsigned types please, there is a reality out there that requires bytes, words and longwords no matter if you like it or not. The C# short variant (uint) is extremely great.
    12: Locking of objects just plainly sucks and is broken.
    13: Every god damn string has a 24 byte overhead. And by the way every object has a locking information overhead. Imagine this on one million vertices for example in a 3d model.
    14: There is no solid way of knowing "Is the host OpenBSD", "Is the host windows" etc.
    15: Some control for text output like the ones in printf.
    16: The whole I/O subsystem is just horrible. They didn't implement a new one until March this year(!!!). And that is also quite horrible. Not as bad as the first one but bad enough.

    Well... If you need more examples just let me know.

    C# has some maturity problems but if you don't see that it's superior you are simply living in denial since C# doesn't have those problems. The C# language is submitted to the ECMA (correct spelling?) for standardization.

    Regarding my last line. Turn on the TV and check out the stockquotes, people in the tech-industry are simply extremely bad business-people. The worst in history. Companies are going out of business each and every day now. And before anyone posts some stupid post. NO! It isn't venture capitalists fault, it's ONLY the people working in this business fault.

    Not that I like everything that Microsoft does but since they are infact making enough money to stay in business they are obviously doing something right.

  73. The Plot Thickens by darrylballantyne · · Score: 1

    According to this article from The Globe And Mail, the terms of the deal don't stop at just replacing C++ with C#.

    "The third project intends to teach the concepts of circuitry by having students work with Microsoft's new .NET servers."

    Scary, scary stuff. Apparently $2.3 million buys a hell of a lot more here in Waterloo than I had originally thought.

    --
    ----------
    Darryl Ballantyne
    http://www.darrylballantyne.com
  74. DRM Class anyone? by panxerox · · Score: 0

    I expect to see this a required class soon. Or perhaps "consumer ethics 101"

    --
    "It's so convenient to have a system where everyone is a criminal" - A. Hitler
  75. Universites- bunch of sell-outs by Graspee_Leemoor · · Score: 2

    Here in the UK our universities have been a bunch of evil sell-outs for ages. We always joked that our university was really a conference park that took students in when it wasn't conference season. We joked, but the conference guests got better amenities in the university accomodation than the students did.

    Also there was a lot of courses in compsci where you'd just think "Why the hell is this course in here ?" An example was on the MSc in Information Technology (basically a 1 year conversion course for people new to IT) where they had a course on inductive logic programming. This was way ahead of anything else the students were taught (data structures, basic pascal programming etc). The real reason was that the inductive logic dude was a former Oxford lecturer who came with attractive grant prospects.

    It's all about making money and not teaching students. Universities are businesses. They have only a little more integrity than those spammers who offer to sell you a degree over the internet!

    Also look at the fact that final degree marks have changed. In my parents' time it was incredibly difficult to get a 1st class degree, you had to work really hard to get a 2.1 etc. Now they basically split it like:

    bottom 10% = Do no work at all- go to no lectures: pass general , fail or 3rd class (randomly decided)

    middle 80% = 2.2 or 2.1- either did work or was intelligent but did no work.

    top 10% = 1st.

    graspee

  76. Sun? by Anonymous Coward · · Score: 0

    University of Arizona has been requiring Java for several years now. Isn't that a SUN product?

  77. MCSEs just got really expensive by pyrrho · · Score: 1

    Going to a University to get an MSCE seems like a little bit of overkill... doesn't it?

    Or would I rather make the joke about this being Microsoft's Waterloo?

    Can't decide.

    --

    -pyrrho

  78. Harvad Law School and the RIAA joint venture by freerangegeek · · Score: 2

    Following in the footsteps of the esteemed Universtity of Waterloo, we'd like to announce a joint venture with the RIAA. In return for a generous donation from the music industry, we're adding a mandatory course in copywrite extension and protection. Students will learn first hand how the indefinite extension of copywrites and the robust persecution of lawbreakers, help insure the future of our great legal tradition.

  79. Re:Well... by Anonymous Coward · · Score: 0

    As with any product, good or bad, it needs marketing. Se my other reply.

  80. So what else is new? by AJWM · · Score: 2

    U Waterloo has always been in the computer industry's pockets, it seems. Back in the 80's it was IBM, now it's Microsoft. Ho hum. UW does produce good engineers, but they tend not to think outside the box. (Which may not be a quality you want in all your engineers, anyway.)

    (Disclaimer: while I've never attended UW, I used to live a block from campus, my (now ex-) wife worked there, and I once worked at a company where there were only two other (out of about fifty) non-UW grads on the tech staff. I also worked at the computer center of another university a few miles down the road from UW, we were pretty familiar with things at that campus.)

    --
    -- Alastair
  81. Re:Well... by Anonymous Coward · · Score: 0

    It was a typo, so kill me.

    See my other (long) post about the subjects.

  82. Red Hat - Stand up and be Counted ! by Mattzilla · · Score: 0

    If MS invests in universities why shouldn't Red Hat (or any Linux distro) start investing in them?
    Personally, university is where I first learned about Linux and downloaded my 1st set of "A" disks from slackware as a result of trying it out so I could do most of my programming work at home.

    Linux currently OWNS the student-market by being free and offering an incomparable network of support.

    This, unfortunately for Linux, is a wise marketing move on the part of MS. In response, the Linux community must counter-attack and offer the equivalent choice to students at competing universities.

    Linux needs to stand up and fight MS on this new battleground for the up-and-coming generation of slashdotters will spring from it...what do you think happens to students when they graduate?? They go in the corporate world and very often use the tools that they know (or were taught) how to use.

    --
    Everyman dies, not everyman really lives. -W.W
    1. Re:Red Hat - Stand up and be Counted ! by ScubaS · · Score: 1

      because Redhat can't afford to give them enough money to have them switch. when MS invests in education he gives them new computers, not just the software.

  83. Buying the minds of tomorrow by Anonymous Coward · · Score: 1, Interesting

    This just proves that when you are having trouble earning respect, you can always buy some.

    C# is carpsh..

  84. waterloo sucks anyways.. by Anonymous Coward · · Score: 0, Interesting

    On one hand, I think of this as bad precedent, but on the other, I consider this a nice way for Waterloo to burn.

    It's an overrated school that used to have a great math reputation and an okay cs reputation, but their politics and nested ties to the large players in the industry has cut back on quality academia. Sure, alot of their grads migrate to Redmond, but that doesn't mean much, does it?

    1. Re:waterloo sucks anyways.. by Anonymous Coward · · Score: 0

      Heh...you have no idea what you're talking about. My 1st year at UW as a Math major involved 6 of the most brutal courses I had ever taken in my life. I finished high school with a 96% average. I turned down a scholarship offer from one university to major in economics, and I turned down an offer of scholarship, early admission and guaranteed residence from UToronto...all in order to go to UWaterloo and be brutalized. Man, the first time that you're introduced to combinatorics and optimization theory, it'll blow your mind. I was taught RSA from a mathematical level back in 1987. And this is all in 1st year!!

  85. Other lead Ontario schools doing the same. by Anonymous Coward · · Score: 2, Interesting

    ALL of Conestoga College computers in EVERY computer lab will be running WinXP by the start of this semester. why? nobody I have been able to talk to knows, the instructors aren't really happy, the IT people sure aren't happy (some still stuck on Novell). They are building a brand new building though... ;)

    1. Re:Other lead Ontario schools doing the same. by kawaichan · · Score: 1

      no offense or anything but you can hardly call ghettostoga a leading ontario school.

      --

      kawai
    2. Re:Other lead Ontario schools doing the same. by Anonymous Coward · · Score: 0

      I suppose that you could say that it is a leading ontario college but it is certainly not in the same league as a real university.

  86. think this is a bad idea? tell the president! by paulschreiber · · Score: 3, Insightful
    If you think this is a bad idea, let UW President David Johnston know:

    - email president@uwaterloo.ca
    - phone 519-888-4567, Ext. 2202
    - fax 519-888-6337

    1. Re:think this is a bad idea? tell the president! by duct_tape_n_wd40 · · Score: 1

      It's late, I'm tired but I'm going to write a nice pointed email to Tony Vannelli tomorrow, if only to find out wtf is going on. I encourage all U(W) E&CE students and alumni to do likewise.

      Prof. V taught a couple of courses to our undergrad class and he seemed like a pretty straight-up guy. It'll be interesting to see what he has to say.

      --
      .siggy .siggy .siggy .siggy hoi hoi hoi - Prosit!
  87. Job Interviews in 4 Years... by unsinged+int · · Score: 5, 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 in 4 Years... by TheTomcat · · Score: 2

      Grad: "I know how to design a web page so that it only works under Internet Explorer."

      Should read:
      Grad: "I know how to design a web page."
      Industry: "Ok, let's see.. [clickityclicky] Wow! It's really messed up."
      Grad: "Oh. That's 'cause you're using a non-standard browser."
      Industry: "Uh, no. This browser follows the W3C's reccomendation very closely"
      Grad: "But it's not the de facto standard... Nobody uses those browsers anyway.. just fire up IE9.3XPMT"

    2. Re:Job Interviews in 4 Years... by isorox · · Score: 2

      That says MCSE. That's not a diploma.

      Ahh, but this uni'll give you an MSD - microsoft software degree

      Still, its better then the linux version I guess.....

  88. Ummm helloooooooo McFly by smkndrkn · · Score: 1
    Say goodbye to independent academia


    Microsoft has been giving free software to universities forever, hence influencing what is taught to students.
    --
    ======== In the future, everything will be artificial. ========
  89. Sun Bought My School by Anonymous Coward · · Score: 0

    Its the same thing a sun microsystems comming to my school and dictating that only "java" should be taught. All intro to C++ courses are gone and they are phasing out the other C++ courses too.

  90. Gee, perhaps they really are a monopoly. by Anonymous Coward · · Score: 0

    But this has been happening for a long time all over the world. They donate computers but get an agreement from the school that their software will be used by all students, sometimes even mandatory, like this case.

    If you are selecting universities, don't go to Waterloo. If you are selecting programming languages, don't go with C#.

  91. Um... so.. I've had 3 courses on Java... by benmhall · · Score: 2

    Well, it sucks a bit because it's MS, but to be fair, I've had three courses that used Java exclusively during my studies at Carleton University in Ottawa, Canada.

    The two first year intro to programming courses as well as a second year data structures course all used Java. As much as it is a cheap rip-off, MS seems to be paying more attention (or lip-service) to the standards bodies than Sun did.

    Don't get me wrong, I don't like that MS has basically ripped of Java, but I honestly don't see how this is any worse than the many schools using Java in the curriculum.

    1. Re:Um... so.. I've had 3 courses on Java... by Lukey+Boy · · Score: 1
      As much as it is a cheap rip-off, MS seems to be paying more attention (or lip-service) to the standards bodies than Sun did.

      Does this sentence have any real-world relevance whatsoever? Who cares if they pay more attention to standards bodies - they've done it before, and it's never prevented Microsoft pulling the old embrace 'n' extend.

      If I write Java code right now targeting the 1.3 platform for instance, I'm damn well sure that I'll still have some form of VM in five years to run it. Now, find a Visual Basic programmer who isn't being fucked by the pushing of the new VB.Net down their throats.

  92. how long until employers complain? by klparrot · · Score: 2, Interesting
    How long will it be before employers start complaining that their UW co-op students don't know Linux or Java and can't work with non-Intel architectures?

    Plus, in my experience, C# encourages bad programming style. I wrote a work report last fall (I'm a UW CS co-op) tearing it apart, but I'll leave a full discussion of that to someone else.

    1. Re:how long until employers complain? by superflex · · Score: 1

      How long will it be before employers start complaining that their UW co-op students don't know Linux or Java and can't work with non-Intel architectures? probably pretty long, seeing as E&CE already has tons of money invested Sun hardware (servers & workstations), Motorola hardware (Coldfire development boards), and Altera hardware for embedded systems development. Furthermore, Java is used for teaching purposes (and don't spout off FUD about how MS .NET will replace it) and I'm pretty sure Linux has a pretty good following in the area.

      --
      sigs are for suckers
  93. Amazing timing! by jonnyfish · · Score: 1

    This coming year being my last in high school, I have to start thinking about university. This is just one less application to worry about. Why is it that I want to do Computer Science again?

    1. Re:Amazing timing! by Locutus · · Score: 2

      So you can be trained as a Microsoft lemming. There is a whole economy revolving around keeping Microsfot products running.

      But hey, Microsoft products work great until you open the package and install them..... Was it Teddy R who put millions to work cleaning streets, etc to get the economy rolling? This is what Microsoft does with it's monopoly money. They paid AT&T 5 billion dollars to use Windows CE when nobody wanted it and now they are paying Universities and even countries just to use their flawed products.

      Now it looks like you'll be picking your school with another criteria. How much MS crap is required for the degree.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  94. Anything new? by InnovATIONS · · Score: 1

    Come on, the reason why AutoCAD became the standard was because they seeded tons of junior colleges and trade schools with it. In the early days of engineering workstations it was considered commonplace to feed a few dozen into big engineering schools. C# is nothing but Java with Microsoft's legal restrictions rather than Sun's legal restrictions.

  95. This sucks by CanadaDave · · Score: 2
    I don't think there is anything wrong with switching these courses from C++ to something more object-oriented. But I wish they had of switched to Java instead. One of the main reasons is that all the computers in the department will now have to be Windows machines. And what I am REALLY worried about, is Microsoft may have a special license agreement on these computers which they will be paying for, that says that they can't be dual-booted with Linux at all.

    I always thought that open source software or free software had a great place in the university setting. Teaching students at an earlier age about the many advantages of open source software is a great thing. Ever since I was introduced to the Solaris workstations, GNU gcc, emacs, I've realized how powerful they are. I wouldn't want tomorrow's students missing that experience.

  96. Which college? by peacefinder · · Score: 1

    Are you sure that wasn't Walden College? It sounds right up their alley.

    Someone needs to tell Mr. Trudeau so he can mock this. :)

    --
    With reasonable men I will reason; with humane men I will plead; but to tyrants I will give no quarter. -- William Lloyd
  97. It's just Microsoft's coy way of saying: by bbc22405 · · Score: 2, Funny

    "All your brain are belong to us!"

  98. U of W home of WATFIV by CmdrTuco · · Score: 0

    Madnick sold out, now the U of W has as well. Whats next, Lynn Wheeler extolling the virtues of Microsoft's "trustworthy computing"?

  99. C# for EEs? by LinuxInDallas · · Score: 1

    What posible reason, other than M$ involvement, would there be for EEs to learn C#? I would think C or C++ would be the better fit since that is what is most widely used for embedded development. Looking back my class in C was like typing class in highschool...one of the more practically valuable classes I took.

  100. Mr. Jones by Anonymous Coward · · Score: 0

    Mr Jones killed a man on Thursday, therefore he is only a danger on Thursdays.

  101. American universities haven't done this... by Anonymous Coward · · Score: 0

    Well, maybe in Canada you can a degree in Windoows XP, but Canada must have third rate universities. Standford and MIT have accepted money from Gates, but haven't made C# mandatory. Giving money to a Canadian university must be like screwing a fat chick. They'll do anything for you if you give them a little attention.

  102. Playing on Peoples Indifference by RichiP · · Score: 1

    What's to stop MS from controlling and directing the direction of C#? It's been their general strategy to offer two parts to things: a service pack fixes a security problem but installs spyware. They add neat features to the latest version of their Office file format but lock everyone else out.

    They're just playing on Americans' indifference. As Lessig put it in his speech at OSCON, small grassroots movements are no match for large corporations because they control the media and what little people who're aware of the situation there are aren't even raising a finger.

    They "own" the language because no one will say otherwise.

  103. Questions for Microsoft Canada President by NotQuiteSonic · · Score: 1

    Please note that uwstudent.org will be asking reader questions to the President of Microsoft Canada Frank Clegg. So post your questions on uwstudent.org. If for some reason you can't, post them under here and I'll check back to make sure they are considered. Thanks!

  104. Don't fry me! by FrozedSolid · · Score: 1

    I'm just trying to offer an objective opinion..

    It's mildly true that thinking alternatively doesn't make you any less brainwashed. Favoring the GPL is still favoring the GPL. Microsoft's Licenses and the GPL are extremes. Microsoft's solutions are closed and notouriously bug-ridden. Still, their solutions are nearly guarenteed to work out of the box.
    Solutions based under the GPL such as linux are STILL notouriously bug-ridden (linux has it's share of bugs, whether you admit it or not). The GPL forces people who use it to open their code. Now in a perfect open, academic utopia, this is great. But freedom comes at a price. People in buisiness can't afford to do this. If say... Photoshop was open-source, what stops anyone fromo taking the code, modifying it, and creating a new product? Freedom isn't always free, and GPL doesn't give you a choice to keep your sourcecode a trade secret (good or bad thing, that's up to you)

    I don't really think Microsoft is forcing anything upon consumers/corporations themselves. If you don't want to run Microsoft software, don't. It's really very simple.

    People tend to hit the extreme when they believe linux is better. Suddenly everyone running non-GPLed software supports facist regimes of capitalist corporations. It's simply not true. If the GPL is really about "choice," If you run linux, you are now using a new platform. True that it isn't proprietary, it's free, but odds are you will still have to upgrade it at some point, just like microsoft software. Though Kudos for free stuff, us linux people don't pay for the countless upgrades (maybe countless is a little less than I was thinking..). Windows is a business. Linux is a hobby. Besides the fact that linux is free, and windows isn't, they both offer similar solutions. I don't see where you're locked in at all. I can run PHP on windows. If I don't like windows, I can go use my PHP scripts on linux.

    Really, some people are blowing this whole situation out of proportion. One C# course is not going to kill you. Most geeks know plenty of languages and it won't hurt to learn one more. Plus, you learn more from experience than you do in a classroom anyway. Anyone adept at programming can pick up a language quickly.

    Microsoft is evil, I'll agree but don't say microsoft is removing your choice. Microsoft made and sells the software. There are plenty of server applications for both platforms.

    As for desktop applications... linux is still maturing, loki showed that linux game sales weren't a very profitable enteprise. It isn't entirely Microsoft's fault that it has more software availible for windows.

    For the record, I use linux but I wanted to show some objectivity.

    --
    When all freedom is outlawed only the outlaws have freedom
    1. Re:Don't fry me! by Anonymous Coward · · Score: 0

      Most businesses that only fund development by selling copies can't afford to free the source. Big difference. Businesses that benefit from the existence of the software (rather than its unavailability) come out ahead on public review and improvements, as do work-for-hire contract developers (the competent ones who can survive competition, anyway).

    2. Re:Don't fry me! by Jord · · Score: 1
      I do not count myself in the "zealot" community. Do I think Linux is the end all be all? Absolutely not. I am a java developer by trade and my development platform (now) is OSX. Why? Because the gui is outstanding. However when it comes to servers I run Linux.

      The GPL is a choice. People are not "locked" into it if they choose to use GPL software. The GPL has absolutely nothing to do with people using the software. It has to do with people expanding or enhancing the software. I can use a GPLed OS and put proprietary code on it if I want. I do this all day long running my company's software on a Linux box. Lets not try to make the GPL sound like some kind of virus. It is a licensing choice.

      You are correct that one C# course is not going to kill anyone. However, as history has shown time and again, freedom is not taken away all at once, it is taken away a bit at a time and each little bit seems like "no big deal". One day you look up and you have no choices anymore and cry foul. Some of us remember the days before Microsoft and have seen how far it has eroded already. I agree this is just one small item, but it is yet another step towards losing all freedom in the technology arena.

      Linux is still maturing, when the gui is close to Aqua I will probably switch, but for right now, on my development platform, I chose to run my Powerbook and Aqua. The hardware is great and the gui makes sense and does not get in my way. When Linux on the desktop catches up I will probably be running LinuxPPC. However if I had to run intel hardware I would be running Linux due to its stability and easy of use for a developer. I run it on my servers for the same reason. This is the choice I have made, nothing more exciting than that.

      BTW when people ask me for a computer recommendation (non-technical people) I show them the Mac. Why? Cause it just works.

  105. mail and ask the pricelist by skotty · · Score: 2, Funny

    It might be interesting to let them know that there are quite some people who don't like the idea of "buying a course"
    For example: mail them to ask the pricelist to buy a course :)

  106. Nothing new under the sun by Arandir · · Score: 2

    This is nothing new. Rich patrons have been tying strings to their donations since the first university.

    The only alternative to private charitable donations is more government funding. But I don't know about you, but I trust my government even less than I trust Microsoft. In my home state of California, University curricula change every four years like clockwork, just after elections.

    I think a lot of the angst over this one is simply because this time it's Microsoft. Reactions would be much more subdued if Sun made a donation requiring a Java class. And the reaction would be downright positive if Redhat made a donation that required a GNOME class.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  107. then... by Valar · · Score: 1

    don't go to waterloo if you want to be an engineer and don't want to take C#?

  108. famous UW grad by RelliK · · Score: 2
    I'm hard-pressed to think of a single famous UW grad

    Ian Goldberg

    --
    ___
    If you think big enough, you'll never have to do it.
  109. M.S. in CompE by jazman_777 · · Score: 1

    From Waterloo, an MS means exactly what, now?

    --
    Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
  110. You missed something by Anonymous Coward · · Score: 0
    the Microsoft Canada Academic Innovation Alliance will encourage best practice sharing within the academic community and enable outreach to the business community.

    I don't see anyone mentioning this little anti-GPL bit.
    "Remember, students, that so-called "Free" software is very dangerous, and is only used by communists and hippies who want to destroy business. If you want to make good salaries, make sure nobody you know uses them."

    Actually, I'm sure they just mean that none of the researchers at UW are going to be able to use the GPL or any "bad" license, but that's bad too.

  111. The Other UW and Microsoft by jordanda · · Score: 4, Insightful

    My alma mater, the University of Washington, probably has the tightest relationship with Microsoft than any other school yet we've maintained a strong separation.

    Our new building is being funded almost exclusivly by personal donations from Paul Allen and Bill Gates. We do a large amount a research with Microsoft Research. All students get all the free Microsoft Software they want (except games). Some of our talented faculty have spent many years at Microsoft

    Desite all that we still have Unix orientation for new students. All homework is required to be turned in with a Unix Makefile and compile under gcc. Java is our introductory language.

    I didn't write a line of code in Windows while I was there and I'm the rule and not the exception. I suspect University of Waterloo is has a pedagogical philosophy more along the lines of a community college and scimps on theory.

    At the University of Washington I felt no pressure to learn Microsoft products or proprietary languages. It was quite the opposite, in fact. I'm certain no other University has a stronger relationship with Microsoft.

    1. Re:The Other UW and Microsoft by DetritusX · · Score: 2, Informative

      I suspect University of Waterloo is has a pedagogical philosophy more along the lines of a community college and scimps on theory.

      Suspect again. U(W) has very rigorous theory requirements. See here for the Electrical & Computer Engineering degree requirements.

      --
      .sig this!
    2. Re:The Other UW and Microsoft by Wraithlyn · · Score: 5, Interesting

      "I suspect University of Waterloo is has a pedagogical philosophy more along the lines of a community college and scimps on theory."

      Not at all... Waterloo is VERY heavy on theory. It's not rated one of the top Canadian universities year after year for behaving like a community college. You learn theory in class, and you learn practical on your co-op terms... last time I heard, UW had the largest co-op program in the entire world. It's a pretty good mix, not to mention it helps you pay your own way.

      Just don't venture into the psych building, or the 6th floor of the math building without a compass and a ball of string, or you'll never get out alive.

      --
      "Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
    3. Re:The Other UW and Microsoft by saforrest · · Score: 1

      Again it's important to emphasize that Waterloo has a computer science program and an computer engineering program, and they're quite separate.

      I suspect University of Waterloo is has a pedagogical philosophy more along the lines of a community college and scimps on theory.

      I respect your Washington for avoiding the appearance of compromise. But I have to diagree with you here. Comp.Eng. has pretty substantial theory requirements in itself, but CS especially has quite a bit of theory. They're trying to reduce it here, of course, because code-monkey-wannabes complain, but I was able to make theory the bulk of my fourth-year specialization.

      At the University of Washington I felt no pressure to learn Microsoft products or proprietary languages. It was quite the opposite, in fact. I'm certain no other University has a stronger relationship with Microsoft.

      A while ago there was a big issue when the Ottawa Citizen claimed that something like 40% percent of Waterloo graduates were snapped up by Microsoft; this fed right into the "brain drain" flames the paper had been fanning for months. It turned out to be a misunderstanding -- the paper's source was some statistic cited about "UW", which was actually the Washington, not Waterloo. So I'll grant you that no one is tighter to Redmond than Washington.

    4. Re:The Other UW and Microsoft by tiggles · · Score: 1
      "University of Waterloo is has a pedagogical philosophy more along the lines of a community college and scimps on theory"

      I'm loving the fact that half the readers of slashdot are from Waterloo. The fact is the single largest complaint in the CS Department (yes, They aren't the same, I know) is that CS at waterloo has too much theory (including Calc, Stats, Alg). Mostly because you guys are stuck on the rump end of the much better Math Faculty.

      The second largest complaint is, of course, that the comfy stinks, but I think that's your own fault.

    5. Re:The Other UW and Microsoft by mcdirmid · · Score: 1

      I graduated from the UW(ashington) also. I think uwash de-emphasizes theory more than other computer science departments, because it is in the college of engineering rather than associated with the department of math. There are not many pure theory professors at UW, and most of the theory courses are taught by professors with other interests (e.g., scientific computing).

      Actually, while I was at UW, the largest employer of UW graduates was Intel, not MS. As Intel's big chip R&D operation is also sort of in UW's backyard (Portland). Maybe that has changed now, but UW benefited from very LARGE hardware donations from Intel. Probably this relationship was of more beneficial than the relationship with Microsoft.

    6. Re:The Other UW and Microsoft by bobaferret · · Score: 1

      It's not rated one of the top Canadian universities year after year [uwaterloo.ca] for behaving like a community college

      You all have more than one college up there?

    7. Re:The Other UW and Microsoft by astroboscope · · Score: 0
      Just don't venture into the psych building, or the 6th floor of the math building without a compass and a ball of string, or you'll never get out alive.

      Hah, I did the 6th floor without aids...but anything past the 1st floor of the psych building should only be attempted with a GPS. U(W) should invite Bill to survey his new possession, take him for a tour, and strand him on the 6th floor.

      --
      If we were ants living on a Rubik's cube, differential geometry would be a little more confusing.
    8. Re:The Other UW and Microsoft by jordanda · · Score: 1

      Most of the links on that page are broken! Ironically I think that is better evidence that you guys are into theory. Who wants to learn a worthless language like HTML. As we say at U Wash, "I'm a computer scientist! What the hell do I know about programming?"

    9. Re:The Other UW and Microsoft by RedCard · · Score: 1

      The article you cite seems to paint UW as consistently the #1 Canadian university. The site seems to state that UW has been #1 for 10 years running. I beg to differ.

      If you care to look at the actual site of the magazine that does the university rankings (scroll to the bottom) you can see that waterloo placed 3rd last year. The year before that, they placed second. In the past 5 years, both Guelph and Simon Fraser have consistenly outranked Waterloo, and both have placed #1. Guelph was #1 two years ago, Simon Fraser was #1 before that.

      Sorry to shatter your conceptions.

      The link you give (which conincidentally, is to the UW's student newspaper) cites only the reputation rankings, a meaningless figure culled from a survey of high school guidance counsellors.

  112. Answer: A really long time. by Lukey+Boy · · Score: 1

    The largest employer of University of Waterloo students is Microsoft. Somehow I doubt that they'll be complaining about the said lack of knowledge in Linux or Java :-)

  113. hmm think thst bad Look at what SUN and HP did.. by linuxislandsucks · · Score: 1

    Think this is bad?

    How about all those donations from SUn and HP last year in suport of teaching J2EE at collges..

    What did they give them? Guess knwing that real programmers test J2EE code on real servers not demos..come on take a guess..

    demos of theri j2EE servers which can be had fro just $5 in shipping some donation!

    --
    Don't Tread on OpenSource
  114. Whew! I _almost_ went there. by Anonymous Coward · · Score: 0

    I had to pick my university to next year, it was primarily between UofW and Queen's. The primary reason I decided to go toe Queen's instead of UW is the fact that UolfW has mandatory CO-OP for all engineering students. With the tech economy at the moment, that was more trouble than I was willing to gamble on.

    Although both slung a pile of scholarships my way, but I know now that I made the right decision. Computer Engineering at Queen's is where I'm headed. M$ has yet to take them over.

  115. Brainwashers for Hire by Anonymous Coward · · Score: 0

    Univ. of Waterloo .. it's not a school its an indoctrinator service for corporations.

    Need a certain amount of people brainwashed and indoctrinated with something .. get the cash .. and then call Univ. of Waterloo.

    1. Re:Brainwashers for Hire by Buggernut · · Score: 1

      Coming soon to a high school and elementary school near you also.

  116. Napoleon! by EvilBudMan · · Score: 1

    --University of Waterloo--

    Wasn't that where Napoleon went to school? CHARGE?

  117. ot: 'michael' alone with the canadian articles by Ando[evilmedic] · · Score: 1

    Why is it that michael appears to be the only editor who cares at all about Canadian issues? Whenever it's a Canadian story, it's michael posting it. I know without looking. And I congratulate him for standing up and letting Canada be counted, but why can't CmdrTaco or Nate ever get their act together and post something when something important arises? I'd just maybe like to see that an american gives a shit, that's all.

  118. Go to a real school by MicroBerto · · Score: 1, Flamebait
    Times like this make me happy I go to a fun and crazy school that worries more about football and enormous amounts of red tape :)

    But then again, if my ECE dept did this, I guess I'd just suck it up and take the damned class..

    But I'd speak up! That's what students need to do. At a school where students make their voices known, things get done more than in any other institution.

    --
    Berto
  119. Happiness is Mandatory by xixax · · Score: 4, Informative
    If you had been watching Friend Computer you would realise that strategic alliances can greatly educate students so that they are aware of products that may benefit them as adults. Maybe you are upset because you thirsty? Maybe a refreshing drink will help?

    Xix.

    --
    "Everything is adjustable, provided you have the right tools"
    1. Re:Happiness is Mandatory by damien_kane · · Score: 1

      Maybe you are upset because you thirsty? Maybe a refreshing drink will help?

      Don't drink the kool-aid!!!

    2. Re:Happiness is Mandatory by Perdo · · Score: 2

      failure to comply will result in summary execution. Are you happy?

      Smoking boots.

      Paranoia, crica 1983

      --

      If voting were effective, it would be illegal by now.

  120. Not an "additional mandatory course" by rruvin · · Score: 3, Interesting
    It looks the like "Microsoft is the anti-Christ" brigade is overhyping this as usual.

    This is not a case of an "additional mandatory course on C#" being added to the curriculum. This is an instance where the language of instruction in one of the already mandatory courses, namely ECE 150, is being changed from C++ to C#.

    This does not make the degree a "Microsoft degree," anymore than using Java in introductory courses (as UW's School of Computer Science does) makes a degree a "Sun degree."

    1. Re:Not an "additional mandatory course" by sylvester · · Score: 2


      Except for the .. you know .. aditional mandatory course. E&CE 050 will (apparently) be a required course for those who *apply* to UW. It will be delivered online. To get accepted you must do the course. The course will become available to you when you apply. Thus, most students, even those who do not end up accepted (about 300 out of 1500 applicants are accepted to E&CE each year.) will probably take the course.

      -Rob

    2. Re:Not an "additional mandatory course" by Henry+Stern · · Score: 1

      Honestly, this is the only post I've read on this entire thread that is not total verbal diarrhoea.

      If nobody has noticed, Waterloo/Kitchener is one of the fastest growing industrial areas in Canada, largely due to the UofW. The university has spawned off some huge high tech companies such as RIM and OpenText which provide funding and support to many of the universities in Canada.

      You'll be hard-pressed to find a university anywhere in the world that does not accept funding from outside sources. It costs a lot of money to purchase equipment for research and to fund the graduate students.

      This funding is usually "targetted." This means that the organization providing the money has requested that it be used for research on a specific topic. Accepting this money does not make the university a "whore," in fact it makes the university a better place. Without this money, there would simply be fewer graduate students doing research.

      It is very easy to ignorantly dismiss academia's contribution to technology and society simply because they don't produce as many dime-a-dozen, flavour-of-the-week "skilled workers" as vocational schools do.

      In summary, there is nothing wrong with targetted research, nor with a directed curriculum. Academia and industry have a symbiotic relationship which manifests itself through this sort of practice.

      As a side benefit, undergraduates who only want to go into the work force will be taught a skill that at least one major employer wants them to know.

      To the "Microsoft is the anti-Christ" brigade who at least have the first clue as to what they are doing, we all know that new programming languages are easy to learn when you have a good understanding of how and why programs operate.

    3. Re:Not an "additional mandatory course" by perelgut · · Score: 1

      There are a few things that make this something more than a change in the language of instruction.

      First, as I understand, teaching in C# is a contractual obligation and thus has been removed as a pedagogical decision.

      Second, as I understand, this obligation lasts for 5 years (all the Microsoft PR material refers to a 5 year program). This binds UW E&CE to a specific language regardless of future developments. Since C# only runs on Windows, it further binds the university and thus drives a number of other decisions.

      The enforced change in languages is not the only apparent requirement. UW students will now be required to work with .NET in spite of other, technically different (and, in my opinion, superior) alternatives.

      None of this would count as a sign of the coming Apocalypse but I view it as a serious encroachment on academic rights including the freedom for a department to make changes to equipment, tooling, etc.


      ... all opinions are my own

  121. This course means nothing! by ManDude · · Score: 1

    There are a lot of things you have to do before you go to U of W. You need to write the Euclid, the Newton, if you got more then 80% in my high school chem class you could write another test to get credit on first term chem. Most of them aren't hard (except the chem one) and are not manditory. Its easy shit. This C# thing is just like that; a pre-test. It will be nothing more then programming a C64 at overnight camp to play Centipede. Though there is still something off about the whole deal.

  122. C# is OK, the decision is not by g4dget · · Score: 5, Insightful
    I think it's fine to teach C# in an introductory CS course. Java is required at many universities, and it is no more open than C# (in fact, C# has an open standard).

    What is not acceptable, however, is for grants from a company to be tied to the use of its products in the curriculum. And, in fact, while C# is fine technically and educationally, Java would still be a more useful language for students to learn.

    Decisions like this really call into question the academic integrity of a university; potential students of U. of Waterloo should take notice.

    1. Re:C# is OK, the decision is not by ameoba · · Score: 2

      I doubt the requirement for engineers to learn a programming language is a new thing at Waterloo. So MSFT donates a large sum of money and some modern development hardware/software to the school, and as a consession convinces the engineering department to use C# instead of C++ or Java. I see no harm here.

      If Fluke donated a bunch of test equipment to a school, they would expect that students used it so that when they go out into industry they'll want Fluke hardware; MSFT is no different.

      --
      my sig's at the bottom of the page.
    2. Re:C# is OK, the decision is not by Petronius · · Score: 1

      Well, the harm is: what if instead they had mandated that very student take a 'Build your website with FrontPage' class? or better, mandated that each student uses Passport to sign-on to the university's servers?
      yeah, I think you get the idea...

      --
      there's no place like ~
    3. Re:C# is OK, the decision is not by revery · · Score: 1

      I guess what it comes down to, is that they don't agree with you about Java.

    4. Re:C# is OK, the decision is not by g4dget · · Score: 2

      No, that's not what it comes down to. That's what it would come down to if they had made this decision without a financial tie-in from Microsoft. Given that they are accepting money, that raises the suspicion that the decision is not based on technical or educational considerations alone, and that is a problem.

    5. Re:C# is OK, the decision is not by Anonymous Coward · · Score: 0
    6. Re:C# is OK, the decision is not by ameoba · · Score: 2

      No it's not. C# is just as valid of a vehicle for teaching an introductory, required-by-all, programming class as any other language. Its not like MSFT -created- the requirement; things like this are fairly standard for engineering programs.

      Simply learning Frontpage would be a pointless waste of time, only takes like 15min, and really has no place in the accademic requirements of a University. Passports would place system admininistration outside the control of the university. C#, on the other hand, fills the existing requirement for a programming language in an introductory programming class for people who don't really have an interest in programming. I don't see this as starting down a slippery slope either.

      Now, I wouldn't really be happy if I had to be in this class (personally, I think something like Python is more appropriate), but I see the choice of language for this class to be mostly insignificant. Now, if they were doing this to the CS dept., things would be different.

      --
      my sig's at the bottom of the page.
  123. java or c# are both proprietary - who cares? by Anonymous Coward · · Score: 0

    at our university there are mandatory java courses.

    i don't care if it's java or c#, both are proprietary technologies.

    if we only had to use features which are available in free java compiliers everything would have been fine, but because of some features we were forced to use the sun jdk.

    personally i think a language like ruby would be best to teach objectoriented programming...

    1. Re:java or c# are both proprietary - who cares? by Anonymous Coward · · Score: 0

      at our university there are mandatory java courses.
      i don't care if it's java or c#, both are proprietary technologies.


      Is your university being paid by Sun to teach you Java?
      You miss the point.

  124. It's what you'd expect by duncan+bayne · · Score: 2, Interesting

    I'm just suprised it's taken this long. In New Zealand, the Government can't afford to pay for tertiary education, and the majority of students seem unwilling to pay their own way - I'm picking it's only a (short) matter of time until the same thing happens here.

    Until Governments everywhere bite the bullet and stop using other peoples money to pay for Public Education (an oxymoron if ever there was one), underfunded Universities are going to have to try every trick in the book to obtain funding.

    If students themselves paid, in entirety, for their tution, then Universities wouldn't find themselves in the position of sucking up to large corporations in order to obtain money they desperately need, thereby compromising the education they are providing to their students.

  125. Another cheezy school. by Anonymous Coward · · Score: 0

    Funny, with the exchange rate, UofW was probably a bargain.

    What a suck-ass bunch the Canadians are.

  126. Let's be reasonable for a second: by Anonymous Coward · · Score: 0

    First off, remember when C# first came out? Everyone said "Hey, that language looks just like Java!" So freshmen learn C# now. Almost the exact same code compiles in Java. And we all know how close Java and C++ are, right? No big deal. And since when does the programming language matter? By the time you get out of college you know, what about 2 dozen languages? I haven't checked their curriculum, but I'll bet C++ is still used for the major software engineering courses.

    And this is a mandatory course. If you've been through college you know that "mandatory" courses are not REALLY mandatory. If you have sufficient experience in C++ or Java, I'm sure you could test out of it. I've gotten out of 3 or 4 "mandatory" courses in my time.

    Face it - if this were 8 years ago, and Waterloo was switching from C++ to Java, this wouldn't be considered bad news. Anyone who is arguing that this is bad is only arguing that it is bad because it is MicroSoft. If you don't agree - don't just mod me down, that's the easy way out. Say why.

    1. Re:Let's be reasonable for a second: by NotoriousDAN · · Score: 1

      Yes you certainly can "test out" of this course, or at least you could back in September 2000. I should have done so when I had the chance, but I was under the naïve impression that they would be teaching new and interesting stuff.

      In reality, for someone who has high school and/or independent programming experience, it's a bird course.

  127. Something to consider... by Quantum+Skyline · · Score: 2, Interesting

    Microsoft has been after Canadian universities for years. In my first year at my university, Microsoft held a info session about jobs and stuff like that and introduced a programming contest. The contest was to write a program for Windows CE. No problem, right? Except the emulator (which was free) only ran on Win2000 or NT. To get around that, they gave away free copies of Win 2000, with a free development environment. I still have mine.

    This year, a slightly different spin. Microsoft was introducing Visual Studio .NET and gave away free copies of VS .NET Beta 2. Do some stuff (write programs in VS, talk about them, etc) and get more free stuff (Office XP, Win XP, mice, etc). Need Win2000 to develop Web services? No problem. Ask and ye shall recieve. I still use VS .NET Beta 2, learned VB .NET on my own, learned C#, and will try VC++ .NET sometime. I keep my programs for a future application to Microsoft, (despite my dual booting Red Hat 7.3).

    Microsoft piloted DevHood.com, a website aimed at students using VS .NET and related technologies with tutorials, how to's, all kinds of neat little things. Students can post their creations, or tutorials. Some of them were damn good. Points were awarded for more free stuff. I used it frequently.

    The point? Microsoft wants kids to use their stuff and like it. They want kids to find out how easy it is. C# is easy. But then I've also taken 3 Java courses, so picking up C# was easy.

    Don't knock Waterloo too badly. There was a time when I would sell my soul to go there. (I'm not there now). But Microsoft isn't doing anything different. They're just more direct. Most employers that I've been told about want Microsoft knowledge. Waterloo is doing what most universities say they are doing to their grads.

    Making their grads marketable.

  128. Re:Academic what? by noshellswill · · Score: 1

    Pad're, I'm sure when the Medicis contributed to U. Pisa they financed the "Sermon on the Mount" lectures. I don't think so ... but a 'natural products' course more like it.

  129. You are indeed a man of integrity, coward by Anonymous Coward · · Score: 0

    We should take your word, since we can always check your background and determine that yes, you know all about UW's cash situation.

    I take the old adage:

    Never assume deliberate malice when incompetance will suffice.

    and assume that David Johnston doesn't know a C# from an accordian. I've met David Johnston too, but I won't expect you to believe me when I say that he was suckered by M$. The truth is we'll never no why they did it, so the best we can hope for is that they'll see a lot of people getting pissed off and decide to back off.

  130. Just what you lowly engineering student needs... by Whammy666 · · Score: 1

    ...another garbage course.

    --
    When all else fails, run.
  131. UoW is going a bit far..... however..... by Ride-My-Rocket · · Score: 1

    ... I do wish colleges did _offer_ (not force you to take) something in the way of formal schooling in a particular proprietary technology.

    Here's the beef -- my company is planning on migrating to Oracle sometime in the next 2 years, and they want me to slowly assume the position of DBA (after the consultants finish porting it over from 80s RDBMS technology). I've been able to pick up some basic stuff (HTML, JS, VBScript) just by reading books, but I've always learn best by having a mentor around to bounce ideas off of. College was a boon in this respect -- most of my hands-on programming courses in college (TurboPascal 7.0, Lisp) taught me a lot because I was able to ask the teacher why certain techniques were better than others.

    That being said: since I've graduated, the only technical schooling I've had has been in those week-long certification courses my employers send me to. And while I do learn something, there's simply not enough time for me to absorb (and retain) it all. As such, I wish there was something in the way of a semester-long course that I could take in Oracle, SQL Server, even Linux........ I simply work better when I have a person who I can bounce ideas off of.

  132. C# by azizlumiere · · Score: 1

    Did any of you try C# ?
    It's the best from C and the best from VB in one cute package. It's fast and easy to learn as VB yet as powerful and elegant as C++. That's why they target engineers : easy and powerful. This is big and it's aimed directly at Java. Java is being shot at with this thing. They can duck, they can run. They can shoot back. But they better do something fast because when Microsoft shoot they fire more than one bullet just to be sure

    --
    -Linux is SO fast it does an infinite loop in 5 seconds.
    1. Re:C# by Chris+Johnson · · Score: 2

      This public service announcement was brought to you by... ;)

  133. Wheel, version 2.0 by Socratis · · Score: 1

    The Waterloo-developed engine will enable mathematicians to enter and compute complex formulas using pen-based input.

    So I have my Matlab, my Maple, my LaTeX, all combined into giant ball of code, with an even bigger price tag. Goodie.

  134. Publish Sponsors (and Die) by femto · · Score: 1

    Perhaps university ratings should include a rating of the university's academic independence, and a list of sponsors, as is done politicians?

  135. fundamental Computer science... by Anonymous Coward · · Score: 0

    Why learn C#...or new language that are similar to C?
    excluding university, I blame so much the private school around here (montreal) that give a college diploma after an intensive 1 year. People leave these schools with little knowledges of 20 languages...write them down in their CV but when they are put to the jobs, they barely know how to do something, whatever is the language.

    If school would teach all the bases and basic languages and give a GOOD understanding of logics and theory, then learn few languages...C which is obvious, C++, some older still good...Cobol, Pascal...and maybe Java which is a more 'modern' language....but still, same idea then C. Stick with those...learn them correctly....understand them correctly and you can then learn any language easily and understand what you're doing and be pro-active in thinking and developement.

    VB....C#...they are just other languages....and, being Microsoft dependent is strictly stupid. If you can write software in C++ for Mac or Unix...I don't see why you can't learn C# and write stuff for windows. ....just image if mechanical schools would only teach on Ford vehicules....yeah, same stufff....but these people would only be feeling safe working on a ford.

  136. So what! by ToasterTester · · Score: 1

    School is to teach you how to think, how to learn. How many people spend the rest of their life coding in the same language they coded in, in college. When I went to school pascal was the main teaching language, it's been ages since I wrote in pascal. But they taught me learn one language inside-out, then learning other languages will be simple and they were right. C# is a modern language representive of the current trend so not students learning inside-out will be prepared to work in any language in the real world.

  137. The Bright Side!!!! by Anonymous Coward · · Score: 0

    At least it's not VB :)

  138. Professional Societies by Anonymous Coward · · Score: 0

    Let's hope to bejeezum that ABET or IEEE or someone steps in and puts an end to this non-sense. I think all the Alumni of that Univ really should protest the prostitution of their educations (that's learnins for the Arkansas engineers).

    Boycott the course!! Let's make bumper stickers.

  139. Webcast (with slides) for presentation by SmiloidalManiac · · Score: 3, Informative
  140. Maybe... by Raul654 · · Score: 2

    ...that's because no one wants to corrupt young minds with their proprietary, inferior academic and development tools. If you don't believe that they are inferior, just try using their c++ compiler for classes that use inheritance and/or polymorphism. Getting it to work is more or less a crapshoot. [Granted, gcc 2.x has problems too, but that's what 3.x is for.]

    And, for the record, the reason Sun does so well in academia is that they purposely avoid locking people into using their products through proprietary-isms. Profesionals in academia don't take to well to that kind of bullying, and they tend to be computer-literate enough to depoly OSS.

    --


    To make laws that man cannot, and will not obey, serves to bring all law into contempt.
    --E.C. Stanton
  141. Digital was famous for doing this, too by Anonymous Coward · · Score: 0

    Until they switched to Novell Groupwise, my college used a DEC Vax. Why? Digital gave colleges free VAX's so they would gain the brand loyalty of future computer programmers. They called the process.... VAXination.

  142. Not that bad! by Oroborus · · Score: 1

    Ok, now seriously people, pay attention to the article. The class in question is a pre-university programming course. Intended to help those students who have never programmed before catch up.

    Under curriculum integration, first-choice applicants to UW's E&CE program will be allowed to take a new pre-university programming course in C#, E&CE 050. Completion of this course will be mandatory for students entering the E&CE program. C# is a new programming language developed by Microsoft.

    It's understandably confusing in the article I suppose, since the author clearly isn't an Eng student and is in no position to really know (or care about) the curriculum. But most students will never take this course, it's mandatory that the material be understood and credit granted, but most students will demonstrate their knowledge and not care.

    And in case you still protest, does anyone really think C++ is a better introductory language than C#? Hell, Turbo Basic would be an improvement!

  143. Concepts are independent of language..sort of... by zerofoo · · Score: 2

    Back in my college days, my CS professors stressed understanding of the concept over understanding of the language. As long as the concepts are reinforced I don't have a problem with implementing them in C#.

    I do, however, have a problem with this quote from the article:

    Kyriakis said, "We believe we should create ties between the business community and the academic community to ensure that innovation happens into the future."

    What does the business community have to do with innovation? Most innovation in this country comes from academia. The biotech industry was built around university research, most of the computer industry from "Stanford University Networks" (SUN) to Cisco had their foundations in academia. The innovation usually flows from academia to the business sector...not the other way around.

    Public sector businesses are great at refining the technologies for commercial sale and use, but when it comes to truly groundbreaking work...they stink at it. Research for research's sake costs lots of money and no corporation wants those costs to smack the bottom line.

    I've got a suggestion for the people in Redmond. If you want to give "innovation" to academia publish the source code to Microsoft products for academic study.

    -ted

  144. Don't single out Waterloo and Microsoft! by dstone · · Score: 2

    This isn't news. Maybe it's still worth talking about. But let me paint you a picture from 15 years ago at my university.

    CS graphics labs full of SGI, NeXT, and Sun workstations. Library word processing labs full of Apple hardware and Microsoft software with tutorials and manuals to encourage use. Another word processing lab full of IBM hardware with Big Blue banners. Students trained on proprietary software (Adobe, Microsoft, Corel), corporate posters polastered on the walls.

    Okay, so this C# course is mandatory and in -theory- you could avoid all the other corporate influences. Yeah, in theory, but almost never in practice. And from looking at resumes, I know that Java(TM) has worked its way into mandatory paths of education recently. And let's not even get into the Maya, 3DS, Photoshop, and AutoCad stuff that goes on.

    So let's keep talking about the downside of this trend, but as fun as it is to hate Microsoft, let's acknowledge that this practice wasn't started by them and they're not the only ones playing the game today.

  145. modern languages, antique methodology by DarkHelmet · · Score: 2
    Now if only they'd stop using NACHOS to teach operating system design...

    It doesn't matter how current your programming language is. If you're using a toy to demonstrate concepts when a full blown implementation is just as available, that's where things get ugly.

    Programming languages are not much of an issue to me nowadays. All of the languages that have seriously caught on (apart from Basic) have their structure ripped from C/C++. You can look at PERL and find bits of Bash and awk, but still.

    How long does it take to learn a new programming language, and its syntax? Not *incredibly* long. It takes longer to learn the syntax, and find out about all the specialized functions that each one has built into it.

    Being a compsci student, programming languages should be fairly simple to pick up (after C++, give a few weeks to learn how to do things equivalently). I wish we'd get more time learning how to do things (Makefiles etc) than focus on 10 different ways to say "Hello world"

    I'd much rather take two semesters of a class that does something real (like tweak with linux, or write a C compiler) than one semester of something that won't be useful in the real world (tweaking NACHOS, or a COOL compiler).

    It's times like that I wonder what *really* goes into getting a diploma.

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
    1. Re:modern languages, antique methodology by Anonymous Coward · · Score: 0
      I'd much rather take two semesters of a class that does something real (like tweak with linux, or write a C compiler) than one semester of something that won't be useful in the real world (tweaking NACHOS, or a COOL compiler).

      Um... how about CS452, realtime programming (write a realtime OS), or CS444, compiler construction (our group wrote a C compiler)? And there are lots more decent fourth year courses where those came from. NACHOS is just used in a third year course to teach OS basics, and even so it's not a bad course.

      How long does it take to learn a new programming language, and its syntax?

      Hopefully not long, because few if any UW courses actually teach you a language, but rather theory and concepts (learning the language being used - Modula-3, C, C++, uC++, perl, matlab, 80x86 assembler, whatever - is up to you. Ditto for tools like make - go read the GNU make docs, for example, and quit whining.

      czth

  146. what's next? by knkx · · Score: 0

    http://www.microsoft.edu/ ?

  147. EULA Shrinkwrap 4 University of Waterloo Degrees? by meehawl · · Score: 5, Funny

    I can't wait to see what sort of scary EULA madness will eventually and inevitably be shrinkwrapped over the University of Waterloo's degrees. Just imagine the happy faces at graduation as they peel back the shrinkwrap on their degrees. And when MS move to a new licensing model, will all the version 1.0 University of Waterloo degrees be de-activated unless graduates pay a re-activation fee? The mind boggles.

    --

    Da Blog
  148. This is asinine because... by Anonymous Coward · · Score: 0

    "C# is a new language from Microsoft for developing
    component-based Internet applications and services
    that run on the new Microsoft .NET platform."
    -
    As opposed to C++ or java, C# is exclusively a Microsoft
    creation designed to run ONLY on Microsoft products.
    -
    -
    I can see me playing xbill a few extra hours tonight and then
    making up copies of redhat and openbsd for friends and family.

  149. C# pass me the wastebasket by Anonymous Coward · · Score: 0

    Hmm, I agree. C#??? Like any university, (I don't know of any actually) that would present Visual C++ and Windows as an ideal development environment, they will be churning out students who don't understand how things work. Picking up one of them is like airdropping Martha Stewart into the jungles of Laos and expecting her to survive without her cuisinart. All of my best hires have come from schools with extensive SGI, Sun or HP environments, they know how things work, have ideas on how to make them work better and are used to working with scientific computing. (how often do you see advance number crunching being performed on a Windows machine, hmmmm, how about Never!)

  150. Re:Harvad Law School and the RIAA joint venture by Anonymous Coward · · Score: 0

    "copywrite"

    Maybe you should take that course. You might learn first what copyright is.

  151. Its the money stupid by bogie · · Score: 2

    "Universities should be about education,"

    Yes in a ideal world it should be, but post HS education is all about money period. The fact that people get an education is just a byproduct of a business transaction.

    "Anyhow, it seems to me a horrible idea to set this sort of prescident"

    How about the deals college make with Credit Card and Long distance companies? You do know there are kickbacks for those little booths setup on campus? You also do know that most students get in way over their head in debt and that colleges and the CC companies know the parents will bail them out? Tell me that's not wrong. Did you also know colleges are scrambling to recover costs because students are bypassing the schools highly profitable phone service by using their cell phones. Bet you didn't know that most colleges either in the phone company business or get kickbacks from the local phone company. I am not even going to go into the deals which decide which textbooks you get and how much you will pay(get raped) for them.

    "Higher Ed" sold its soul for money long ago.

    BTW I also happen to be more than a little bitter about the spiraling cost of education. All I can say is support your local community college.

    --
    If you wanna get rich, you know that payback is a bitch
  152. school of cs might not fall by klparrot · · Score: 1
    See the minutes of the UW CS Curriculum Committee's Discussion of the Proposed Microsoft University of Waterloo proposal.

    Vasiga saves the day! :)
    Well, I guess other ppl helped, too.

  153. Do something about it. by PythonOrRuby · · Score: 2

    The local community college here uses almost pure MS crap in teaching CS. Not just specific skills, either, but general computer science.

    I intend to appeal to the chairperson of the department to support me in setting up free(or very low cost) "workshops" for students(and faculty if they're interested) on other programming languages and environments. We have a Linux lab, but it typically goes unused since none of the faculty know enough to teach the students how to use it.

    The key is to change that. Spread thw word that there are alternatives.

  154. As A UW Alumni - Say Goodbye To My Donations by RazorJ_2000 · · Score: 1

    I'm very disappointed in UW for this. As a UW Alumni (albeit math), my pledges are now history.

    --
    pi=sigma{n:0-infinity}[(1/16)^n][(4/(8n+1))-(2/(8n +4))-(1/ (8n+5))-(1/(8n+6))]
  155. how dare they! by wayward_son · · Score: 1

    How dare they teach computer science with a M$ language like C#! Waterloo sold out to M$! They should use Java like everybody else. That's not corporate.

    oh wait... nevermind.

  156. A word to the wise student... by tlambert · · Score: 2

    Back in the early 1980's, there was a change in the accreditation rules which stated that a College or University could not teach a specific computer language and remain accredited.

    The result was a lot of courses, like "Data structures using C++" and "Business programming with FORTRAN", rather than specific language courses, because computer languages were no longer allowed to be an ends in themselves: the accreditation committees had seen the writing on the wall that days of "COBOL is forever" would son be over.

    It's interesting to see that the U of Waterloo is endorsing a pure language course as a program entry requirement; I would not like to be standing near the fan when the accreditation committee gets a hold of this (though I'm not adverse to turning the fan on by telling them).

    If I were a student currently at, or considering entering, the U of Waterloo, I would be rather worried that I would not be able to go on to a graduate degree from Stanford, MIT, CIT, Berkeley, etc., because the University from which I received my undergraduate degree was not accredited.

    I would be particularly concerned if this was my third or second year, or even my first, if I turned down other offers to attend there instead.

    -- Terry

    1. Re:A word to the wise student... by Suppafly · · Score: 2

      It's interesting to see that the U of Waterloo is endorsing a pure language course as a program entry requirement; I would not like to be standing near the fan when the accreditation committee gets a hold of this (though I'm not adverse to turning the fan on by telling them).


      Thats not what they are doing at all.. read the article.. they are switching "some introductory level course using c++" to "some introductory course using c#" Its not even a new class.. this anti microsoft stuff is totally unwarrented in this case..

      Not to mention that this is not totally true

      Back in the early 1980's, there was a change in the accreditation rules which stated that a College or University could not teach a specific computer language and remain accredited

      Otherwise why would my college teach a class called c and a class called c++ and a class called visual basic.

    2. Re:A word to the wise student... by tlambert · · Score: 2

      "Thats not what they are doing at all.. read the article..."

      Quoting from the article which I have read, and apprently you have not: "Completion of this course will be mandatory for students entering the E&CE program."

      "Otherwise why would my college teach a class called c and a class called c++ and a class called visual basic."

      Because your college is not accredited? It's a community collge limited to associates degrees? You are in a country other than the United States, which currently leads the world in software and other engineering, precisely because of the standards enforced by its institutes of higher education? Stop me if I'm getting close...

      -- Terry

    3. Re:A word to the wise student... by Suppafly · · Score: 2

      Quoting from the article which I have read, and apprently you have not: "Completion of this course will be mandatory for students entering the E&CE program."


      Yes.. the course was mandatory before.. they are changing "some mandatory course using c++" to "some mandatory course using c#" much like the university I attend changed "data structures in pascal" to "data structures in java"

      Because your college is not accredited? It's a community collge limited to associates degrees? You are in a country other than the United States, which currently leads the world in software and other engineering, precisely because of the standards enforced by its institutes of higher education? Stop me if I'm getting close...

      Well you're not even close but you are horribly wrong so feel free to stop whenever.

  157. Yeah well, they taught WATFIV-S too by rs79 · · Score: 1

    And it doesn't seem to have cause any permanent brain damage, even with that stupid WIDJET system.

    I can't get too worried about this. What semi cluefull Math/CS student would take C# seriously?

    Besides, there's a PDP 11/45 running UNIX on the sixth floor of the math building in a case with a sign saying "in case of emergency break glass".

    --
    Need Mercedes parts ?
    1. Re:Yeah well, they taught WATFIV-S too by Baloo+Ursidae · · Score: 1

      It's not about whether or not the students take the course seriously. It's about whether or not they should be forced to, on thier own dollar, no less!

      Looking at high schools and colleges, public and private, lately hasn't given me a lot of hope. Any more it seems the only difference between a college education and being overloaded with industry certs is that people with a clue don't pretend the certs mean anything...

      I hope someone local to Waterloo puts in a nice letter to the editor, publicly criticising this flagrant display of greed on the part of Waterloo.

      --
      Help us build a better map!
    2. Re:Yeah well, they taught WATFIV-S too by tb3 · · Score: 2

      I learned WATFIV-S, too, and I would rather be taught a langauge developed by a university for the express purpose of teaching structured programming, than be forced to learn a language developed by a corporation for the express purpose of vendor lock-in.

      Then next time the alumni association calls me for a donation the answer will be, "Why? Bill Gates already gave you more money than I ever could."

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

  158. Damnit, by Swix · · Score: 0

    I worked hard for that Pascal Award, only for it to be tainted with microsoft blood. They do have blood right? I mean even diablo has blood.

  159. Fuck your leval playing field by Anonymous Coward · · Score: 0

    I hated my universities computer labs and did all my work at home.

    How can I be expected to work at 2am if I can't sit on top of my chair? Not to mention the hassel of saving your work, going out for a cigarette and hoping there is still a computer free when you get back. I also don't think our computer labs allowed food or drink.

    Besides any CS major should have their own PC. You can probably throw together a usable PC with used parts that cost less than your books (probably a kick ass system for less than your books :>)). I did okay with a 286 with 1 meg of ram and an old pinwheel printer (that was in '95).

    For a CS major a personal PC is just as much a requirement as a calculator is for a math major. It may not be an official requirement, but IT JUST MAKES SENSE.

  160. As a certain shit band would say: So Fucking What? by Wakko+Warner · · Score: 2, Insightful

    Are you slashbots sure other companies haven't tried things like this before? Don't you find it funny that a lot of the colleges in that Google search have gotten funding and done collaborative work with Sun Microsystems and -- strange! -- some of their courses are taught in Java?

    Do you really, really think other companies don't do this? Do you seriously think it's bad just because it was Microsoft and C#, and not Allegro and Common Lisp?

    And I defy any of you to tell me why it should matter that some students are taught C# as their introductory programming courses, whilst others are taught Java, C++, or C. They're supposed to be learning the fundamentals of programming, not learning how to write a fuckin' application. Why the fuck does it matter what language a college finds this easiest to teach in?

    Grow up, people.

    - A.P.

    --
    "Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
  161. I misread the title by Farce+Pest · · Score: 1

    I thought it was "Microsoft Infests in the University of Waterloo".

    --
    This message has been scanned for memes and dangerous content by MindScanner, and is believed to be unclean.
  162. Not quite -- they need a spread by dspeyer · · Score: 2, Insightful
    If the CS department is worth a 1/2 a crap it doesn't really matter what language[s] they teach the classes in.

    This is almost true. A real CS department does teach at a deeper level than the language, but language also shapes how you can think. Only an idiot or a masochist would teach recursion in basic, or OOP in prolog, or lambda-calculas in Java, or manual memory management in Lisp. Any decent education will show all fundamental designs (though not all combinations). This should include functional/procedural/OOP/rule-based as well as static/dynamic/weak typing etc. Once they've introduced this, each course should use the best language for it (e.g. AI in Lisp, Kernels in C). They should probably even teach the skill of choosing a language for a given project.

    Now, there is still the question of what language to teach first. The first language taught will set up patterns that are rather hard to break. I think Dijkstra made a comment about basic.... I started with Hypertalk (don't ask why) and I never had trouble with event-based programming. This is not a coincidence. What language to start with is an important decision, and should be made on the language's merits -- not corporate contributions.

    Now, C# may actually be a good choice. Many schools use C, which is awfully difficult on beginners, and many use Java, which IMO beats in OOP the wrong way. I might start a class in PERL, but I would have to be careful to stress readability. I would look for a procedural language with some OOP and functional capabilities, and a generally sane design. C# may be this. I would also want something with some history behind it, a user community, and developement tools I really trusted. C# IMO fails here, but these aren't the most vital charactoristics.

    So what languages they teach does matter, and what language they start with does matter, though they certainly should teach well beyond that. It also matters whether they show their students to make choices on a technical basis or a marketing/bribery basis. It probably doesn't matter as much as it looks like at first glance, though.

    Now if UWaterloo starts publishing research papers on how reliable and secure WinXP is, then we'll know they were up to something.

  163. so what? by Suppafly · · Score: 2

    Cisco paid my highschool a million dollars and gave them shitloads of hardware to teach cisco classes and they've done the same for several junior colleges and schools all over, you don't see anyone complaining about that.

  164. Let us not forget the grandaddy... by Anonymous Coward · · Score: 0
    WATFOR (ahh, the memories ...) and the grandchild WATCOM.

    These days most everything MS does makes my skin crawl and things like this make me embarrassed to admit that I went to U of W.

    But I can still distance myself from it and assert my manhood by saying that I was in Electrical Engineering at U of W. The Engineering mascot was a 6-foot steel pipe wrench known as the "Rigid Tool".

  165. Re:Buying mandatory MS Office is worst by fferreres · · Score: 2

    Whoah, that's only a little tiny microscopic part of the problem. Consider a University that does not only ask students to be high profile and high pocketed and high IQ, but also MANDATES them to _BUY_ MS OFFICE and to intall it in the students personal computers (bough by them of course).

    There should be plenty of universities, the one that I know is Harvard. You either install XP and MS Office or you can choose yourself another university (a lossers one or what?)...

    Take a look at the computer requirements and be enjoy! (warining: the requirements are sent to the students as MS Word Attachments, so you must have office to look at them).

    Linxu evangelization is fine, but when you have the inquisition at universities, what good is the Cult of Linux??? They'll just hung or burn you if you don't pledge guilty of wizardry!

    --
    unfinished: (adj.)
  166. the other reason this is lame... by gerardrj · · Score: 3, Interesting

    Lots of talk in here so far about this is good/bad for Education so I'd like to make another point.

    I looked at the numbers in the MS press release and thought: $10 spread over 5 years and across all the universities in the country? How lame? $2.3M for this deal ($7.7M left for the remaining 4 years).

    Ten million dollars is equivilant to what, perhaps 4 seconds worth of profit from Microsoft? Consider that Microsoft proper currently sits on $40 billion in cash. If they where taxes 30% on that money. $2.3 million would be due in about 2 hours. This doesn't even get in to their temendous cash flow.

    Waterloo isn't just a Microsoft whore, it's a damed cheap one at that. I can understand selling out for the money, but they should have at least demanded $50M per year.

    --
    Article X: The powers not delegated... by the Constitution...are reserved...to the people
    1. Re:the other reason this is lame... by mcdade · · Score: 1

      ya.. well have you considered that with the weak canadian dollar that 10 million usd is about a 100billion canadian..??

      haha.. not really but it's a running joke for those of us who live in border cities where US folks think everything is so cheap and we get assraped when ever we buy anything in the US.

  167. partying at Waterloo by AdamBa · · Score: 2
    Well, I knew several Waterloo students, and have hoisted a few beers at that big club place they have (the name "Fed Hall" springs to mind, but I could be wrong). I would say that the engineering students at Waterloo are at least as likely to party as those at Ivy League schools. In fact in Canadian schools, the engineers are generally considered the degenerate party types, and the arts people are the geeks -- in the Ivy League it is the other way around.

    And at an Ivy League school you work real hard also, and you come out with the same work hard all the time attitude.

    - adam

    1. Re:partying at Waterloo by Anonymous Coward · · Score: 0

      Ahahahahahaha, you fucking knob. Man, you sound like a tool who's spent a fucking fortune on his education and now feels so put out that somebody else is getting the respect that he's written a book to prop up his ego.

    2. Re:partying at Waterloo by AdamBa · · Score: 2
      I'm curious what was insulting in the previous message! I said Canadian engineers liked to party, isn't that a compliment?!? I always thought engineers were proud of their reputation.

      Maybe in the US the BA students like to party and partying is the "cool" thing to do...meanwhile in Canada the BA students are grinds and partying is considered bad...once again engineers get the short end of the stick!

      - adam

    3. Re:partying at Waterloo by roju · · Score: 1

      I think your message was in fact correct. All the engineering students I know are big big drunks. Some of them didn't work so hard, and now are just drunks but not engineers, but a lot work hard and drink hard. Since they work so hard, it is almost like they need the respite, and so they drink :).

      Just letting you know you're not coming out of left field with that observation.

  168. entrace requirements by AdamBa · · Score: 2
    I have absolutely no doubt that the entrance requirements are stricter at the Ivies than at Waterloo. I don't have firm data, but I went to an Ivy League school, and several friends from high school went to Waterloo. The stricter requirements are the assessment of all of us.

    The Ivies recruit (well they don't "recruit" per se, more like "harvest") from the top high school all over the US.

    - adam

    1. Re:entrace requirements by Anonymous Coward · · Score: 0

      the entrance requirements arent necessarily stricter at one or the other, they're just different:

      waterloo: academics
      ivies: money

  169. Re:Concepts are independent of language..sort of.. by Suppafly · · Score: 2

    I've got a suggestion for the people in Redmond. If you want to give "innovation" to academia publish the source code to Microsoft products for academic study.


    like they already do? anyone at a decent college can get access to the source for microsoft products..

  170. wrong by GPPL · · Score: 1

    the University of Washington, probably has the tightest relationship with Microsoft than any other school

    nope; harvard

    --


    Your mother implements multi-vendor protocols without synergy
    1. Re:wrong by jordanda · · Score: 1

      Do you have any evidence to support that?

    2. Re:wrong by GPPL · · Score: 1

      well, everyday you hear of microsoft donating money, a ton of harvard cs students are ms interns and microsoft just donated a state of the art building

      --


      Your mother implements multi-vendor protocols without synergy
  171. Sorry but this is mandatory by stor · · Score: 1

    We are the Borg
    Resistance is futile
    You will be educated

    Cheers
    Stor

    --
    "Yeah well there's a lot of stuff that should be, but isn't"
    1. Re:Sorry but this is mandatory by yjames · · Score: 1

      On the USSUW....

      T: Captain, the Borg is trying to infect our main computer with the C# virus
      J: Counter that with JAVA beam
      T: No effect, the Borg has upgraded to the new XP OS
      J: Hmmmm....new MS OS..... Pierce, initiate the PORT SCANNER.....

      to be continued.....

    2. Re:Sorry but this is mandatory by astroboscope · · Score: 0

      I don't know if even the poster knew, but U(W) has been using a Borg ship as its Arts library for years.

      --
      If we were ants living on a Rubik's cube, differential geometry would be a little more confusing.
  172. Re:As a certain shit band would say: So Fucking Wh by GPPL · · Score: 1

    mod parent up!

    --


    Your mother implements multi-vendor protocols without synergy
  173. my other pick by hgh · · Score: 1
    Jesus, I had to pick between UW comp eng and UofT Engineering Science (to be nano option). Thankfully I chose UofT. I'd be much more fulfilled knowing that the learning I paid for isn't being influenced in such a manner as not to optimum.

    I'm really surprised that UW went for this; I realize it's a lot of money, but UW has been known for being pretty active in the Open Source community.

    It will be interesting to see how this develops, for not only UW, but other universities as well...

    Hans

  174. The REAL question... by m00nun1t · · Score: 1

    Is can we teach student proprietary languages/systems or not? If we throw out C#, we should also throw out Oracle, Java, Access, etc. So, we have students who don't know the tools most companies use. Tough call.

    1. Re:The REAL question... by Anonymous Coward · · Score: 0

      The real question is whether students should be forced
      to learn a proprietary language that only runs on
      ONE platform. Microsofts.
      If you want skills that apply to only ONE platform
      I would advise students to skip Uni entirely and just
      save up their money for an MSDN universal subscription.
      For about $3,000/yr they will get everything they need
      to run in this Microsoft world. Think of the time
      and money saved ;.(
      Learn concepts and how to apply them. friend.
      Thats where the future is.
      Jackasses that spend their lives memorizing the latest
      GUI of microsofts latest products will end up as empty
      mindless shills of BILLG.

  175. It makes sense by CyberDong · · Score: 1
    I think this is a perfect example of what a good engineering program is all about. Engineering isn't just about what's best, it's about learning from the mistakes of others while gleaning the best elements of their designs for future use. As a Waterloo Mech grad, I think back to the basic engineering teaching tenets of "This is good design" (e.g. The F-117A) and "This is bad design" (e.g. The Tacoma Narrows bridge - I LOVE THAT MOVIE).

    This new course can be looked at from both perspectives. C# is state-of-the-art, easy to use (it's case-insensitive just like VB!), has a great support organization behind it, and will undoubtedly achieve good market penetration. On the other hand, it's very new, still has flaws, has security holes, and is generally not quite ready for prime time. Since these students are the ones who will be coding the next generation of languages (face it, a lot of them will probably end up at MS), it's better that they should be familiar with what's out there now, and what's wrong with it.

    On the other hand, I'm now a six-year Java vet, and I have no intention of switching...

    1. Re:It makes sense by astroboscope · · Score: 0
      The Tacoma Narrows Bridge [ketchum.org] - I LOVE THAT MOVIE).

      Aargh...and here we physicists thought we were tormenting you engineers when we pointed it out in our lobby ;-)

      --
      If we were ants living on a Rubik's cube, differential geometry would be a little more confusing.
  176. if you find that interesting.. by GPPL · · Score: 1
    --


    Your mother implements multi-vendor protocols without synergy
  177. Take a lot of math by TimoT · · Score: 1

    This is pretty much why after getting my master's in CS (not from UW) I started to study pure math almost exclusively as the graduate studies for my CS PhD (math will be my 2nd major). Math still has some integrity and class left and in my opinion it has been much more useful (and also more challenging, you have to work really hard at graduate-level math) than most CS courses.

    The reason is of course that my interests lie in signal processing, data compression, virtual reality and the like (i.e. math-heavy CS). Knowing math will make getting through CS theory much easier and you can bet that math skills will be noted (math = pure problem solving). The added bonus is that the skills won't age as fast as the what-ever-is-in-fashion-in-the-industry-type CS skills they teach you nowadays. I know a lot of CS-types who would rather ditch math, but imo most math courses are flunked because of laziness not inability. Seems that hobbyist coders pass CS too easily because they've practised before and don't have the patience to really study math because it requires more work. You can also see this effect when trying to teach self-taught C/C++ programmers in scheme. Yes, you may really have to spend two whole days going through the week's homework excercises in math (as opposed to the usual 15-45 minutes in CS).

    If I'd start my studies again, I'd choose math as major and do a lot of CS studies. Seems the general trend is that the requirements (and amount of theory) in CS courses have gone way down after the number of students admitted has sky-rocketed in the last few years and the focus of the courses has become much more industry oriented. I also hear that a lot of math graduates get work in the IT sector, and I'm not surprised. They used to become math teachers, but now there's a shortage of teachers, because almost everyone goes to work in the IT sector.

  178. Look, this is the problem. by Chris+Johnson · · Score: 2
    The problem with Microsoft doing this sort of thing is as follows:

    Compulsory Microsoft courses requiring acceptance of viral Microsoft 'shared source' licensing to basically 'salt the earth' and prevent OSS from ever growing any more.

    It is a fact that acceptance of Microsoft's 'Shared Source' involves legal admissions of being privy to Microsoft IP, and also legal admissions that you have no rights to any of it. For that matter, there was something else in there blocking you from bringing suit against Microsoft over patents.

    Any compulsory Microsoft programming language course could easily be made to require reference to 'Shared Source' to pass the course- what do you think the course materials would be? This is a missing step- but so easy to implement, given the existence of the viral Shared Source licensing, and the existence of schools in which you MUST take a Microsoft programming language course (presumably for certain majors).

    It just falls into place- beautiful, beautiful strategy if you look at it strictly as warfare. If you look at it in terms of creating a society that's functional, then no- you are creating a society filled with booby-trapped coders, who can be taken out of action at any time by Microsoft.

    Any college taking such a path would turn out EXCLUSIVELY coders who were legally vulnerable to any Microsoft action. They would be on record as having agreed that they had seen and worked with Microsoft IP, and that this IP was not theirs to keep. This is a setup for directed lawsuits to shut down any OSS project deemed threatening, because the burden of proof would be on the OSS project to prove that it was not infringing proprietary Microsoft IP, even though it was using coders that had made formal legal admissions that they had seen and worked with such IP, and knew it wasn't theirs to keep.

    I really fail to see how this isn't a problem. It's not about 'mindshare' at all, it's about leveraging Microsoft's capability to get in a position where ALL CODERS (from a given school) are tainted with the Microsoft version of viral licensing, which equates to a permanent legal timebomb.

    That is too high a price to pay just to have the pleasure of playing 'free market capital' with education, and being given money. People seem to have forgotten that there are IP concerns that could arise from this sort of thing. It is a very deadly threat, perhaps the only thing that could genuinely cripple OSS itself (a widespread condition of guilty-unless-expensively-proven-innocent w.r.t. software) and I don't feel I am underestimating Microsoft when I say that this threat is being wielded with full awareness and attention.

  179. Just more of the same old stuff by kriptykid · · Score: 1

    Microsoft has been involved with the Universities here in waterloo, Ont (i live here i know) they have been coming in and speaking to students every year recruting actively with UW help. Bill has been coming in and taking the top 10% every year since probably the early 90's. This is not a big leap for them...

  180. Isn't this the place by Lucas+Membrane · · Score: 1

    That about 20 years back had the lab full of IBM 5100 native APL machines instead of the much more successful and usable Apple computers? Does history repeat?

  181. Waterloo: the good, the bad, and the ugly by epine · · Score: 2

    I was a freshman at UW in 1981. Back then it was IBM playing these games. And they've always had the idea that you take what they tell you to take.

    I travel 3000Km across Canada to go to the school regarded as having the best math/CS program and when I get there I discover that the CS faculity has been pillaged by the private sector, so the new rules are that first and second year CS majors can only take ONE course in computer science each term and that for that ONE course each term there is ONE choice. First year: FORTRAN and COBOL. Second year: 6809 assembly language and an introduction to data structures.

    Back then Ontario had grade 13, which meant they often had a computer credit on their high school transcript. None of us from out of province had this credit. If you had this credit, you could elect to take Pascal instead of FORTRAN (but the problem assignments were the same). It cost the university an extra $10 a student/term in extra computer time.

    The WIDJET terminal rooms we were given were the worst computing environment I've ever encountered. Waterloo Interactive Direct Job Entry Terminals. Ugh! A complete waste of phosphorous, although it did save trees.

    IIRC there were four IBM mainframes clustered together in the big Red Room. The terminals were handled by minicomputers which gathered the jobs together and submitted them to the IBM cluster.

    Some of the terminal rooms were worse than others. As a student you were given roughly 100K of storage area for your work in progress. In order to get a directory listing of the files you owned, you had to submit a job. This meant you had to sit there with your "give me a directory listing" job in the job queue. On any given night you could be stuck in the job queue for five to ten minutes. Then you had to submit a job to call up the desired file to edit. Another five to ten minutes. You couldn't do anything else on the terminal while you waited. Unless you were foolish: doing anything else cancelled the job you were waiting for!

    Finally, you would submit you program to run. Upper year students had priority over freshmen. Sometimes you would submit a job that would start at queue position 7. Half an hour later you might be at queue position 30. You can't work on another assignment while you sit there. That would cancel your run job. Other people are lined up at the door waiting for a terminal, but the terminals never come free because the whole room is stuck in the run queue, and no one is getting anything done.

    For one of my statistics courses I had the joy of using the IBM PC room. Brand spanking new 4.77MHz machines. We did our coursework for that course in APL in the greek/geek APL character set. I learned APL inside out in my highschool days so this was one course I enjoyed.

    The IBM PCs were so unreliable that at any given time 25% of the systems would be unresponsive. You'd be standing there waiting for a system and one out of every four systems would be inoperative.

    In an evil moment I discovered a way to reserve myself a keyboard. Take two systems set up back to back and reverse the keyboards. People would come up to the system, press a key see nothing on the screen. Then they would press CAPS lock and the keyboard light would toggle on and off. Obviously a dead system. Nothing to see here, move along! Too many hours at queue position 30 in that other terminal room, my survival instincts had taken over.

    The 6809 room was mildly redeeming. They were crashed a lot, almost as much as the IBM PCs. But if you did get a system that worked, you could actually use your time well. We used a 6809 assembler known as WSL (Waterloo Systems Language). WSL was the most modern and well structured language I learned at Waterloo. It was an assembler where you could right proper block structured code with a while/if/then syntax. I think this was an offshoot of the Waterloo Systems Group that eventually spun off the excellent Watcom C/C++ compiler.

    The only way to get a CS education at Waterloo at that time was to get a COOP assignment to the WSG. There you would meet real CS professors who would teach you real material like how to unroll conceptually nested iterators either forward or backwards.

    The other nice thing about the 6809 terminals were all the bugs in the file system. You had very little storage for your own programs. Roughly 100K. Sometimes it was hard to save all your work for just one assignment there. If you wanted to keep your old assignments for reference, tough luck. It became common practice to compile your programs to the /tmp drive to preserve space in your home directory. Ocassionally if you wanted to keep a compiled output you would just mv /tmp/output /home/myname. mv had a bug where it forgot to adjust quota usage. If you then deleted this file from your home directory, it would add space to your home directory quota that had come from the /tmp directory! Many of us had megabytes of storage once this was discovered.

    I explained this trick to a roommate of mine and went wild with it. He created such a huge file on /tmp that when he deleted it from his home directory, his quota wrapped to zero. Now he had an account where his home directory was frozen like ice and he was too afraid of confessing what he had done to ask the sysadmin to fix it.

    The non geek faction at Waterloo was very small at the time. The math/CS dept. had 4000 undergrads, engineering was next, then science, then the arts the professional schools. Some of the non geek departments were so small they got stuck in cubbyholes. For example, the kinners and wreckers (Kinnesiology and Recreation) shared the fifth floor of the math building with the pure math dept.

    There was this strange geek ordor that hung around campus and even pervaded the arts faculties. Over in the English dept. they had a required course in CS which Waterloo was teaching in PL/C of all god forsaken languages. One of the best jobs on campus was being the TA camped out in the corner of the PL/C terminal room. Half the females on campus were all in that one room, and they all needed help. Hmmm, perhaps there was a method to the cirriculum selection at Waterloo after all.

    In my residence the students in Systems Design Engineering and Physics had access to better CS instruction and better CS systems than those of us majoring in CS. At that time you needed a 92% graduating average from high school just to apply to Systems Design. Where I went to high school I had an English lit teacher who said he had given out one grade higher than 90% in the last ten years. The school system in Ontario had suffered from massive grade inflation in the grade 13 school year so that Ontario students could get all the scholarships according to these insane admission requirements. The guy who got the 90% grade at my highschool graduated Summa Cum Laude from Harvard in world literature, but he wasn't smart enough to be admitted to many of the programs at Waterloo.

    The other language I encountered at UW was Snobol, I think for one assignment in the second year introduction to structured programming. This was the one time Waterloo exposed me to something that really set me back. I didn't know what to make of Snobol. It had this weird PL/1-like puffy pastry syntax, yet under the hood it had this powerful string matching facility that reminded me a bit of APL's powerful array primitives. This was the first time I used a language that encouraged you to code only for the cases at hand. Your patterns weren't necessarily foolproof, but they worked for the cases the assignment required. It was my first exposure to a Perl-like environment.

    One language they wouldn't teach at Waterloo at that time was C. I think some senior courses used C, but they didn't teach C even for those courses. Even at that time, if you met a person who impressed you as a lean mean programming machine, nine times out of ten they did their serious programming in C.

    In second year I obtained a C compiler for my 26 pound Osborne. It came from Software Toolworks in a zip lock baggy. By the end of second year I was spending half my time programming in C on my Osborne at home, and half my time in the arcade. Much later I explained the consequences of this set of choices to my family this way: the arcade was the only place on campus where talent was rewarded with a good result.

    On one assignment intended to teach programming efficiency I came up with a superior algorithmic solution. Under interpereted Pascal on a 2MHz class machine, my program ran in 10 seconds, of which 7 seconds was spent by the program listing the results to the console. The class average run time was 30 MINUTES for the brute force algorithm (coded according to the lecture's efficiency guidelines). I got a 6 out of 10 for inefficiency. In Pascal I had written a for loop where the end value was a complex expression. In Pascal the end value is evaluated once and then pushed onto the loop stack. The TA didn't know the difference between Pascal and C so he marked me down for writing a complex expression that was evaluated each time through the loop. Then he marked me down another point for multiplying the same two integers in two different expressions (and not manually creating creating a temporary variable to save an entire machine instruction). Of course, if I made that change my program ran slower due to interpretation overhead. I lost 40% of my grade for four different complaints, every one of which slowed my program down! And I didn't even get a point back for the algorithm two orders of magnitude supperior to the brute force solution. I appealed this injustice to the arcade, which awarded me with a high score for the week.

    Back then IBM was the evil beyond evil. Waterloo had the same kind of relationship with IBM that they are forming with Microsoft now. And IBM had the same vision (and respect) for the minds of the future: whatever we pour in there they'll be stuck with forever. Only I think they got $5 million in kind from IBM in the form of vastly overpriced IBM equipment. And yes, it had a direct impact on Waterloo's CS cirriculum. The good news, in the case of IBM versus the free world, is that IBM was soon knocked off their arrogant throne.

    Now let's step back and look at C# versus C++.

    My understanding of C# is that it's a C/C++ like syntax on top of the CLR and that the CLR is a model in same general family as Visual Basic and Perl and Python and Java (to some degree): values are typed dynamically, and statically enforced type declarations are optional to the programmer. I could be all wet. I formed this impression by listening to TechNetCast archives, which is all the depth I want on C#.

    It makes my job easier here that Dijkstra, sadly, was in the news this week. Try to imagine what Dijkstra would have to say about the CLR as an introduction to programming.

    Many people seem to think that an introductory course has succeeded if the students can create a program, knows how to execute the program, and can debug it to the extent that it often produces a correct output. Students exposed to computers in this context come away with a runtime centric view of the programming process. If only they had more time to trace their values through the helpful and forgiving runtime, their programs would be correct more often.

    This is not the lesson I would choose to teach first, and most definitely not at a university with pretensions to serious education.

    There is another view of programming that what matters is the text of the program. That the text of the program has a significance far beyond the runtime nature of the code. That you refine your programming skills by learning to structure the text of your program until it convinces you of its logical integrity, to the extent that your mental model of the problem itself is correct. (If you have real talent, the process of writing the program text will debug your mental model long before you run your code for the first time.)

    We often forget that the text of a program represents one instance of a larger conceptual family of programs. In a language such as BASIC the text to runtime correspondence is so dominant you can't help but forget this.

    Languages with the concept of a type hierarchy and object derivation are a better introduction to programming because the idea that a program text belongs to a family of related programs is explicit in that construct.

    Languages which also feature static polymorphism (Ada generics, C++ templates) are explicitly oriented toward the program text as being more fundamental than the program runtime.

    At this point in my programming career manifest types don't seem any different to me than manifest constants. The real types that algorithms manipulate are sequences, arrays, and associative arrays, yet many languages still persist in having a notion of declared types which is directly equivalent to the language's runtime type layout. The CLR makes it explicit that the syntax of the language is just a different face on exactly the same runtime type model. What a strange way to introduce polymorphism to new programmers: surface syntax as a polymorphism on runtime object representation.

    For all the things you can say about C++, it has at least the virtue that it makes explicit all the features of programming where the text of the program is of paramount importance.

    It's hard for me to be objective, after 15 years of living with it, about the syntactic contortions of C++ and its split personality as a C impostor.

    For the most part, the syntax is not so bad that you can't cut and paste from working code most of the bits and pieces required to assemble something of your own. I can write advanced HTML verbatim, but for CSS I've never managed to rise above grab, paste, and mutute. The first 30 lines of every Perl program I write I have to try three variations for the syntax of each construct until my eye for line noise returns to me.

    There are a couple of areas where the syntax of C++ stoops to the unforgivable and these all have to do with irregular composition. Nesting a template type into a template can blow off your leg with the >> parsing anomoly. There is absolutely nothing worse you can do with a beginnning programmer than reward their first courageous foray into composition with a parse error from left field.

    The syntax of a template function declared within the class scope is different than when the same function is declared outside of class scope, for reasons that take a long time to master. (The type of the function return is likely to be in scope in one context, out of scope in the other, requiring Byzantine changes to your function prototype declaration.)

    In my view this is the tragic flaw in C++ as a teaching language. The syntax nests differently than the language semantics. The scope of the return value for a function should be a function of the scope of the function name, but it isn't because in the PARSE of the declaration the subordinate term happens to come first. You are trying to teach the principles of semantic nesting, but every time the student becomes brave enough to reform their syntactic structure basis on these insights, the syntax blows up horribly.

    I think C++ can be an excellent teaching language if you have a mentor who can help you past the punishments you don't deserve before your nerve collapses.

    The other point I should mention here, for people who had an impression of C++ once upon a time, is that modern C++ is not your father's C++. Now that the standard library is complete and fully integrated with the philosophy of the language and its type system, there is no difficulty teaching C++ at a level of abstraction suitable for geeky neophytes. Modern C++ is entirely unlike C and much the better for it.

    Third on my list for C++ is the support environment, and by this I primarily mean the quality of the diagnostics that come from the compiler when your brave attempts to nest one working structure into another working structure fall flat. To put it bluntly, it horrifies me that a language with the complexity of C++ did not admit the quality of the diagnostics into consideration during the standardization process.

    Yet C++ is not uniquely to blame here. Wouldn't it be cool if someone would sit down and classify all the kinds of mistakes that programmers make in translating their often imperfect mental model into working code, define a standard of acceptable diagnostics in all such cases, and then work backward toward a surface syntax which ensures that the compiler can achieve those diagnotics standards? (I think I was told that this was how PL/C became the supreme mess of all time and perhaps poisoned this well for all time.)

    But in real languages, 90% of the mistakes one commonly makes are artifacts of the way the language has been structured.

    More to the shame of the C++ community is that few (if any) C++ compilers see fit to offer a diagnostic listing in which the compiler identifies the fully qualified entity to which it binds each variable, function, and operator (or the selection procedure it used to admit or reject the available search scopes).

    Suggesting that Turbo Basic would be an improvement over teaching C++ is like suggesting that the New Math was so badly flawed students would have been better off practicing sales tax calculations.

    My opinion is that C++ contains more deep wisdom about the whole of the practice of programming than any other pair of langauges combined. The languages that set out to be languages universally disappoint me. In that family I would lump FORTRAN, COBOL, Pascal, PL/C, BASIC, Java, C#, and Python (my choice from this group when all I want is a language). The other family, languages with an internal vision I would lump LISP, APL, Snobol, Perl, Ruby, Prolog/Haskell/Scheme, and C++. These are the languages that can actually change the way you think. C++ stands out among this group as the language that least tries to simplify the world around it. All the other languages in this group have a strangely hypnotic character (even Snobol which I primarily included as an honour to its paternity).

    As a calorie free course credit, judged either by the pantheon of languages or the nature of the institution, one could do a lot worse than C#.

    In my mind the repugnance of this development has less to do with its affiliation to the Evil Empire Mark II (this too shall pass) than with the very real possibility that one could emerge from the University of Waterloo, after four years of study, and still have no idea what an intellectual calorie tastes like.

  182. Waterloo Pascal by LazLong · · Score: 1

    Ah memories....My first CS class used Waterloo Pascal on some big ugly IBM mainframe that had spare CPU cycles so they dumped us poor freshmen onto it....It had such a wonderful editor too...WYLBUR.

    Maybe we'll see Waterloo C#....

  183. Accreditation criteria by tlambert · · Score: 1, Troll

    Computer Science programs at accredited universities are accredited through the Accreditation Board for Engineering and Technology, Inc. (ABET), specifically though the Computing Accreditation Commission (CAC).

    The ABET CAC web site is located at:

    http://www.abet.org/cac1.html

    Here is the accredidation criteria:

    http://www.abet.org/criteria_cac.html

    Here is the current list of accredited Universities:

    http://www.abet.org/accredited_programs/CACWebsi te .html

    Please note that the University of Waterloo is absent, but the University of California at Berkeley and Washington State University are both present.

    If your College or University is not on this list, expect to have to take additional classes in order to be admitted to graduate degree programs at anywhere that *is* on the list.

    See also:

    http://www.acm.org/education/
    http://csab.org/~ csab

    Have a nice day.

    -- Terry

    1. Re:Accreditation criteria by Suppafly · · Score: 2

      My university is accredited. The University of Waterloo is absent because the above acredidation programs are limited to the US and Waterloo is in Canada as the article mentioned.. Your original post, while somewhat interesting, was not relevent to the story so I'm not really sure what kind of point you are trying to make, but if it makes you feel better, go ahead and keep pasting urls and making nonsensical statements to your hearts desire.

  184. Correction by Cardinal · · Score: 2

    but WinForms and ADO are the only things not submitted to ECMA

    I've mentioned this before, but I'm always happy to squelch misinformation, so I'll repeat. The only things that have been submitted to the ECMA are C# and the CLI. The rest is not. Let me say that again. No part of the .NET framework has been submitted.

    1. Re:Correction by kingkade · · Score: 1

      Oops, sorry you appear to be correct, from what I can see. The point is that the library interfacce is 'standard' (even JDK has many depreciated namespaces, classes, & members). And Winforms or anything else can be supported by any underlying technology that the runtime chooses.

    2. Re:Correction by kingkade · · Score: 1

      No part of the .NET framework has been submitted

      Actually, you are wrong as some of the standard library such as the System namespace and anything encompassing namespaces are included in that Standard Library section (ecma-334, p 375).

      And that's more than JAva's framework API is standardized (here 'standard' is used loosely as both technologies do/will have fluctuating APIs).

  185. The point by tlambert · · Score: 2

    A University can not require a specific computer language and remain accredited. Those are the rules.

    Requiring C# (or *any other computer language course*) will endanger a University's accreditation.

    A Computer Science program is supposed to teach Computer Science. If you want to learn a computer language out of that context, you might as well go to a trade school or enroll in a vocational ng if it's a training program.

    By requiring a course in a particular computer language, the U of Waterloo is damaging itself.

    I don't give a flying XXXX *whose* computer language it is, or if the thing is public domain.

    -- Terry

    1. Re:The point by Anonymous Coward · · Score: 0

      Hey, dumbass... what are they supposed to do? Offer their Introduction to Programming course in a language of the student's choosing? You aren't making any sense.

      First of all the program at issue is Electrical and Computer Engineering, not Computer Science. The accreddiation is handled by a completely different board (and trust me when I say that the engineering programs are all safely accreddited). Second of all, ECE students already take a introduction to programming course in C++. Now, all they've done is switch from C++ to C#.

    2. Re:The point by swordgeek · · Score: 1

      " A University can not require a specific computer language and remain accredited. Those are the rules."

      Yes they are. IN THE FUCKING USA!!!!

      Waterloo is not accredited in the US for the same reason that Oxford and Cambridge (UK) aren't. Neither is the University of Hong Kong, amazingly. They're not in the US. They don't get US accreditation. This isn't a difficult concept.

      --

      "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
    3. Re:The point by iso · · Score: 2

      Just a nit-pick, but you might want to consider that this isn't a computer-science program we're talking about here. It's Electrical & Computer Engineering. That may make a difference.

      I went through this program, and I remember those courses. They used to be taught in C++.

      - j

  186. Re:Waterloo has the most recognised CS girls by tiggles · · Score: 1

    But UW math girls kick ass.

    UW has the hottest CS girls. Period.

  187. Java was also mandatory in many universities by i_luv_linux · · Score: 0

    I couldn't understand this news, Java was also mandatory in many universities. I didn't see anybody complaining about that. This decision will be a bad decision if only C# remains Windows only, otherwise C# is as good as Java.

    1. Re:Java was also mandatory in many universities by Anonymous Coward · · Score: 0

      C# runs only on .NET
      and I would bet
      that for the rest of time
      C# will remain
      a Microsoft only
      creation.

    2. Re:Java was also mandatory in many universities by RazorJ_2000 · · Score: 1

      Okay, how many times do I have to explain this. Java is coded once. One time. The JVM is different for each platform. Thus, a Java program is basically system-independent since the JVM is the actually execution mechanism. Thus, a Java program doesn't give a shit if it's on a Windows box, or Sun box, or something else. What does all of Microsoft's software run on? Only Windows. What has Microsoft spent the last 20+ years doing? Making everybody run only on Windows. What will C# programs do ultimately? Run only on Windows. Is C# a standardized language? No, it only runs on Windows.

      C# is not nearly as good as Java. Sure, it has some improvements but the fact that it belongs to the largest closed-source, proprietary software developer in the world is simply a bad thing.

      --
      pi=sigma{n:0-infinity}[(1/16)^n][(4/(8n+1))-(2/(8n +4))-(1/ (8n+5))-(1/(8n+6))]
  188. Re:As a certain shit band would say: So Fucking Wh by Anonymous Coward · · Score: 0

    When I as in school, the computer geeks (CSci types) were mostly C & unix-exposed. At the time, DECs were big in general, and Sun workstations also. Then there was the Sequent machine (milton.washington.edu)...

    Sure, the intent was to DEC-ify or Solaris-ize people, but it wasn't so blatant.

    The Intro to CSci class was in Ada (had to use the Vaxen). The Fortrash class was on the Vaxen. But most of the other CSci classes were mostly C-based at the time (mid-80s).

    Microsoft's pure intent only is to sell licenses and to get eyeballs, no matter how they can do it.

    Now, with C#, how many smart-ass students will write their code in Perl.Net or Cobol.net with a C# wrapper to call it?

    There is still some potential for the more humorous students...

  189. Stock options...? In Encarta...? by leonbrooks · · Score: 2

    You'd have to be terminally thick to think stock options and other indirect employee benefits from Microsoft were worth the paper they're written on, in the long run.

    --
    Got time? Spend some of it coding or testing
  190. Auckland Univeristy Offering *free* MS Products by Sideways2 · · Score: 1

    In a year two CS class, Applications Programming (an introduction course to APIs and whatnots), we have been offered "educational" registration keys to SQL2000, WinXP and VB .Net. Apparently these keys are for life (I haven't tested this yet), but only for non-profit use. We are given access to the software via borrowing the 8 cd set over night, to freely burn. Now, that's quite a package for free *cough* when the course costs (US)$300.

    Sig:Get Pierced Before Lunch Time

  191. Sorry, your cognitive dissonance is showing by leonbrooks · · Score: 2
    at least they're teaching something RELEVANT now. When I went there, they were inflicting MODULA-3 on us. (And Pascal.. but then, I like Pascal)

    So... Modula-3 is not relevant because you don't like it, but Pascal is?

    Admittedly, gpc exists but gm3c doesn't. Yet.

    --
    Got time? Spend some of it coding or testing
  192. Bill could make a hero of himself instead by leonbrooks · · Score: 2

    He could fund a space elevator. USD$5-10G, cheaper than a bridge, bargain price and roughly 10% of Microsoft's current cash reserves.

    I was going to say `no strings attached,' because nobody would be stupid enough to use Microsoft software to stabilise something that big (and therefore dangerous), but then I thought (1) sez who? they run Navy ships on it; and (2) the thing's just a great big carbon string anyway... a superstring, sort of.

    --
    Got time? Spend some of it coding or testing
  193. The burning question by Chexsum · · Score: 0

    I posted a question before I realized it was for University of Waterloo Students only. My question is online in png format if anyone wants to find out what is on my mind.

    Non-Disclosure (500MB/month total bandwidth limit)

    --
    Pixels keep you awake!
  194. MS does it all the time, what's so special? by Anonymous Coward · · Score: 0

    Microsoft invests lots and lots of money in universities. Where I went to school (Brown University), we had a Microsoft lab and a Sun lab in the CS department. The Engineering department has Suns when I was a freshman, but replaced them all with Win2K boxes when I was a senior. Just this year, MS gave Brown (faculty, staff, and students) licenses to Visual Studio and Windows XP Pro.

    Gradually, the CS department is following the road of the Engineering department, and slowly but surely, Brown will have more of a Microsoft environment (as opposed to the current Sun-MS hybrid).

    I personally think that U of Waterloo is actually doing the right thing. C# is a great language for beginners, and the fact that the programs it can run work on the kind of computer that most people use means that the students of U of Waterloo don't need a unix environment to run their programs.

    I don't understand why no one on Slashdot sees the 90% market share of Windows as a good thing. I like choice just as much as the next guy, but we all stand on a platform, and I stand on the MS platform because that's how I earn a living. I've used MS OSes my entire life. I had a brief stint with Linux which ended because I had too many choices of bad software and not enough great software.

    Linux is only free if your time is worthless, and you like building and tweaking your own stuff.

    Java is a crippled, slow imitation of C++ with a "Lowest Common Denominator" set of APIs, and a limited memory problem.

    Sun and Apple are both far behind Intel and AMD on the processor front, and PCs are far cheaper and just as reliable.

    XML just means faster reverse engineering of file formats.

    What has changed in the computing industry over the last 5 years? PCs got faster, HDs got bigger. CDs became R/W. Video cards took off. Everything got cheaper.

    Windows still runs everything, and what will run your computer in the next 5 years? If you want me to run your OS, you have to make it BETTER than Windows. I know how to use Linux. I use it daily (I'm a user of an organizational server, not an administrator). I wrote software on Solaris for my 4 years of college. They work just fine as OSes, but all the software I need to get real world work done runs on Windows.

    That's the bottom line for most businesses. Linux might make a good web server, file server, NFS server, firewall, etc. It will never be my desktop. It will never run MS Word. OpenOffice will not catch up on the 15 or so year head start that MS Office has. Interoperable != Equal.

    Sorry if my blanket statements offend your anti-MS drivel. I'm just sick of people on this site making flamebait by bitching and moaning about MS vs. OSS. Like a recent front page story said: go code or shut up.

    I return to my code.

    1. Re:MS does it all the time, what's so special? by Anonymous Coward · · Score: 0

      Another cut and paste code jockey speaks. Astroturfers
      are getting better and better.
      And I will never have to worry about running any of
      YOUR code because it does not, will not ever run on
      Linux or OpenBSD.
      My time is extremely valuable , except for trips to /. heck that is, and open source is the MOST efficient way to
      spend my time.
      We are very happy you will never have linux on your
      desktop. No need for whiners.

    2. Re:MS does it all the time, what's so special? by RazorJ_2000 · · Score: 1

      Because the 90% that you so blindly look at is only on the desktop side of the equation. You're not taking into consideration development on embedded CPUs, minicomputers, mainframes or larger data clusters, all of which will mostly run some *NIX variant or other. Dedicating an entire entry level course to a language that is totally 100% only on a singular platform (Windows on Intel CPUs) is downright stupid of UWaterloo to do. Most CS/EEE students may not even use Windows after graduation. They may end up using higher end RISC boxes with SGI chips or Sun machines. These are the core development systems that engineering specialists use. So, the question then is: what good is C# for these graduates? Simple. No fucking good.

      --
      pi=sigma{n:0-infinity}[(1/16)^n][(4/(8n+1))-(2/(8n +4))-(1/ (8n+5))-(1/(8n+6))]
  195. Logic is Flawed by Anonymous Coward · · Score: 0

    Your logic is flawed:

    1) Coop Students interview well

    2) Waterloo is a coop school

    3) Therefore, Microsoft will prefer to hire Waterloo students

    Does your analysis include other coop students and their ability to get hired?

    Don't trash the school and use it as an excuse try to sell your book.

    1. Re:Logic is Flawed by AdamBa · · Score: 2
      That's not my logic. I started with 3) [Microsoft prefers to hire Waterloo students] as an empirically observed fact when I worked at Microsoft. Microsoft does hire a lot of Waterloo people and hiring managers drool over them. 3) implies 1), in the case of Waterloo at least (but likely more generally true also), since you can't get hired if you don't interview well. And 2) is a fact that nobody disputes.

      My logic is more like

      1) Microsoft hires a disproportionate number of Waterloo students.

      2) Incoming Waterloo students are not superior to other schools Microsoft hires at.

      3) Waterloo does not do anything particularly unusual with students beyond the co-op jobs.

      4) Working as a co-op has no effect on your long-term potential at Microsoft, which is what Microsoft is theoretically hiring for.

      5) Therefore there is likely something in the way Microsoft interviews that makes it overvalue Waterloo co-op students.

      - adam

  196. What a disaster by Anonymous Coward · · Score: 0

    It is not even standardized yet!!!
    Wakeup Microsoft! You are not wanted anymore!

  197. From a U(W) alumni by Anonymous Coward · · Score: 0
    I graduated just a couple of years ago from Waterloo. It is a great school with truly great teachers (yes, some better than others), and a decent curriculum. I went through the Comp Sci. program, and got a lot out of it. In my last year, they had all the first years pounding away on Java, whereas I was working in Pascal (on an old Mac) in my first year (wow, was it really that long ago?) The Comp Sci dept. does know its stuff. There is no doubt there. This bulletin applies to the Engineering Faculty, though. As far as I knew they were teaching Visual Basic to first years. I didn't even know they had jumped to C++. All the engineer systems are mostly PCs loaded up with the latest MS tools anyways (they got rid of most of the *NIX systems for first years).

    Now from my point of view, going from Visual Basic (or C++) to C# isn't that bad. I mean, it's all just MS product crap anyways. As many other informed readers pointed out, any programmer worth their salt won't be boggled by different languages. I personally used 5 to 10 different languages throughout school. Some are suited to things better than others, but let's face it: Teaching someone to use C# for a single 4-month *introductory* course is not going to make much of a difference anywhere in their future (if they are any good).

    And besides Linux has a C# compiler also.

    I hope that MS giving U(W) money means that the school won't bother alumni with donation pledges anymore :)

  198. Intro. course - not a C# course by j14taylo · · Score: 1

    I think that the key idea here is that the course is an introduction to programming not a C# course. U of W would not be teaching a course on C# but rather a course using C#.
    I don't see any differnce from using a language such as Scheme (other than being functional vs. OO etc).

    It doesn't matter what language you learn in, as long as you are learning the fundamentals.

  199. D'oh! by dragonard · · Score: 1

    I thought it said *infests*, not *invests*.

  200. Re:As a certain shit band would say... by jonnyfish · · Score: 1

    Apparently you've never seen C#.

  201. Well, that's true now... by Len · · Score: 1

    Well, that's true now, but when I was at UW ('82 - '87) there was no Computer Engineering. A lot of the Computer Science students were there to learn how to program. I liked the more mathematical approach, but then I liked C&O 230 too.

  202. Wouldn't C be more appropriate? by Krusher55 · · Score: 1

    I can never figure out why an electrical or computer engineering course would teach such a high level language such as C# or even C++. These are computer engineers we are talking about, not application developers. They should really be learning C or even assembly. They are more likely to need to use that than C or C#.

  203. Admission standards by Anonymous Coward · · Score: 0

    I think that this article is just a little outdated...

    In the 2001-2002 terms, the fall admission average for math was 90%. The admission average for engineering was 95%. CS was 92%. And wasn't there a /. article saying that UW's admission average was finally above MIT's? (I think it was an Ask Slashdot).

    Meh. I'm biased.

    -cassandy

    1. Re:Admission standards by AdamBa · · Score: 2
      I tried to find that reference...there was an MIT vs. Waterloo discussion in this thread about the ACM programming contest, but a quick scan didn't reveal anything about admission averages.

      I don't think US vs. Canada is comparable though. Canada uses uncurved percentages for its grades (aka marks) (except in Quebec AFAIK where the government manages to curve percentage numbers, neat trick that), the US uses curved GPA for its grades. Some people try to convert saying 90 is an A or whatever, but it's not like that. Often it's just the top X percent get an A, the next get B, etc (college is usually like that). So if someone gets an A in the US, that could be a 99 in Canada, or a 90, or an 83.

      Plus of course you have this huge difference in how grades are applied. For example my brother and I went to different high schools in Quebec. The top average in my high school was about 87 or so, at my brother's it was about 95. Same school board, similar kids (in fact he went to his because mine closed, so a lot of the same families were at both). So I don't think it was smarter kids, just different degrees of grade inflation. Then you imagine how grades can vary all across Canada. That's why the SAT gained the importance it did, because US high school grades varied so much.

      - adam - adam

  204. Glad to be a grad... by Anonymous Coward · · Score: 0
    @%!!*$#@! Didn't think I'd see the day that Waterloo would sell out. Sure, you say "It's just engineers, and they're none too bright anyway," but then think: "First they came for the engineers, but I wasn't an engineer, so I didn't care...." I don't think this crap will fly so well in the Math faculty (which is where the Computer Science Department - maybe by now the School of Computer Science - is). Definitely not making it mandatory; mathies will hang themselves from their pink ties first.

    I'm glad to be out of there before this sad, sad day came.

    Hm, interesting that the story's on UWstudent.org... I wonder how well it took the slashdotting. I have a UWstudent.org T-shirt around here someplace, back when Ryan, Paul, and Rob and some others started the site. Most of the founders of the site were on staff at Imprint (UW student paper), as was I. Nice to see them making headlines.

    czth

  205. Erm...it wasn't supposed to be funny by Salsaman · · Score: 1

    blah blah blah blah blah

  206. DO YOU PAY ATTENTION? by Marc2k · · Score: 1

    They're supposed to be learning the fundamentals of programming, not learning how to write a fuckin' application.

    AFAIK, the entire premise of C# was pretty much take everything that was right with Java and mix it with everything that was right with C++. However, it was also created with the specific intent to be used to quickly create applications using VS.NET, and tools such as windows forms. On the educational level (i.e. negating lack of truly scalable I/O, etc.), the only thing wrong Java is that isn't very speedy. Whew, because you know, when I wrote my first linked-list program, I sure could have used those extra 147.8 milliseconds. Java also allows anyone (even say graphic designers or computer animation majors, who may be using an Apple, taking an intro CS course) to write and run their programs just about anywhere. Until Mono is complete (and even then..it won't have out of the box OS X support), that can't be said about C#. My point here is this: Java, C, and other high level languages (there are even better than these two) are *MUCH* better suited for education. C# is very much a language created almost solely for creating enterprise-class interoperable applications, which is in stark contrast to your portrayal of it. As a last note, most colleges and universities have UNIX labs in their CS department, and until Mono becomes enterprise-class as well (Even then, for any graphical apps, they'd have to use Gnome), they'd have to make the MS switch.

    --
    --- What
  207. I worked for UW by Anonymous Coward · · Score: 0

    I spent most of my co-op work terms running the CS labs for first and second year students when I went there (I wonder if Phylis Didur is still there, she was SUCH an air-head)

    Anyway, even back then the walls of the CS labs were basicly billboards for Apple or IBM or MS. I don't think that the students will be put at much of a disadvantage having to take a C# course, when I was there some of the courses used Fortran or Turing (Turing was very nice for the non-mathies). Once you understand the concepts, the rest is all just syntax, and by the time the graduate (or soon after) they will have to learn whatever the new 'hot' language is.

  208. Remember the mandatory COBOL courses? by Len · · Score: 1

    When I was in first-year Computer Science (not Computer Engineering) at UW I had to take a course in COBOL programming. There were FORTRAN and Pascal courses, but co-op students had to take COBOL because that's what IBM and the insurance companies wanted us to know.

    So don't get the idea that there's something new going on here. UW has been making deals with companies about curriculum for at least 20 years.

    And people have been complaining about it for 20 years too. Heh, anyone remember the phony posters announcing a presentation by the head of IT on why we had to use a crappy IBM system?

  209. Loss of Lisp, Scheme, ML etc. by alext · · Score: 2

    I use Java all the time but replacing Scheme with it for AI makes no sense - not much different really from replacing Lisp with Pascal 20 years ago [shows age], and why would anyone do that?

    Logically, I should feel that there's a place for C Sharp somewhere in the courses just as much as Java - after all it's a standard, right? But this feels worse, and a successful Mono won't make me feel much better.

  210. Official News by Anonymous Coward · · Score: 0

    Official news from the University of Waterloo's Daily Bulletin:

    http://www.bulletin.uwaterloo.ca/2002/aug/15th.h tm l

    "An on-line, Electrical and Computer Engineering programming course will be available for approximately 1,500 high school students seeking admission to the E&CE at the University of Waterloo as their first choice. Completion of this course will be mandatory for the 300 students per year who are actually accepted to the university, and enhance university preparation by giving students a taste of what's to come. Those 300 students will go on to take an introduction to programming course based on C# (a new programming language)."

  211. Hasn't Apple done this since the 70s? by walterbyrd · · Score: 1

    As I understand it, Apple has provided special deals for schools all along. I'm sure the idea is to promote *Apple* computers.

    So, what's the difference?

  212. Headline: Waterloo to sell McEngineers 2 for $0.69 by Anonymous Coward · · Score: 0

    I come from Carleton U. We never had the $$$ Waterloo had. We never had M$'s interest like Waterloo had. But we produced lots of good UNIX SysCompEng students and contributed to Linux.

    "McEngineers" is what we called MCSE's (btw, you can't expand the MCSE acronym in Canada, the 'E' stands for 'illegal use of a reserved term'), now UW will become 'Joe's microsoft trade school'.

    Is there an upside? We have lots of reasons to raid the Waterloo campus come frosh week!

  213. Java by macdaddy · · Score: 2

    And to think I was pissed as a new EE when they made me take those stupid-ass Java courses. What the hell will and EE do with Java? Even the instructors were pissed.

  214. misses the point by AdamBa · · Score: 2
    Focussing on the top people misses the point. There are great people at any university. I'm sure many Waterloo students could go to top US schools. Admissions sets a floor on student quality, not a ceiling. Especially being the top school in a certain country, will automatically keep some top students who just don't want to go to school in another country (or can't for financial reasons).

    But Microsoft has accorded Waterloo this special status, like its graduates are better than top US schools. So you have to talk more about the 75+ percentile student. So questions like:

    1) Is the average Waterloo student coming in better than the average at a top US school.

    2) Does Waterloo do a better job with those students than a top US school.

    I think the answers are 1) almost certainly not and 2) maybe, which put together doesn't make a Waterloo grad anything unusually special.

    - adam

    1. Re:misses the point by btempleton · · Score: 3, Insightful

      Well, this special status is after my time, so I don't know the reasons for it, but I doubt it would simply be that the students give better interviews, as the book chapter implied. That would work at first, but surely after hiring a lot of UW grads if they didn't do a good job you would notice the steak didn't match the sizzle.

      I think microsoft would notice, they put a lot of effort into their hiring.

      --
      Has it been over a year since you last donated to the Electronic Frontier Foundation
  215. Tied languages by alext · · Score: 2

    To learn the fundamentals of programming, it helps if the environment is as open as possible. Seeing resultant machine code, tracing through code in a debugger, dumping data structures in a compiler, running interactively via a REPL - a lot of these aspects are best done with "toy" languages or environments such as DrScheme.

    In my day, Pascal (which I think used a compiler from the University of Waterloo), C, C++, Lisp, Prolog and Smalltalk were the mainstream languages and all except the last ran on a positively eclectic variety of machine environments.

    Now in other courses where languages are not the focus, C, C++, Java and C Sharp might have a place. However, there is a risk of such languages or associated tools and libraries being tied to particular products. This is not much of a risk with C on its own, only a little more with C++, a risk with Java and a certainty with C Sharp.

    Why only a 'risk' with Java? Well, although commercial, Java is fully implemented by a number of vendors - IBM and Sun, of course, but also BEA and a large group producing VMs for phones, PDAs and other devices. When you leave college and start buying products, there's only a modest chance that they'll come from Sun (unfortunately for Sun). More likely is that you $$ will go to Borland or IBM, with some small % going to Sun for things like their certification tools.

    There are really two important points to keep in mind - that learning is about ideas, and for computing fundamentals this are best facilitated by specific pedagogical tools; and that academic institutions should be as independent as possible to preserve their own reputations and to avoid arbitrary constraints on a student's future.

  216. The U of O is safe... for now by JonathanF · · Score: 1

    At the University of Ottawa (a few hours' drive North of Waterloo, for you Americans), we seem to be safe. Most of the terminals at the library are Sun workstations, and even on the Windows-based PCs the browser you use is Netscape (version 4, even). A number of the special services on the university servers require a telnet into a Unix server.

    Microsoft couldn't make a substantial investment here without also volunteering to overhaul the entire network and convert the database. 5 years later, we might have a complete network again... if it doesn't break somewhere along the way. :)

  217. what's next -- mandatory books? by esarjeant · · Score: 1

    Imagine if universities got into deals with book publishers that said they were going to use only books they published for educating students. Granted that some professors like to push books they have written, but a deal with a publisher would result in an extremely spotty curriculum and would ultimately produce a rather narrow education.

    It's not so bad that C# is being taught, what is more devistating here is students will end up having to purchase Microsoft software to do their work. Academia has traditionally tended towards heterogenious computing environments (mainframe, UNIX, MS Windows, Mac, etc.), but with deals that force programming to happen with .NET and C# the students (and therefore ultimately faculty and staff) will be forced to gravitate towards this platform. While companies like Sun are entrenched in academia, at least a C/C++ compiler can run on NT, Solaris, Irix, HP/UX, Linux, etc. etc. etc.

    Universities should wait until C# proves itself commercially and academically. There are plenty of language implementations out there, schools should be focused on those languages that teach programming principals and that have demonstrated themselves as historically significant.

    --

    Eric Sarjeant
    eric[@]sarjeant.com

  218. Engineering theme song? by soundlord · · Score: 2, Funny

    we are we are we are we are we are the engineers!
    we can we can we can we can code C# with our peers!
    drink rum drink rum drink rum drink rum and come along with us!
    for we change policies for the companies that allocate funds to us!

    (next step: The Ridgid Tool replaced by The Flaccid Software as department mascot)

  219. Re:Concepts are independent of language..sort of.. by zerofoo · · Score: 2

    The complete source to all their products? I had no idea.

    -ted

  220. Revolt.... by purpledinoz · · Score: 1

    Don't expect any real opposition from students... A lot of them just don't give two shits about anything, and won't oppose anything, as long as they get their degrees.

  221. Re:As a certain shit band would say: So Fucking Wh by Anonymous Coward · · Score: 0

    "Do you really, really think other companies don't do this? Do you seriously think it's bad just because it was Microsoft and C#, and not Allegro and Common Lisp?"

    Um, YES.

    Or are you one of the blind fools that has repect for the Microsoft assholes? (Simply because they are rich.)

    Microsoft is the Mob of computing... There tactics amount to nothing more than organised crime. Sure they are successful from a business standpoint...So is most organised crime.

    Microsoft has single handedly held computing back by at least 10 years.

    E.g. Various concepts and operating systems available around 1985 (from Amiga, Atari ST, Mac) only became available on the Microsoft platform 10 years later. It was only windows XP that finally brought their "consumer" operating system up to speed. The Microsoft monopoly has done more damage to the progress of computing than I can imagine... and it si still happening.

    If anything the academic institutions have an obligation to avoid Microsoft's monopoly in order to make progress and raise standards in the field of computing instead of training the new computer engineers to be focused on the stagnant world of Microsoft's narrow vision.

    Just imagine where computing would be today if the real-time pre-emtive multitasking operating systems of the mid 80's actually continued to develope and DOS died the death it deserved? Sure that isn't directly Microsoft's fault.. they just promoted their crap, and idiots bought into it.. But there is no doubt that it dealt a huge blow to the progress of computing.

    Now that Microsoft is all powerfull and they can buy the (arguably) best school of computer engineering in the world... the brainwashing is extended further.. it used to be that the computer engineers where the ones that recognised how pathetically crappy microsoft and there junkware is... now the a larger percentage of field of experts will be tainted with Microsoft propaganda

    Have other companies done this before (e.g. Sun) sure... the difference is that they are the lesser evil. And, in some respects, "the good guys"

    Wy does it matter what language they learn in? Normally it doesn't, but in this case it promotes the damaging Microsoft monopoly.

    Let's face it there was no reason to change the language to C#, and C# would not be the best choice. The university should decide what is best... they should not be bought out by Microsoft.

    Waterloo Alumni - Do not contribute to the engineering fund next time waterloo calls you up asking for donations.. Tell them that they don't need your money, since Microsoft has bought them and they have all the money they need.

  222. Re:EULA Shrinkwrap 4 University of Waterloo Degree by pjgeer · · Score: 1

    In addition, you may no longer use any knowledge gained there or subsequently without a monthly donation of 25% gross salary to MS Alumni, PO Box 12345 Redmond WA. Pay up or become a drooling husk.

  223. Napoleonic Deal? by sharkey · · Score: 2

    Perhaps this is Microsoft's Waterloo?

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  224. C# in engineering? by pmz · · Score: 2

    The worst thing, perhaps, is that C# is simply not used as an engineering programming language. Most engineers use Fortran, C, Matlab, spreadsheets, have software like Pro/ENGINEER, or, God forbid, use calculators, paper, and pencil.

    C#, at best, is an application programming language useful only in the context of Microsoft Windows. Where is the logic in choosing this for non-CS engineering disciplines?

    Also, UNIX always has had a strong userbase among engineers. How is C# going to help them?

    I think the choice of C# has really detracted from Waterloo's attractiveness as a top-notch engineering school. I agree with other comments that the choice of C# is more along the lines of a communitity or technical college, which is expected to "sell out" to industry.

    1. Re:C# in engineering? by windside · · Score: 1
      I strongly agree.

      As a computer engineering student at another Canadian institution, the U of C, I watch my classmates struggle with assembly language day after day because, for the most part, their first programming experience was with a relatively high-level language like C.

      Shifting the focus to an application development language like C# is completely ludicrous and it will only work to depreciate the already sinking value of a U of W education.

      Designing applications in C# or Visual Basic is not the job of a Computer Engineer and it is not EVEN CLOSE to the job of an Electrical Engineer. Perhaps, I could see the relevance of this tool for Software Engg and CS students who don't give a shit about instruction throughput or pipelining, but even that's a bit of a stretch.

      VBasic and C# may be great tools for quickly developping pretty applications (on Windows, at least) but they provide no solid foundation for the understanding the low-level mechanics of computers. VBasic doesn't even use short-circuit logic!

      Besides, even if this were a valid academic pursuit, it's not really the place of a corporation like Microsoft to buy their way into post-secondary course content. If Putnam Berkley came to a University English Department and gave them an exorbitant amount of money to make a "Tom Clancey Appreciation" Course mandatory, the staff and students of the department would be up in arms!

      In the good old days, a tenured prof would refuse to teach this material on the basis of ethical conflict. To me, this is yet another sign of the erosion of the value of tenure in the technical disciplines, especially ECE and CS.

      This "donation" sets a dangerous precedent.

      ws

      --
      ...Whether my Maker is prepared for the great ordeal of meeting me is another matter.
      Churchill
    2. Re:C# in engineering? by mg003 · · Score: 1

      Of course E&CE students at Waterloo use C, Matlab, C++, assembler and UNIX. This is an introductory E&CE course for crying out loud!

      I am a senior E&CE University of Waterloo student, and I can tell you that, if done properly, using C# will not seriously affect the material that is trying to be taught in this first programming course. When I took the C++ programming course in first year, we were using Borland compilers with the most inane C++ textbook imaginable and a bunch of predefined classes that were absolutely horrible, but I was still able to learn the fundamentals because we had a good professor and NOT because of the programming language we were using. Later on we of course work with Java and prolog and C and Matlab and spreadsheets and assembler and UNIX and plenty of C++.

      As ECE students we're exposed to a variety of areas including software engineering and that's why we take this course. It's also one of the reasons why, for Engineering and CS in Canada, our reputation is second to none.

  225. Comprehensive or what? by alext · · Score: 2

    Java and C++, the full gamut of languages from A to B.

    1. Re:Comprehensive or what? by MrNixon · · Score: 1

      Its not the University's responsibility to teach languages. That's what community colleges are for. Universities teach computer science, and the concepts behind it - the language used is a trivial matter.

    2. Re:Comprehensive or what? by alext · · Score: 2

      Er, the point was that the languages usually used in teaching Comp Sci include those radically different from Java and C++, such as Scheme, Prolog, ML, Haskell, Smalltalk etc.

      It's not the quantity, it's the breadth.

  226. Hope your right by eean · · Score: 1

    At Truman State University we will be taught Ada. I've heard it is a good structured programming languager which forces the programmer to use good technique. Ada is I believe related to Pascal. I've read that is mainly used in embedded devices (probably embedded as in the program in airplane, as opposed to a Palm). It has some OOP, but they were added kind of as an afterthought (as opposed to Ruby which lives and breaths OOP.)

    In theory I think it is a good idea and it probably will be in practice as well. You go to college so you can have a basis of knowledge to work with the rest of your career. I have some programming experience and know that it isn't that difficult to apply your experience from one language into another. So colleges top priority should be picking an language that is best for teaching with. The professors that I've talked to seem to really embrace Ada, and that's important. I wonder what kind of reception C# is getting from the U of Waterloo. Its one thing to learn a somethinge new, its another to have to teach it.

  227. Iowa State University by boiscout · · Score: 1

    They've made C# a req for ISU MIS majors as well now.. This is the first year for it.

    I'm really not looking forward to it, but the people I've talked to say that it's worth it... But these are the same people that think COBOL's still alive and kicking.

    --
    "Shut up about my driving. You're still alive."
  228. Re:Hamilton-Wentworth School Board by Westacular · · Score: 1

    Not yet. The recommendation will be announced later today.

  229. Re:Waterloo has the most recognised CS girls by saforrest · · Score: 1

    Damn straight. And you can even get that slogan on a tank top.

  230. Re:Please work on your reading comprehension by Anonymous Coward · · Score: 0
    The poster you responded to you agrees completely with you.
    Who on earth are you, the parent's guardian angel? Now, you explain what his final sentence means.
  231. E&CE 150 at UW by Anonymous Coward · · Score: 0

    I'm a graduate of the E&CE programme at UW and (just to set the record straight) E&CE150 (the course that's been altered to be taught in C# instead of C++) is a pretty basic course -- an introduction to programming for those who really haven't programmed before. It highlights stuff like basic programming structures, polymorphism, classes, etc... Contrary to what some people seem to believe, it is not intended to teach people about operating-system fundamentals, machine-level programming, microprocessor interfacing, etc... In fact, you can skip the course by writing the exam early.

    Also, UW is a very indrustry-driven school. The E&CE programme is a co-op programme -- you have to participate in at least five (up to six) 4-month work-terms over the course of your BASc. Most of what I find useful and relevant to my current job (and previous ones) was learned over previous job and work-term experience -- my education was just a means to let me explore my interests and get me to where I am today. I'm willing to bet that most E&CE students who are even remotely interested in programming will be able to do a lot more in C/C++ than they can do in C# by the end of their work-terms.

    Finally, UW is a gov't funded organization and over the course of my bachelors I watched funding get cut and cut again, while tuition kept on going up. They need money from somewhere and though I despise a lot of M$'s tactics, I can't blame UW for accepting what some people are calling a pay-off. If you're going to bash Microsoft, you'd also better bash a lot of the other companies who have "donated" money to UW in return for research (Nortel and Ericsson being prime examples).

    In summary, E&CE150 is not that important of a course. Work experience in most parts of the industry is likely to expunge any desire to program in C#. In addition, UW needs the money. A 2.3 million dollar donation that results in a slight modification of an entry-level course is acceptable, providing future decisions to alter the curriculum are given just the same (if not, more) consideration.

    ===

    Some people (including myself) are likely asking, "What's next?" I really can't say. I only hope that the students in the E&CE programme are willing to speak-up and safeguard the curriculum's future for those who follow them -- an unlikely possibility, seeing as most of my class-mates were more concerned with their class ranking and how many job offers they can get for their next work-term. Most people just don't realise that the reputation of your education is not only based on the people that precede you, but also on those that succeed you. *sigh*

    If you're really keen on making a mark, hire a co-op student for 4 months, indoctrinate him/her with a loathing for M$, and send them back to their peers. You'd be surprised how well that works (I was).

  232. LOL by Wraithlyn · · Score: 2
    Wow.. a pedantic troll with a low user ID, how fascinating. Well.. it's a slow day, why not?

    Mod3 and Pascal may both be decent enough teaching languages, but neither is particularly widespread in modern day, mainstream programming... although you could make a case for Pascal being more pervasive because of Delphi.

    As for my "but then, I like Pascal" bit which so grievously vexed you, I was referring to the "inflicting" nature of being taught it... you know, the transitive verb from the prior sentance I was expounding on?

    Hmm.. let's play the anal, inventive nitpicking game with YOUR post... just for fun!
    So... Modula-3 is not relevant because you don't like it, but Pascal is?

    Admittedly, gpc exists but gm3c doesn't.

    So... Modula-3 is not relevant because there's no GNU compiler for it, but Pascal is?

    --
    "Never ascribe to malice that which is adequately explained by incompetence"
    - Napolean Bonaparte
    --
    "Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
  233. If it is really an issue - money talks by Dark+Nexus · · Score: 2

    Do the math, people.

    We have 300 students in ECE. We'll ballpark their tuition at AROUND $6K CDN for a year.

    300*6000 = 1.8M

    Still below the $2.3M from MS, granted.

    But then, those are just the ECE students. What about the REST of the engineering Faculty? Or the rest of the student body? A student society rep from the Arts & Social Science Faculty at my Uni took it upon herself to write letters to the editor complaining about business grants to the Engineering faculty with FAR fewer strings attached (no curriculum changes).

    Very simply, if even 400 UW students make flat out complaints, things will start happening. And it's not just tuition money that talks.

    UWaterloo is, at least, partially, riding their reputation. That's not to say that they don't have a good program, but all accredited engineering programs in Canada are BASICALLY the same (they're all within 1 or 2% of each other in a continent-wide ranking of engineering programs). $2.3M is chump change compared to the reputation loss that would happen if they got massive complaints and didn't listen.

    --
    Dark Nexus
    "Sanity is calming, but madness is more interesting."
    1. Re:If it is really an issue - money talks by vbpillais · · Score: 1

      If SUN puts more money in the univerity, the university might dump all microsoft languages and promote java!! Its a very sad thing that universities are giving priority to their commercial interests than maintaining quality of education. Its more like the case of a prostitute. Will go anybody's way for a bit more money. Highest bidder wins!!

  234. "Yes they are. IN THE FUCKING USA!!!!" by tlambert · · Score: 2

    "Yes they are. IN THE FUCKING USA!!!!"

    Read the links.

    The ACM is an international organization.

    We are not talking about U.S. accreditation in particular, we are talking about accreditation in general.

    And people outside the U.S. wonder why the U.S. is kicking everyone else's rears in software as a percentage of GNP... sheesh.

    -- Terry

    1. Re:"Yes they are. IN THE FUCKING USA!!!!" by md358 · · Score: 1

      "And people outside the U.S. wonder why the U.S. is kicking everyone else's rears in software as a percentage of GNP..."

      Just wait, fellow code monkeys.... India and China are the rising stars....

  235. CS vs. E&CE, Univerity transfer credits, etc. by tlambert · · Score: 2

    "It's Electrical & Computer Engineering. That may make a difference."

    It only makes a difference as to the subcommittee doing the accreditation. The accreditation is a strange thing, but most of it arises out of the wishes of professional societies, and most of them are international. In this case, an E&CE program falls under the blanket of the ACM (and IEEE).

    The professional societies have a vested interest in keeping ceritifcations in their professions from becoming nothing more than the moral equivalent of "union cards" -- "You got a card, you work; you don't got a card, you don't work. You don't like it, you talk to the shop steward".

    "I went through this program, and I remember those courses. They used to be taught in C++."

    Back before the rules changes in the mid 1980's, there were tons of language courses, as opposed to "CS concept using " courses (I took all of them that were available at my University, actually, including "COBOL" and "Business FORTRAN": this is not about me being a snob about my education vs. someone else's education).

    The ACM and IEEE ended up all pissed off that the colleges were turning CS classes into vocational education programs, and insisted that the "Science" part of "Computer Science" get the major emphasis. Most of these classes stage largely -- or even completely -- the same, just under new names. After a while, the courses evolved away from teching languages. Just as the people who had changed the rules intended.

    Their point (and I agree with it) is that there is a difference between a programmer and a software engineer: a programmer turns people's algorithms into machine instructions, whereas a software engineer solves problems using a computer as a tool. The mindsets required for these different approaches are miles apart.

    Is C# a valid language to know? Probably it will be something nice to have on your resume in about 3 years, after the economic recovery gets going, now that VC purse strings are starting to open up again and new businesses are starting to be created again. Just like Java was the thing to have on your resume, before all the J2EE and other Java based Internet startups folded in the .com crash. Not a lot of high paying work for Java programmers these days: the skills were intended to make the people modular and replaceable -- and they are. Without an artificial shortage to drive wages up, the pay is lower than for other skill sets.

    But that's not my point.

    My point is, and always has been, that if you intend to go on to a graduate degree (and most students would be smart to want this, now that there are no longer high-5 and low-6 figure salaries available to people without degrees or experience, just to get *any* warm body plugged into a cubicle), then you need to consider accreditation, and the ability to enroll directly into graduate programs at name universities, without having to take a semester or more of "make up classes".

    You can say it's snobbish, the way that credits transfer between the University of California and California State University systems (for example).

    OK. You've said it. So what? Does that get your degree from one accepted at the other's graduate programs without "make up classes"? No, it doesn't.

    By acting in a way that U.S. Universities are not permitted to act and retain accreditation, U of Waterloo is going to hurt their graduate's ability to get into U.S. University graduate degree programs, without adding a semester or more of "being gratuitously different on purpose" tax.

    You may not think this is fair, but that doesn't make me an asshole for pointing out that those are the facts, or that that's the risk they are running when they do what they are doing, and require a specific language class for entry into their programs.

    -- Terry

  236. India and China by tlambert · · Score: 2

    "Just wait, fellow code monkeys.... India and China are the rising stars...."

    China will not be a threat until they go from an ideogrammatic to an alphabetic language representation, perfect written/voice input, or figure out how to build a keyboard with 32,000 keys (same for Japan, which has kana, but doesn't use it for digital documents).

    Not to mention that problem solving ability tends to self-select against people in repressive societies, since problems-solvers don't tend to be incredibly particular about *which* problems they solve, or necessarily agree with their governments about *what* constitutes a problem.

    India is more of a threat to U.S. supremacy in information technology, but until they get their act together on state interference with etherpreneurial ventures (e.g. 3 weeks for a business license in the most heavily regulated locations in the U.S. vs. 3 months or more in India), it's much more likely that they'll simply come to the U.S. and start their business here (1/3 of all businesses in Silicon Valley are started by non-US born people). At which point, it's still U.S. supremacy, even if it's a non-U.S. citizen doing the coding.

    And it's not like people like me are sitting by and not saying anything when people try to dumb-down universities in North America (for example ;^))...

    -- Terry

  237. Your brain has a purpose. by jotaeleemeese · · Score: 0, Flamebait

    So don't be so disingenous pretending you are stupid.

    1.- If everybody does the same (bribing Universities to forcefully spoonfed their own wares) that does not mean it is correct. If you have some information (your links provide none) then show it to us and I assure most people would feel as uncomfortable as with the case at hand.

    2.- The choice of language is important, moron. It should be choosen based on academic and practical grounds (easy to learn, wide industry acceptance, accesibility for students at a reasonable price). It should not be choosen to pander to any company. Or at least that should be the case with any serious University.

    3.- Academic freedom. No, I guess you haven't hear about that.

    --
    IANAL but write like a drunk one.
  238. RE: Microsoft does it all the time...stop speaking by Anonymous Coward · · Score: 0
    While this news post about relations b/w U of W and MS is nothing new, I have to strongly disagree with alot of what this guy has just said (the one to which I am now replying.) Firstly, UofW has always had very good relations with MS, as 15-20 years ago they were one of the only Universitys putting out good programmers. Approximately six years ago I moved away from the Kitchener/Waterloo area... My father attended that school around 15 years ago, and while he was not a Comp. Sci. Major (he got his Ph.D. in Geological engineering there), he tells me that Micosoft has been doing their dirty Business there for years. Since schools always need more money, what choice does any school have? it's like the quizzno's commercial, when given the choice between a delicious high-quality quizzno's sub and a regular sub with "lettuce", (lettuce being $500 bills, everybody chooses the regular sub.

    Now to address the what this guy just said, If your time is so valuable and you don't like linux, what the heck are you doing on slashdot? as much of the news on this site pertains to hacking(not cracking) linux and unix programs, why are you even here?... as for your compatability issues, and you dissing StarOffice... stop talking.

  239. Not unique to Waterloo, Microsoft by Anonymous Coward · · Score: 0

    This sort of Co-op University - Company relationship is not unique to Waterloo and Microsoft. As an undergraduate at Ohio State, I co-oped with a company near Cincinnati. There I ran into many Engineering Co-ops from the University of Cincinnati. UC has one of the oldest and largest Co-op programs in the country. Many local companies employed UC co-ops. Not to mention hired them once they graduated. Most of the fulltime progammers I worked with were themselves co-op alumns!

  240. Waterloo is Waterloo, Kitchener was Berlin by westcourt_monk · · Score: 1
    Waterloo has always been waterloo.

    Kitchener was named Berlin before WWI but then was named after General Kitchener for 'patriotic' reasons.

    --
    I am going to hell and I am going to take all of you with me.
  241. wrote a work report about this by klparrot · · Score: 1

    I've put a copy of my work report up on my webspace. Take a look if you're interested; it provides a good comparison against Java, and shows why C# is, in my opinion, inferior: Every chance they had to do something right, they blew it. Sorry the link took so long to get up.

  242. The Record: UW, Microsoft deal under fire by GRW · · Score: 1

    The Kitchener/Waterloo newspaper, The Record, has as the headline today (Aug 17) UW, Microsoft deal under fire. This Slashdot discussion is mentioned.

  243. So I see FUD can be spread on both sides... by krinsh · · Score: 1

    http://www.therecord.com/news/news_0208179293.html "You are setting a dangerous precedent..." Like refusing to support a school because it doesn't rabidly support your worldview isn't a dangerous precedent in and of itself. Ooooooh, better bring back FORTRAN and COBOL and RPG like they still have in at least one community college I know of... but wait that's because several facilities in the area are still *using them*... Fire away folks, but because it has been 1994 since I did any programming school and because Docushare and Sharepoint can make me money if I work hard enough at it and help out the people I like working with; I'm going to pick up what I can regardless of platform - that is, Java since Docushare is moving from Python to Java with its next release and C#/.Net because Sharepoint and such will be utilizing them - and continue to work with whatever technology is being used by that particular client at the time; without using "anti-capitalism/monopoly/whatever the buzzword is this week", "embrace and extend", or "viva la [bleeping] revolution!" tactics to do so. That's right everyone uses tactics and I often disagree with the ethics of both sides.

    --
    I think with the interesting people, their lives can't possibly be wrapped up into a nice little package.
  244. Give the instructors a little credit, please by matuszek · · Score: 1
    Very well, I shan't argue with the following assumptions: C# sucks, Microsoft is evil, universities can be money-grubbing.

    However, I have to wonder what makes people think that the instructors of these courses have neither discretion in how they teach a course, nor well-formed opinions of their own.

    I am an instructor. I teach web development for one of the trade schools, which is heavily Microsoft-oriented. You think I don't tell them what I really think? Please.

    On a related note, one of the faculty volunteers leading a discussion group for the much-debated freshman reading assignment on the Quran at the University of North Carolina is a guy you may have heard of.

  245. disappointed by Anonymous Coward · · Score: 0

    feel free to email your complaints of this transaction to president@admmail.uwaterloo.ca