The key question that some have touched on is this: What should comprise a CS degree? (E.g., should these (and/or other areas) be a part of a CS degree?) I think the right balance needs to be struck between the academic and vocational views. Big-O, grammar, automata, etc. are the fodder of academic papers, not the Real World. But when you talk about higher ed, here's the rub: its supposed to be the theoretical founda…
What did you cover in your undergrad CS degree?
41–50 of 57 posts
Re: What did you cover in your undergrad CS degree?
#42The key question that some have touched on is this: What should comprise a CS degree? (E.g., should these (and/or other areas) be a part of a CS degree?) I think the right balance needs to be struck between the academic and vocational views. Big-O, grammar, automata, etc. are the fodder of academic papers, not the Real World. But when you talk about higher ed, here's the rub: its supposed to be the theoretical founda…
Re: What did you cover in your undergrad CS degree?
#43Re: What did you cover in your undergrad CS degree?
#44The key question that some have touched on is this: What should comprise a CS degree? (E.g., should these (and/or other areas) be a part of a CS degree?) I think the right balance needs to be struck between the academic and vocational views. Big-O, grammar, automata, etc. are the fodder of academic papers, not the Real World. But when you talk about higher ed, here's the rub: its supposed to be the theoretical founda…
Re: What did you cover in your undergrad CS degree?
#45Browser incompatibilities? That's a candidate for the 'information to be most quickly rendered outdated/irrelevant after graduation' award. I would rather spend my $1400 a credit hour on poetry workshops (and I did.)
Re: What did you cover in your undergrad CS degree?
#46-Philosophy of science, the scientific method -Object-oriented programming -Basic calculus -Basic discrete mathematics -Linear algebra -Algorithms, data structures and asymptotic analysis -Basic compiler design -Theory of computation, Turing machines and formal languages -Basic practical computing technology, from the gate level -Basic software engineering: SE methodology, version control and developing software in a…
Re: What did you cover in your undergrad CS degree?
#47The key question that some have touched on is this: What should comprise a CS degree? (E.g., should these (and/or other areas) be a part of a CS degree?) I think the right balance needs to be struck between the academic and vocational views. Big-O, grammar, automata, etc. are the fodder of academic papers, not the Real World. But when you talk about higher ed, here's the rub: its supposed to be the theoretical founda…
A CS degree, or any formal education, has little to do with what kind of programmer you are going to be. You can take a completely vocational approach in school and move on to other work individually. Or the other way around. You will end up being the type of programmer you wish to be regardless of CS. Case in point, John Carmack. And in the other direction, the thousands of CS grads who every year simply churn out "whatever works" once they are in the field and forget about all they were supposed to be learning. I would encourage students to be less critical about what it is they are actually learning in school, because it's what you do after those 2-4 years that will really matter.
Re: What did you cover in your undergrad CS degree?
#48Personally I find things like version control and system administration to be things that students should learn for themselves. They should be encouraged, even actively encouraged (in fact they are already in most institutions) but there shouldn't be a class dedicated to this stuff. You are in University, studying CS ffs. If you can't learn such petty things for yourself, what good are you?
Re: What did you cover in your undergrad CS degree?
#49This doesn't look like a CS degree---this looks more like software engineering requirements. CS and SE focus on distinctly different things. I might suggest changing the page title.
Re: What did you cover in your undergrad CS degree?
#50The key question that some have touched on is this: What should comprise a CS degree? (E.g., should these (and/or other areas) be a part of a CS degree?) I think the right balance needs to be struck between the academic and vocational views. Big-O, grammar, automata, etc. are the fodder of academic papers, not the Real World. But when you talk about higher ed, here's the rub: its supposed to be the theoretical founda…
> Big-O, grammar, automata, etc. are the fodder of academic papers, not the Real World. I have personally needed all of those things in the Real World. I suspect that if more people remembered the stuff they learned in college, it would get a lot more use. "I'm never going to use this in the real world!" can be a terribly self-fulfilling prophecy.
You're right, though. Which goes back to my question around what should be part of a formal education? I bet HN could come up with 10 years worth of courses that are "essential", plus another 10 that are "nice to haves".