Larger Text
Normal Text
Smaller Text
IT 280 Web Development II, Spring 2009
Final Exam/Project
OPEN BOOK, TAKE-HOME. Due by Friday, May 8.
Create a web site for this exam.
The Content:
Your site will have at least five parts:
- An index page, with
- a header section with identification
- an opening message.
- "Exam Contents" section with annotated links to each part of the exam.
- "Source Files" section with an annotated list of links to copies of the source code for all files that are part of the exam. (Note: be sure to save copies of .php files with the .txt extension.)
- "Images" section with an annotated list of images used in the exam.
- the Hood Honor pledge.
where "annotated" means that each item is accompanied by a short explanation and any other pertinent information. For images, this should include the origin of the image.
- One or more pages for essay questions. As with the midterm, keep in mind that these are discussion questions on an open-book exam, not short-answer ones on a closed-book one. Discuss each of the following:
- What is server-side programming? What are some kinds of web applications that could not exist without it? Give examples.
- Besides Web Developer, identify several other types of professional, personal and/or academic endeavors would the knowledge of web development would be beneficial or even essential. Explain why, and give specific examples.
- What would be a good essay question to ask on the final the next time this course is taught? What would be a good response to it.
- Write a thorough critical review of the course, identifying the key topics and discussing their value (or lack thereof.) That is, critique the course the way you would write a book review. Identify strengths and weaknesses. Suggest ways to improve any areas you found weak. (If printed, this should be at least one page.)
- A feedback page
- the feedback page should ask for
- the visitor's email address
- the visitor's name
- what aspects of the page the visitor liked (checkboxes)
- the visitor's rating of the page (radio buttons)
- comments
- The form should be processed by a PHP program that emails it to you. The mail message should be neatly formatted with appropriately placed line breaks, and all form input should be suitably sanitized.
- AFTER it is working successfully, and only then, modify it to also send a CC to me.
- For highest credit, design the form and program so that the recipient (either you or me) is selectable via a pull-down menu. Take appropriate security precautions.
- An "Add-a-Link" page that lets visitors add a link to a recommended web site
- The Add-a-Link"page should have a form that asks visitors for
- The URL of the site
- A title to use with the listing for the site
- A comment as to why the site is recommended
- When submitted, the information should be added to the page.
- The title should appear on the page as a link, with the URL as the HREF in the anchor.
- The comment should follow the title.
- The recorded entry should also indicate the date it was submitted.
- A design for the CSS Zengarden site.
- This does not need to be the same style as the other pages in your exam project.
- Make a copy of the < a href="http://csszengarden.com/zengarden-sample.html">CSS Zengarden HTML. Do not modify it, except for the stylesheet link. Just make a new CSS design to accompany it.
- Also make a cover page for the CSS Zengarden part of the exam. This CSS Zengarden cover page should
- use the same styling, and have the same navigation menubar, as the other exam pages.
- have links to both the HTML file and CSS file for your Zengarden design.
- have a discussion of your design, and include references (including URLs) for any sources/resoucrces you used, including articles and other CSS Zengarden designs.
Requirements
- The pages of your exam site should all be similar in layout and styling, and should demonstrate your mastery of the topics covered in this course.
- your CSS Zengarden design can be different.
- The exam pages should have a consistent navigation section for navigating among them.
- the navigation links should include at least Home, Discussion, Feedback, Add-A-Link, and Zengarden (cover page, not the Zengarden page itself)
- the navigation should use a menubar
- the menubar should use dropdowns/popouts as appropriate; in particular, the Discussion entry should have a dropdown/popout list for the four individual questions.
- You should use
- PHP modularization techniques to ensure a uniform style and consistent navigation.
- proper security precautions in both of the interactive PHP applications.
- image replacement technique in your header.
Submission
Submit your work online.
- Create a subdirectory in your
it280 subdirectory on wyrd. Put all the files from the final exam project in that site.
- When your exam is ready, add an entry for it to your IT 280 Table of Contents.
Evaluation
Evaluation will be based on the completeness and quality of the work. Solutions that minimally meet the specifications are acceptable, or good, but not excellent. To get an A, work must be outstanding.
Evaluation will use the following breakdown: