Академический Документы
Профессиональный Документы
Культура Документы
Graduation Project
September, 2003
The Graduation Project is an important milestone to every student. When a student starts to work
on his graduation project most likely he feels that he has proceed quit enough in his learning to the
level that permits him to demonstrate his intellectual, technical, theoretical, analytical, problem
solving, communication, and teamwork skills to develop solution for real-life problem. A goal of
the Graduation Project is to challenge the student to go beyond those learning that occur as the
result of his prescribed educational program.
The experience that is gained from working on real-life problem and satisfaction are additional
goals associated with the Graduation Project. The student will derive a sense of
accomplishment through the completion of a piece of work that is a reflection of his interests
and abilities. Also, the graduation projects provides students with opportunities to expand
personal knowledge, explore career paths, and apply learnings to real-life situations. All those
opportunities will serve to benefit the student's experience and promote lifelong learning.
Additionally, the end product may be used to demonstrate the student's skills and abilities to
prospective employers or higher education admission officers.
Development Tools
Oracle Developer,JBuilder/JDeveloper, .Net Studio, etc.
Database
Oracle and SQL Server
Technology
Biometric based Authentication and Access Control
RFID (Radio Frequency ID)
Global Positioning SystemGPS
Wireless Network (LAN and WAN)
IP Telephony
Novell eDirectory Authentication
Figure 1: Multi-layers final project approach
Database
Projects are expected to use database systems to store, retrieve, and manage the data.
Currently, there are two leading database systems that are Oracle and MS SQL server.
However, student can use any relational database (but, no MS Access) including MySQL,
DB2, etc.
Development Tools
The tools in this layer are not required until semester 6 when students start the
implementation. By completing semester 5, a student will be able to work with Oracle
Developer, Jbuilder, VB, and .Net (C# and ASP.NET). Other development tools including
C/C++ can be used, but they need to be approved by the faculty who is supervising the
project.
The students will follow, as closely as possible, the “Multi Layers Final Project
Approach”.
This document will follow the “Engineering Division’s AY 2003 implementation plan
for HD – Final Year Graduation Project”.
The projects should be done in teams of 2 or 3. Teamwork will be assessed.
The following are the deliverables (one of each for each team) for Oct 1, 2003 (5% of grade):
Project Proposal (this document should follow the format provided in Appendix I). The
team can do their graduation project on one of the following
Their own ideas (after discussion with supervisor)
Industry based applications originating from their workplace
Faculty ideas (these ideas can be found in Appendix II)
The following are the deliverables (one of each for each team) for Nov 6, 2003 (10% of grade):
Project Specification (this document should follow the format provided in Appendix
III).
The following are the deliverables (one of each for each team) for Dec 31, 2003 (20% of grade):
Preliminary Project Report (this document should follow the format provided in
Appendix IV) that includes the following sections
Title Page
Preface
Introduction
Theoretical Concepts
Requirements
High Level Design
Low Level Design
Test Requirements, Design and Implementation: Preliminary Test
Specifications, Test Report for Hardware System Setup, Detailed Test
Specifications, Test Report for Prototype
Hardware system set up and tested where applicable.
Software Prototype completed
The following are the deliverables (one of each for each team) for April 14, 2004 (25% of
grade):
Draft Project report (final) in format specified in Appendix IV
Requirements implemented in part (as agreed between Supervisor and team)
Partly implemented software code where applicable
Part testing demonstrated
¤a¥¦2§6¨ ª «K¶ µC° ²:¯A¨K¨ ©·° ²:¯.¨° ¨³¦K`®AµC³ ¦³(¸ ¹ µ,º8»!° ¨y³¦40®AµC³
The following are the deliverables for May 26, 2004 (40% of grade):
Final Project report (final) in format specified in Appendix III (one of each for each
team)
Update “Test Requirements, Design and Implementation” section to include
“Final Test Report”
Add software code, where applicable, to appropriate section in Final Report
Presentation of work – each team member will individually present work to a panel of
examiners.
Each team member must be familiar with the project requirements, analysis,
and the high level design and he should be able to explain them clearly.
¶ ¬`®.¨
¬`®.¦ ¼½µ¾¬ ¤E¬FµH¿I¨4ºKNÀ¾¨2¯A¨4ºK0®AµC³Q«
In addition to meeting the requirements of the final project (ITEC 363 and SWET 351) the
project proposal should meet the following requirements:
The project is needed to solve a real problem.
The project uses at least one component from each layer
The project integrates more than one IT and Engineering specialization.
The project is realistic and achievable.
ü ù ! #" " ü $%& û (')* "+ , ù -
5 ÷ íùõû ÿ G <= 9 H
ü 4 " ÿ I "+
ûÿ J ü G ùõû ÿ <L- ù
>?@ ö D C 5EDD*F
û ù ý ûù
O
QP K+N û ù & û û
*
*Z ý ù JK6J ù ý ü *E [ \H]Y^ ÷ > ÿ Z! _*
÷
A ÿ >b " I 6K +
ù
, ù ù Z d eE
7 >M "ÿ I)7 ø
f
ü ! A*C 5EDD*F ö D c
ù
l " ý ù ù
d" N!9+f ý
m"
n ù ÷ oqp;rbs tluwv@xytlz3{}| ý ùõû ÿ <= g ù
vKtxluyzywx t|uRszz&{}||&z#su
ù
" " 4 ù û Hm*Y^
, J ÷
÷ >b " ÿ I 6K ý ù
, û *B*I P >M " ÿ I87 £ ù 5 A*C 5EDD*F S D c
ù JKJ_*¢
Project Supervisor The name of the faculty who is directly responsible for
supervising the project
Purpose One or two sentences which describe the basic purpose of the
system. Titles are often too brief to clearly achieve this.
(25 words maximum)
Estimated Time Required The time from acceptance of this proposal to delivery of the
(no. of weeks) finished system and the technical report.
Project Originator Internal (student/faculty idea) or External (company/employer
idea)
General Description A non-technical description of the system. This would be written
in a similar way to how motor vehicle advertisements are written.
(100-150 words)
General Specifications A technical description of the system that includes
(200-250 words) * Hardware
* Software
Student Signature Space A place for you to sign your name.
Acceptance Signature Space A place for the supervisor to sign his name
Date Space The date of acceptance (filled in by the supervisor)
NOTE: This is a project that can be done by a group of students. The scope of the project can be
reduced and appropriately defined.
This project will set up a trial network for testing voice over IP and data over IP using Cisco
technology. The project will also involve developing IP Telephony applications.
http://www.cisco.com/en/US/netsol/ns110/ns163/ns165/ns268/networking_solutions_package.html
http://www.cmu.edu/computing/project/voip/projectdocs/VoIP_Project_Plan.doc
CyberTalkOnline provides voice over IP. But is voice integrated with data? See the following web site:
http://www.cybertalkonline.com/home.aspx
Technologies: Voice over IP (VoIP)/IP Telephony, XML, Javascript, ASP, Java, Information Systems
Concepts: Object Oriented Analysis, Design and Programming; Networking; Databases
Short Description
NOTE: of Proposed
This is a project Project:
that can be done by a group of students. The scope of the project can be reduced
and appropriately defined.
This product will control wireless and network access from laptops or desktops to messaging capablity,
college network access, internet access and intranet access based on the access needs of a particular
section of students. The laptops will be identified by MAC ID and the desktops by IP address.
1. Set up lab network that simulates the college network (Catalyst 2950 access switches and Catalyst
4000/5000 Distribution switches): this should include internet gateway; network drives e.g., L:/S:
; intranet sites
2. Modify/create named ACLs in switches from Java GUI or Web or IP Telephone
3. Modify/create named ACLs in routers from Java GUI or Web or IP Telephone
4. Java GUI or Web interface or IP Telephone Interface that enables faculty to disable a specific
student/section from accessing a specific service (e.g., internet/messaging, intranet or college
network)
a. GUI
b. GUI talks to DB backend for desktop/laptop information for computer lab/student
c. GUI makes modifications in router/switch
5. Design and implement DB that contains the following information (this DB may approximately
mirror the SIS information)
a. Student ID/Name, Laptop MAC Id, Section number
b. Desktop MAC Id/IP address, Lab Id
ConfigMaker is a tool from Cisco that is used to configure a small network of Cisco routers (800, 1000,
1600, 1700, 2500, 2600, 3600, and 4000 series), switches, hubs, and other network devices from a single
PC. Part of product described in this project is configuring routers and switches. The following web site
provides information about ConfigMaker:
http://www.cisco.com/warp/public/cc/pd/nemnsw/cm/index.shtml
NOTE: This is a project that can be done by a group of students. The scope of the project can be
reduced and appropriately defined.
Controlling access to specific internet, intranet, messaging or LAN sites. This is accomplished by
modifying or creating Access Control Lists (ACLs) in routers or switches to disable access to
sites based on IP or MAC address. The mobile phone configures and modifies or creates ACLs
using telnet and/or FTP in GPRS. This can also be done from 3G mobile phones.
A Java applet/application will be developed for the GSM/Java SIM Card Environment.
This idea will be submitted to the international competition SIMagine 2004. If the proposal is
approved for development by the organizers of the competition, this idea will be implemented as
part of the graduation project and submitted to the competition as well. For information on the
competition, please see the following web site: Ý6ÞEÞBß\àáEáãâ . If the idea is
âEâåäæ9ç@è*éBêçãëì8äæ9íãî\äwï9ðãè
NOTE: This is a project that can be done by a group of students. The scope of the project can be
reduced and appropriately defined.
Access to the WebCT account can be authenticated (this type of authentication could also be
done for accessing the SIS through Touch Screens) through one of the following means:
1. Finger Print Matching
2. Voice Recognition
3. Facial (Image) Recognition
Technologies: Finger Print matching, Voice Recognition, Image Recognition, Online Learning/e-
Learning
Concepts: Authentication/Security, Databases
This project is intended to address the water industry to improve the usage of its water resources
and control the flow of water in parks, roadsides, gardens, etc. all over the UAE.
Students will need first to familiarize themselves with fuzzy logic technique and my own
freeware Fuzzy Logic Library and demos found at www.geocities.com/aliadams/fuzzylib.htm.
The FuzzyLib is a set of C++ classes which naturally models the way fuzzy systems are defined
(rules) and constructed (fuzzification) and executed (defuzzifiation).
Students with Java background should be able to take on the project with minimal difficulties,
they should however have a basic knowledge of, or keen interest in GUI development on
Windows platform.
Students will be required to present a written report detailing the project plan, user requirements
(from industry if possible), design a suitable solution, and use OOP to implement the solution.
The report should also document what has been achieved and what remains to be done by future
work.
Learning Outcomes:
Learn fuzzy logic as an Artificial Intelligence technique.
Learn how to use class libraries (C++).
Learn GUI development on Windows platform.
Define parameters and rules for the control of automatic watering systems.
Implement a fuzzy logic system to improve the efficiency of such systems.
Technologies:
Artificial Intelligence, Fuzzy Logic,
Object-Oriented Programming, GUI / Windows Programming.
This project is intended to highlight the performance advantages of using an object-database over
a relational database for financial applications.
Versant is the #1 object-database for its speed and reliability but above all for its ease-of-use with
its Java transparent interface (JVI).
Students will need first to familiarize themselves with object-database management systems and
Versant specifically. In house training material is provided with demos.
Advance feature of Java will be exposed and performance issues of Java collection classes are
compared.
Students will be required to present a written report detailing the project plan, user requirements
(from industry if possible), design a suitable solution, and use OOP to implement the solution.
The report should also document what has been achieved and what remains to be done by future
work.
Learning Outcomes:
Learn object-database management systems.
Learn Java collection classes.
Design and implement a Versant solution and an Oracle solution to a simple problem.
Learn how to compare objectively the performance of the two solutions.
Technologies:
Object Databases, Relational Database,
Object-Oriented Programming, JDK / JVM Programming.
This project is intended to enforce the concepts and skills gained in “Distributed Computing
Environments” course of the programme.
Students will need first to familiarize themselves with Microsoft Visual C++ and then learn
Distributed Common Object Model (DCOM) and the Interface Definition Language (IDL)
through the many examples provided for basic client-server distributed solution.
A DCOM server, an event Feeder, and a multiple Clients listening to different events should be
developed to pass event data from Feeder to Clients across a TCP/IP network. The Server should
allow Clients to register with it and will notify them whenever an event (which the client has
registered for) occurs.
Students will be required to present a written report detailing the project plan, user requirements
(from industry if possible), design a suitable solution, and use OOP to implement the solution.
The report should also document what has been achieved and what remains to be done by future
work.
Learning Outcomes:
Learn how to use Visual C++ IDE.
Learn Distributed COM technology.
Design and implement a distributed event Feeder-Server-Clients solution.
Technologies:
Visual C++, Distributed COM, ATL, IDL language.
Object-Oriented Programming, GUI / Windows Programming.
This system is based on tracking clients through the GPRS network. A satellite enabled client
sends the current coordinates indicative of the position to a server through the GBRS network.
The students will work on writing the software for the server using Java. The complete solution
should utilize a database that maps coordinates to locations within UAE.
The project can be completed on multi phases or by continues number of groups across two
years.
Students should develop a program that recognizes hand writing and convert them into
characters.
The solution is based on neural networks and their ability to store knowledge. Students will need
to study neural networks algorithms and apply them on English and/or Arabic hand writing
styles.
The software solution will be developed in Java with a complete GUI support.
This project enables students to use Visual Basic programming and SQLServer database
management system to develop a program which recognizes the signature of a bank customer.
Visual Basic will be used for developing the program, testing and debugging, and linking with
the SQL Server database.
Objective: Group of Students will be required to design and implement network infrastructure
for a medium sized organization and them implement this project in a LAB environment.
1. Network Services
2. Application Services
3. Directory Services
4. Network Availability
5. Disaster Recovery
6. Remote Access Services
7. Security
8. Storage Services
9. Network Management
10. Internet Connectivity
Objective:
Students will be required to develop a system to control Network Printing Environment and if
possible other services. They will be designing an application that will communicate to the
Directory services (Netware Directory Services/Active Directory Services) providing the network
administrators the facility to control the printing environment. Presently in Network printing
there is no check how many number of pages a student/faculty can print. A simulated network
environment should be used to build the application.
Purpose:
To Develop Decision Support System (DSS) that will help to make the correct choice of the
DBMS as Implementation Environment for the specific Project based on the following criteria:
DB structure and size;
Data quality (integrity, referential integrity, data types and properties) requirements,
Security requirements
User interface requirements;
Operational requirements,
Hardware requirements,
Implementation requirements,
Costs, etc
DSS must provide multi-criterial analysis of the Project requirements and provide detailed
explanation how the choice of the DBMS will affect implemented system performance
DSS must be able provide analysis for the most popular and common used DBMS (MS Access,
SQL Server 2000, ORACLE, Sybase, MySQL, DB2, etc )
Name:
Company:
Tel: E mail:
Note: This is a project that can be done by a group of students (2 – 3). The scope of the
project can be modified when required.
The aim of the project is to automate the process of assigning proctoring duties to available
faculty members.
At the end of each semester, most, if not all, all faculty members will be assigning the duty of
proctoring at least one final exam. The project should automatically search through all available
faculty members and tries to select the most suitable proctors for a particular test.
The faculty member could be assigned the duty of a Head Proctor, Proctor or Floater. The
advisor of the test should be exempted from the proctoring duty of his/her test.
The project should allow the faculty to modify his/her status from available to unavailable and
vice versa. Also, a number of rules or procedures should be taken into consideration when
developing this project.
Note: This is a project that can be done by a group of students (2 – 3). The scope of the project
can be modified when required.
The aim of the project is to keep track of all assignments that students have undertaken while
studying at ADMC.
When a student enrolls in a particular program, he has to undertake certain courses in each
semester. The assessments of each course are based on either tests, assignments or both to
decide his grade in that particular course. The assignments given to students could be case
studies, search for a topic or large projects. Faculty comments should also be recoreded.
A Table of Contents Page which uses the multiple decimal system for example:-
Section 1
Subsection 1.1
Subsection 1.2
Section 2
Subsection 2.1
etc.
The body of the report contains:-
Statement of Purpose “Firstly, this report has been written to define the technical and
organizational aspects of this project to the satisfaction of the
(40 words)
project supervisor. Secondly, it has been written to satisfy part of
the reporting requirements of the SWET 351 – Software
Engineering Integrated Project course.”
Introduction This would contain the General Description that was written for
the project proposal. It may include a little more background
(150 – 200 words)
information. It would include a description of the ‘appearance’ of
the finished article.
Theoretical Concepts This would contain an explanation of any relevant theoretical
issues which relate to your project. Selection of input and output
(100 - 200 words)
devices, and the selection of a control algorithm, often depends
on theoretical issues as much as practical ones. Your project
research will provide the content for this section of the report.
Appendices This section has no fixed size, and should include any data /
specification sheets, copies of quotations, research references,
and a copy of the costing spreadsheet, if used.
Your Final Project Report will contain many sections that are brought across from your Project
Specification. These are marked below with an asterisk.
A Table of Contents Page* which uses the multiple decimal system for example:-
Section 1
Subsection 1.1
Subsection 1.2
Section 2
Subsection 2.1
etc.
The body of the report contains:-
Preface – type this exactly as “This report is being presented at this time, as part of the
it appears here, substituting summary assessment requirements of the SWET 351 –Software
your project title. Engineering Project course. The report presents, in detail, the
technical and organizational issues related to the design,
construction, programming, testing and certification of my
project – YOUR PROJECT TITLE HERE.”
Introduction* This will contain the Introduction, Technical (but NOT Numbered
Requirements, High Level Hardware Design, High Level software
design, High Level DB design, Preliminary list of Java packages
and classes, Preliminary Test Specifications which will come
later) and Project Planning sections of your Project Definition
Report.