Upon successful completion of this course the student will have ability to: (i) Demonstrate independent skills in implementing non-trivial software engineering/research projects by pursuing a lengthy Software engineering project; and (ii) Demonstrate skills of Documenting, deploying a testing a well engineered solution, with assistance of one of the Professors/Lecturers as adviser/supervisor.