The answering the same question to a friend of mine yesterday. The answer was, we have no idea what you would do. It is not a project, instead it is a test of yours. A test of your capabilities, experience and efficiency in the field.
But, I (and a few other experts; I am no expert) can surely guide you to select a project for your final year project. First of all, think of what languages you learnt in your course. Most universities prefer C++ over Java while teaching Object-oriented programming. Some universities teach MySQL and some prefer Microsoft's SQL Server. Some prefer ASP.NET's MVC framework, whereas some prefer teaching Web Forms.
So, it all depends on what you have actually learnt in your course. Computer science is not about making money by providing enterprise level applications. Instead it is actually about learning how computer works. What are requirements, and how an instruction actually gets executed. Your instructor needs to know whether you are capable of what you have learnt, did you get all the points, do you know how to apply that knowledge to real-life. That is all.
Now, consider this.
Remember, most of the times people end up creating a Java application backed up by a MySQL database. Easy, free and already done! Just get started and make something up. This is not your doctorate thesis, so you don't actually have to worry about your teacher asking for something 100% new.
But remember: Plagiarism is not a good thing. Avoid it as much as you can, this project would tell you what you are and where you stand in field of computer! Good luck. :-)
Also that engineering college final year,I can give you a step-by-step guide on how to make a "marks-getting" final year project in computer science.
Step 1:
Search for a computer science research paper on google and make sure it must containheavy words,such as "Anthropomorphic Bias",Baysian Stimulation . Make sure you have little understanding of it ,but not all.Let's call it X
Step 2:
Find a working project basically code that has a beautiful GUI. It may or may not be related to X. It should not be as simple as railway management system.No!!! .Something of higher degree .More complicated.Let's call it Y
Step 3:
Most difficult step,relate X to Y in partial convincing way.Not totally convincing but partially.
Step 4 :
Laugh your ass out while explaining it to mentors and supervisors.
On a serious note:
Major project even in good colleges is not taken seriously,so how can we take it seriously.The whole point is documentation not the project,you get barely 5 min to explain the whole thing you did in 6 months.
Marks are given on the basis of how well the documentation or how well the supervisor knows the student.
It depends upon what kind of project you want to build. What is the language in which you want to use. u should be able to build the program that uses minimum resources and least time for execution.
if you want to try, here is the list:
But, I (and a few other experts; I am no expert) can surely guide you to select a project for your final year project. First of all, think of what languages you learnt in your course. Most universities prefer C++ over Java while teaching Object-oriented programming. Some universities teach MySQL and some prefer Microsoft's SQL Server. Some prefer ASP.NET's MVC framework, whereas some prefer teaching Web Forms.
So, it all depends on what you have actually learnt in your course. Computer science is not about making money by providing enterprise level applications. Instead it is actually about learning how computer works. What are requirements, and how an instruction actually gets executed. Your instructor needs to know whether you are capable of what you have learnt, did you get all the points, do you know how to apply that knowledge to real-life. That is all.
Now, consider this.
- What did you learn?
What is a web application, desktop, console or a simple command-line project? - What language was used?
Like already mentioned, most universities prefer C++ over Java, some may teach you C#. Consider them as a must option to be taken under consideration! - Databases or simple text files?
Data sources are not only databases, but text files, HTTP resources and much more. Depends on what you learnt back in your course.
Remember, most of the times people end up creating a Java application backed up by a MySQL database. Easy, free and already done! Just get started and make something up. This is not your doctorate thesis, so you don't actually have to worry about your teacher asking for something 100% new.
But remember: Plagiarism is not a good thing. Avoid it as much as you can, this project would tell you what you are and where you stand in field of computer! Good luck. :-)
Also that engineering college final year,I can give you a step-by-step guide on how to make a "marks-getting" final year project in computer science.
Step 1:
Search for a computer science research paper on google and make sure it must containheavy words,such as "Anthropomorphic Bias",Baysian Stimulation . Make sure you have little understanding of it ,but not all.Let's call it X
Step 2:
Find a working project basically code that has a beautiful GUI. It may or may not be related to X. It should not be as simple as railway management system.No!!! .Something of higher degree .More complicated.Let's call it Y
Step 3:
Most difficult step,relate X to Y in partial convincing way.Not totally convincing but partially.
Step 4 :
Laugh your ass out while explaining it to mentors and supervisors.
On a serious note:
Major project even in good colleges is not taken seriously,so how can we take it seriously.The whole point is documentation not the project,you get barely 5 min to explain the whole thing you did in 6 months.
Marks are given on the basis of how well the documentation or how well the supervisor knows the student.
It depends upon what kind of project you want to build. What is the language in which you want to use. u should be able to build the program that uses minimum resources and least time for execution.
if you want to try, here is the list:
- Automated Robot for Military System (ARMS)Unique ID (UID) Management System Project
- Online Voting Using Bluetooth Enabled Mobile Phone
- Wi-Fi Based Mobile Quiz
- Inter-Operability of 802.11e and 802.11
- Semi-Supervised Learning using Graph Kernels
- Gram-Based Fuzzy Keyword Search over Encrypted Data in Cloud Computing
- Battery Optimizer for Android Mobile Devices
- Visual Tracking Using Spare Appearance Model
- Sockets Programming in Python –Building a Python Chat Server
- Security Issue of Cloud Based Storage
- Pre Touch Sensing with Sea Shell Effect
- Efficient Peer to Peer Similarity Query Processing for High dimensional Data
- CALTOOL Computer Aided Learning Tool
- XTC Algorithm Based Scalable Wireless Ad hoc Networking IEEE
- Honey Pots a Security System to Identify Black Hat Community in the Networks
- Elevator Control System
- Web-Based Online Library System
- Efficient Coding Technique for Aerospace Tele Command System
- Microcontroller -Based Security System using Sonar
- Tanrox Work Force
- Imitation Learning in Humanoid Robots
- Privacy Preserving Data Sharing with Anonymous ID Assignment
- SORT- a Self-Organizing Trust Model for Peer-to-Peer Systems
- Information Flow in Bargaining Scenarios
- Simulation and Exploration of Hybrid Systems via Automata
- Combining Kinect and Stereo Depth Measurements
- Band-Aids for Broken Microprocessors
- North East West South Global Unified Reporting Utility (NEWSGURU)
- Mobile Apps in the K-12 Classroom
- Diagnosing Computer Bugs Using Big Data
- A Railway Anti-collision System with Phis Plate Removal Sensing and Auto Track Changing
- A Reverse Engineering Approach for Converting Conventional Turbo C Code to 64bit C#
- Debugging Grids with Machine Learning Techniques
- SMASH-Scalable Multimedia Content Analysis in a High-level Language
- The Design and Implementation of a Consolidated Middle Box Architecture
- Automated Low-Level Analysis and Description of Diverse Intelligent Videos (ALADDIN)
- 3D Mobile Game Engine Development Software Project
- Coaching Management Software
- Bug Tracking System
- Development of a Feature-Rich Practical Online Leave Management System (LMS)
- Design and Development of Speed Cash System (SCS)
- Multi-Million Dollar Maintenance Using WLS Algorithms
- DDOS (Distributed Denial of Service) Using Throttle Algorithm
- File System Simulation
- Firstly, read this Sameer Thigale's answer to What are the hot topics for projects a final year student can do?.
No project/domain is best. Just go with the field that interests you (and your guide) and have knowledge of.
Finally, I can suggest domains and not projects:
2. Wireless & Mobile Based Communication and Applications
3. Intelligent System, AI / Expert System / Pattern Recognition / Multimedia
4. Communication System / VLSI / Embedded Technologies
5. System Applications / Storage And Database
6. Digital Signal Processing / Speech Processing / Image Processing
Write a ray tracer. You can get a decent first result with only a few hundred lines of code, but it's a very interesting and deep problem that you can keep working on and extending for years. The problem is also simple enough that you can probably figure it out from first principles, without having to know much domain-specific knowledge about physics or optics (although as you get deeper into it, that knowledge will probably help). It will also help you understand how to optimize for performance, give you an opportunity to learn how to performance profile, and give you a perfect problem to get started with parallelism.
Features to add, in (roughly) implementation order:
Features to add, in (roughly) implementation order:
- Point lights, spheres, planes
- Shadows
- Reflections
- Supersampling / AA
- Adaptive supersampling
- Multi-threading
- Area lights
- Refraction
- An acceleration structure or two - BVH, kdtrees, voxels
- Other shapes - boxes, cylinders, conic sections, polynomials, solids of revolution
- Constructive solid geometry shapes
- Triangle meshes
- Splines / spline patches
- Bidirectional reflectance distribution functions
- Depth of field
- Aperture shapes
- Path tracing
- Bidirectional path tracing
- Multiple importance sampling
- Metropolis light transport
The List of the projects is as follows:
- Automated Robot for Military System (ARMS)
- Unique ID (UID) Management System Project
- Online Voting Using Bluetooth Enabled Mobile Phone
- Wi-Fi Based Mobile Quiz
- Inter-Operability of 802.11e and 802.11
- Semi-Supervised Learning using Graph Kernels
- Gram-Based Fuzzy Keyword Search over Encrypted Data in Cloud Computing
- Battery Optimizer for Android Mobile Devices
- Visual Tracking Using Spare Appearance Model
- Sockets Programming in Python –Building a Python Chat Server
- Security Issue of Cloud Based Storage
- Pre Touch Sensing with Sea Shell Effect
- Efficient Peer to Peer Similarity Query Processing for High dimensional Data
- CALTOOL Computer Aided Learning Tool
- XTC Algorithm Based Scalable Wireless Ad hoc Networking IEEE
- Honey Pots a Security System to Identify Black Hat Community in the Networks
- Elevator Control System
- Web-Based Online Library System
- Efficient Coding Technique for Aerospace Tele Command System
- Microcontroller-Based Security System using Sonar
- Tanrox Work Force
- SPIRIT –Spontaneous Information and Resource Sharing
- Software Engineering of Scientific Software
- Energy & Power Efficient, Real Time System Scheduling
- Data-Efficient Robot Reinforcement Learning
- Gaussian Processes for Bayesian State Estimation
- Imitation Learning in Humanoid Robots
- Privacy Preserving Data Sharing with Anonymous ID Assignment
- SORT- a Self-Organizing Trust Model for Peer-to-Peer Systems
- Information Flow in Bargaining Scenarios
- Simulation and Exploration of Hybrid Systems via Automata
- Combining Kinect and Stereo Depth Measurements
- Band-Aids for Broken Microprocessors
- North East West South Global Unified Reporting Utility (NEWSGURU)
- Mobile Apps in the K-12 Classroom
- Diagnosing Computer Bugs Using Big Data
- A Railway Anti-collision System with Phis Plate Removal Sensing and Auto Track Changing
- A Reverse Engineering Approach for Converting Conventional Turbo C Code to 64bit C#
- Debugging Grids with Machine Learning Techniques
- SMASH-Scalable Multimedia Content Analysis in a High-level Language
- The Design and Implementation of a Consolidated Middle Box Architecture
- Automated Low-Level Analysis and Description of Diverse Intelligent Videos (ALADDIN)
- 3D Mobile Game Engine Development Software Project
- Coaching Management Software
- Bug Tracking System
- Development of a Feature-Rich Practical Online Leave Management System (LMS)
- Design and Development of Speed Cash System (SCS)
- Multi-Million Dollar Maintenance Using WLS Algorithms
- DDOS (Distributed Denial of Service) Using Throttle Algorithm
- File System Simulation