I'm currently in my second year of a Computer Science degree and all is going well. I finished the first year with flying colours, even whilst spending a couple of months out for physiotherapy on a previous injury, and now the second year's content seems relatively straightforward. If I can keep up this rate of achievement then I'm sure to place first or second in my class (out of 15-20).
Whilst it is still early to be looking around I'm interested in viewing my options for post-graduate education. At the moment a Ph.D appears to be the ideal path for me to go down, as I'd love to go into research and perhaps the option of teaching. However, in my country all the best post-graduate degrees are taught at the top universities and my current university is ranked very poorly in nationwide league tables.
Much of what I know I have taught myself, using my university and the facilities to my advantage. I regularly program in Haskell and Lisp and read books on Linear Algebra and Calculus, even though they're not part of my course. I have relevant work experience in several fields of IT and Business, ranging from Search Engine Optimisation Consultancy for a large real-estate website and working as an Administrator for my universities SU website, not to mention some personal development projects.
The best universities in this country ask for students with a first in their chosen degree, but how much will my previous university stand-out on my application? Does an application from a student that was top in his/her class from a poor university mean less than a student that was 20th from a top university?
In essence I'm still studying Computer Science. I've been taught things like Formal Language, Automata, Computer Systems Architecture, Procedural, OO and Logic Programming and more, but in less detail and not in as much Math as other programmes.
As of now I am looking at opportunities to study for a Ph.D, although a Masters in Computer Science would be fantastic as well.