wisehead

Noun

 * 1)  A person who is wise or who considers himself or herself to be wise.

Synonyms

 * smart aleck
 * wiseacre