I know alot of people choose to do computer science because of the low points level
If you want to learn C++ I'm sure you wouldn't have too many problems with having known Java already
scotty_irish wrote: » as amen said, you may be better off doing eng/science and then doing a masters. an eng/science course will equip you with many skills that pure computer science won't. like proper maths. get good at maths/logic and writing complicated algorithms becomes a lot easier. the engineers were running rings around the computer science people in my MSc! I originally studied civil eng in galway, did an MSc in High Performance Computing in Edinburgh. programming is easy enough to pick up, as you know yourself. however, being a good programmer is not so easy. the fact that you're showing such an interest so young is brilliant, making it very likely that you'll succeed whichever road you go down!good luck!
Civilian_Target wrote: » Thats cool OP. When I was going through transition year in 2000, I took part in the .com boom - in a similar way to you, producing websites for local businesses - I learnt HTML and Javascript in a time when tools were much simpler. I think my situation is similar to yours. After the LC I did Physics and Computer Science in Queens University Belfast for my undergraduate degree and found the computer science aspect tedious, unchallenging (too much emphaisis on nonsense regurgitation, not enough on creative programming) and shallow. On the other hand, I really enjoyed the experimental and mathematical side of physics... we also covered VB and Fortran in Physics but never touched them in Computer Science! After I finished, I got a specialist masters in computing in the UK to put me on a good foot in the IT industry, but the analysis, experimental and street-fighting mathematical skills I picked up in physics class is a major differentiating factor between myself and many of my colleagues.
amen wrote: » You may be better have a degree in Engineering/Science which allows you to be employed in a variety of fields and maybe do a Master in Comp Sci.
Neodymium wrote: » I know alot of people choose to do computer science because of the low points level or they think that they would like the course because they spend alot of time on facebook or playing games which is why alot of people fail and drop out of computer science
lemon_remon wrote: » If you want to learn C++ I'm sure you wouldn't have too many problems with having known Java already.
Naikon wrote: » This. I regret not choosing Applied Physics when I had the chance. I liked the computing bits and subjects like Maths. Software "Engineering" and the like are mostly pure crap. Computing/Computer Science as a 4 year course is overkill. You can program without a CS degree. DON'T DO IT!
tehjimmeh wrote: » I disagree. CS is more than just programming. And programming is a multi-faceted skill. Granted, there were a number of crappy, useless and far too slow moving classes I had to take, but certainly I don't feel that 4 years were overkill. It probably depends on the course, and how well you apply yourself to the good bits of it. I imagine a 4 year course grooming you for industry would be awful.
Naikon wrote: » You could argue CS is just a branch of Applied Maths.
Naikon wrote: » The problem is that today you can get a degree in "Cloud Computing". Mixing practical stuff with little theory is a recipe for disaster.
Naikon wrote: » Someone doing a Physics course is more than qualified to pick up the computing bits in no time. I still think 4 years of nothing but CS is overkill. Very boring too.
tehjimmeh wrote: » But for me, CS was about so much more than that. In my 4 years I studied various aspects of CS including maths (logic, graph theory, number theory, stats etc.) digital logic (involving wiring up simple digital circuits), hardware (assembly code, memory mapping, design of ALUs, simple CPUs, pipelines, caches, cache coherency, MMUs, novel architectures (data flow + graph reduction machines etc.), virtualization, transactional memory...), OS concepts, concurrent programming (basic Java threads, pthreads, openmp, vectorization/SSE, instruction level parallelism, static and dynamic instruction scheduling, locking algorithms, lockless data structures), compiler design (top down + bottom up parsing, code generation, SSA, optimizations etc.), functional programming, telecommunications, and other stuff I've forgotten.
tehjimmeh wrote: » Well, by "CS" I meant, the CS course which I did. And anyway, what Dijkstra said isn't gospel, what the term "Computer Science" in fact refers to isn't widely agreed upon. But this is besides the point, I'm not really sure what your point is...
Naikon wrote: » A degree in Software Engineering hardly qualifies as an Engineering degree imo.