Should I Choose Computer Science Over Mechanical Engineering?

0
7
Asked By TechieGamer42 On

I'm finishing high school and trying to figure out my major at ETH Zurich. I love competitive programming, especially the thrill of solving algorithmic problems and tackling mathematical challenges. However, I dislike many common programming tasks like building front-ends and learning new programming languages, which feel more like a chore than the engaging problem-solving I enjoy. My concern is that I might only like the theoretical aspects of computer science, such as algorithms, rather than the practical software development side. Does a computer science degree focus enough on the theoretical elements to keep me interested? If I dislike aspects of programming, can I still succeed in computer science? Or should I stick with mechanical engineering and keep competitive programming as a hobby? Luckily, I have some time to decide since I need to serve in the military first.

5 Answers

Answered By MathWhizKid On

I believe that studying mechanical engineering might not offer the same problem-solving excitement as competitive programming. And yes, learning new languages is vital in computer science; it opens doors to more problems you can tackle. If you're unsure about a CS degree based on your current feelings, consider diving into theoretical math topics. Plus, you can always explore course curriculums online to gauge which path truly interests you before making a final decision.

CuriositySparked -

Great suggestion! I might look up those course materials to see what catches my attention.

PracticalSolver -

Going for theoretical math could be a fantastic alternative!

Answered By CuriousCoder On

You might actually want to pursue data science! It involves a lot of algorithmic thinking and could align well with your coding interests.

TechFanatic33 -

Interesting point! I never considered data science before. What are the requirements for that?

DataDrivenDude -

You might be surprised at how it fits your skills and interests!

Answered By DataDabbler On

Computer science seems like a solid choice for you! You can tailor your coursework to be more theoretical and algorithm-focused. Many CS programs do allow for a balance of practical and abstract work, which might suit your interests better than mechanical engineering.

ScholarlySeeker -

Thanks for clarifying! I need a blend that keeps me engaged.

FutureCoder55 -

Definitely check how ETH's CS program aligns with your preferences!

Answered By AlgorithmicAdventurer On

Combining both fields can be a rewarding path! Investigate areas like driver development or chipset design, where the theoretical and practical sides meet. This can satisfy your love for complex problem-solving while still being relevant to engineering.

CodeGeek2020 -

That sounds promising! I definitely enjoy the thrill of solving those deeper mysteries.

TechExplorer77 -

Yes, that could bring the best of both worlds!

Answered By CodeCrafter88 On

It's true that most programming in a business context differs greatly from competitive programming. You're often solving real-world problems, which might involve a lot of repetitive tasks and focusing more on front-end development rather than algorithmic challenges. A computer science degree does delve into theoretical aspects, which includes a lot of logic and discrete math, but remember that commercial programming tends to be more practical. If you're passionate about studying computer science, you might want to explore research roles or higher-level theoretical courses.

QueryMaster99 -

Haha, that makes sense! It's like loving the game but not the tedious bits of the industry.

AlgorhythmEnthusiast -

That's right! There are certainly roles focused on scientific programming that can satisfy your need for creative problem-solving.

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.