Skip to content

Policies

Email Communication

  • Please use only your official NUS email for communication with the teaching staffs -- either the one with @u.nus.edu or @comp.nus.edu.sg.

  • Please use email only for private matters. Prefix your email subject with [CS1010].

  • Please use Piazza for other matters related to the module. If you email us privately and we feel that your questions/answers are useful to the rest of the class, we will publish it on Piazza, with anonymization when appropriate.

Lab Sessions

  • Attendance is not compulsory at NUS, but we do take attendance during the tutorial sessions.

  • You should stick to your allocated time slot for tutorials. If there is a strong reason for your to attend another tutorial session, please inform your undergraduate discussion leaders (UDLs).

Late Submissions

  • All programming assignments must be submitted on time. If you need an extension, please ask for one and provide a justification for approval. Only academic reasons and compassionate reasons can be considered (e.g., representing NUS for a sports event is OK; Attending a wedding is not).

  • For late submission, there is a 1% penalty (of the total assessment grade) for every 5-minutes after the deadline, capped at 80%. For example, if an assessment which was given 40 marks was submitted 100 minutes after the deadline, the student will get 32 marks instead (20% penalty). If it is submitted 10 hours after the deadline, the student will get 8 marks (as the cap of 80% penalty has been reached).

Discussions and Plagiarism

  • We encourage discussions among students for programming assignments, but each student should be responsible for writing his/her own code and should give credits to others when appropriate.

  • NUS and School of Computing have a high standard on academic honesty and take any violation seriously. In the context of computing modules, source code plagiarism -- copying code from another source and attributing it as one's own code -- is a serious violation. Please read the page Preventing Plagiarism from the school's website to familiarize yourself with the policy.

  • I adopt a "no mercy" policy when it comes to disciplinary action on plagiarism. Both parties, the student who copied, and the student who allowed others to copy, will be penalized equally.

Screencast

  • Screencast will be recorded and posted online 3-4 days after the lecture. This will be done on a 'best effort' basis and screencast will not be guaranteed to be available on time or at all.

  • Posting of screencast is meant to help students who attended the lecture to recap the content, or to help those who are not able to attend the lecture due to unexpected circumstances. It does not mean that you should skip lecture. Research has shown that the effect of over-reliance on screencast is negative.

Model Solutions and Slides

  • Slides will be posted after the class. Note that slides are used as a visual aid to assist me during lecture. It is not meant as summary of lectures nor a replacement of lecture notes.

  • In a module like CS1010, there is often not a single correct answer. Hence, there is no model solution for this module. Sample solutions may be posted (both good and bad ones) for discussion. I strongly encourage students to discuss your solution with the teaching team, instead of just comparing your solution with the sample solution.

Grading

  • Students will received the grades they deserve irrespective of how the other students in the class perform (i.e., no bell curve).

Open Book Assessment

  • All assessment, including practical exams, midterm test, and final assessment, are open book assessment -- you can bring in your notes or other analog reference materials.

  • There is nothing to memorize for this class.