TOWARDS NEW HORIZONS Adaptive Learning Units (ALUs) of a unified Software Engineering COURSE