Aikouka
Lifer
i remember taking discrete math in college and it being the "weed out" course for my major. back then i had no clue how the hell this pertained to comp sci, but now i clearly see the benefit of it. it gets you thinking in a different way and is more logical than anything. that kind of math is huge in programming.
I'm surprised that discrete math was the weed-out course. I thought discrete was much easier than Calculus II. I also think it's one of the few "higher maths" that I use in daily life. Things like nCr and nPr are fairly useful... if you don't mix them up. 😛 Speaking of Calc II, I still can't figure out why I didn't do well in that class. Don't get me wrong as I did fine, but I didn't get an A. What made it strange was that my friend would ask me to explain things, and I would do so with no problems, yet he always beat me on tests. 🙁
there's a reason why CS classes don't actually teach languages (aside from your first CS class.) you design the algorithm, then implement it in any language you choose. hell, the book 'The Art of Computer Programming' explains the algorithms using a fake programming language.
Were you actually able to code projects in whatever language you wanted? I think the only course I had where that was an option was my capstone class at the end where we essentially mimicked the development cycle. For me, the intro computer science class was taught in Java and everything else was in C++. There were a few courses that may have used something random like MIPS Assembly in our architecture course or LISP in the AI course.
My favorite course was actually Automata because we mostly just designed FSMs. It was rather interesting to quickly and visibly see the difference in how people tackled problems. I recall one of our assignments where I solved a problem using around 20 nodes, and the person next to me was over double that. I think it was a FSM for a vending machine or something like that.
I tend to use matrix algebra quite a bit, but i'm a statistical programmer, so that's to be expected.
Yeah, it really just depends on what you do, and if I had to guess, you probably use a lot of libraries to handle the linear algebra stuff?