ossu / computer-science

🎓 Path to a free self-taught education in Computer Science!
MIT License
170.52k stars 21.54k forks source link

no data structures course? #458

Closed DavidScales closed 6 years ago

DavidScales commented 6 years ago

Sorry if this is a FAQ, but I didn't see any recent bugs about it.

I've been researching online CS curriculums and came across this one (which is awesome).

I've seen consistently that CS curriculums usually have the first few courses in the program as:

I noticed that there is no explicit Data Structures course in this program. I see that the suggested Algorithms course briefly touches on data structures, but doesn't seem like an entire course worth of material.

I also see that the Core Programming stuff has some content on data abstraction but I'm not sure if thats the same idea as data structures (I'm actually not really sure what the Core Programming content maps to in a University curriculum?).

I'm sure you all have considered the content for this program a lot so apologies if I'm being critical! Is there something I'm missing or is this just a design decision? (I program but don't have a CS background). Thanks!

waciumawanjohi commented 6 years ago

You can see here the "About the Course" video from the Algorithms course recommended by OSS. As you can see, use and implementation of data structures is one of the explicit learning goals.

Of course, students are welcome to supplement the curriculum with extra study. I enjoyed the Princeton Algorithms course which focuses more on programming your own version of many basic data structures.

As to whether the Stanford course meets the reqs of a university CS degree, you can see the course requirements for Stanford's CS degree. One course, CS161, addresses the expectations for Data Structure and Algorithm study. This is the course that Roughgarden's MOOC (the course we recommend) grew out of.

DavidScales commented 6 years ago

Okay SGTM, I just wanted to confirm because it wasn't obvious to me based on my (limited) knowledge of the scope of CS topics.

If I could pester you with a follow up (I can move this to another bug if that's best), what do the OSS core programming courses map to in a University program like the Standford one that you've mentioned?

It looks like core programming involves nearly 9 months of study, which would map to multiple courses - maybe something like "software engineering I & II" and/or a "programming languages" course?

The core programming section is a bit of a mental barrier for me because its such a large time commitment and I can't yet see where it fits.

Thanks for your time

waciumawanjohi commented 6 years ago

David, I think you're right that this belongs in its own issue. You've hit on a genuine curricular question, to what extent should OSS recommend programming in different paradigms? It's a discussion worth having.

DavidScales commented 6 years ago

Cool, I've moved this thread to #462. Thanks!