Candidates who are holders of GCE 'A' Levels, International Baccalaureate or equivalent qualifications may be granted advanced placement and exemption of up to 20 modular credits for Programme requirements based on performance in placement tests set by the relevant host Faculty. Placement examination/test should be taken at the point of admission to the University.

Candidates who are eligible can apply to sit for a placement examination for CS1010 Programming Methodology or its equivalent. Those who pass the examination (as determined by the examiners) will be deemed to have meet the learning outcome of CS1010 or its equivalent; they will receive 4 MCs and be exempted from taking CS1010 or its equivalent.

Candidates will know the result of their placement examination, and hence the decision for being exempted from CS1010 or its equivalents, when they log into the EduRec (which will happen after they have matriculated as NUS students).

To help prepare candidates for the Placement Test, a self-diagnostic assessment has been created to mock up the experience of the actual Placement Tests for CS1010 or its equivalent.  You may wish to take the assessment before deciding to take the Computing Placement Tests. 

In cases where a question shows a snippet of code, snippets that are written in all three languages will be provided. Students have to answer the questions in the language specified in their degree requirements. For examples, Information Security and Computer Engineering students are required to answer the question in C programming, Information System students will answer the question in Javascript and Business Analytics students will answer the question in Python.



All candidates who are to be admitted in Semester 1, academic year 2019-2020 starting 5 August 2019 for a course in either Computer Science or Information Systems or Bachelor of Engineering (Computer Engineering) or Business Analytics or Information Security course in the School of Computing.  Freshmen from either the Faculty of Engineering or Faculty of Science who require CS1010E/S as their core may also apply to sit for the placement examination.


Please bring along the following for the CS1010/E placement examination:
(i) your student card, if any, or other supporting documents
(ii) your identity card, and
(iii) a 2B pencil


Wednesday, 17 July 2019 (2 to 4 pm)


School of Computing
10 Kent Ridge Crescent
Singapore 119260


The new CS1010 Programming Methodology Placement Examination allows the students to use either C, Python, or Java to answer the questions.  In cases where a question shows a snippet of code, snippets that are written in all three languages will be provided. Students are required to answer the questions in the language specified in their degree requirement as a programme can enforce students to answer only a specific programming language during the placement test if the programme feels that the students not only need to demonstrate the mastery of problem-solving in computing but also on familiarity with a specific programming language.



A non-refundable administrative fee of S$50 will be charged for application to sit for this placement test. Please prepare a cheque of S$50 made payable to the 'National University of Singapore'. Please ensure that the cheque can be cleared by a bank located in Singapore. Please also write your personal particulars (name, address and application number) on the back of the cheque.

The cheque, together with the duly completed application form, should be submitted to:

Miss Ang Jia Ying
School of Computing Office of Undergraduate Studies
National University of Singapore
Computing 1 Level 2 Room 19
13 Computing Drive
Singapore 117417
Fax : (65) 779-4580

no later than Wednesday, 26 June 2019 5.00 pm.