There's a whole slew of requirements for naturalization, and different periods of time for qualification based on your circumstances. There's not enough info here to determine any of that, so here's the guide to use as a guideline:
http://www.visajourney.com/content/naturalization_requirements
Your son may or may not need to naturalize separately, depending on if you are eligible to apply now and actually naturalize before he turns 18.