Software Project Guide Page 1 of 16 Software Project Guide Semester Fall 2007 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 16 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 16 Table of contents: Topics Page no. 1. What is a software project? …………………………………………….………. 2. Purpose of a software project…………….…………………..………………… 3. Should I take software project? .......................................... 4. Eligibility Criteria ….…………………………………….…………………..………… 5. Guidelines to register for a Project ……………..……………………….. 6. Grading Policy ……………………..…………………………………………………. 7. Project Road map ……….. …………………………………………………………… 8. Software Projects for Fall 2007 ………………………………………………….. 9. Sample Artifacts ……………………………………………………………………….. 4 4 4 5 5 5 6 7 16 Research and Development Section, Department of Computer Science, Government Virtual University of Pakistan Software Project Guide Page 4 of 16 1. What is a Software Project? At first it is important to understand what 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 earned 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 his/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 16 It is important to understand that one should not take research or development project due to some external pressure like family, friends etc. It is advised to the students to look inside the inner side of theirs, to find out “Should I take a development project or research project”. 4. Eligibility Criteria No student below 1.75 CGPA will be allowed to register in the course neither in Software development project nor research project Students having more than 5 “F” grades and CGPA below 2.0 is not eligible 5. Guidelines to register for a Project In order to acquire the bachelor’s degree in CS or IT, you are required to complete a 6 credit hour project. These projects are offered in two categories: research and development. Please read the following to get to know, how you can get registered for you final project. Before sending the request for getting registered in a project, students will be required to make groups. In a group maximum 2 and minimum 1 student are allowed. If a student considers that he/she is capable enough to undertake the project single handedly then after certain evaluation he/she will be allowed to work alone A student can change the project within 1 month of registration No query of project change after 1 month will be entertained. A student looking for project title change after one month can re-register in the next coming semester Students who fail to submit their final project in specified duration will need to re-register the course 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 by the respective advisor. The percentage of marks of each deliverable in the overall marks of the project will be decided by the advisor him/herself. 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 16 7. Project Road map Starting of project work: 20/10/2007 No Phases Deliverables 1 GATHERING & ANALYZING REQUIREMENT SRS Document 2 PLANNING PHASE Method & Work Plan Design Document I 3 ANALYSIS AND DESIGN PHASE Design Document II Schedule of Development 4 DEVELOPMENT Iteration I Iteration II Final Report 5 FINAL REPORT/VIVA Final Viva Description Submission Date Describes the scope of the 20/11/2007 project, functional & nonfunctional requirements, use case diagram(s), usage scenarios 05/12/2007 Describes the methodology & schedule of the project Activity Diagram, Sequence diagrams, Collaboration Diagram, Architecture Design Diagram, DFD(s) and ERD if the project domain requires Object model ,class diagram, interface design, database design if the project domain requires database, test cases, Deployment Diagram , Component Diagram List of features of the system included in each iteration Working code consist of the features specified in the schedule Working code consist of the features specified in the schedule Compilation & submission of Final Project Report and Presentation Final viva exam of the project Research and Development Section, Department of Computer Science, Government Virtual University of Pakistan 20/01/2008 20/02/2008 27/02/2008 11/04/2008 20/05/2008 27/05/2008 27/06/2008 and onwards Software Project Guide Page 7 of 16 8. Software Projects for Fall 2007 Following is the list of projects which have been offered for Fall2007. 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. Project Title Project Code Project Description Flip Album F07202 3D Flip Album that displays pictures in stunning and visually appealin style. Make them live by editing text or voice recordings. Rearranging by dragging and dropping. Organize and categorize albums visually i Supervisor Application Type Possible Students Required Aptitude Muhammad Nadeem Win 1 to 2 Brilliant and creative minds. Motivated to work hard to deal with challe tasks Computer Graphics, Calculus & Analytical Geometry Microsoft .Net VC++, SQL Server 2005, GDI++, Open GL For further information/explanation/material please contact at [email protected] Required Background Proposed Tools & Tech Further Information .Project Title Project Code Project Description Supervisor Application Type Possible Students Required Aptitude Required Background Proposed Tools & Tech Further Information OSP Root Plotter F07201 The underground telecommunication network is called OSP [Out Site The product will provide tools to draw optimally/intelligently the Root Diagrams of OSP. The product supports diagram size from 8.5*11 to inches. Muhammad Nadeem Win 1 to 2 Brilliant and creative minds. Motivated to work hard to deal with challe tasks Computer Graphics, Calculus & Analytical Geometry Microsoft .Net VC++, SQL Server 2005 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 Project Title Project Code Project Description Page 8 of 16 R&D SharePoint Portal Part I F0703 VU – R&D Section is responsible for handling Software and Re Projects work of the students. Therefore, in this project the s will develop the following modules automating all activities students and supervisors by incorporation the Collaboration, S Portal, Content Management, Business Forms, Bu Intelligence features areas of Microsoft SharePoint Technologie Supervisor Application Type Possible Students Required Aptitude Registration Deliverables Examination/Evaluation Usman Waheed Web 1 to 2 Brilliant and creative minds. Motivated to work hard to deal with challenging tasks Required Background Proposed Tools & Tech Windows SharePoint Services 3.0, Microsoft Office SharePoint Server 2 Microsoft .Net ASP, C#, SQL Server 2005 Minimum H/W Requirements Pentium III 2.5 GHz, 1GB RAM, NTFS Partition Windows Server 2003 SP1, .NET Framework 2.0 & 3.0 Recommended H/W Dual processor 3GHz or above, 2GB RAM, NTFS Partition with 3 Requirements free space, 56 Kbps or faster connection between client compute server Further Information 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 Project Title Project Code Project Description Page 9 of 16 R&D SharePoint Portal Part II F0704 VU – R&D Section is responsible for handling Software and R Projects work of the students. Therefore, in this project the stud develop the following modules automating all activities of the and supervisors by incorporation the Collaboration, Search Content Management, Business Forms, Business Inte features areas of Microsoft SharePoint Technologies: Supervisor Application Type Possible Students Required Aptitude Progress Quality Assurance Tanweer Arshad Web 1 to 2 Brilliant and creative minds. Motivated to work hard to deal with challenging tasks Required Background Proposed Tools & Tech Windows SharePoint Services 3.0, Microsoft Office SharePoint Server 2 Microsoft .Net ASP & C#, SQL Server 2005 Minimum Requirements Pentium III 2.5 GHz, 1GB RAM, NTFS Partition Windows Server 2003 SP1, .NET Framework 2.0 & 3.0 Recommended Requirements Dual processor 3GHz or above, 2GB RAM, NTFS Partition with 3 space, 56 Kbps or faster connection between client computers an Further Information For further information/explanation/material please contact at [email protected] Project Title Project Code Project Description 2D Mobile Car Racing Game F07205 This project is about building a MIDLET application. The basic idea is 2D Mobile Car Racing Game. Game will comprise of at-least four leve will cover all functionalities of game e.g. Start game, pause game, res game over, auto opponents, collision detection, Score log, sounds an graphics. This project will make students familiar with game as well a programming. Supervisor Application Type Possible Students Required Aptitude Imtiaz Durrani MIDLET 1 to 2 Brilliant and creative minds. Motivated to work hard to deal with challe Research and Development Section, Department of Computer Science, Government Virtual University of Pakistan Software Project Guide Required Background Required GPA Proposed Tools & Tech Further Information Project Title Project Code Project Description Supervisor Application Type Possible Students Required Aptitude Required Background Proposed Tools & Tech Page 10 of 16 tasks. Good in Mathematics, Graphics. Good GPA from semester 1 to 6 NetBeans 6.0, J2ME For further information/explanation/material please contact at [email protected] Image Editor F07206 The idea is to make an image editor with basic functionalities like zooming, animations, image resizing, free transformation, sha lightening, texturing etc. This project will introduce students with man images and graphics. Imtiaz Durrani WIN 1 to 2 Brilliant and creative minds. Motivated to work hard to deal with challe tasks. Good in Mathematics, Graphics. C#, VB.NET Further Information For further information/explanation/material please contact at [email protected] Project Title Project Code Project Description 3D Driving Simulator Supervisor Application Type Possible Students Required Aptitude Kazam Raza Win 1 to 2 Brilliant and creative minds. Motivated to work hard to deal with challe tasks Computer Graphics, Calculus & Analytical Geometry Microsoft .Net 2.0, DirectX SDK, DirectX 9.0, Adobe Photoshop/3D M For further information/explanation/material please contact at [email protected] Required Background Proposed Tools & Tech Further Information F07207 The purpose of this software project is to develop a 3D Simulator to learn d This 3D simulator will help a lot to the people especially to those who are go learn driving for first time. In this era no one can deny the importance and b simulator for real time systems. The outclass benefit of a simulator software one can experience real time events that can happen to him. 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 16 Online Virtual Drive F07208 This project will be a web based system and act as an online drive sy users. The basic theme behind this software project is to develop an system where users will have the facility to upload all their data in an drive. In this drive they can manage their folders in very similar way th in hard disks drive. This software project will prove itself a major milestone in the achieve concept; “your data easily anywhere”. Kazam Raza Web Based 1 to 2 Brilliant and creative minds. Motivated to work hard to deal with challe tasks Web Based Programming Microsoft .Net 2.0, SQL Server 2005 For further information/explanation/material please contact at [email protected] Project Title Voice Recognizing System Project Code Project Description F07209 This project introduces the software of voice recognizer .It is basically different organization in different security purposes Speech recognit many contexts also known as automatic speech recognition, comp speech recognition or erroneously as voice recognition) is the pro converting a speech signal to a sequence of words, by means of an a implemented as a computer program. Supervisor Application Type Possible Students Required Aptitude Salman Qadri WIN 1 to 2 Brilliant and creative minds. Motivated to work hard to deal with challe tasks. Research and Development Section, Department of Computer Science, Government Virtual University of Pakistan Software Project Guide Page 12 of 16 Required Background Proposed Tools & Tech Further Information Good in Mathematics,& programming skills C#, VB.NET For further information/explanation/material please contact at as1@v Project Title Cache implementation strategies in distributed Database environment Project Code Project Description F07210 Cache technique is basically for the better performance in any sys design show the basically how cache size effects on system pe especially in distributed databases where availability of data is m space is less is a big issue how to handle it through using th replacement cache technique and what are the issues which are implementing these techniques Note: Develop a simulator model for cache design which graphical the performance and functionality of the system Supervisor Application Type Possible Students Required Aptitude Required Background Proposed Tools & Tech Further Information Salman Qadri WIN 1 to 2 Brilliant and creative minds. Motivated to work hard to deal with challe tasks. Creative & innovative mind,& good in programming skills C#, VB.NET,visual Basic For further information/explanation/material please contact at as1@v Research and Development Section, Department of Computer Science, Government Virtual University of Pakistan Software Project Guide Project Title Project Code Project Description Page 13 of 16 DB Schema Diagram Designer F07211 Introduction: This desktop application helps the user to create and design databas from an XML document and transfer of structure of database in a DBMS i.e. MS SQL Server 2000 and MS Access. Similarly an XML can be created from database diagram. Features: Salient features of this application are: 1. Provision of creating and designing a database diagram from document and without an XML document. 2. Provision of editing and saving of the database diagram in t XML document. 3. Provision of seeing the database structure (tables, fields, type relationship b/w them, constraints) in the form of a tree. structure should also be editable and the changes should be database diagram and XML document. 4. User should be able to create an XML Document just by link/button of the whole database diagram or he may se specific entities/tables to create the XML document. But yo should be intelligent enough to prompt the user if he is ju master/parent table and not child/secondary table. 5. Provision of new, open, save, save as , print, cut, copy, pa redo, help etc features in the application. 6. Provision of text view of XML document. This structure editable and the changes should be seen in database diagram Supervisor Application Type Possible Students Required Aptitude Muhammad Tariq 1 to 2 Brilliant and creative minds. Motivated to work hard to deal with challe tasks Required Background Research and Development Section, Department of Computer Science, Government Virtual University of Pakistan Software Project Guide Page 14 of 16 Proposed Tools & Tech Further Information Java programming language and Netbeans 5.5 or higher For further information/explanation/material please contact at [email protected] Project Title STO (Senior Tutor Office) Management System Project Code Project Description F07212 Introduction: This web based application manages activities of office of the ‘Senior Tu Tutor is responsible for extra and co-curricular activities in the university. responsible to look after the tutorial groups and different societies/club system consists of mega tutorial groups (which are 23 now a days). Each m consists of 2 tutorial groups supervised by a tutor. Each tutor has the resp guide 10-15 students. One of two tutors in a mega group also act as mega can presented pictorially as follows: Senior Tutor Mega Tutor 22 Tutor1 Students 1015 Tut Stude 1 Meeting of each tutorial group is conducted on each Thursday. This presided over by a tutor. Previous and future events are discussed in the m salient points of meetings should come on web as activity of the grou competitions and results of these competitions should be published on this which is viewable for each member of each group. This is also sent in t Research and Development Section, Department of Computer Science, Government Virtual University of Pakistan Software Project Guide Page 15 of 16 members of the concerned group. But Tutors, Mega Tutors and Senior Tu alerts about this document (“Minutes of Meeting”). Debating or dramic society etc. has one president, one vice presid student body. This can be presented pictorially as follows: Senior Tutor Qiraat & Naat Club Debating Club Art & Drama Club Quiz Club Purpose: The basic purpose of these activities is to prepare students for i external competitions. Internal competitions are arranged on tutorial gr university level. External competitions are of two types i.e. national international level. Information of prize winning students of each category (Na`at, Speeches, is maintained in the database and is available to the concerned tutors and in form of reports. ST must be able to see prize winning students of e group. There should also be AI (Artificial Intelligence) based features in the These features tell the ST about the most competent students in each ca that at the time of national and international level competition more suita may be selected. Any message from ST should be sent in inbox of member each tutorial gr should also be published on a page. Reports: Each Mega Tutor and Tutor should have rights to print reports of their grou with different perspectives i.e. categorization wise (Na`at, Speeches and in each category prize winning wise (This means the students who have w internal [tutorial groups, university level] and external [national, i competitions]), student enrollment wise (this means the students which students and which have left the university). Research and Development Section, Department of Computer Science, Government Virtual University of Pakistan Software Project Guide Page 16 of 16 Senior tutor should be able to print each type of reports of each group/socie Vice Chancellor of the university should also have full rights just of v activities of the tutor office. Glossary: Tutorial Group (TG): Each tutorial group has one tutor, one tutor and 10-1 Senior Tutor (ST): He is the head of all tutorial groups and all the societies Mega Tutor (MG): is incharge of one tutorial group (Tutor) manages/arranges the activities of his and other group. A1 Tutorial group e.g. Ali A Mega Tutor A2 Tutorial group e.g. Aslam Ali or Aslam will also act as mega tutor. Tools/Technologies Recommended: JSP, JavaServlets, JavaBeans, JFS, and Netbeans Visual Web Pack 5.5. M Server 2000 or higher as backend database. Supervisor Application Type Possible Students Required Aptitude Required Background Proposed Tools & Tech Further Information Muhammad Tariq Web 1 to 2 Brilliant and creative minds. Motivated to work hard to deal with challe tasks. Java and Netbeans 5.5 or higher For further information/explanation/material please contact at [email protected] 9- Sample Artifacts [Will be made available soon] Research and Development Section, Department of Computer Science, Government Virtual University of Pakistan
© Copyright 2025 Paperzz