course designment for the basic software technique