n. one who considers himself smarter than other people, wise guy, fool, one who thinks he knows everything, smartass (usually "smart aleck")
ALECK
Meaning of ALECK in English
Explanatory English dictionary bed edition. Толковый словарь английского языка Редакция bed. 2012