A case study approach to teaching component based software engineering | IEEE Conference Publication | IEEE Xplore