Project Proposal: Tuesday, July 21th, 2009 before 5pm (via Wendi's email or hard copy submitted during class).
Project Presentation: Tuesday, August 18, 2009 during class.
Project Submission: Tuesday, August 18th, 2009 before 5pm via Wendi's email (see submission notes below.
You may work in teams on this project. The maximum number of team members is 4. Larger teams are expected to produce more complex applications than smaller teams. Larger teams will be penalized if the project difficulty and scope is inappropriate for the size of the team. Feedback regarding this aspect of the project evaluation will be given when your team's proposal is reviewed.
Have some fun with this project! Make up a database and put it on a web page. Use the ASP.NET controls we've learned (feel free to explore the ones we haven't learned), and use the C# concepts you've learned in the C# course. You may combine this project with your C# final project or your Database final project.
Your project should include some of the database functionality we've discussed in class, but you can also explore things we haven't discussed in class. E.g. you can have a page that allows a user to do maintenance on a database (add, update, delete).
You need to submit a proposal for this project. Proposals must be word processed and printed in hard copy on the due date specified above. It must include the following information:
- What is the purpose of the application? Who is the audience?
- What is the structure/schema of your database (e.g. a data dictionary, which includes the field descriptions, data types, etc)?
- What elements will the project include; how will the viewer use and interact with the page(s)? Sketches or screen shots of the page(s) should also be included. E.g. what controls will your page contain, what functionality will your page have? Feel free to make more than one page!
- If you are working in a group, let me know who your group members are and what the work breakdown will be (who's doing what).
You will be presenting your project to the rest of the class. Your presentation should cover the following:
- Explain the purpose of the program and the intended audience.
- Why was this program developed; what needs was it intended to meet?
- Why develop this program as opposed to using a solution that was already available?
- Demonstrate the program.
- Show how a typical user would use the program, and how the program handles user errors.
- Discuss the development of the program.
- What technologies were used in the development of the program? Was anything extra used that wasn't covered in class?
- What challenges were encountered in the development process and how were they overcome?
- Do you see any future developments or maintenance for this program?
- Was there something you would have liked to add to the program but didn't, and why?
- Take questions from the class about the application.
The project proposal is worth 5% and is out of 15 marks and is grades as follows:
- 7 of these marks are for submitting your project proposal ON TIME
- The purpose of the application is clear.
- Some thought has been given to the project and the proposal has a clearly-defined plan for the project.
- The planned application is useful and somewhat unique.
- The proposal is professional and all questions have been answered.
The project is worth 25% of the final grade, and can be graded from 75 marks:
- Presentation (50 marks):
- Good demonstration of the program and the development process;
- Professional, clear, good handling of questions;
- All presentation elements included
- In addition, 40 of these marks will be given for your application:
- (20 marks) Interface - design, professionalism, user-friendly
- (20 marks) Functionality - program functions as specified; program validates input data and effectively traps and handles any exceptions that might occur.
- Application Submission (25 marks):
- Quality and readability of code, documentation, indentation, and other similar standards.
- Use of topics learned in class, proper use of classes, methods, objects, etc.
- Not submitting a project proposal: -50% (group mark)
- Failing to appear for your presentation: -50 marks (individual only)
You must ZIP or RAR all of the required files (see below) into
one submission file.
Your submission file must include:
- Your project root folder, which should include all application files, config files, image
- Your database. You can find your database files in the Program Files\Microsoft SQL Server directory on your C: drive.
- Look for a folder with a name similar to the name of your server instance (e.g. MSSQL.1).
- In this folder should be a Data directory - it is here that you should see the .MDF file for your database.
- Include this file in your ZIP archive.
The name of this file should be loginName_project.zip or
loginName_project.rar where "loginName" is your Sheridan user name.
To submit your completed assignment, log into the Course Evaluation
Index and use the "Submit Assignment" link. Submit this assignment as "Final Project".
If you are working in a group, only one person needs to submit the final project. Ensure that all group member names have been documented in the code very clearly.