Over the last six semester each one of you have been exposed to over a dozen of core computer courses such as programming, algorithms, data structure to name the few. Undergoing these courses might have produced different feelings in each one of you. Some one might have liked programming and other might have been fascinated by data structure. Same can be said about all other courses. Although all course are essential and important, they are not equally appealing all. Last year, a passed out student asked me to suggest a career that has no "programming" in it". While I appreciated the student's frankness in acknowledging her disliking to programing, it also revealed an essential fact that not all computer science course are every one's cup of tea. Sooner one finds his cup of tea -i.e course to which he has aptitude, the better position he is in to go ahead in career. So the point is some may like algorithm so much so that they can find a project that involves a design and analysis of a new algorithms.
But one thing is true of every student: you have imbibed those computer courses to different degrees, varying levels and appreciate them in different ways. The sum total of impact created by these courses on you is your engineering self.
This engineering self must be the basis of your project work decision. It must be the starting point. It must be used as " foundation" to build up your project idea and even your career domain. The project work should be used to transform your engineering self into effective professional self.