Analysis of Augmented Course Delivery and Assessment of Undergraduate Computer Engineering Programming Courses with the Use of ICT