Anyways Mr. immature, since ur a grad student help me out. What average you need in undergrad to get into grad. I am getting around high 70s. Is that enough??
I can only speak for CS, but from what I hear engineering is nearly identical in requirements. You need high 70s (78+) to get into CS grad. The courses they take into account in their average are your undergrad CS courses. They don't really care about non-CS courses. I am a little unsure about Math courses, since some universities do look at that.
You probably want to get an average in the mid 80s though. I got nearly 90 percent CS average in undergrad and I still had somewhat of a hard time getting in. Admission process in Waterloo grad is very competitive. Bare minimum probably won't not work.
C/C++ still being taught?
A great deal of modern languages are based off of C. C++, Java, C#, Scala, Groovy and some others are based off of C or based on another language that itself was based off of C.
Other languages are object oriented, so most people cannot just go in and start learning them - they will get lost pretty fast. I find the concept of objected oriented programming EXTREMELY simple, yet elegant and beautiful. Yet many people I've met have a hard time wrapping their minds around it. So it's a good idea to start learning from C, and develop your skills from there.
I tend to be of the opinion that if you have a hard time understanding advanced object oriented programming concepts, then software development isn't the field for you. But it is what it is.