Skip to content
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

RFC: Replacement of poor courses in the OSSU with NPTEL #1080

Closed
riceeatingmachine opened this issue Oct 5, 2022 · 3 comments
Closed

RFC: Replacement of poor courses in the OSSU with NPTEL #1080

riceeatingmachine opened this issue Oct 5, 2022 · 3 comments

Comments

@riceeatingmachine
Copy link
Contributor

riceeatingmachine commented Oct 5, 2022

Problem:
There are unfortunately some courses in the OSSU that are not up to par and are only there because no better alternatives have been found.

Duration:
2 months

Background:
There are certain courses in the curriculum that aren't particularly great but have been kept due to lack of better courses. I've been scouring the internet and I found NPTEL (National Programme on Technology Enhanced Learning) which contains a lot of computer science courses from The Indian Institute of Technology - the highest tech universities in India. Think of it like OCW for the IITs.

They are generally though to be high quality courses in India, and this is the best university here. The downside is that there are not many practical assignments on NPTEL unlike their university counterparts.

Proposal:

  1. Replace Object Oriented Design, Design Patterns, Software Architecture, and Software Engineering: Introduction with Software Engineering by IIT Kharagpur and Software Conceptual Design by IIT Bombay (Update: Moved to RFC: Replacement of Poor Software Engineering courses with NPTEL #1082)
  2. I see RFC: Make an exception for C #1078 and RFC: Update OSTEP prerequisites #926 and my conclusion is that our current Operating Systems course is too long because of the prerequisites. Maybe an alternative shorter/less rigorous version could be suggested like Operating System Fundamentals and Real Time Operating Systems by IIT Kharagpur. (Update: Moved to RFC: Add less rigorous options for Operating Systems #1083)
  3. I see RFC: Remove Cybersecurity Fundamentals from curriculum #1055 and my conclusion is that there is trouble finding a good single reasonable length course that covers security. NPTEL has a bunch of information security courses that can be found by searching for "security" on this page and selecting the computer science discipline. The courses cover both hardware and software security. We will probably be able to make do with this.
  4. The current recommendation for Logic is a textbook. For people who prefer video lectures, we can list Logic for CS as an alternative.
  5. The crypto course that I made was rejected under RFC: Add TeachYourselfCrypto.com to Advanced Applications #1067 for not conforming to western social norms. Blockchain and its Applications by IIT Kharagpur seems like a good new course that covers a lot of ground. I also recommend adding this course before the NPTEL one to give context to some crypto mental models. It needs to come after the game theory course, and ideally we also add in Game Theory 2 which covered auctions and voting if I remember correctly.

So the crypto section can look like:

  • Game Theory 2 (optional)
  • Incentives in Computer Science
  • Blockchain and its Applications
  1. Side-note: This seems like a very interesting course. Shame it's not in the OSSU. Maybe we can put it in the good courses list.
@waciumawanjohi
Copy link
Member

I think that NPTEL does a great service by making so many courses available. I would be happy to have an RFC that identifies an NPTEL course as the best option for a given topic.

RFCs that propose multiple unrelated changes to the curriculum are difficult for contributors to evaluate and discuss. Such RFCs should be broken into multiple different RFCs to enable clear discussion of a single issue at a time. (It can also be helpful to stagger the introduction of such RFCs over time, just to enable contribution to each at a time)

Keep in mind the advice from the contributing guide:

Successful critiques of the curriculum will point out ways that OSSU is failing to uphold these guidelines. Examples are:

  • OSSU lists a course as required when the course topics are elective in the curricular guide.
  • OSSU does not having a course to cover required topics from the curricular guide.
  • OSSU lists multiple courses that cover the same topics when fewer courses could suffice.
  • OSSU recommends a course to teach a topic, but there exists a higher quality course that covers the same material.

@waciumawanjohi
Copy link
Member

Note:

The crypto course that I made was rejected under #1067 for not conforming to western social norms.

The RFC was closed because the proposed course did not adhere to OSSU's Code of Conduct, as is made clear in the RFC.

@riceeatingmachine
Copy link
Contributor Author

Split 2 points. Will split all of them in a staggered way as suggested.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants