Would I like Computer science?

<p>Hello, right now I'm currently an accounting major, but I don't know if I'll end up being satisfied with my major.</p>

<p>The reason is because I question if accounting really is a field that fits my personality and interests.</p>

<p>I'm always been very interested in abstract logical theoretical thought, which is why my absolute favorite class I ever took was on deductive logic.</p>

<p>I absolutely loved that class and it's still my favorite subject. I read logic books on my free time and am currently learning about Godel's incompleteness theorem, which I find is absolutely fascinating. I plan on teaching myself set theory when I gain the mathematical grounding to do so.</p>

<p>I also like solving rubik's cubes and other puzzles. But to me solving the cube isn't what's very interesting to me. What's fascinating to me is understanding the mathematics behind the cubes, and being able to create mathematical algorithms that I can then actually implement in solving my cubes that actually work. I also enjoy making proofs that my algorithms really do work.</p>

<p>I have already taken a computer science course, but here's the kicker, I don't really enjoy computer programming very much. My computer science class wasn't just a computer programming course, it was a mix of computer science (the way computers work, the way the internet works) and computer programming.</p>

<p>I was very fascinated about learning how computers work, but to be honest I did not enjoy the computer programming aspect. I was more interested in the theoretical, mathematical, and logical questions I had about computers. Perhaps this sounds stupid to many of you, but questions as simple as "How does the computer know that when you use the words "If" "Then" and "else" with the brackets of course in javascript, how does the computer know that this is a function?" These were questions I had when I programmed that I was a lot more interested in.</p>

<p>I was a lot more interested in the very structure of the computer itself (not the hardware of the computer, rather the abstract structure of the computer. The mathematical and logical structure of the computer). How do you get a computer to be able to recognize anything at all? How does this process work? Where do you begin?</p>

<p>These were questions I was interested in when I took my computer science course, I wanted to not just understand the big picture, but I wanted to know how every single detail worked. I really just wanted to know how computers really work at all to be honest.</p>

<p>Again, these questions might sound stupid to you, but since I'm heavily interested in philosophy, simple questions like these to me usually have answers that are anything but simple, and that's what makes them so fascinating to me.</p>

<p>That's another thing, I'm very interested in philosophy, which is another reason why I fear that accounting just won't satisfy me.</p>

<p>I just fear that accounting won't satisfy me intellectually, that I will just find it without a theoretical base and nothing to ponder about.</p>

<p>I've always been much more interested in how things work, and less interested in actually producing or doing something tangible. Which is why I think I am not very interested in computer programming, but very interested in computer theory.</p>

<p>That's not to say that I am not willing to have a career in something that requires making a tangible product, but I don't want to be in a job where there's very little theoretical thought involved and it's all about just practicality and application.</p>

<p>So I guess my question is, are there computer jobs out there that are more oriented towards working on mathematical and theoretical problems with computers, and not so much oriented on software programming? Do these jobs pay well? Are they rare? </p>

<p>Or should I not get into computer science if I don't like computer programming? Is there a field that I should go into rather than computer science that would fit what I have described?</p>

<p>A rigorous cs program would scratch your itch very well, but to do theoretical-type cs for a living you need a PhD.</p>

<p>Not all cs classes are programming, and a good cs program will emphasize abstract thinking. You’ll probably enjoy a data structures and algorithms class, and you’ll probably wet your pants when you take formal languages and automata, and theory of computing.</p>

<p>In the age of Big Data and security, a lot of theory stuff is becoming practical.</p>

<p>I’d be perfectly willing to get a PHD. In fact when I first entered college I was absolutely certain that I wanted to get a PHD, that is until I decided to go with an accounting major (because getting a PHD in accounting is useless unless you want to teach).</p>

<p>However I have to ask, if I were to strive for a PHD in Computer Science, would it make more sense to just get a bachelors in Pure Math or applied Math?</p>

<p>At my school there’s an applied Math degree you can get that sounds very relevant, here’s the description “Discrete Mathematics and Algorithms gives students a broad background in mathematics and computation with special emphasis on discrete mathematics and its application to optimization and algorithm design.”</p>