Ask HN: Final Year CS Project Advice
Hello HNers, I'm a Computer Science B.E student doing my final year.
At the end of last year, our Head Of CS department came to us with a restriction for last semester project ideas, We cannot use any database in our projects.
This limited my project choices massively. My programming skills are mostly web developments oriented.
However, after much thinking I decided to do a Windows batch software installation application - which would install multiple software on multiple PCs from a single admin PC.
I wanted to get your opinions on the project before going ahead with it. What do you guys think of it? Good enough? Any way I can improve it or any other ideas I can implement as project?
13 comments
[ 3.2 ms ] story [ 37.5 ms ] threadI think "not using any database" is nonsense. Almost every piece of software in existence has to work with some form of data.
I know about ninite.com - the concept is quite similar, except that this one if a bit more flexible - it would allow the system admins to create their own auto-installation modules.
My senior project was on audio synthesis, granular synthesis in particular. I'd recommend any project in the generative art or audio space.
I would say why not build a tool which you can use in your daily life. And if you find it useful, tell other hackers about it and see if it makes anyone else's life easier too.
This way you can learn the non-technical aspect of product development too (design, usability etc.)
The point is, I find it quite difficult to think of a project not involving a database. That's one of the main reasons I'm asking for advice here.
I really had hoped to do something spectacular for my final year project.
Implementing computer vision techniques in Javascript seems to be quite popular at the moment and could make for a good project. You could get a lot of mileage out of exploring what techniques are feasible and which aren't and what you can do to optimise things. Depending on what your eventual application is it will likely need a user interface - make sure you back up its design with HCI theory and methodical evaluation and that will also add to your grade.
I believe he set the restriction so you wont be going through a process of building something simple with a database. He wants something different.
Mine was a chess playing Lego robot. Although there was no database involved it was something unique.
You could still do a web-application that will do something specific. You don't need a database for those, you just need to find something that needs experimenting. It is not essential in completing your project ( although it would be nice ) but you must show the work you have done, the obstacles you have faced and what needs to be done next in order to be finished.
Also he said no database. So you can still save some basic stuff in a text file or XML file.
But it is up to you, what you feel comfortable with. If you are good with css,ajax etc you can do some jquery fancy stuff to display something. If you are good with c/c++ you can do an opengl world. ... ...
Find your strong points and build something there.