views:

511

answers:

10

I studied hard in the high school to get a high score and qualify to the local university in which I currently study IT, but after getting to the university I found it too crappy to teach anyone anything, and that is not only my opinion but also the opinion of my fellow colleagues.

Now what do you advise me to do to get that (programming related) knowledge which I can't find at my university?

One possible solution is to download OCW courses and study those courses on my own, but in that case, I need a curriculum to follow.

Thanks in advance for all your help.

EDIT: Thanks all for the courses, but since that is your solution, I need a curriculum to follow, because, for instance, I can find 77 Undergraduate Courses at MIT OCW alone, not to mention other universities, so what courses should I study, and in what order?

+6  A: 

Open Course Ware

EvilTeach
+2  A: 

http://www.marshall.edu/isat/cit.asp

This is an example of the Computer Information Technology degree (various areas of emphasis) that is offered at Marshall University (my alma mater). It is a four year degree program and if you browse through there you can see various 4 year tracks for software, web, database, etc.

TheTXI
+2  A: 

http://www.it.rit.edu/

RIT was the first college in the US to offer a degree in Information Technology. I attended from 2001-2005 and it was a really good program. I had compared it to a few other IT degrees at other colleges and RIT's offered a good blend of traditional programming, database, networking, human-computer interaction and other 'IT' topics.

Ryan Doherty
There are a fair share of RIT students and graduates here, aren't there?
Thomas Owens
+3  A: 

Pick a language (an OO language) and learn all the basic programming concepts with that language:

  • flow control
  • 3 pillars of OO programming
  • Files and streams
  • GUI/Graphics programming
  • multi-threading
  • network programming

On top of that, start going through some essentails:

  • html
  • mysql
  • linux command line

Along the way dont forget the theory:

  • Automata Theory
  • Design patterns
  • Math (linear algerbra, calculus)

As you go through these topics, I am sure new ones will spark your interest, so read about them.

ForYourOwnGood
Thanks a lot for this out-line, it's quite informing, but are these the only courses that students get in universities? I think there are more, in fact I am looking for a complete curriculum which is taught at a decent university (preferably MIT)
Lawand
usaually if visit schools website they will give you the curriculm, or at least a list of classes.
ForYourOwnGood
+1  A: 

I like the comp sci videos that Stanford University has put up. It's only a few classes and not a whole curriculum, but it's a start.

Slapout
A: 

After graduating from a java school a year ago, I would just read K&R and google youtube videos for "Richard Buckland"

A: 

I used to teach programming at a university. The best "curriculum" that exists is to be forced to solve problems with specific requirements. Look for places you can contribute to open source projects. Look for specific features that need to be added. Once you have identified something of interest, research through Google, Stack Overflow, etc. Once done with that, repeat on more advanced projects.

I can guarantee you that 100 hours spent that way is more useful than 500 hours spent reading textbooks or listening to lectures. People don't learn that way. They learn by doing.

nshaw
+3  A: 

Stop Gaming

Pick up a programming language or 2 and use it every day.

Then try to find companies where you can apply the use of that language.

The only benefit of University in my eyes is they cover the conceptual parts of the more scientific part of the IT spectrum, they're useful, but they don't focus enough on the "good programming" aspects.

Personally, If I was an employer, and you came to me with a Uni degree, my first questions would be "is that all?" and "but can you program?".

And I have the misfortune of not yet meeting anybody who can program and they learnt to be good at it soley from University.

Kent Fredric
I definately agree with you. I was running windows for the longest time just so i could play counter-strike. And then I realized I am just wasting my time (by using windows or gaming depending on how you look at it). I reformatted with linux and now I use that same time to code everyday
@Kent: I agree that universities only cover conceptual parts, but as you said, these parts are useful, so I am in need of those currently.
Lawand
this is interesting. A long time ago I was reading a similar thread on how to learn Japanese. A clever gentleman had provided a list of 10 steps he felt would take anyone from zero to fluent in less time than it would take to earn a degree (say, a year). The rules were all quite similar to what is being proposed here, but one in particular has always stuck with me. It was "rule #8 : leave you friends behind (they won't be coming with you to Japan)". Stop gaming is probably one of the hardest things to convince yourself that you need to do.
Ziggy
+1  A: 

Remember also that a lot of what you get from a University education does not come from classes, it comes from the University community. There are always departments on campus hiring students to fix their web sites, professors with broken physics simulations, or teams of Mechanical Engineers who need a programmer to write the control software for their project.

Also, don't forget the non-programming-related courses. An IT curriculum will include several business classes (management, economics, accounting, etc.) in addition to the typical general education requirements (literature, writing/communication, history, math, physics, etc.)

Adam Jaskiewicz
A: 

I checked the list of Best Undergraduate Engineering Programs, and the top one was MIT, so I went to their website and I found a Curriculum Guide, and that is exactly what I was looking for.

Now I can also download their courses through OCW.

Lawand