Developing educational courseware: approach and strategies