wiseacre

WISEACRE, n. More correctly wisesager. [G., a sayer, a predictor or foreteller.] One who makes pretensions to great wisdom; hence in contempt, a simpleton; a dunce.