Analyzing the Adoption of Recent IT Technologies in Undergraduate Engineering Project Course