Earlier quoted context omitted.
> There is a tension here that is being understated which is that people of every major now take the intro-level CS class because programming is integral to everything. Why doesn’t the CS department have a different intro class for CS majors and non-CS majors. That’s a common practice in the mathematics, physics, etc. departments. (To have harder intro classes for the students majoring in your department vs those who…
At my university, they did, I don't think it's that uncommon.
Northeastern's redesign of the CS curriculum
81–90 of 189 posts
Re: Northeastern's redesign of the CS curriculum
#82Earlier quoted context omitted.
> There is a tension here that is being understated which is that people of every major now take the intro-level CS class because programming is integral to everything. Why doesn’t the CS department have a different intro class for CS majors and non-CS majors. That’s a common practice in the mathematics, physics, etc. departments. (To have harder intro classes for the students majoring in your department vs those who…
At least when I went to school, intro CS was a weed out course for getting into the CS department in the first place, along with calculus based physics that potential engineer and physic majors also had to take. I think these days it’s a bit different in that many schools allow high schoolers to apply directly to the CS department? But then it would be a matter of scale I guess, they usually have clinical professors…
Re: Northeastern's redesign of the CS curriculum
#83I went to Caltech when they were contemplating similar things in the CS curriculum, although the normal curriculum was less radical than Northeastern's seems to be. There is a tension here that is being understated which is that people of every major now take the intro-level CS class because programming is integral to everything. Teaching algorithm design in that class is not particularly useful to a biologist who ju…
for non-majors isn't radical. "Stats for business" "PE for physicists" Why isn't "programming for sciences" not a thing?
You meant juggling and fencing?
A more pragmatic answer is who’s going to teach it? Someone with weak skills in the discipline? Or someone with weak skills in computing? (This is a glib answer)
Finding people at the true intersection is surprisingly hard, and those people tend to be busy.
In grad school I took and advanced statistics course in the psych department. The concepts were new to me but not to the folks in the discipline. However the math (matrix multiplication) and basic coding were easy for me and very hard for them.
There was only one person in the department who could teach it, other faculty did that type of work entirely as “clients” which just ran tools and code from others.
Re: Northeastern's redesign of the CS curriculum
#84Re: Northeastern's redesign of the CS curriculum
#85It’s entirely reasonable to ask why students valuable learning budget is being wasted on Racket.
If you go to university you have a reasonable expectation to learn relevant things.
Re: Northeastern's redesign of the CS curriculum
#86Earlier quoted context omitted.
If you are going to teach OO in Java, I fail to see why teaching design patterns is so awful.
I mostly point it out as a reason why teaching OO as a fundamental is a bad idea in the first place.
OO is important and if I’m three years of computer science there’s no time to teach it then you have to ask what you’d heck they are doing.
OO is everywhere and it’s an important software concept and is the right solution for certain classes of problem.
Re: Northeastern's redesign of the CS curriculum
#87Earlier quoted context omitted.
> There is a tension here that is being understated which is that people of every major now take the intro-level CS class because programming is integral to everything. Why doesn’t the CS department have a different intro class for CS majors and non-CS majors. That’s a common practice in the mathematics, physics, etc. departments. (To have harder intro classes for the students majoring in your department vs those who…
At least when I went to school, intro CS was a weed out course for getting into the CS department in the first place, along with calculus based physics that potential engineer and physic majors also had to take. I think these days it’s a bit different in that many schools allow high schoolers to apply directly to the CS department? But then it would be a matter of scale I guess, they usually have clinical professors…
I don't think it's completely wrong. Failing a student after he or she sunk a ton of money into it is really not ideal. IMO it seems really easy to pass prospective students the first few chapters of your CS textbook/lectures then test them as a prerequisite for enrollment, before they enrol. This would be close to free, filter out a lot of would be dropouts and just save money and effort all around.
Re: Northeastern's redesign of the CS curriculum
#88Later on, I joined the curriculum committee and argued for it to be taught in Python. The faculty weren't convinced at the time but I see now that eventually they moved the intro course to Python and kept the later courses in C++, which seems like a wise decision. Python is far more approachable and will serve science students well if they ever need to use Pandas etc. (The second-semester C++ course has you implement the STL container types, which is an extremely valuable exercise.)
Re: Northeastern's redesign of the CS curriculum
#89Earlier quoted context omitted.
I graduated with a degree in CS. Checking back with my university they'd added a degree in Software Engineering. CS (traditionally) is more about algorithms, limits, growth. There's a bunch of complexity in even just understanding and calculating what a computer can do. The Software Engineering degree makes so much sense if you're studying about how libraries can be tied together, upgraded, unit/integration testing,…
sorry if this sounds dumb I don't have any formal education why is there a distinction? when i hear computer science i hear the study of computers that in my head means software, hardware, and theory it's like having doctors that study humans theoretically and others that do surgery
Software Engineers : Doctors :: Computer Scientists : Biologists/Biomedical Scientists
is perhaps reasonable.
Re: Northeastern's redesign of the CS curriculum
#90The end of an era. This is nothing less than a travesty honestly. The current (now former) curriculum at NEU was uniquely exceptional, and now it will be conformingly adequate. Anyone who complained about the difficulty or lack of "job-market applicability" of the Fundies classes entirely missed the forest for the trees. The point is the design _process_, and using Racket forced this. It also demonstrated the magic t…