software engineering course requirements in uganda