Omg, why do I have to take these classes for a math degree?

In summary, the individual is considering switching from a chemistry/physics dual major to a physics/math dual major. They are concerned about having to take computer science classes as part of the math degree requirements and are hoping to substitute them for other math courses. However, it is unlikely that the courses will be waived or substituted. They are advised to talk to their advisor and the math department for more information. Some individuals suggest that the computer science requirements may be for a well-rounded education and useful skills in the future.
  • #1
leright
1,318
19
I am considering switching from a chem/physics dual to a physics/math dual, and for the math degree I need to take intro to database systems and computer science 1. Are the computer science classes necessary in a math curriculum? This is insane. Maybe they will waive those classes and let me take something else...

I know what comp sci classes entail, and the curricula drive me insane.
 
Last edited:
Physics news on Phys.org
  • #2
Ask your advisor since most of us here probably have no clue about what school you are going to.

Here the first computer programming class is required for Math, Physics, and Engineering degrees.
 
  • #3
mattmns said:
Ask your advisor since most of us here probably have no clue about what school you are going to.

Here the first computer programming class is required for Math, Physics, and Engineering degrees.

yes, but I have to take intro to C, computer science 1, database systems. These are core requirements...this just seems ridiculous.
 
  • #4
you mentioned database? here's a good lesson from my life experience:
"you will never regret to learn database!"
i believe the same thing for other comp sci modules. programming skills is vital for physicists and math-man.
 
  • #5
either way, it is what it is. accept it or don't switch.
 
  • #6
JasonJo said:
either way, it is what it is. accept it or don't switch.

well, maybe they'll waive the courses for me since I am double majoring.

I'll ask, but I doubt they'll do it...maybe they'll let me substitute the courses for other math courses...
 
  • #7
leright said:
well, maybe they'll waive the courses for me since I am double majoring.

I'll ask, but I doubt they'll do it...maybe they'll let me substitute the courses for other math courses...

Yup, highly unlikely they will let you waive or substitute the courses. Ask them why you have to take it and I am sure there going to give you a very good reason as to why you need them.
 
  • #8
Pengwuino said:
Yup, highly unlikely they will let you waive or substitute the courses. Ask them why you have to take it and I am sure there going to give you a very good reason as to why you need them.

yeah, that's what i'd expect.

now, it's not uncommon at all for a programming course to be required for a math major (it was for university of florida, but starting 2005 it isn't!). don't even know what a database is, but...if it's a requirement, it's a requirement.
 
  • #9
At my school you have to take a few programming classes as well for your math degree, and the few math majors I know who use this stuff use it for either numerical integration for dynamical systems or for graph theory. Regardless, it never hurts to know how to use a computer.
 
  • #10
Ah stop complaining, at my school these courses were required for a math degree

1 semester comp sci
1 year of science/w labs
1 year history
1 year literature
1 year philosophy
1 year theology
1 year foreign language
1.5 years of social science
1 semester of fine arts
1 year of humanities
1 semester ethics
 
  • #11
Don't listen to JasonJo's advice. If you talk to the people in the math department, you may find some flexibility, I know I have. I believe my program either requires or recommends 1 or 2 computer courses, but I already had those requirements (if they were requirements at all) before I joined the math program, so I'm not sure. You should be able to find out whether something is required for your program or not. If not, then you're fine, if it is required, then talk to the people in the math department. Chances are, they won't waive a requirement, but there's no harm in trying (sometimes they're not that serious about the things that are technically requirements) or if you can make a special case for yourself, then you might be able to do without the computer course.
 
  • #12
gravenewworld said:
Ah stop complaining, at my school these courses were required for a math degree

1 semester comp sci
1 year of science/w labs
1 year history
1 year literature
1 year philosophy
1 year theology
1 year foreign language
1.5 years of social science
1 semester of fine arts
1 year of humanities
1 semester ethics


my guess is that most of those are general education requirements, no?
 
  • #13
AKG said:
Don't listen to JasonJo's advice. If you talk to the people in the math department, you may find some flexibility, I know I have. I believe my program either requires or recommends 1 or 2 computer courses, but I already had those requirements (if they were requirements at all) before I joined the math program, so I'm not sure. You should be able to find out whether something is required for your program or not. If not, then you're fine, if it is required, then talk to the people in the math department. Chances are, they won't waive a requirement, but there's no harm in trying (sometimes they're not that serious about the things that are technically requirements) or if you can make a special case for yourself, then you might be able to do without the computer course.

My school doesn't seem to be very lenient with catalog of entry 'requirements', but this is from my experiences with humanities classes and such...I don't know about comp. sci. requirements in the math program.
 
  • #14
Brad Barker said:
my guess is that most of those are general education requirements, no?
What is more general education than using computers? I hear that at present and in the future using computers might be a useful skill. Maybe that requirement should apply to all majors and the math department is the one that is on top of things ensuring that its students have a well rounded education and learn useful skills. That said you could try to get it waived and take something else. Maybe they have indroduction to sliderule or abacus for enginears.
 
  • #15
lurflurf said:
What is more general education than using computers? I hear that at present and in the future using computers might be a useful skill. Maybe that requirement should apply to all majors and the math department is the one that is on top of things ensuring that its students have a well rounded education and learn useful skills. That said you could try to get it waived and take something else. Maybe they have indroduction to sliderule or abacus for enginears.

knowing how to code in C++ or SQL really isn't all that useful especially considering you need at least 2 courses to develop the skills necessary to do anything useful with it. If they are going to require mandatory computer courses that everyone has to take, classes like intro to C++ and SQL shouldn't be the ones.

Anything you learn how to do in an intro comp. sci course you can do more efficiently in a program like Excel.
 
Last edited:
  • #16
Brad Barker said:
my guess is that most of those are general education requirements, no?
I would certainly hope so. Still that is a ton of bs classes to take for a math degree. Here it is much lower than what he has to take. The only non-math class required for a degree, other than the core curriculum classes, is one CS class.

Here it breaks down to (in semesters): 3 science, 3 english, 4 social science, 3 humanities, 1 foreign lang, 2 fine arts. Then, 1 comp sci, and the rest math.
 
  • #17
my guess is that most of those are general education requirements, no?



All the courses I listed are the core curriculum for the school of arts and science, so ALL science and arts majors have to take all those classes.



I also forgot that you have to have 1 year of math as well.
 
Last edited:
  • #18
lol, I only need english comp, and 15 credits of humanities.
 
  • #19
leright said:
Anything you learn how to do in an intro comp. sci course you can do more efficiently in a program like Excel.
I assume knowing how to program is a pre-requisite for this course?
You'll probably do stuff like recursion, binary trees, avl trees, linked lists, algo analysis, stacks, queues, etc. I know it isn't my cup of tea, but some people like it. If they make you take it, try to go in with a positive attitude and do your best!:)
 
  • #20
gravenewworld said:
All the courses I listed are the core curriculum for the school of arts and science, so ALL science and arts majors have to take all those classes.



I also forgot that you have to have 1 year of math as well.

yeah, that's what i figured.

at university of florida (and i think all florida schools), we have university requirements, which are basic, and college requirements, which are a bit more stringent.

i don't know all of the req's off the top of my head, but it's something like:

general: one english composition,
two (maybe three?) humanities,
three social science,
two international-focus (which is usually also humanities),
two math,
three science, not all of which physical or biological
[and in so doing, it is assumed that one has satisfied the odd "gordon rule" requirements]

college of liberal arts and sciences: all of the above mentioned, except...

four science classes, two physical and two biological;
one science lab;
ten credit hours of foreign language (usually two or three courses, depending) if you can't pass the relevant SAT II or otherwise demonstrate proficiency;
several "junior-level" electives outside primary major


anyway, that's the best i could do from memory.

all schools seem to have similar requirements.

and i got most of these taken care of with AP credit! :cool:


now, i woudln't doubt that it's a possibility that there will be some sort of computer requirement in the future, but... i don't know. programming wouldn't be very useful for a lit major. :grumpy:

then again, apparently my parents (psych and psych/french) had to complete some programming project at dartmouth, and they graduated in the 70s! :eek:
 
  • #21
Unfortunately educational institutions aren't geared toward education, instead they are geared toward making people jump through hoops and satisfy requirements that are usually based more on what's available at the school than what a student really needs to know.

It's all geared toward money. Most college professors that I know tell the undergraduates outright, "If you want to actually learn something wait until after you graduate to study it".

Very seriously, I've learned the hard way that if you want a degree you are much better off just taking the easiest courses you can find to get the initial undergraduate degree and then worry about studying stuff for real after that.

Actually in your case I'd just drop the math major and go with the physics. You can still take all the math courses you want and learn what you need instead of taking crap you don't want to waste your time on.
 
  • #22
C++ you only need to take a datastructures course. but i got to laugh in saying databases...thats a funny one are you sure its not datastructures?

"Anything you learn how to do in an intro comp. sci course you can do more efficiently in a program like Excel." dependso n what your doing...i mean f your looking for a short equation then probably but MATLAB is even easier. But in the long run if your doing mathematical simulations i don't know of any scientist that uses excel unless you count psychologists.
 
  • #23
http://www.ltu.edu/arts_sciences/mathematics/undergrad.index.asp [Broken]

I have to take Database systems - MCS3543

database systems
"Organization of database systems. Data definition, retrieval, manipulation. Relational data bases, SQL. Practice using standard databases. Lect. 3 hrs. 3 hours credit"

comp sci 1
Introduction to computer science. Simple, iterative, and conditional statements. Enumerated variable types, procedures and functions, single and multidimensional arrays, bubble sort, linear search, simple file input/output (sequential). Lect. 3 hrs. Lab. 1 hr. 4 hours credit

I've already had intro to C, since it is required for a physics degree.
 
Last edited by a moderator:
  • #24
If your going into math/phys I suggest you ask for DB to be replaced with one of hte following if your looking to supplement with another cs course.

Virtual Realtiy/Computer graphics/Computational Geometry/Computability/ or the 2 better choices numerical analysis II(well depending on what they teach..if its FFTs(DSP) or eigensystems then take it) & data structures.

other options: robotics/intelligent systems(though I find a lot of AI outlines are pretty shotty), architecture/OO design.
 
  • #25
MCS4823 NUMERICAL ANALYSIS 2
Prerequisite: MCS4813. Numerical techniques for the solution of ordinary differential equations, matrix exponential computations, matrix inversion. Selected topics. Lect. 3 hrs. 3 hours credit

MCS2534 DATA STRUCTURES
Prerequisite: MCS2514 and MCS2523. Analysis of algorithms, Big Oh notation, asymptotic behavior. Advanced sorting (heapsort, quicksort), external sorting. Binary, multiway, and AVL trees. Lect. 4 hrs. 4 hours credit

MCS4633 ARTIFICIAL INTELLIGENCE
Prerequisite: MCS2534. Introduction to artificial intelligence. Knowledge representation and acquisition, decision trees, logic programming, non-deterministic and non-algorithmic problem solving, forward and backward chaining, symbol processing, predicate logic. Expert systems. Lect. 3 hrs. 3 hours credit

MCS3663 COMPUTER ARCHITECTURE AND ASSEMBLY PROGRAMMING
Prerequisite: MCS2514. Basic structure of computer hardware and assembly programming. Internal representations, processing unit arithmetic, memory addressing modes, stack processing, CISC, RISC. Lect. 3 hrs. 3 hours credit

MCS5053 COMPUTABILITY
Prerequisite: Permission of department chair. The second course on theory of computation. Introduces decidability, computability, and computational complexity. Church’s Thesis; undecidability; reducibility and completeness; recursive functions; time complexity and NP-completeness. Lect. 3 hrs. 3 hours credit

MCS5213 COMPUTATIONAL GEOMETRY
Prerequisite: Permission of department chair. Implicit and explicit representations of curves in the plane; vectors and transformations; curves and surfaces in space. Splines and other representations. Computational issues in intersection, minimum distance, edge detection and projection algorithms. Lect. 3 hrs. 3 hours credit

MCS5523 VIRTUAL ENVIRONMENT AND SCIENTIFIC VISUALIZATION
Prerequisite: Permission of department chair and technical proficiency in one of: architecture design, programming, modeling, or painting. A project based hands-on course. Teams with members of varied backgrounds build immersive virtual worlds to solve real world scientific visualizations problems. Lect. 3 hrs. 3 hours credit

MCS5503 INTELLIGENT SYSTEMS
Prerequisite: Permission of department chair. Introduction to artificial intelligence and computational intelligence. Problem solving by searching. Optimization methods. Knowledge representation and reasoning. Machine learning. Multi-agent systems. Pattern recognition. Introduction to evolutionary computation. Introduction to artificial neural networks. Fuzzy logic. Lect. 3 hrs. 3 hours credit

MCS5403 ROBOTICS PROGRAMMING
Prerequisite: Permission of department chair. Characteristics of real-time computing. Introduction to robotics, control theories, modeling finite state machines, design methodologies for real-time systems, process synchronization using semaphores, Lego robots and developing robot programs using various programming languages and different real-time operating systems for autonomous mobile robots such as Khepera and Lego RIS. Lect. 3 hrs. 3 hours credit

Here are some of the classes that are similar to what you mentioned.
 
Last edited:
  • #26
yeah i know...i read the webpage you linked =] that why i suggested those. There pretty standard...unless you go further into 3D graphics/physics(either in simulations/game/realtime rendering of physics) I suggest the NumAnalII or Datastructures(unless you have a firm grasp of it). Contact me and i can give you some good references. Sedgwick in my opinion is one of the better books/series but his books are pricy). Data structures should be easier to learn on your own.
 
Last edited:
  • #27
Very seriously, I've learned the hard way that if you want a degree you are much better off just taking the easiest courses you can find to get the initial undergraduate degree and then worry about studying stuff for real after that.
I disagree. I'm paying over $30,000 a year for my education, and I would be wasting my money if I were to take easy classes just because they are easy. Given the choice between spending my money on easy classes where I learn a little, or spending my money on challenging classes where I learn a lot, why would I do the former? To make my GPA slightly better? I certainly wouldn't graduate any sooner.
 
  • #28
Its not that knowing a programming language will be beneficial in your career, though it may be. Programming classes help you to think in different ways, help you to further develop and become more efficient with your problem solving skills and also introduces you to different technologies and ideas. It is my opinion that everyone should have to be introduced to computer programming no matter what the field. The skills developed in computer programming are very beneficial to your later math/science classes as long as you take the classes seriously and try to get the most out of them.
 

1. Why do I have to take so many math classes for a math degree?

Math is the foundation of many fields, including science, engineering, and finance. As a scientist, having a strong understanding of math is crucial for conducting research, analyzing data, and solving complex problems.

2. Can't I just learn the math I need for my specific field of study?

While it may seem more efficient to only learn the math relevant to your specific field, having a broad understanding of math will make you a more well-rounded and adaptable scientist. Plus, many concepts and techniques in math are applicable across multiple disciplines.

3. I'm not good at math, do I really need to take these classes?

Math is a subject that requires practice and patience. Just because you may not be naturally talented in math doesn't mean you can't succeed in it. Taking these classes will provide you with the necessary tools and knowledge to improve your math skills and succeed in your degree.

4. I'm not planning on pursuing a career in math, why do I still need to take these classes?

Even if you don't plan on pursuing a career in math, having a strong foundation in math can open up many opportunities for you in other fields. Additionally, many employers value employees with strong math skills, as it demonstrates critical thinking and problem-solving abilities.

5. Can I just take the minimum required math classes and still get my degree?

While it may be tempting to take the minimum required math classes, it's important to remember that these classes are designed to provide you with the necessary skills and knowledge for your future career. Taking more math classes can also make you more competitive in the job market and may even lead to a deeper understanding and appreciation for the subject.

Similar threads

  • STEM Academic Advising
Replies
16
Views
2K
  • STEM Academic Advising
Replies
8
Views
1K
  • STEM Academic Advising
Replies
2
Views
933
  • STEM Academic Advising
Replies
20
Views
3K
  • STEM Academic Advising
Replies
16
Views
2K
Replies
2
Views
634
  • STEM Academic Advising
Replies
2
Views
2K
  • STEM Academic Advising
Replies
5
Views
1K
  • STEM Academic Advising
Replies
1
Views
818
Back
Top