A guy can be cute and ugly - a guy can be handsome and not cute.
Cute has two meanings: charming (often because the person described is young and small) AND clever, but not necessairly in a nice way.
Handsome means physically good-looking.
Slim can be used for both men and women.
- For Teachers