FINAL YEAR PROJECTS FOR COMPUTER SCIENCE AND SOFTWARE ENGINEERING

 PROJECT TITLES

  1. Rule Based Smart Design
  2. QUARDRANT SCHEDULER 
  3. DREAM TEAM 
  4. AUTOMATIC TEST CASE GENERATOR FOR WEB AND DESKTOP APPLICATIONS 
  5. AI Based Timetable Generator(Web based Agile Negotiating Service )
  6. An Application of Distributed Parallel Meeting Schedule Using Android Smartphone 

Project Proposals

Rule Based Smart Design

  • Problem Statement: 

 

  • Overall goals of the project: 

        The overall goal of the project is to detect failures of the software through Rule-Based approach from design level and to detect errors in source code. 

 

  • Importance of the project: 

            Importance of the project is that you can detect errors in the software by mechanism consisting of rules. It will maintain the list of which type of error can occurred and creating rules against described errors. From this programmer can easily find where the error occurred and save its time. 

 

  • Functionality of the project: 

           It will have the following functions: 


Shape 

  • Scripting for UML 
  • Described errors  
  • Creating rules at the point of the source code of entity 
  • Detect error 

 

  • Knowledge acquisition: 

 

  • Existing System Failures: 

  • Around 60% of the software failures faults go completely unreported by current mechanism. 

  •  A significant number of notifications in the traditional log turn out to be false positives. 

  • Traditional system rely on simplistic coding pattern 

 

  • Proposed  System: 

             The ambition of this is the ability to report software failures and to propose an approach named rule-based logging achieving failure detection.  

 

 

  • Software : 

 

Front End: Windows Form/ C# 2008 

Back End: Sql Server 2005 

 

 

Hardware: 

 

Processor: Intel Pentium 

Ram: 2.00 GB 

 

  • Work plan: 

       This is a group project. There will be meetings with our supervisor weekly  in which we will discussed the issues related to our project and what we will cover next. She will guide us for further advancement. 

 

  • References: 

        

Research paper:  Event Logs for the Analysis of Software Failures: A Rule-Based Approach (June 2013) 

        

    
 2.QUARDRANT SCHEDULER 


Problem Statement 


Every day, we may have a lot of small things to do: go to school, return a book to the library, buy some food, submit the assignment, wash clothes, etc. Remembering all these is really troublesome, and it is easy to forget something. / Although we can use the calendar app to remind us, these events are so small and will make our calendar messy. We need a simple, fast and easy way to create a reminder for these small events. / and then there are other kind of thing which we have to do on the periodically: maintenance of car , bill payment ,read a book or part on weekly basic, or that world winning idea came to you which you like to work on your free time  like Quadrant Scheduler Fully integrated with phone, which will not only save or manage your reminder but after some time extent will able to automatically design your daily schedule and provide you collaborative daily scheduler 

Scope 

Thing which are going to be covers in this document are 

Calendar 

It’s a basic output which contain all your appointment  

 

Appointments/Reminder 

It will hold you appointment/reminder recursive and non-recursive  

To Do list 

As mention in literature of strategic time management following are the types of to do list and all will be covered 

  • Today 

  • Weekly 

  • Monthly 

  • Weekly 

  • Master to do list 

Daily scheduler 

It will contain your daily schedule so you can get more done and forget less 

Gate keeper book 

It will act as your gate keeper book so you can add any note appointment reminder phrase any thing  

Time Quardant 

Help you to prioritize and invest your time effectively 

Expense 

It will also help you to keep track of your expenses 

Time table 

Requirement of the Project 

As this project is based on the material giving on the time lender groups website and by their workshop Strategic time management and Time quadrant theory by Stephen Covey in his book The 7 Habits of Highly Effective People so the process will be 

 


(Collaborative time Scheduler) 

Knowledge Acquisition 

As mention before most of the knowledge about thing would be by Time lenders workshop (Strategic time management) 

Time lender introduction 

Time lenders is a management consulting and training firm with a vision of helping individuals and organizations develop meaningful existence. We believe that a meaningful life and existence can be had by having: 

  • A worthy and powerful individual or organization vision 

  • The ability to prioritize our individual and organizational lives around this vision and to drive this prioritization through determination 

  • The ability to share this vision with others and then to inspire people to pursue this shared vision 

7 Habit of Effective People 

Time quadrant theory by Stephen Cory 

Priority matrix 

It is a app which cover small portion of the above giving description 


 

Known References 

As mention before most of the knowledge about thing would be by Time lenders workshop (Strategic time management) 

Time lender introduction 

Time lenders is a management consulting and training firm with a vision of helping individuals and organizations develop meaningful existence. We believe that a meaningful life and existence can be had by having: 

  • A worthy and powerful individual or organization vision 

  • The ability to prioritize our individual and organizational lives around this vision and to drive this prioritization through determination 

  • The ability to share this vision with others and then to inspire people to pursue this shared vision 

7 Habit of Effective People 

Time quadrant theory by Stephen Cory 


3.DREAM TEAM 


Problem Statement 

Imagine  you have a Million Dollar idea but you are lacking the skill to achieve your idea you are needing a team with a set of skill  to achieve that goal or you are master of some skill but you have no idea to work on ,whichever kind of person you are we are providing you the platform to propose your idea and find a team and achieve your dream project for that  we are making a website where idea would be shared entrepreneurs team will review the idea had after selecting an idea, a shared story board will be giving to each stakeholder to discuss and mature that idea 

Scope 

Thing which are going to be covers in this document are 

Portfolio 

https://cdn1.iconfinder.com/data/icons/PRACTIKA/256/portfolio.pngIt will contain little about your personal description and mainly about your skill 

 

 

http://mondaymaven.com/wp-content/uploads/2013/05/500x_haier-wall.jpgIdea Wall 

It will contain top ideas, new ideas on a single screen display 

And posting of the new ideas 

 

Story Board 

http://www.romanpichler.com/wp-content/uploads/2012/07/SampleProductCanvas2.jpgIt will contain 

  • Features 

  • Product backlog 

  • Suggestion about product 

  • Problem etc.  

 

http://www.iconshock.com/img_jpg/BETA/networking/jpg/256/video_conference_icon.jpgTeam Meeting 

It will provide the way of communication between team members 

 

 

 

Project Diagram 

This project will have following step define in the process diagram below  

  

Knowledge Acquisition 

The inspiration of the idea came from the organization named as “Startup Weekend” in which an individual describes an idea in front of skill full persons who take ownership towards the idea and start working on it. My idea is to automate and improve this process. 

Known References  

Startup Weekend 

Startup weekend are 54-hour events where developers, designers, marketers, product managers and startup enthusiasts come together to share ideas, form teams, build products, and launch startups! 


4.AUTOMATIC TEST CASE GENERATOR FOR WEB AND DESKTOP APPLICATIONS 


Objective  

The objective of our project is to develop 

  • Test case generator for web applications 

  • Test case generator for desktop  

Scope  

This tool is used to evaluate the type of the fields available on the web pages as well generate their respective test cases  as well as for the desktop applications . 

As far as for desktop applications the field stored in databases are evaluated based on those fields respective test  cases are generated  

Process flow : 

For web applications : 


Text BoxText BoxShape 

Text BoxText Box 

Text BoxShapeShape 

Shape 

Text Box 

 

Shape 

Text BoxShapeText Box 

 

 

Text BoxText BoxText BoxFor Desktop Applications : 

ShapeShape 

Shape 

Text Box 

Shape 

 

Text Box 

 

Why the system is needed  ? 

Test case generation is an essential aspect of software quality assurance phase which consumes 25% of total software development cost and time approximately. Nevertheless, industry survey revealed that test cases are still generated manually most of the time with the use of the requirement or the design specifications.  

Resources/ tool required :  

For web applications : 

Php , mysql 

For desktop applications : 

Java and C# 

 

Future aspect : 

The future aspect of project  that we will enhance the functionalities of our product so that it will also work for complex web pages and multiple web applications . Similarly for desktop applications we enhance it for multiple applications.  

Conclusion 

Our product is basically developed to generate test cases for web applications and desktop applications. Our product reduces manual work and it supports the team to do their in a convenient way . 


5.AI Based Timetable Generator(Web based Agile Negotiating Service )

 

  1. Problem Statement: 


  • Overall goals of the Project: 

                          The overall goal of the project is to generate a timetable for the Software, Computer and Electrical department, basically for the Engineering as well as BBA department of Bahria University which is free of clashes. This will be AI based.  

  • Importance of the Project: 

Time table of a university is the backbone for organizing classes. Universities like Bahria University have a huge student crowd and hence, lots of teachers are there in each department. Creating a timetable with no clash of subjects and teachers is really a tough job while doing manually. If intelligent software is built that generates a timetable automatically without clashes, it will be easier for the faculty and for the students to achieve their goals. 

  • Functionality of the Project: 

  • Automatic clash removing (Main feature) using AI backtracking algorithm. 

  • Name addition, deletion to database to database will be taken care on runtime. 

  • Front end for teacher name, domain entry, department, subject entry.  

  • Selection for subject will be given and initial time. 

  • Clashes for slots required or to be taken will be given on initial time. Example: A teacher needs a morning slot. 

  • Will take care of Namaz break, if the resource doesn’t permit then the software will display “Compromise” message. 

  • The main user will be the coordinator who will manage the software. 

  • Swapping of teachers. 

  • Automatic Slotting of lab like 3 – hours. 

  • Empty room timetable for extra classes. 

  • Resource Utilization. 

 

Page Break 

  1. Knowledge Acquisition: 


Existing System 

Time Table creation is tedious and time consuming process for the faculty in charge. At present this is done manually in Bahria University as there are no efficient time table generators. While framing time table the basic problems are slot clashes. Allotting periods itself is so tedious that allotting the whole time table is not at all efficient when done manually. So, even the software which has already been created does not comply with the constraints of our university. 

Limitations in the existing system: 

  • Time Consuming  

  • Tedious Process  

  • Manual Labor  

  • Less flexibility 

Proposed System: 

This algorithm based application allots periods in such a way that no period clashing or faculty period clash is met. We pair subjects in such a way that teachers remain associated and no period clash appears. Subjects are allotted as per credit. 3 credit hours are given preference per week 

Advantages of Proposed Systems: 

  • Effective. 

  • Automatic Clash Removing. 

  • Not time consuming. 

  • No mental stress. 

  • Generates various sets of timetable. 

  1. Software : 

Front End: ASP.NET/C# version 2010 

Back End: Sql Server version 2008 

  1.  Hardware: 

Processor: Intel Pentium IV 

RAM: 512 MB or 1 GB 

Hard Disk: 40 GB 

 

  1. Proposed Deliverables: 

At the end of the term this system will provide with a lot of advantages and follow the maximum constraints providing utmost flexibility to the institution. 

 

  1. Books:  

 Artificial Intelligence: A Modern Approach Authors 

By Staurt J.Russell and Peter Norvig 


6.An Application of Distributed Parallel Meeting Schedule Using Android Smartphone 


Abstract 

  With the rapid adoption of location-enabled smart phones and the proliferation of mobile Internet services, we have seen the emergence of a large number of applications that can sense and share users’ location information with others. One objective of our study was to see to what extent this might be the case for location sharing. Our results are based on tracking users over a certain period of time and collecting detailed information about their willingness to share their locations with others. A second objective of our work is to understand to what extent differences in location-sharing preferences between the two parties have effects on the design and likely adoption of location sharing and location-based advertising. This project aims at using Google API and with that one must be able to precisely locate any particular individual of a peer group of a company / team so that it is possible to schedule the meeting at one of the peer’s residence / office that can minimize the cost (time / fuel) of traversal of every other individual of the peer group. The project can then be extended for multi-variant cost function so that an effective meeting scheduler can be designed and deployed on any Android device. 
Meeting conducted either personally or by video conferencing. And complete follow up of each meeting is maintain. Filing is on cloud so every device and every platform able to view and use it, event log associated to the file also maintain. This is complete meeting scheduler with follow up. It cover all aspects of meeting and through android it provide more mobility and advantages.      

Existing system 

The existing system is used to find the location and to schedule the meeting. But finding the location is not directly tracked from GPS. Since some places are restricted and the correct location cannot be identified, and before to schedule the meeting make a call to that particular responsibilities it’s becoming a extra processing time at all. Some interior area we didn’t get the GPs values (Latitude and longitude) directly, because satellite focus can’t abele to get corresponding location. 

Disadvantages: 

  • GPS didn’t get accurate value for the interior area. 

  • Before to schedule the meeting make the call manually. 

  • It will increase the travelling Time and fuel. 

 

Proposed System 

The aim of this project is to identify the location of the employees and to schedule meeting according to that, which satisfies all the employees in the peer group. 

The location of the employees is tracked using the GPS in smart phones and it gets updated. Based on the location of the employees  common place is identified using the Google maps and the distance is calculated using Google API to get a centralized place  , where the meeting can be schedule using that centralized place automatically search the nearest  hotels and resort at all.  

That particular meeting location, distance and address will notify to the corresponding employee client side. Reminder (customize by client) will also occur. System provide 2 option of attending meeting one in attend meeting personally and other is via video conference. In video Conference there is 2 more sub option one option is participate through video conference and other is catch video stream only. Participants have to set how to attend the meeting either by personally attending or by video conferencing. 

Scheduler set the objective of meeting. Objective are of two types one is single assignment or other is group assignment. In single assignment there is vote for an objective in single assignment he/she is authorize to update the status of objective. If the status is completed update the objective status completed if not user have option to give the suggestions, recommendations or any problem associate to the objective. In group assignment there is also vote for an objective if 80 percent participant vote if the objective is completed the status is completed other can give the suggestions, recommendations and problem associate with the objective. 

Here is another feature of meeting overview report. Meeting Overview Report is generated before the next following meeting it have the list of objectives that are completed and not completed and suggestions, recommendations and problems associated with the objectives. System also provide the feature of filing. Files videos MOR (Meeting overview report) are kept in cloud with authorization and rights. System also generate events log of files. 

Clients (participants) have a feature of meeting history. History of attend meeting is generated by system and report too. 

Advantages: 

  • When the GPS values didn’t get the interior area that time it will automatically navigate the Service provider. 
  • Reducing the time, fuel wastage of travelling. 
  • Reduce the distance and work pressure of the employees. 
  • Meeting conducted via video conferencing. 
  • Meeting vise objective maintain associated with dedicated participants. 
  • Filing is on cloud so that every device and platform access it.   


 

Comments