Reflections on Applying Constructive Alignment with Formative Feedback for Teaching Introductory Programming and Software Architecture | IEEE Conference Publication | IEEE Xplore