Larger Text
Normal Text
Smaller Text
IT 280 Web Development II, Spring 2008
Final Exam
OPEN BOOK, TAKE-HOME
Create a web site for this exam.
The Content:
Your site will have at least five parts:
- An index page, with
- an opening message.
- "Exam Contents" section with an 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 with the .txt extension.)
- "Images" section with an annotated list of images used in the exam.
- the pledge.
where "annotated" means that each item is accompanied by a short explanation and any other pertinent information. For images, this should be 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 a Web Developer, what other types of professional, personal and/or academic endeavors would the knowledge of web development 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 carbon copy 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 as the other pages in your exam project.
- Make a copy of the 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 site, excluding the CSS Zengarden component, should all be similar in layout and styling, and should demonstrate your mastery of the topics covered in this course.
- The exam pages should have a consistent menu section for navigating among them.
- the menu links should include at least Home, Discussion, Feedback, Add-A-Link, and Zengarden (cover page)
- the navigation should use a horizontal menubar
- the menubar should use dropdowns; in particular, the Discussion entry should have a dropdown list for the four individual questions.
- the CSS Zengarden component is separate; it does not need to have the same style or the common navigation added, though the menu will link to it.
-
- You should use the PHP modularization techniques we studied in class to ensure a uniform style and consistent navigation.
- Proper security precautions should used in both of the interactive PHP applications.
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, send me an email telling me the URL of the index page. Give the message the subject line "IT 280 FINAL." Also enter the URL in the blackboard assignment submission. You do not need to attach any files to the email or blackboard assignment.
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: