@tanguatlay,
There is no hard and fast line between standard and nonstandard English, Tan.
For your purposes, which mainly seems to be helping your son in advancing his English grades, a noble cause to be sure, stick with what you've been taught. Why? Because the powers that be, in Singapore or Malaysia or where ever you might be, will decide what's "correct/incorrect", "standard/nonstandard".
English speakers use this form just as they use other nouns as adjectives - I just noticed another one as a thread title here at A2K - something like, "How long will
juicer juice stay fresh?".
You determine a word's form by how it is used in a sentence.