ossu / computer-science

:mortar_board: Path to a free self-taught education in Computer Science!
MIT License
165.59k stars 20.92k forks source link

Final course of Advanced Systems duplicates content of reading from Core Systems #433

Closed waciumawanjohi closed 6 years ago

waciumawanjohi commented 6 years ago

Core Systems includes a two-part Computer Systems class (Nand2Tetris), a networking course (Stanford's Intro to Computer Networking) and reading a required textbook (Three Easy Pieces).

The textbook teaches operating systems.

The final course of Advanced Systems is ops-class.org. This class (Hack the Kernel) "includes everything you need to learn about operating systems online." The course introduction lists the conceptual progression as:

The course textbook is Modern Operating Systems by Andrew Tanenbaum. This is an introductory operating system textbook. It is often compared to Three Easy Pieces.

One of these should be moved to Extras. Previous discussions have affirmed OSS's commitment to resources which provide feedback. By this criteria, Hack the Kernel should stay in the required curriculum and Three Easy Pieces should be made optional.

The next question becomes, should Hack the Kernel stay in Advanced Systems or move to Core Systems? The new ABET program criteria for computing programs specifies:

As all students must be exposed to operating systems, Hack the Kernel should be moved to Core Systems.

I will note that I like Three Easy Pieces (you can actually find me in one of the textbook's endnotes). I think a note should be added to Core Systems that we recommend reading Three Easy Pieces as a textbook for Hack the Kernel rather than Modern Operating Systems. Reasoning: Three Easy Pieces has higher ratings on Goodreads and on Amazon than Modern Operating Systems. It is available free online. Recommending it reaffirms the earlier judgement of OSS.

joshmhanson commented 6 years ago

Thank you for the PR, and your reasoning is solid. Now that operating systems is updated, I just need to take care of any hanging issues (#428 is the only one left if I remember correctly), and then I think we'll be ready for v8.