Saturday, March 11, 2017

How to do Final Year Projects

In this post i am sharing for the sake of thousands of students who are studying Computer Science and Information technology have to do their final year projects. Most of the students are thinking about the Title,Methodology,Tools,and other related issues regarding their final year projects.The final year projects are considered as one of the core modules for computer science students and Information Technology Students at UG levels.

The Final year project aims to let the students to combine and utilize almost all core courses they have studied during their under graduate journey and to implement the idea using software development tools.Although the projects are mostly individual projects,however,there are cases where group projects are considered as final year projects. When it comes to the action point,students face many issues such as:


  • What is a proper topic that i can choose?
  • How can i conduct my Project?
  • Which methodology is good enough for my project?
  • What are the stages that i should go through?
  • What kind of tools should i use?
  • How can i prepare my report ?
  • What kind of documents should i submit?
How to choose a project:

To choose a proper topic is the first step in doing your project. Where you are studying, your college will be publish list of projects.The first step is to choose your project topic,it is very important to dedicate a proper amount of time in order to make your decision. It is better to choose a topic,which is truly of your interest.Also choose a topic where you interested areas such as programming,data base,networking,data mining etc...So, choose a topic which is helpful for your future career as well.
The following things make you to choose your project:

  • Interest in topic decides your passion for work
  • Interest drives your project and related work
  • You will be eager to know more and more,if you are interested in given topic at hand
  • If you and your college have better resources,use maximum of it,this will helps you accelerate the speed of project under taking
  • Project cost is the main factor which drives the complete project
  • First make sure of Costing factor before choosing costly project
  • Always approach relevant guide who is capable of guiding in the subject you have chosen
  • Never choose a guide who is not really interested in your work. Do take advice from seniors about him/her


Project Planning:

The next step,after you selected your project topic,is project planning. Project plan in a simple format is a document that explains what is going to be done,when it is going to be done,who is going to be do it,where this going to be done,and how is going to be done.

The following are questions about project plan:


  1. What are the main steps that the project goes through?
  2. What the project timeline(i.e.what happens when)
  3. In what time project should be deliver?
  4. What is the project quality criteria?
  5. How the project would be conducted?
Requirement Specifications:

Although requirement specification is very important in all kind of projects,but in your final year project,it become even more crucial.The reason in other projects,sometimes there are some ways boosting the development process. It can be happen by asking more time,or more budget or more human resources.But in the case of final year project can be applied these.Because academic period can not be extend and no one can be added to your project.Therefore it is highly crucial for you to know what going to do.

So several modules and approaches have been designed and introduced for the requirement management during past decades in the software industry. The following are the main requirements:


  • Functional Requirements
  • Usability Requirements
  • Reliability
  • Performance
  • Supportability
Use Case Modeling:

Use Case Modeling helps to developers to capture,organize,and manage requirements. It is useful tool in other development stages such as analysis,design and testing. It can be used in users guide preparing and even in user training process.

Use case is the way that user can communicate with the system. User asks to perform some function and system response  to the user's request through a course of actions.


Data Base Design:
Data Base Design plays a major role in application systems. DBMS is a software system,which manages database construction,update,and access control,and maintenance. I assume that your are familiar with some DBMSs such as MySql, Ms SQL,Oracle etc..You have to choose a DBMS as the database tool for your final year project if you are going to develop a database application.

Most of the final year projects are dealing with databases.If your project includes a database or if it is a database application then you have to design a proper database.However,RDBMS is most popular database,both in the market and education.

Implementation:

The implementation phase is the stage is that make your system alive.This is the time that you make your system real based your blueprints which you have prepared during the previous stages.You need to select and utilize an implementation tool.Your implementation tool should be adaptable with your methodology and should be able to support your design materiel. When you are decided to follow an object-oriented method you should choose an implementation tool such as JAVA,.NET,PYTHON etc...

Testing:
Evaluation and testing is an unavoidable part of any software and information technology projects. Despite my suggestion on the simplification of software development process in your final year project, i would like to pay as much attention as you can to the testing process. I strongly recommended is to utilize Use Cases,which you have documented in the analysis phase,in the testing stage.

Report Writing:

Most of the college provide you with a template based on which you would prepare your final report. You can find a template for the report structure below. However,depending on your specific project you may revise it.

Report Structure:

Cover page
Abstract
Acknowledgement 
Table of contents
List of Tables
Introduction
Methodology
solutions
Requirement Management
Analysis
Design
User Interface Design
Database Design
Software Design
Implementation
Testing
Conclusion and Feature work

This is all about how to do final year project of engineering college students. I hope you enjoy this post keep follow me for latest updates.




1 comment:

High Paying Jobs after Learning Python

Everyone knows Python is one of the most demand Programming Language. It is a computer programming language to build web applications and sc...