When does Computer science get interesting?

Click For Summary

Discussion Overview

The discussion revolves around the perceived interest level of computer science (CS) compared to mathematics, particularly from the perspective of a participant who has had mixed experiences with CS courses. The conversation touches on various aspects of CS, including theoretical foundations, programming, and the relationship between mathematics and computer science.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • One participant expresses frustration with an accelerated CS course due to a lack of understanding and finds mathematics more interesting.
  • Another participant suggests exploring theoretical computer science, noting its close ties to discrete mathematics.
  • There is a discussion about the course "discrete structured programming," with one participant questioning its existence and another providing a course description that includes data structures and algorithms.
  • Some participants find data structures and algorithms interesting, highlighting the theoretical aspects of analyzing their effectiveness.
  • Concerns are raised about the perceived boredom of certain CS courses, such as compiler design and operating systems, while others express interest in algorithm analysis and computational complexity.
  • One participant reflects on the differences between programming and mathematics, suggesting that programming can be creative despite initial frustrations with syntax.
  • There is a discussion about the practicality of transitioning from a mathematics major to graduate school in computer science, with some affirming that it is feasible if the necessary CS courses are completed.
  • Another participant expresses a desire to pursue a minor in CS while majoring in mathematics, citing concerns about job prospects and the length of time spent at community college.

Areas of Agreement / Disagreement

Participants express a range of opinions on the interest level of computer science compared to mathematics, with some finding specific areas of CS engaging while others remain skeptical about certain courses. The discussion does not reach a consensus on whether a CS major is more interesting than a math major.

Contextual Notes

Participants mention varying experiences with different CS courses, indicating that interest may depend on course content and teaching style. There is also a recognition that the boundaries between mathematics and computer science are not clearly defined, which may influence individual preferences.

TheKracken
Messages
355
Reaction score
7
So a year ago I tried an accelerated paced computer science course when I had no experience programming and I ended up hating it and dropping due to never understanding what was going on. Now I finally decided to take a intro to programming class that is pretty cool, but still no where near as interesting as mathematics.

Next semester I think I will be retaking the accelerated paced course now that I have some background and a discrete math course. Then next year I can take the next programming course called discrete structured programming and then I will be able to transfer.

Does a computer science major get much more interesting? I am thinking more along the lines of my discrete math course that included set theory, analytic logic, proofs, counting principle, algorithms and combinatorics.

If not then I will most likely just stick with my math major and hope employment falls in my lap :D
 
Physics news on Phys.org
I've never heard of a CS course named "discrete structured programming", and a Google search didn't turn up anything, either. Can you give us a link to a page with the course description (or copy-n-paste it if you don't want us to know where you are)?
 
That is what the professor called it. The actual name is
CIS 233 - Fund Comp Sci III
Introduces advanced concepts including: theory, generic programming implementation, applications, and analysis of associated algorithms including lists, stacks, queues, hash tables, trees, and graphs. Recursion, iteration, searching, and sorting algorithms and analysis. Prerequisite: CIS 232 Corequisite: CIS 241 Transfer: CSU; UC (For UC, both CIS 232 and 233 must be completed in order to receive transfer units). Materials fee $5.00. (Formerly CIS33)
 
That looks like a standard second semester CS course. It was about the last month of mine when we started trees and graphs, that I finally started to find CS interesting.
 
OK, so it's basically a data structures and algorithms course. I consider that stuff to be pretty interesting in general, myself. There's potentially a lot of theory involved in analyzing and comparing the effectiveness of different data structures or algorithms. Some courses focus more on the practical applications and writing programs that use this stuff. Other courses focus more on the theory and use programs mainly as "illustrations".
 
So a year ago I tried an accelerated paced computer science course when I had no experience programming and I ended up hating it and dropping due to never understanding what was going on. Now I finally decided to take a intro to programming class that is pretty cool, but still no where near as interesting as mathematics.

Ha. Told you it's not that bad. The divisions between different fields are somewhat arbitrary. Programming can be pretty different from math, but there's no clear cut boundary between math and computer science (and programming != computer science).

Does a computer science major get much more interesting? I am thinking more along the lines of my discrete math course that included set theory, analytic logic, proofs, counting principle, algorithms and combinatorics.

Graphics, artificial intelligence, algorithms. Theory of computation is interesting. What's even more cool is that it has applications to hardware and compiler construction. Compiler construction sounds boring on the face of it, and there are aspects of it that aren't that appealing (not that I'm an expert, but I've looked into it a little bit), but it's cool that it puts the theory to work. I think the major might be interesting enough, but the thing you might have to worry about is that you might not think that a lot of the jobs are that interesting. Although, if you luck out, there are some jobs where you can put more of the theory to work and/or use more math. But that's a problem with anything. Not everyone gets to do the cool stuff. It's competitive.
If not then I will most likely just stick with my math major and hope employment falls in my lap

Don't hope it falls into your lap. Get an internship, network, informational interviews, job search books, etc.
 
esuna said:
I would encourage you to check out the topics under the theoretical computer science umbrella:
http://en.wikipedia.org/wiki/Theoretical_computer_science
All of these topics were of high interest to me! But they seem heavily mathematical meaning that wouldn't it just be better to major in mathematics for these topics? A lot of courses in a undergraduate computer science degree look extremely boring ( ie. compiler design and operating systems courses.) Other courses like analysis of algorithims and computational complexity on the other hand are of MUCH interest to me.

homeomorphic said:
Ha. Told you it's not that bad. The divisions between different fields are somewhat arbitrary. Programming can be pretty different from math, but there's no clear cut boundary between math and computer science (and programming != computer science)..

You were right! While programming is still not what I want to do for my life. I can see some fun and creativity involved in it. I think what made me hate it last time was all the syntax in C that got in the way of me learning the actual concepts. The intro course is taught in python which is making things much easier to understand. Also, I see what you did there for the programming != computer science :P

Would my discrete math course be the most like what I would do in upper division courses then? Such as algorithm design and computational complexity? I intend to go to graduate school regardless of field I go into, but you (homeomorphic) have opened my eyes to the fact that I do NOT want to be unemployed or highly underemployed.
 
TheKracken said:
But they seem heavily mathematical meaning that wouldn't it just be better to major in mathematics for these topics?
Yes, I think you'd be better off majoring in mathematics and just take the upper division courses in CS that interest you if you can.

TheKracken said:
A lot of courses in a undergraduate computer science degree look extremely boring ( ie. compiler design and operating systems courses.) Other courses like analysis of algorithims and computational complexity on the other hand are of MUCH interest to me.
My thoughts exactly. Which is why I'm not majoring in straight CS, just going for a minor. I'm actually in an operating systems course this semester and it is indeed pretty boring. At least, they way my class is taught is pretty boring. It potentially could be a very interesting topic.
 
  • #10
What is your main major Esuna?

Also to anyone and everyone who knows. Would it be practical to go from a math major to computer science graduate school? Or just about any other graduate school? If I were to do a Math major I would try for minors in computer science and physics so I have options to go CS or engineering for grad school. But I am just worried that it will not be enough. Id rather not stay at my CC for a total of 4 years before transfer. I am already on the three year path ( I had to start low on math and I am in calc 2 now)
 
  • #11
TheKracken said:
What is your main major Esuna?
Next semester it will be math :)
TheKracken said:
Also to anyone and everyone who knows. Would it be practical to go from a math major to computer science graduate school?
It's practical. As long as you are aware of the requirements for admission to those programs and have the required undergraduate CS courses (likely from the minor).
 
  • #12
Would my discrete math course be the most like what I would do in upper division courses then? Such as algorithm design and computational complexity?

There's some variation in how it's taught and what's covered, but there's some overlap. My algorithms course didn't involve programming--some of the implementation stuff was covered in my data structures course. The algorithms course wasn't super-rigorous, but it was essentially a math course, in some sense.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 6 ·
Replies
6
Views
5K
  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K