| Due date | Assignment |
|---|---|
| 30 August |
|
| 6 September |
|
| 13 September |
|
| 20 September |
|
| 27 September |
|
| 4 October |
|
| 11 October |
|
| 18 October |
|
| 25 October |
|
| 1 November |
|
| 8 November |
|
| 15 November |
|
| 29 November |
|
| 6 December |
|
| 13 December |
|
XHTML Summary Sheet
HTML and CSS summary sheets are popular items in college and technical book stores. In this class, you will create your own! You are welcome to create it with your favorite word processor, spreadsheet program, text editor, or even old-fashioned paper and pen. (But note that creating it on your computer will give you more flexibility for making additions and changes.) As you do each week's reading assignment, you should update your sheet with each newly-learned tag or attribute, with full details of proper syntax and allowable values.
You may be required to turn in your sheet periodically for grading.
Project 1
Create a résumé implemented as a Web page.
The résumé can be for you or someone else; it can
be real or fictitious. The web pages you create should be attractive,
easy to read, and easy to navigate.
Before you begin coding, fill out a web-site definition worksheet, as well as a storyboard worksheet for each web page. Your project must include the following XHTML elements:
- Headings, in multiple sizes
- Lists
- A variety of font styles (family, weight, size, etc.)
- Anchors (or IDs) for navigating within the page
- A link to another page on the same site containing a list of college and training courses, opening in the same browser window or tab
- At least one link to an external web site, opening in a separate window/tab
- Appropriate comments
I expect the XHTML to be well-formed, consistent, and easy to read, as we have discussed in class. The use of XHTML elements which we have not yet covered, and of JavaScript functions, is not permitted. For extra credit, code should be successfully validated as being XHMTL-compliant, as described below.
The web pages making up the project should be delivered on diskette or CD, with listings of the XHTML source code provided in hard-copy; the web-site definition and storyboard worksheets should also be submitted in hard copy. Source code listings should show line numbers.
I will look at both the underlying XHTML code and the rendered version of the pages, using Internet Explorer 6, Opera 9, and Mozilla Firefox 2, with a screen resolution of 800x600 or 1024x768 pixels. Grading will be as follows:
- 60%, Meeting the requirements
- 20%, Quality/readability of the code
- 20%, Ease of use, clarity, readability, navigability, and usability of the pages
- 10%, Successful validation of code (extra credit)
Validating your code
- Visit the W3C MarkUp Validation Service. Supply the local file name of the page to be validated.
- It is quite likely that your first attempt will report errors. Correct the errors and try again. Repeat as needed. If you get stuck, you may contact me for guidance (and maybe even some sympathy).
- If you are successful, be sure to let me know so that I give you proper credit.
Project 2
Create web pages for the fictitious Amalgamated Blivets Corporation.
Their main product is a
three-pronged, two-slotted blivet,
but they have other products as well.
(If you prefer to do a different organization, check with me first.)
Be sure to do the following:
- A frame should be used to navigate to the various pages in the site.
- A main page should come up by default. (In other words, name your page so that it is not necessary for the user to specify the name, but merely the web server and directory name.) The main page should give some background about the company.
- There should be links to load other pages, including a products page and a customer service page.
- The products page should provide detailed information about the company's products, including details such as name, description, and price. Illustrations are encouraged. Products should be presented in an HTML table, with each item appearing as a row in the table.
- The customer service page contains information about the company policies for servicing the blivets, contact information, guarantees, etc. You should use HTML tables to provide a multi-column text display.
- Creativity is encouraged — make your site interesting!
You are welcome to use any of the XHTML elements we have studied so far,
but no other HTML elements or JavaScript.
Code should be successfully
validated as being XHMTL-compliant. Comments
should be included as appropriate, and are necessary
to earn full credit.
The project should be published to your NVCC web space; provide me
with the URL.
Also turn in hard-copy listings of all XHTML source code.
I will look at the
rendered version of the pages using Internet Explorer 6,
Opera 9.x, and Firefox 2.0.x,
with screen resolutions of 800x600 and 1024x768 pixels. Grading will
be as follows:
- 50%, Meeting the requirements
- 30%, Quality/readability of the code, including validation
- 20%, Ease of use, clarity, navigability, and usability of the pages
- Extra credit! — will be given for creativity
- Don't throw away points needlessly! If you're unclear about the meaning of any requirements, contact me.
Validating your code for Project 2
Follow these steps:
- Be sure each page begins with an appropriate XHTML prolog, which you can copy from either the transitional template or the frameset template. (Right-click on either of these links and select the option to have the browser save the target file to your own system.)
- Visit the W3C MarkUp Validation Service. Supply the local file name of the page to be validated. (Alternatively, using Opera, you can press Ctl-Alt-V or right-click on the page and click on Validate. Or if you prefer Firefox, install the Web Developers extension; from the extension's toolbar, click on Tools | Validate Local HTML.)
- It is quite likely that your first attempt will report errors. Correct the errors and try again. Repeat as needed. If you get stuck, feel free to contact me.
Project 3
Create a web site for a non-profit organization.
You've now spent nearly a semester mastering XHTML and CSS and learning what makes a web site effective; this project will allow you to demonstrate that knowledge.
Create a web site for a non-profit organization, either real or fictitious. The purpose of the site is to provide information about the organization and to persuade visitors to the site to make donations. At a minimum, you should have the following pages:
- A home page which comes up by default — make sure you name it properly.
- Navigation from the home page via an image map. (You are welcome to include additional navigational techniques.)
- A page describing the purpose and mission of the organization. This can be the same as the home page, but does not have to be.
- A page describing activities and programs of the organization.
- A page allowing a user to join or donate to the organization. This page must contain one or more HTML forms, to be filled in by the user with payment information. See below for detailed specifications on the form.
Apply the design principles we've studied. Although fancy graphics are not required, you should use varied text attributes, colors, lines, and white space to create effective and readable web pages. Web pages should be easy to navigate.
You may not use frames, the <font> tag,
any other deprecated tags and attributes, or any other XHTML
constructs which we have not covered in class. Code should be successfully
validated as being
strict XHMTL-compliant. You must use
Cascading Style Sheets for any text formatting — and you MUST
use some non-default text formatting (implemented via either global or
external style sheets)
to demonstrate the use of CSS. CSS code should also be
successfully validated for standards compliance.
You will be graded on the site's attractiveness, effectiveness, usability, and navigability, in addition to the quality and correctness of implementation.
Publish the pages to your NVCC web space, and provide me with the URL by 7 PM on 6 December. Also, submit hard-copy listings of all XHTML and CSS code. It is your responsibility to ensure that the URL you give me does, indeed, work. Late submissions will be penalized; because of end-of-semester deadlines, excessively late projects may not be graded at all.
Form Specifications
Your form must include at least one of each type of control:
- Text boxes
- Text areas
- Selection lists
- Radio buttons
- Check boxes
- Submit/reset buttons
Each field should be appropriately named.
For your form's action, specify the script at
http://sunny-banana.com/cgi-bin/itd110_prj3.cgi,
using the POST method.
(Avoid typing errors: copy and paste this URL into your HTML code.)
If the form is correctly implemented, when the user clicks the Submit
button, this script will cause your web browser to display a
confirmation page which will show the data that was transmitted to the
web server; at the bottom of the page will be a
hypertext link to another page (such as "thank you for your submission")
that you specify.
In addition to the fields listed above, you are required to include some hidden fields in order for the script to function correctly:
| Field name | Description |
|---|---|
| sort_type | value should be "alphabetic" |
| redirect | set the value to the URL of a page you want displayed after the confirmation page |
| subject | set the value to the title you wish displayed on the confirmation page |
As with prior projects, I will be viewing all projects at screen resolutions of 800x600 and 1024x768 pixels, using Opera 9.x, Internet Explorer 6.x, and Firefox 2.0.x. I strongly recommend that you fully test your web site using multiple browsers before submission. Grading will be as follows:
- 10%, Required pages
- 15%, Attractiveness/effectiveness
- 20%, Usability/navigability, including image map
- 20%, Quality/readability of the code, including validation
- 15%, Use of Cascading Style Sheets, including validation
- 20%, Use of HTML forms
- Extra credit! — integrate a JavaScript function into your site
Validating your code for Project 3
Follow these steps:
- Be sure each page begins with an appropriate XHTML prolog, which you can copy from the strict template. (Right-click on the link and select the option to have the browser save the target file to your own system.) Note that any comments must appear after the <!DOCTYPE> declaration.
- Visit the W3C MarkUp Validation Service. Supply the local file name of the page to be validated. (Alternatively, using Opera, you can press Ctl-Alt-V or right-click on the page and click on Validate. Or if you prefer Firefox, install the Web Developers extension; from the extensions's toolbar, click on Tools | Validate Local HTML.)
- Visit the W3C CSS Validation Service. Supply the local file name of the page to be validated. Or if using the Firefox Web Developers extension, clook on Tools | Validate Local CSS.
- It is quite likely that your first attempt will report errors. Correct the errors and try again. Repeat as needed. If you get stuck, feel free to contact me.
- Be sure to revalidate your code after making any changes!