4 ms·
Computer Scientist from NTNU (Norway) here. During the 3 first semesters we have 5 pure mathematical courses, which consist of ordinary and partial differential
by JeanPierre 16y ago
Computer Scientist from NTNU (Norway) here. During the 3 first semesters we have 5 pure mathematical courses, which consist of ordinary and partial differential equations, Laplace, Fourier, statistics, numerical methods, complex numbers, discrete mathematics, linear algebra and probably lots of other things which I've forgot to add in. We also have digital design, basic electrical circuits and physics. To learn about algorithms and data structures, we have a course where "Introduction to Algoritms" by Cormen is the curriculum. So far, we've only had one course where we've learned Java, and that course mostly focused on object-oriented programming - not Java itself.
I'm not sure whether the computer science major is that bad over in the states, but if it is, maybe you should take a look at how we do it?
- baddox 16y agoMy CS program at Missouri State University isn't that heavy on mathematics (we just take Calc 2, stats, and discrete). We take digital logic and the normal kinetics and electromagnetism physics courses as well as a physics course on microcontrollers. Our languages and machines course is excellent, as is our algorithms/data structures course (also using the Cormen text). The two intro to CS courses cover OO with Java, and also taught basic data structures like double linked lists and binary trees. Algorithms also used Java for homework assignments, but there was nothing specific to Java in the course. We do have a C++ course and a silly web programming course that covers html/css/js/php, but they're elective. The Database course is required and goes in depth about relational algebra. The Software Engineering course is required but I haven't taken it yet. Edit: forgot about the computer architecture course; it's required and had no math beyond arithmetic for calculating cpu efficiency with different pipeline sizes, etc. I honestly think the anti-CS major crowd is misguided. There's no way I would have been qualified for an entry level programming job before college. I barely knew how to program, and more importantly, I didn't know how to learn to program better. Now I do.
- enjo 16y agoThat's more or less to my course-layout at the University of Central Arkansas 12 years ago.
- kxs 16y agoI'm studying CS in Berlin and we have 4 mathematical courses in the first 4 semesters: linear algebra, analysis I + II and stochastic. Besides stochastic, all of those courses are designded for engineers. In the first 4 semesters (basic study) we have 4 modules theoretical cs: basics of algebraic structures, automata and complexity, logic and specification and semantics. The other 2 main modules are: technical cs and practical cs (methodical and practical basics of cs) in "practical cs" we learnt a functional pl (1st semester) and java (2nd). In technical cs: MIPS assembler (2nd), C and ARM assembler were a requirement in the 3rd semester. So, although if you just look at the modules, the practical part takes up the biggest chunk (ECTS), it's only about 1/4th of the study.
- steveklabnik 16y agoAt my school, we have three required math courses: Calc I, Calc II, and basic (non-calculus-based) statistics. There's also one discrete math course aimed specifically at CS. That's it.