Skip to content

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

Closed
@riceeatingmachine

Description

@riceeatingmachine

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions