-
Notifications
You must be signed in to change notification settings - Fork 22.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Simplifying Curriculum #751
Comments
The contributing section points to our curricular guidelines. One thing to note is that the CS2013 splits CS courses into 17 knowledge areas! This approach would move us further from that model. The links to the 4 different schools similarly shows a variety of ways to categorize courses. The proposed system above matches the Princeton approach. This is somewhat similar to Harvard, which has the broad buckets of Basic mathematics, Basic software, Theory, Technical electives. Stanford uses Prereqs, Programming, Core and Electives. Right now we essentially have the buckets: The Extras match this, with the exception of two classes in extras that are called: Online Learning - Great Courses. These are simply not part of the CS curriculum at all and are included because students found them valuable in preparing them for online learning. I infer 3 goals from your proposal: It's not clear to me how these goals aren't fulfilled by the current sections. Can you discuss a place where you feel they are not? |
To be clear, Wikipedia uses 4 buckets:
I'm interested to hear your response about goals. Did the 3 goals I listed above accurately summarize your goals? Note: You point out that math can be inside theory along with algorithms. But in the grouping above discrete structures (which is essentially the union of algorithms and structures and discrete math) is in systems. |
I agree that your suggestion: However, I suggest:
in my version of the OSSU curriculum, I used the same sectioning used in "teachyourselfcs" because I kind of merged the two of them and probably I will update it to use this one |
It's been over a month since the last comment on this issue.
It's been difficult to have discussions about each of these. Both because they are all bundled together and because comments were edited multiple times after contributors had voted or commented on them. Lots of interesting ideas. By breaking these out into separate proposals contributors will have the opportunity to discuss the merits of each. In particular, any proposal for a substantive change (like adding or removing courses) should go through an RFC. |
@waciumawanjohi I wish to understand how a major version bump happens here in OSSU? There have been many PRs to the curriculum over the past few months, but the rev is in v8? Meanwhile, in the wiki, I see some drafts of V9, and in quite a few issues, I see many many more drafts of V9 and variants. How do we go from version to version? When is V9 scheduled to be released? |
From https://github.com/ossu/computer-science/blob/master/CHANGELOG.md
See also here: As to the wiki, 18 months ago hanjiexi put a variety of ideas on paper about directions OSSU could go. A number of those have become RFCs and have been incorporated in the curriculum. A number will become future RFCs. There is no current plan for a wholesale alteration, but instead for incremental improvements by RFCs. The wiki no longer makes any reference to the term "v9". As for the title of this issue, the individual who posted the issue used the term v9. |
Will all the closed RFCs be pondered over whenever such a major update will happen? |
No description provided.
The text was updated successfully, but these errors were encountered: