Live data from Hacker News

Why this woman dropped out of Temple’s computer science program

technical.ly

31–40 of 69 posts

Re: Why this woman dropped out of Temple’s computer science program

#31
"Many of her friends in their third and fourth year in Temple’s computer science department haven’t written a line of code outside of basic Java, she said."

Temple CS '08 grad here. They had us writing C, lisp, and x86 asm (simple multiple precision arithmetic) in the first year. I think she's exaggerating a bit.

Java was introduced in the third and fourth years when they started on higher level data structures and abstractions.

Re: Why this woman dropped out of Temple’s computer science program

#32
post #22

Earlier quoted context omitted.

How do you see software engineers and computer scientists differentiated in the job market? It seems like there's a ton of bleed.

The computer scientist is theoretical. The software engineer is practical - like the difference between a mechanical engineer, and a mechanic?

Right, I get that. But if you look at job listings and see one for "computer scientist" and one for "software engineer," what sorts of things would you expect to see under each listing's "required skills" and "duties/responsibilities"?

Re: Why this woman dropped out of Temple’s computer science program

#33

Earlier quoted context omitted.

I would guess that even Software Engineering students would have to go through Calculus (just because it is a good weed out if for nothing else) and other math heavy, theoretical practice -- just like other Engineers. What they want is almost a Software Technician degree. Someone that can put together apps and know how to troubleshoot but who are not working on the bleeding edge but putting together technology that o…

> Calculus (just because it is a good weed out if for nothing else) Nothing should be in the curriculum as a 'weed out'. Every class should justify itself in technical content. CS needs calculus absolutely, but for the ideas, not as a hurdle.

If only this were true.

For chemical engineering I (barely) remember taking Latin. And this at a school that prides itself on engineering focus and keeping things tight.

Hell, my wife had to retake an art and history class to get into a nursing program because photography and cold war history didn't 'count' somehow.

I'm all for paring that kind of fluff down.

Then again, there is something to be said for weed out courses. They are easy to teach therefore easy to find resources for, they are generally useful (for many calculus is their first introduction to proofs outside of geometry), and so you can pack a bunch of hopefuls in before wasting more specialized time and effort on lost causes.

Re: Why this woman dropped out of Temple’s computer science program

#34
post #20

Shouldn't they create a Software Engineering program and then leave Computer Science alone?

then nobody, like almost nobody would major in computer science. the article started off as a good look at where computer science is / needs to go and then disintegrated into a 'why aren't there more women engineers?' ok... why aren't there more women garbage men? erm, garbage people? anyways, I think computer science programs have come a long long way since the early 2000s. I think the major thing computer science m…

I had the option of a BA in computer science (sans some science and math requirements, plus more humanities requirements) and a BS in computer science. I took the BS, because it seemed like the BA was a "lighter" degree.

I think you're underestimating what 18 year olds are willing to put themselves through.

Re: Why this woman dropped out of Temple’s computer science program

#35

Earlier quoted context omitted.

I would guess that even Software Engineering students would have to go through Calculus (just because it is a good weed out if for nothing else) and other math heavy, theoretical practice -- just like other Engineers. What they want is almost a Software Technician degree. Someone that can put together apps and know how to troubleshoot but who are not working on the bleeding edge but putting together technology that o…

I wouldn't call it a "Technician" since that gets a little confusing with certificates and such, but I take your meaning. Basically these folks are looking for what a technical college would teach but they want a university name on their diploma.

Right. I was struggling with the right phrasing. Basically the difference between a general contractor and an architect.

Re: Why this woman dropped out of Temple’s computer science program

#36
If you just want to be a code monkey, you probably don't need to go to college. You don't need a college education to build web pages.

If you want to do anything more interesting than that (AI, embedded systems, HPC, etc.), then college may prove useful.

Also, this person's experience of barely programming by senior year is highly atypical. Many CS colleges today don't even have pure theory courses until a few years in.

Re: Why this woman dropped out of Temple’s computer science program

#37
post #32

Earlier quoted context omitted.

The computer scientist is theoretical. The software engineer is practical - like the difference between a mechanical engineer, and a mechanic?

Right, I get that. But if you look at job listings and see one for "computer scientist" and one for "software engineer," what sorts of things would you expect to see under each listing's "required skills" and "duties/responsibilities"?

I wouldn't expect to see a job listing for a Computer Scientist at all. Except maybe at Google? 99% of the market is writing code.

Maybe that's broken - more shops could sure use a good designer who understands the complexity of problems. But I don't see designers very often, and I've worked at dozens of places.

Re: Why this woman dropped out of Temple’s computer science program

#38
post #18
post #11

Earlier quoted context omitted.

100% agreed! This paragraph is telling: "For example, Temple’s computer science program still requires Calculus 1 and 2. It turns a lot of students off and isn’t really necessary to become a developer, Shi admits. These aren’t problems specific to Temple, he said. They plague most computer science programs." There. Calculus may not be necessary to be a web developer (then again, I suspect even then it is, at least fo…

You seem to be blaming the student. Did I know as a 17-year-old applying to college what the hell the difference was? No. Did I study CS? Yes. Was it the right decision? Probably not (though I did stay in it). And I had about every advantage in the world of being exposed to programming from when I was 5 or 6. Maybe the craziest part of the US college system, and technical fields in particular, is that most people don…

If one is not prepared to take an active role in identifying their course of study and desired path of education I would suggest that that person should wait to go to college.

Not that anyone does.

Re: Why this woman dropped out of Temple’s computer science program

#39
post #11
post #7

The journalist wrote from the perspective of the "computer science" curriculum being "wrong" or "not relevant" to real world skills those students wanted to learn. However, the other perspective the journalist could have explained was that the students misunderstood what a "computer science" degree actually is . The Computer Science curricula grew out of the Mathematics department. That's why it has classes on topics…

100% agreed! This paragraph is telling: "For example, Temple’s computer science program still requires Calculus 1 and 2. It turns a lot of students off and isn’t really necessary to become a developer, Shi admits. These aren’t problems specific to Temple, he said. They plague most computer science programs." There. Calculus may not be necessary to be a web developer (then again, I suspect even then it is, at least fo…

Part of the problem is that the field moves faster than colleges. Kids who might be looking for a path to that career that they're aware of, try their best to find a fit. Computer Science is what all the job postings seem to want.

Re: Why this woman dropped out of Temple’s computer science program

#40
post #18
post #11

Earlier quoted context omitted.

100% agreed! This paragraph is telling: "For example, Temple’s computer science program still requires Calculus 1 and 2. It turns a lot of students off and isn’t really necessary to become a developer, Shi admits. These aren’t problems specific to Temple, he said. They plague most computer science programs." There. Calculus may not be necessary to be a web developer (then again, I suspect even then it is, at least fo…

You seem to be blaming the student. Did I know as a 17-year-old applying to college what the hell the difference was? No. Did I study CS? Yes. Was it the right decision? Probably not (though I did stay in it). And I had about every advantage in the world of being exposed to programming from when I was 5 or 6. Maybe the craziest part of the US college system, and technical fields in particular, is that most people don…

I'm not from the US, and I was lucky because I knew what I was getting into when I started a CS education. However, it's true even in my country that many students commit this mistake (even with other career paths unrelated to CS, it's pretty common for students to drop out because it wasn't what they expected).

I'm not truly blaming the student. It's an honest mistake to make. However, I see this same mistake (CS == programming) propagated online by people who should know better. Whenever someone links to "The Perils of Java Schools" by Spolsky, in relation to a debate about CS, he/she is doing this. Java/C#/C++/${LANGUAGE} doesn't matter in this context because a CS education isn't about learning a particular programming language. And this article, while not written by one of these people who should know better, doesn't help.

Post reply on HN