Some high level statistics is also recommended just because of how many places it pops up. People say linear algebra is helpful (even though I hated linear algebra). Of course, all the math material is in there, but the order in which to study, as well as the choice of exercises, is what you will get from your teachers.ĭiscrete mathematics will be very good, in fact I would argue it is the most relevant for software. Mathematics has a well-tested narrative that helps cover a lot of material relatively fast, and you won't get that by reading Wikipedia. On the other hand, I don't think I'd manage to learn 1/50th of what I know in math had I not been taught by experienced mathematicians. Yet I have taken only 2 computer science courses - in java - 'cause they were mandatory for math majors. I have learned how to program entirely from books and the internet (quite a bit from this forum). I personally am spending about half of my work time programming in C++(essentially all the time in which I don't teach). The ideas of Calculus have withstood the test of 300 years of time, including the scientific and the industrial revolutions. On the other hand, math is the rock-solid concentrated experience of humanity. Their ideas have not withstood the test of time. Many of them are probably as old as your parents. When you study programming, you study the ideas and designs of people who are still alive. On the other hand, all math you will learn in Uni will not change and will be useful to you all your life. Programming languages in their infancy such as Go or D have not even entered academia yet, but when they do, we may again have a drastic change of opinion.Ĭhances are the programming language you study will not be the programming language you will work all your life with. Now java has been de-crowned and the hot stuff that everyone talks about (**in university**) is Python (and there's a bit of a C renaissance as well). When I went to uni, the hot stuff was java. When I was in high school, the hot stuff was C++. In this forum, you will read many math questions that pop up in the life of programmers: the ability to deal with those questions is what will make you the manager of those who simply know the java/c++/python standard libraries. Math is what will distinguish your skill set and your CV from that of a high-school graduate who has gone through a series of programming courses. Read everything I write critically with the above disclaimer in mind. Disclaimer: I teach mathematics (the entire Calc I-III stack, this summer I will even teach for first time precalc).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |