Guess I'm in diff eq. I have (at least) an intuition for the whole system stack, from knowing what kind of code a compiler is likely to emit for particular language semantics, to how the operating system will behave under that workload, and what the processor itself must do to execute it. Computer science has always been a discipline that had no distinct home. In order for them to build a model, they had to know what kind of reliable information our system could provide. Cristina Videira Lopes covered the topic in an excellent essay, where I also learned about Stefan Hanenberg’s paper on a similar topic. Those areas of study are also computer science. FWIW, DiffEq was required for CS at UIUC when I was there as well. Simply, computer science has grown well beyond its purely theoretical roots. Now, we consider such foundational work to be theoretical computer science. (And iterating.). Of course, we use mathematical reasoning whenever we can, but so does all of science and engineering. We can't wait to share it with you soon. How It Works and What It Costs. Want to see how it looks before the big move? However, the relationship between the two camps is not the same as it is in physics. Results in programming language research may be theoretical. Experience. To the point, even, that I would agree that the theoretical basis for some of those areas is arguably math. In short, the divide between theory and systems research is not as clean as it is in physics. The “I explain your results” and “I test your theories” relationship does not exist in computer science. If you were in any other engineering major I may have cautioned against that. differential equations IS calculus (ARE calculus? But there are people who are not only theoreticians or only systems researchers. Discrete maths is the background of computer science It is not a secret that discrete mathematics forms a strong foundation for the study of programming and computer science. Computer science examines the principles and use of computers in processing information, designing hardware and software, and using applications. If not, which department does it belong? I think discrete math would also cover group theory. Aside from programming languages and networking, the field of computer science also includes operating systems, databases, artificial intelligence, file and storage systems, processor design, graphics, scheduling, distributed and parallel systems—more than I can exhaustively list, but luckily, someone else has. Expert tips and advice to prepare you for college entrance exams. MrEgo had great points. Some believe that it adds only little value in Computer Science while others (mostly in the majority!) But, in the end, what matters is how they work in practice. Of course, we use mathematical reasoning whenever we can, but so does all of science and engineering. © Copyright 2020, © 2001-2020 All rights reserved worldwide. But it is still a gross simplification to call the entire discipline of computer science “math.” Related to math, foundations in math—sure. First year engineering programs' secondary admission to major criteria. I think this is particularly common in programming languages. All of us were doing “computer science,” despite performing very different tasks. © Scott Schneider. In CS, probably not. We've got articles, videos and forum discussions that provide answers to all of your test prep, admissions and college search questions. It does not capture the entirety of the field; many people work in both theory and systems, and there are probably people who feel that the two categories don’t capture what they do. Michael Colin Short is a former Stanford admissions officer who’s coached students applying to college for the past decade. For many years, there has been much debate about the Importance of Mathematics in Computer Science. Math is the common language across all empirical disciplines, but they do not all tell the same story. Calc III -> diff eq -> linear algebra -> discrete math? oh well)..... differential equation is not required for CS in most of CS program. There is also a large amount of mathematical reasoning that goes into designing and understanding how individual connections governed by these algorithms will behave. We (yes, I include myself in this group) do so by designing and implementing novel systems, from which we learn what is feasible and useful. From such simple equations, students are then introduced to complex algorithms in computer science. If I remember correctly, when I was an undergrad at Michigan State, there was a Philosophy course (Logic) that was actually an approved elective for Computer Science and Computational Mathemetics (my major). GLOBALTRAVELER, does discrete math and diff eq have any relationship to calculus? For example, relational algebra is math, but it’s also the theoretical foundations of relational databases. We invented real computers, which are not theoretical devices. I would like to be a Nasa Aerospace Engineer, what would I need to take to obtain this career? They are usually responding to the notion that computer science is just programming, which is, of course, false. But if we make the blanket statement “databases is math,” we miss all of the implementation and design on the systems side that allows actual databases to exist in our world. For example, Alonzo Church’s lambda calculus and Alan Turing’s Turing machine provided a theoretical foundation for computation. Participate in discussions and get candid, authentic advice from the world’s largest college forum. Numerical Analysis is a course which is jointly in both the Math and CS departments of many schools. It will equip you with deep knowledge about algorithms, computability, and complexity which you will use … Much like physics, we have two camps: theory and experimentation. My operating definition of computer science is: everything to do with computation, both in the abstract and in the implementation. Anyone who has taught beginning programmers knows how difficult it is to convey to them that underneath all of the accidental complexities lies something fundamental. All of these areas use math to a varying degree, and some even have highly theoretical sub-fields. "where does discrete math place in the math sequence. I am good enough in math and theory to know when I am not good enough in math and theory. He is here to answer your hardest application questions. Which, of course, is my point: computer science is a large discipline that goes far beyond the parts that we all agree is math. The algorithms that govern how individual TCP connections avoid congestion is certainly computer science. I think it is just generally a topic that engineering programs want you to have because it governs the natural world. At some schools, CS is part of the engineering college. Insights and guidance from experts that will smooth the path during your college admissions journey. Different Kinds of Math Used in Computer Science Binary Math College Algebra Statistics Calculus Discrete Math As a complicated field, there are various types of math in computer science. I am in the systems camp. Examples: Monday, today, last week, Mar 26, 3/26/04, Major Decision: Engineering Technology (ABET Accredited) vs Engineering (non accredited). Just "science", as the name implies?". Kai can provide tips and support as you research and apply to colleges, and explore majors and careers. Those who claim that “computer science is math” generally have good intentions. I don't think I've ever had to deal with differential equations at all in CS. In a broad sense, all computer science IS math, done very quickly by a machine. I used a broad brush when painting the divide between theory and systems. Discrete math is probably the most relevant for CS. Maybe linear algebra if you're interested in graphics. Logic might even fall under philosophy and game theory might be under political science or psychology which demonstrates how interdisciplinary CS can be. https://insights.collegeconfident…, College Confidential. Civil engineering appeals to me but I struggle with math. Just "science", as the name implies? What systems people may do is provide evidence that while such a result is theoretically interesting, real systems may never take advantage of it. But after a while, it makes sense to group the theoretical foundations of computation along with the design and implementation itself. Math is the common language across all empirical disciplines, but they do not all tell the same story. Change of Plans, Looking into Engineering... Can You Actually Earn an Engineering Degree Online? Calc III -> diff eq -> linear algebra -> discrete math?". Powered by WordPress and Manifest. "Sorry for going a bit off-topic... but is Computer Science a discipline in engineering? Computer science theoreticians and systems researchers do not always work in isolation. Example the second: consider networking. A surprisingly common sentiment among some programmers is that “computer science is math.” Certainly, computer science as a rigorous discipline emerged from mathematics. Possessing a strong foundational knowledge of mathematics […] Stay on top of the information you need to navigate the admissions process amid the COVID-19 pandemic. Sorry for going a bit off-topic... but is Computer Science a discipline in engineering? think it is the foundation on which Computer Science is … From the group of core math classes (like calc I, II, diff eq, etc.) Panelists at College Confidential's recent webinar discussed how the COVID-19 emergency could impact financial aid. Broadly, I am interested in improving the performance of software, which means lots of experiments, lots of results and lots of interpretation.