Comparative critiquing and example-based approach for learning client-server design | IEEE Conference Publication | IEEE Xplore