General

To-Do list for the first weeks

FAQ for CS110

Debugging Strategy for CS110

A set of examples of various techniques that there isn't time for in class or space for in the lecture notes.

Validation

Validation FAQs

Note that page 235-6 of Head First HTML lists several common validation bugs, and is well worth consulting.

The following are some examples of common validation bugs and how to fix them:

Our Reference Materials

We have constructed our own reference materials from the authoritative references below, primarily for use during exams, when the online materials will not be available. We encourage you to familiarize yourself with these reference materials, so that you can use them effectively during exams.

HTML and CSS

HTML 4.0 Reference

W3Schools has an excellent online school for web design

A "Bare Bones" Reference on HTML. There are many others on the web.

I particularly like the W3Schools' CSS demo. They also have a CSS reference.

Here is a large collection of tutorials on HTML, CSS, JavaScript and more

Here is a CSS Tutorial

Here is a wonderful site on CSS and lists

CSS layout techniques

Min Width Columns using CSS

Width Control using CSS

Column Control using CSS

Alternative CSS style sheets

Introduction to Firebug

firebug icon Firebug is a Firefox plug-in for inspecting and debugging HTML, CSS, and JavaScript. It's great.

We've written some introductory information on Firebug.

We've written also some brief information on debugging your page using the error console and Firebug.

There's a very nice YouTube tutorial on using FireBug to debug JavaScript code.

JavaScript

Advanced JavaScript techniques we won't cover in lecture but you may want to use in your projects

JavaScript Resources

JavaScript coding

w3schools JavaScript reference

A JavaScript guide and associated JavaScript reference

Debugging JavaScript

Miscellaneous

The following web page at Simmons College compiles links to a great many excellent articles on web design:

http://web.simmons.edu/~menzin/IT320/IT320_Bookmarks.html

Web Hosting

Are you or your client interested in web hosting? That is, do you want to find a company that will keep your website on its servers for a reasonable monthly fee? Web hosting companies also usually help with domain registration, so you can purchase http://mypersonaldomain.com/. If so, here's a web hosting review site we found that is very informative.

If your site will be hosted on www.wellesley.edu (the CWIS — the Campus Wide Information Service), you should be aware of the college guidelines.

Using a MacIntosh Computer

General information about using a MacIntosh computer, from the Apple website, if you're not familiar with them:

Interacting with the Rest of the World

Miscellaneous topics related to this course.

HTML Software

In this course, we first want you to write HTML tags by hand, to give you some practice with how things really work. Later, you can use software that writes the tags for you, and you'll know what it's doing and, most importantly, how to fix it if it gets the HTML wrong. Consequently, for the first few assignments, you should use simple text-based applications like:

What about using Microsoft Word? There are two issues with using Word: using it as a HTML software and using it as text software.

First, Word can be asked to write out your document with HTML tags, so it's acting like HTML software. However, in our experience, it does a terrible job, writing out huge files filled with junk, sometimes in binary. We've often had to rescue students where Word destroyed their HTML document, and sometimes we've been unable to do so.

Second, Word can be asked to write out your document as plain text (so you'd have to type the HTML tags yourself). When used like this, it's just a big, bulky version of NotePad. However, we've known students who used it this way and found Word added lots of additional coding and it changed the colors, too.

In short, we strongly recommend avoiding MS Word in this course.

Later in the course, we will teach you how to use some commercial HTML software, where you can point and click, use icons, and generally compose a web page in a more convenient way. The current software is Dreamweaver and it writes out very good HTML code, so that you can examine what it has done and modify it if you want.

Graphics Software

Sound and Movies

Transferring Your Site to your Client