Free Republic
Browse · Search
News/Activism
Topics · Post Article

Skip to comments.

Students Say Microsoft Buys Curriculum
Wired News ^ | Aug. 20, 2002 | Charles Mandel

Posted on 08/20/2002 3:38:56 PM PDT by TechJunkYard

Edited on 06/29/2004 7:09:22 PM PDT by Jim Robinson. [history]

WATERLOO, Ontario -- Students at the University of Waterloo in Ontario, upset over a $2.3 million (CDN) partnership fund from Microsoft Canada, have charged that the company is trying to buy its way into the academic curriculum.

The corporation had lobbied UW staff to use its C# programming language in a new course before the partnership fund was announced, Wired News has learned.


(Excerpt) Read more at wired.com ...


TOPICS: Canada; Technical
KEYWORDS: microsoft; techindex
Navigation: use the links below to view more comments.
first 1-2021-4041 next last
So... do these students earn degrees or MCSEs?

Seriously, though I have heard that C# is a good teaching language, my old-school thinking is that assembler is better suited for a Programming Fundamentals course.

I don't think it's cool that MS apparently gets to make the decision.

1 posted on 08/20/2002 3:38:56 PM PDT by TechJunkYard
[ Post Reply | Private Reply | View Replies]

To: *Microsoft; *tech_index
.. Vic DiCiccio, UW's director of the Institute of Computer Research, said it's still uncertain as to whether the course will be mandatory or not. "I guess we still don't exactly know."

Ummm... MS hasn't told us yet?

Bump!

2 posted on 08/20/2002 3:42:00 PM PDT by TechJunkYard
[ Post Reply | Private Reply | To 1 | View Replies]

To: TechJunkYard
I agree with you on the part about learning assembly. Higher level languages didn't make any sense to me until I learned what was going on behind the scenes.
3 posted on 08/20/2002 3:44:39 PM PDT by sigSEGV
[ Post Reply | Private Reply | To 1 | View Replies]

To: TechJunkYard
I dont think there is anything wrong with Microsoft buying curriculum; corporations have been doing that for decades, especially IBM.

However, I use C#, and it is NOT a good teaching language for beginning programers. Neither is Java. I think that students need to have a firm grouding in procedural programming before taking on an 100%OOP language like C#.

Now, if the class is FOCUSED on OOP, then C# is BETTER than Java for the task, as Java is not 100% object oriented.

4 posted on 08/20/2002 4:27:53 PM PDT by BuddhaBoy
[ Post Reply | Private Reply | To 1 | View Replies]

To: BuddhaBoy
Java is not 100% object oriented.

I hope you're planning on qualifying that statement.....

5 posted on 08/20/2002 4:40:17 PM PDT by dheretic
[ Post Reply | Private Reply | To 4 | View Replies]

To: dheretic
Java is not 100% object oriented.

I hope you're planning on qualifying that statement.....

Okay, but everyone knows this.

Java still uses primitive data types.

Examples:(byte, int, long, float, double, char) are all still primitive, rather than classes.

Granted, this is faster, and anything that makes Java faster is a good thing, but in C#, all data types are classes, with all the associated flexibility and power you get from using these types as objects.

6 posted on 08/20/2002 4:50:26 PM PDT by BuddhaBoy
[ Post Reply | Private Reply | To 5 | View Replies]

To: TechJunkYard
assembler is better suited for a Programming Fundamentals course

I'm a Lisp/Scheme proponent for first year, myself : )

7 posted on 08/20/2002 5:00:59 PM PDT by jodorowsky
[ Post Reply | Private Reply | To 1 | View Replies]

To: BuddhaBoy
Java still uses primitive data types

That doesn't affect its status as being a purely OOP language. You still need primitive data types to store the values that the classes hold.

8 posted on 08/21/2002 2:17:42 PM PDT by dheretic
[ Post Reply | Private Reply | To 6 | View Replies]

To: BuddhaBoy; dheretic
Okay, but everyone knows this.

You'll have to cut him some slack: He's still cutting his teeth in college.
9 posted on 08/21/2002 2:36:10 PM PDT by Bush2000
[ Post Reply | Private Reply | To 6 | View Replies]

To: dheretic
That doesn't affect its status as being a purely OOP language. You still need primitive data types to store the values that the classes hold.

You really are intent on digging your hole deeper, arent' you? The primitive data types are not exposed in the language, fool.
10 posted on 08/21/2002 2:37:56 PM PDT by Bush2000
[ Post Reply | Private Reply | To 8 | View Replies]

To: dheretic
Listen to Bush2000, my friend. I wont call you names, but this is apparently beyond you.
11 posted on 08/21/2002 2:48:45 PM PDT by BuddhaBoy
[ Post Reply | Private Reply | To 8 | View Replies]

To: TechJunkYard
Didn't Mac and AT&T do this???
12 posted on 08/21/2002 4:21:23 PM PDT by PatrioticAmerican
[ Post Reply | Private Reply | To 1 | View Replies]

To: PatrioticAmerican
I don't know. Did they?
13 posted on 08/21/2002 4:48:14 PM PDT by TechJunkYard
[ Post Reply | Private Reply | To 12 | View Replies]

To: Bush2000
The primitive data types are not exposed in the language, fool.

Then tell me how they are accessible to the data type classes which are just as much classes as anything else in the C# API. What does the compiler do, "oh $hit, you're not the Double class... you're not supposed to be able to directly declare a double variable?"

14 posted on 08/21/2002 5:22:15 PM PDT by dheretic
[ Post Reply | Private Reply | To 10 | View Replies]

To: BuddhaBoy
I wont call you names, but this is apparently beyond you.

Try me.

15 posted on 08/21/2002 5:22:56 PM PDT by dheretic
[ Post Reply | Private Reply | To 11 | View Replies]

To: dheretic
Then tell me how they are accessible to the data type classes which are just as much classes as anything else in the C# API. What does the compiler do, "oh $hit, you're not the Double class... you're not supposed to be able to directly declare a double variable?"

Take a compiler class. You're confused. BuddhaBoy was talking about the language -- not the native object code.
16 posted on 08/21/2002 6:25:16 PM PDT by Bush2000
[ Post Reply | Private Reply | To 14 | View Replies]

To: BuddhaBoy
However, I use C#, and it is NOT a good teaching language for beginning programers. Neither is Java. I think that students need to have a firm grouding in procedural programming before taking on an 100%OOP language like C#.

I am a comp sci student, and I started with C++. Best thing that could have happened, for me - I think like C++ does, and knowing the C family well got me a great job. As for the suggestion elsewhere that students start with assmebly level - thankfully I didn't, because I would have dropped out of comp sci. Later on, yes, but let's have mercy on the beginners! Give 'em C++ and see what they do...

17 posted on 08/21/2002 6:29:32 PM PDT by JenB
[ Post Reply | Private Reply | To 4 | View Replies]

To: BuddhaBoy
Now, if the class is FOCUSED on OOP, then C# is BETTER than Java for the task, as Java is not 100% object oriented.

Wrong. Java is 100% OO. Every single Java class implicitly derives from Object, just as every C# class implicity derives from System.Object. Most enterprise Java projects are designed using Rational Rose or some other OO design tool, and artifacts are created according to the model. I have yet to see a C# project that has this level of robust architecture consideration.

18 posted on 08/21/2002 6:43:43 PM PDT by gcraig
[ Post Reply | Private Reply | To 4 | View Replies]

To: Bush2000
The primitive data types are not exposed in the language, fool.

Huh? What do you call the Value types in C#? These ring a bell?

bool
byte
char
double
float
etc...

In what way is a char in C# different than the primitive data type char in Java? What is it with the name calling? I hope that you won't resort to slinging names at me.

19 posted on 08/21/2002 6:49:52 PM PDT by gcraig
[ Post Reply | Private Reply | To 10 | View Replies]

To: JenB
Give 'em C++ and see what they do...

And give 'em a formatted dump and watch 'em scratch their heads...

That's the thing about high level languages, they make coding easy... debugging difficult. You can write a program that compiles fine, but every time you run it, it does a "branch to Owego". What do you do -- rewrite that section of code until it finally works, or dig down into the generated asm code and figure out what the machine is really doing? Anyone who has written in PC assembler knows what


JMP FFFF:0000
does, but if you only learned C++ you might not notice that your code loads a register wrong so it points to something that looks very similar to that Jump Far instruction. And you wonder why your machine reboots every time you run your program.

Teach 'em assembler first and then they can write in any HLL they want to use.

20 posted on 08/21/2002 7:09:27 PM PDT by TechJunkYard
[ Post Reply | Private Reply | To 17 | View Replies]


Navigation: use the links below to view more comments.
first 1-2021-4041 next last

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
News/Activism
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson