Class based Computer Software courses