Software Project Guide Page 1 of 11 Software Project Guide

Software Project Guide
Page 1 of 11
Software Project Guide
Semester Spring 2010
Created By,
Research and Development section,
Department of Computer Science,
Virtual University of Pakistan
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 2 of 11
Whom to Contact?
This booklet provides comprehensive details to the students who are planning to take
Software development projects as their final projects. Therefore, such students are
advised to go through it in complete.
If any of the quires are unsatisfied even after having read the information given in rest
of the booklet then students can contact Research and Development section on following
email addresses.
[email protected]
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 3 of 11
Table of contents:
Topics
1.
2.
3.
4.
5.
6.
7.
Page no.
What is a software project? …………………………………………….………..
Purpose of a software project…………….…………………..………………….
Should I take software project? ...........................................
Eligibility Criteria ….…………………………………….…………………..…………
Guidelines to register for a Project ……………..………………………….
Grading Policy ……………………..………………………………………………….
Software Projects for Spring 2010 ……………..…………………………..
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
4
4
4
5
5
5
6
Software Project Guide
Page 4 of 11
1. What is a Software Project?
At first it is important to understand what the software is? “Software” can be defined
comprehensively as,
“Computer Programs that, when executed provide desired function and
performance, data structures that enable the programs to adequately manipulate
information and documents that describe the operation and use of programs”.
1
Looking at the definition indicates clearly that developing software does not mean
mere development of programs (or code) rather it requires the related documents to
be produced as well.
To develop software effectively requires following a process. Each stage of this
process culminates in one or more artifacts.
Examples of software projects are, software developed for face recognition, building
a Customer Relationship Management (CRM) System, Flight Simulation System,
Point of Sale (PoS) System, a Web Portal, an Electronic Store Front etc.
Software projects can be aimed at producing a desktop application, an embedded
application (like to be used in microwave oven) or some online application.
2. Purpose of a Software Project:
The University aims at producing such IT professionals who leave the impression of
excellence in knowledge and skills in their professional lives. Students are
encouraged to come up with innovative and unexplored ideas while addressing a
problem.
After having completed the project students will be expected to have the following
skills,
It will provide the students with an opportunity to implement the concepts
they have learned throughout their degree program so far.
Awareness of the latest technologies being used in the industry and more
importantly the application of those technologies.
Knowledge of all the formalities required to undertake a software project.
Enough confidence to take the challenges of their practical environment.
3. Should I take Software Project?
The development project is recommended for those students who have an aptitude
and interest (equally important) for development. Presence of analytical skills to
solve a problem is also highly requisite. If a student finds these ingredients in
himself/herself then deficiencies (to a certain extent) in the areas like programming,
data base and software engineering etc can be overcome but such a student will
have to put extra efforts (depending upon the deficiencies) to make his/her weak
areas stronger. As having ambitions only does not lead to the goal, one has to strive
for those ambitions to get them materialized.
1
This definition is taken from the book “Software Engineering A Practitioner’s Approach
(Fourth Edition) by Roger S. Pressman”
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 5 of 11
4. Eligibility Criteria
No student below 1.75 CGPA will be allowed to take the project title.
MCS/MIT Students must have completed 30 credit hours to become eligible
for taking the final project. So don’t enroll in CS619 course or drop your
cs619 course if you have already enrolled, but you have earned less than 30
credit hours.
BSCS/BSIT Students must have completed 90 credit hours to become eligible
for taking the final project. So don’t enroll in CS619 course or drop your
cs619 course if you have already enrolled, but you have earned less than 90
credit hours.
5. Guidelines to register for a Project
Please read the following to get to know, how you can get registered for you final
project.
First of all, you have to enroll in CS619 course in Spring 2010 semester
through
course
selection
(contact
[email protected]
for
enrollment).
Carefully read the eligibility criteria and only send a request if you are eligible
to take a final project title. Otherwise drop your cs619 course.
Students will be required to make groups. In a group maximum two (2)
students are allowed.
Students who fail to submit their final project in specified duration (two
consecutive semesters) will need to take extension for the next (one)
semester in CS619 course. For this purpose, students have to request for
extension through email at [email protected].
6. Grading Policy
Students will be clearly communicated about the deliverables they need to submit on
specified dates. This is important to remember that each deliverable carries a
significant weight age so students are advised to take each deliverable very seriously
and submit it according to the date announcements according to the submission
schedule.
While evaluating the students the following factors will be considered important
Effective use of time and of visual aids.
Organizational and presentation skills.
Seriousness and dedication of the students in meeting the announced dates
for each deliverable.
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 6 of 11
7. Software Projects for Spring 2010
Following is the list of projects which have been offered for Spring 2010.
Students can only select a project from this given list.
Students have to adhere to the requirements specified with each project as the
evaluation of the executable artifact will be performed accordingly.
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 7 of 11
Project Title
An interface for mathematical assistant
using textual, audio, video input/output
Project Code
Project Description
S10201
This is an idea to develop a mathematical tool/application
which accepts mathematical symbols, expressions,
equations from the end user in the form of text, audio
and video. This feature enhances capability of the
application. This application also has the feature to
develop mathematical solution/model of a problem by
helping the user via text, audio and video features.
But it is not the end. You can include any other feature,
you consider better but after approval from your
supervisor.
MUHAMMAD TARIQ PERVAIZ
WIN/Desktop
1 to 2
Motivated to work hard to deal with challenging tasks.
Good programming skills.
Microsoft .NET, Visual Studio 2005 (Or Higher), SQL
Server, Java, MySQL
For further information/explanation/material please
contact at [email protected]
Supervisor
Application Type
Possible Students
Required Aptitude
Required Background
Proposed Tools & Tech
Further Information
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Project Title
Project Code
Project Description
Supervisor
Application Type
Possible Students
Required Aptitude
Required Background
Proposed Tools & Tech
Further Information
Page 8 of 11
Application Backup and Restore System
S10202
The system should be able to create custom automated
backups for code and database. The main purpose of
this application is to facilitate programmers/developer for
backing up their code files/folders and databases
manually as well as automatically, and then restore from
the existing backups. The application shall provide a
wide range of settings/options to the user for backup and
restore operation. The application shall include windows
services and windows registry operations for manual and
automated backup and restore operation. The alert
system of the application will notify any problem/error
condition to the user through email and log files.
USMAN WAHEED
Windows/Desktop
1 to 2
Motivated to work hard to deal with challenging tasks.
Good programming skills.
Microsoft .NET, Visual Studio 2005, Java
For further information/explanation/material please
contact at [email protected]
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 9 of 11
Project Title
Goods Transport Management System
(GTMS)
Project Code
Project Description
S10203
It is a normal practice in industry to ship its finished
products/raw material and other goods within and out of
the country. This shipment can be done by using its own
vehicles or this transportation can be handover to any
Goods Transport Company GTC). This industrial
goods/cargo is loaded in containers of different sizes.
These containers are hired from container terminals for
this shipment. Goods Transport Company hires the
vehicle from Transport Company (TC) to carry these
containers from one place to another. GTC get its
commission for this service and also pays the amount to
TCs on behalf of its client (Textile Mill/industrial
organization). GTC receive this amount from the client
later by issuing Bill for this shipment.
This system helps to manage the Goods/Cargo
Transport business. It provides the functionality to enter
shipment information, enter loading detail, enter
unloading detail, and the delivery information. It stores
the information of containers to load the cargo and also
keeps container off load details.
SARFRAZ AHMAD AWAN
Web Application
1 to 2
Motivated to work hard to deal with challenging tasks.
Good in programming
MS.NET OR JAVA TECHNOLOGIES, ROR
For further information/explanation/material please
contact at [email protected]
Supervisor
Application Type
Possible Students
Required Aptitude
Required Background
Proposed Tools & Tech
Further Information
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Page 10 of 11
Project Title
Multi-agent Based University Time Table
Management System (MUTMS)
Project Code
Project Description
S10204
A number of artificial intelligence systems are being used
in educational institutes. All these approaches were
developed for tutoring, teaching, or examination tasks. A
few of them provide solution for administrative tasks like
time table scheduling. Several educational institutes are
still following manual system for this purpose. Therefore,
to design and develop time table schedule for
educational institutes has been remained a common and
cumbersome problem. Its objective is to assist
administrative personnel like chairman, coordinator or a
director of an educational institute in developing time
table without face to face interaction with other
concerning persons. In the proposed multi-agent based
system, we define three agents which communicate,
coordinate, and cooperate with each other to achieve
their objectives.
1. The information capturing and saving agent captures
data from user interfaces
and enters it into the database.
2. The information publishing agent presents data to the
users.
3. The environment monitoring and processing agent
monitors the environment, does computation, and asks
information publishing agent to send it to users.
TANWEER ARSHAD
WIN OR WEB
1 to 2
Motivated to work hard to deal with challenging tasks.
Good in programming
MS.NET OR JAVA TECHNOLOGIES
For further information/explanation/material please
contact at [email protected]
Supervisor
Application Type
Possible Students
Required Aptitude
Required Background
Proposed Tools & Tech
Further Information
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan
Software Project Guide
Project Title
Project Code
Project Description
Supervisor
Application Type
Possible Students
Required Aptitude
Required Background
Proposed Tools & Tech
Further Information
Page 11 of 11
Online Real Estate System
S10205
Real estate is a legal term that deals land site that are
fixed in location -- immovable. Real estate is often
considered synonymous with real property.
It is an integrated property platform offering a wide array
of quality property investments ranging from residential
and luxurious to commercial options which include
homes, villas, apartments, flats, farm houses, residential
lands/plots, and commercial lands/plots, shops in
markets and plazas in different cities throughout
Pakistan. These services are not only restricted to buying
and selling in real estate accommodation and property
but also encompasses home, villa, shops and other kinds
of property rentals and real estate leasing. These
systems should handle all these on rent also.
ADNAN ASIF
Web
1 to 2
Motivated to work hard to deal with challenging tasks.
Good in programming skills
Microsoft.NET
For further information/explanation/material please
contact at [email protected]
Research and Development Section, Department of Computer Science,
Government Virtual University of Pakistan