CP3108A and CP3108B are independent study courses (previously called independent work modules) run by the SoC UG office. To enroll in one of them, you first need to secure a project supervised by a professor. This page describes how to secure a place in an NUS-OSS project so that you can enroll in one of .
Here are the intended objectives of doing an ISC in an NUS-OSS project (ISC@NUS-OSS for short):
You can do an ISC@NUS-OSS 'unofficially' too (i.e., without officially enrolling in a course) if you are not interested in receiving course credits but you are still interested to join an NUS-OSS project. In that case,
Given below are the prerequisites that you need to satisfy to be eligible for an . These can only be waived under exceptional circumstances.
A student in ISC@NUS-OSS project goes through the following typical phases.
Aim to showcase your ability to (a) understand the product, and, (b) work with the codebase, when doing this phase. Hence,
nus-oss
at comp.nus.edu.sg
), when ready.This phase starts only after you have been accepted for an ISC@NUS-OSS slot, which in turn depends on your performance in the phase 2 above.
In this phase, you can do a mixture of [3A] and [3B] given further below. You are expected to do at least one (the more, the better) PR for [3A]. Doing [3B] is optional but given your progress in [3A] will be limited by how quickly you receive PR reviews from the dev team (who may be busy with internships etc. too), you are recommended to use [3B] to compensate and still achieve the required progress/workload.
good first issue
or d.FristTimers
.In this path, you will implement a Proof-of-Concept (PoC) version of a feature/enhancement that may or may not be currently mentioned in the issue tracker or project road map. It is considered a PoC because merging it into the production version is not the intended end goal -- rather, the goal is to see the user-visible impact, effort required, impact on the code base etc. It is possible that the feature may eventually be merged too.
Record progress in an online document (e.g., a Google Doc) regularly. Send the link to above document (view-only permission is enough) to the prof at the end of the first week.
File
-> Make a copy
option to create your own copy (Google login required).Project guidance will be provided by senior dev team members, mostly in the form of PR reviews. You can also post in the issue tracker or the project discussion board (on GitHub) to ask for further guidance.
There are no lectures, but you can arrange a meeting with the prof if needed.
These are things to do when nearing the deadline (the deadline will be given to you at the start of phase 3).
Q: Can ISC@NUS-OSS be done while on SIP/ATAP etc.?
A: Yes, if selected for ISC@NUS-OSS, you can do the work of the ISC while doing the internship (but outside of office hours) and register for the course officially in a subsequent semester.
Q: What if I plan to go SEP or NOC during the semester following the summer?
A: You can do the ISC@NUS-OSS work during the summer, and register for the course officially after you are back from SEP/NOC. You cannot earn course credit for ISC@NUS-OSS for a semester in which you are not studying full-time in NUS.
nus-oss
at comp.nus.edu.sg