views:

220

answers:

11

I've completed high school studies and interested to learn programming, web developing/designing.

Now instead of MPC(maths,phy,che), I'm thinking of taking some easy subjects like CEC(civics, economics, commerce) or MEC(maths, economics, civics) in college. Because we get less free time when we take MPC.

So, I wanna take easy subjects and spend more time for learning computer things.

What do you think? Am I doing correct? Is it helpful for my future?

A: 

I don't see how Chemistry would be of any real concern to a programmer (unless they wanted to go into the chemistry field using their programming skillsets). I never took Chem in college, and only took a basic physics because of requirements. Our program had a very thorough math curriculum, and that was the only major requirements we had aside from our programming courses.

I ended up using all my extra credits towards the social sciences (even to the point of getting two different history minors).

As far as "easy" vs. "non-easy" I would suggest you take something that is going to be interesting to you AND challenge you. Taking easy classes is a good way to let yourself slack off and then you will underperform.

TheTXI
Because chemistry is one of the toughest, most rigorous disciplines there is, and it's excellent training in logic, precision, and creative thinking. It's such a good litmus test, that even when i applied to do a PhD in cell biology, the first thing the admissions panel looked at was my A-level (end of high school) chemistry result.
Tom Anderson
+1  A: 

I would highly recommend that you take some mathematics, at a minimum. Even though it seems like programming doesn't require a lot of math, you will find yourself a bit behind the curve when you start to encounter problems that require algorithmic solutions. I would recommend taking at least one level of Calculus and a Discrete Mathematics class.

Physics and Chemistry are probably less important for a programming career, unless you end up working in a particular domain that requires specific knowledge of one or the other.

MattK
+1  A: 

If you have an interest in programming you almost certainly want to continue math studies. It may not seem like it on the face of it, but math is a very important skill in most areas of computer programming. Physics can also be important, but math is a definite must.

Gerald
+3  A: 

Math is one of those things that seem like they're very important to programming. For some types of applications math is critical, but it's fewer than you expect, and it's far from a definite must.

I learned way more about programming from my philosophy classes regarding the structure of argument and general logic than I did in any math class. In fact, I had a lot of trouble with math, but was very successful with logic.

Having said that, there are times when I need to ask the advice of people more versed in math than I am, and I wish I was better at it. It's never been a serious block to my abilities, however.

Ultimately, university is about teaching you to think critically in a topic that you find interesting. What you take specifically doesn't matter as much as learning what you enjoy. If you're looking at programming as a career, however, you really ought to take programming-oriented courses (even on the side, or as a minor), as you'll learn a shedload about how things work under the hood and that makes programming not only easier but more fun as well!

Tim Sullivan
+1  A: 

The skillsets for maths and programming overlap, so I would recomment that subject, unless there is a good reason not to take it. If an employer is looking for an entry-level position good marks in maths is a definite plus.

As for other subjects - regardless of whether a subject is considered easy or not by the general populace, you will find it much more fulfilling, and so in one (good) sense, easier to study subjects you are interested in.

Terry
+1  A: 

By taking the easier classes, you're likely shortchanging your future self.

Yes, most web development does not require much mathematics (and probably no physics or chemistry), but you may find after a few years of doing it you long to work on more challenging problems. Most of the most interesting problems in software require math.

Most programming does not require chemistry or physics knowledge (with game development being a huge exception), but study in these fields is valuable in that they give you practice in applying match to real-world situations. For example, knowledge in physics is extremely valuable in finance.

By studying the hard stuff, you'll get better at learning complex topics. Given the rapid rate of change in software, that's probably the most valuable skill you can have. In fact, all things being equal, I usually prefer to hire physics majors over computer science majors because a demonstrated capability in physics implies an ability to pick up programming topics more quickly than just a comp. sci. degree.

Economics is a useful subject, but honestly, you cannot do anything significant in that without good knowledge of mathematics. In fact, although I was a Comp. Sci. major, I had an easier time in upperclass-level economics than most economics majors because of the calculus I had studied.

Finally, it's a lot easier to pick up knowledge of fields like civics and philosophy outside of the classroom than fields like physics and chemistry. You're likely paying a lot for your education (in time, if not money), so get the most of it! With discipline, you should still have plenty of free time, and you don't want to find yourself stuck in a field you hate if you get sick of basic web programming in a few years. Studying the hard stuff will give you lots of flexibility.

Agreed. If you want to go anywhere besides writing CRUD programs - get the math courses.
Paul Nathan
+1  A: 

Take the easier classes and have a life. You'll be able to relate to your future customers better.

Hard core technical geeks are famously incapable of user interface design, though there are exceptions. Among the exceptions I've known are the geeks who have taken time in their lives to explore non-technical subjects (music, painting, sculpture, poetry). None of these will necessarily lessen your passion for programming, and may well keep it alive. There is a danger that a grinding technical schedule will grind the joy away.

This is not to say that your life should only be about nude self-portraits in oils and Burning Man---you do need the hard skills that mathematics seems to be a common language for. But balance is good, and that you are even asking this question means that you know that.

Glenn
Balance is a great goal. Perhaps, since the OP is considering not taking 'hard' classes like Math and Sciences, he or she is already more inclined towards not being a hardcore geek.
NetHawk
A: 

So, I wanna take easy subjects and spend more time for learning computer things.

That's what I've done. It has worked.

I focused in economics in my studies, while exploring computer science on my own. Bits of math from the economics courses were enough for the foundation. Actually the synergy of economics and development was a great choice (as it turned out later) and has significantly increased number of opportunities for the career.

Just keep in mind, that the best teacher is real-world experience and constant learning on your own.

Rinat Abdullin
A: 

The requirements of your program will probably dictate what you decide to take more than your own ideas.

I'll advise you not to take classes because you think they are easy, easy classes can be boring, but while challenging ones are often more rewarding. Take classes on interesting subjects. Bird courses are always a waste of time that will leave you feeling cheated out of hours of your life.

After you have selected your required courses for the term, select classes that look interesting from the calendar as electives and choose more than you plan to take. This way, you can drop classes that turn out to have tedious professors, dumb marking schemes, or that you just don't like. Talk to people about which classes and profs are good and use your academic advisors.

I'd also like to let you know that the Math you took in high school (Trig, algebra, calculus) may have seemed rigid and dull, but the faculty includes a lot of very interesting subjects that you didn't touch before, like Algorithms, Graph theory, Number Theory, Game Theory, Discreet Math and Combinotorics.

In short, just make sure that your time is not wasted.

NetHawk
A: 

If you don't enjoy chemistry and physics, I don't see a reason why you would need it, if you're not planning on working in those areas. Math, on the other hand, is very important. As much as I didn't enjoy Discrete Math, I have to admit it was useful.

I went to a liberal arts school and had the opportunity to take a lot of interesting literature classes, as well as studying foreign languages. It may not directly apply to my work, but it makes me a better conversationalist and a more well-rounded person. Those classes weren't necessarily easier - I had to write a lot of ten to fifteen page papers - but they were far more interesting to me than the sciences.

I wouldn't recommend taking a class just because it's easy. You won't learn as much and you're paying to learn. Right now I'm in grad school for project management and I deliberately took two classes in areas that challenge me most.

Also, learn who the great professors are and take anything they teach. A good professor can make a class worthwhile.

Shannon Davis
+1  A: 

Keep the math. You may never use much of it, but it will develop useful skills. Besides, it's good as a foundation if you want to change careers some other time.

The physics and chemistry are more questionable; they'll expose you to complex systems, but I don't know if that's worth it.

Learning some economics is a good idea, but it fairly quickly develops into things I mistrust.

The next question I'd have is how good you are at learning things on your own. I'm not as good as I'd like. If you are good at learning things on your own, going light on the coursework may be a good idea; if you're just going to play World of Warcraft or something, take more demanding coursework.

And, of course, the big puzzler:

Doesn't your college offer computer science courses? If so, take some of them. It's easier to learn in a class than on your own, at least for most people, and the CSci courses will introduce you to concepts you'd think pointless today but which may be very useful for you in the future.

David Thornley