Due Date | TBA |
---|---|
Points | 100 |
Create a web page for yourself on copland at the following URL:
http://copland.udel.edu/~username/cisc474
where username
is replaced with your
username. To do this you will edit a file called:
~/public_html/cisc474/index.html
You'll need to use the unix chmod
command to
make the directory readable to the web server.
chmod -R a+rx ~/public_html/cisc474
You might also have to do the following if you've never yet had a web page on copland:
chmod a+x ~ chmod a+rx ~/public_html
Note that you should hand code this HTML using a plain ASCII text editor such as emacs or vi on Unix, or notepad on Windows, etc.
For this assignment, you should not use a WYSIWYG (what yo see is what you get) editor such as FrontPage, DreamWeaver or GoLive.
Later in the semester, it will be perfectly reasonable to use such an editor for some purposes—just not for this assignment. Here's why: the purpose of this assignments is to get really familiar with the low level structure of XHTML, because that understanding is needed in order to automate the creation of web pages with Java, JavaScript, PHP, etc.
So, if you use such an editor, you are missing the point of the whole exercise (see page xxvi in the intro of your HFSJ book (Head First Servlet and JSP, the text that starts with "We strongly recommend that you not use anything but a basic editor until you complete this book." Pages 6 and 16 of the Head First HTML book (not required for this course, but a really good book!) also stress this point.)
One exception: if you are already very familiar with XHTML, and you are comfortable using the "split" design mode of a tool such as Dreamweaver where you can hand code in one window, and see the result in the other window, then fine. Go ahead and use Dreamweaver, but use the hand coding window, not the WYSIWYG window. One nice thing about that approach is that even as you hand code, the editor does "auto completion" of open/closing tags, attribute values, etc.
Note: I hand coded the entire page describing this homework assignment in emacs. So I'm not asking you to do anything that I'm not willing to do myself. However, in the interest of full disclosure, I admit: I will use Dreamweaver for a lot of the other pages I make for the course this semester.
The content of your page is very simple at this stage. Include each of the following elements somewhere on your page:
http://copland.udel.edu/~username/cisc474/personal/aboutMe.html
This page should contain some content at your discretion that introduces you to me, your TA, and your classmates. You might write something about yourself, or some other topic that interests you (e.g. movies, books, music, sports). Don't sweat this too much; it is just some "content" to practice writing HTML and to help me, your TA, and your classmates get to know you better.
Add "prev student" and "next student" links to your page, so that we make a web ring of the entire class. Use "alphabetical order by last name" within your group to order the students. The first student from group n should link to the last student from group n-1, and the last student in group n should link to the first student from group n+1. Wrap around between groups 1 and 10 just as you did in A04.
A link to a writeup of your "individual" story you submitted to WebCT as part of A01. Call this file http://copland.udel.edu/cisc474/A01.html. Start by just "cutting and pasting" what you submitted to WebCT, but then see if you can develop the story a bit more.
To help, I'm going to ask your classmates to go through the discussion board on WebCT, and make suggestions. If you find those suggestions helpful, you can incorporate them into your story (it would be nice to give your classmate an acknowledgement in your writeup if you use their suggestion.) See next item too, before you get started on this.
Oh yeah, you are that classmate (the one mentioned in the previous item) for everyone else in the class. So, take a few moments to go through the WebCT discussion board for A01, and find one individual story that has not yet been commented on. (It helps if you can find a story that you think is particularly interesting, but depending on how quickly you act, you may have to just choose whatever story is left.) If possible try to be the first person to comment on at least one of the stories you find. Read through the story, and make suggestions. You could suggest:
The golden rule definitely applies here: give the kind of advice that you yourself hope to receive, and with the same diplomacy and "people skills" that you hope people will use when giving advice to you. (One caveat: if you are person that likes it when people are blunt and harsh with you, well, maybe in that case, the golden rule might be "not so helpful". In that case, use your best judgement.)
The markup of your CISC474 page should be kept simple. You'll have an opportunity to demonstrate your creativity and mastery of HTML and CSS later on. For now, don't get too fancy.
However, somewhere between the two web pages (your main index.html page and your aboutMe.html page) you need to include at least all of the following. Your TA/Instructor will use this as a checklist when grading; points may be deducted for any of the following that are not included:
<h1>
element on each page.<h2>
elements as appropriate.<ul> and <li>
elements for your group members
<p>
element.<h1>
tag
that includes your full name, course number, the name of the
assignments (in this case hwk01), and your udel email address.<h4>
tag for a headline unless this is a subheadline
under an <h3>
headline. Folks who haven't yet learned
about CSS sometimes choose the level of headline tag based on the size of
the resulting font, but this is an error; headline tag level should reflect
the structure of the document. We'll learn how to change the font size,
shape and weight of any level of headline tag when we look at CSS in
Chapter 3 of Sebesta.To get full credit, your web page must validate at validator.w3.org. Sebesta describes validation in Section 2.4.2. There are also notes about validation on the course web site.
Work with your page, with the error messages you get, and with the material about XHTML in your textbook, and in other resources on the web and elsewhere until your page validates cleanly as XHTML 1.1
Note that this page validates as valid XHTML 1.1, so again, I'm not asking you to do anything I'm not doing myself.
Item | Description | Points |
---|---|---|
Content | Following directions under "Required Content" | 10% |
Markup | following directions under "Required Markup" | 10% |
Style Rules | following directions under "Style Rules" | 10% |
Validation | Page validates as XHTML 1.1 | 10% |
Following Directions | Generally following submission directions | 10% |
Story | Clear explanation | 20% |
Comments on others stories | Helpful Suggestions | 30% (3@10% each) |