Someone that is 17 is not a ‘boy’. The appropriate appellation should be ‘a male student that has not quite reached the age of full adulthood’, not *boy*.
Poor writing. You decide if it is intentional.
“The appropriate appellation should be ‘a male student that has not quite reached the age of full adulthood’, not *boy*.”
An adolescent male.