This year-long course provides an opportunity for students to apply the knowledge and skills acquired in the core courses to larger and more complex problems and to gain experience in team work in order to develop and deploy live projects for real organizations. These projects will also allow students to demonstrate their capabilities to potential employers; hence, to facilitate successful delivery, student teams will be directed by a faculty advisor, under an appropriate project governance structure.