search | site map

Scott Granneman

panorama-188.jpg
  • Writing
    • Books
    • SecurityFocus
    • Linux Magazine
    • Others
    • Swings & Misses
  • Presentations
    • Interviews
    • Ladue Chapel
  • Teaching
    • Current Courses
    • Student Evaluations
    • Washington University
    • Webster University
    • St. Louis Community College
    • Archives
  • Web Development
    • Becoming a Web Developer
    • Coding
    • Programming
    • Editors
    • Web Browsers
    • Domains
    • Hosting
    • Graphics & Multimedia
    • Content
  • Tech Info
    • Background
    • Tools
    • Intellectual Property
    • Security
    • Email
    • Networking
    • Blogs, Podcasts, RSS
    • Search
    • Linux
    • Windows
    • Education
  • Personal
    • Work
    • Movies
    • Music
    • Reading
    • Poetry
    • Prose
    • Photos
    • Journals
    • Commonplace Book
    • Our Home
    • Opinions & Editorials
Home > Teaching > Washington University > Website Design & Development > Archives > Fall 2010 Syllabus

Fall 2010: Web Site Design and Development Syllabus

U48 218—Web Site Design and Development
Washington University University College

Fall 2010
Saturdays 9:00 a.m.–12:00 p.m.
4 September—18 December 2010
Eads 14

Instructor: Scott Granneman

Adjunct Professor
Washington University in St. Louis
Author
Don't Click on the Blue E!: Switching to Firefox (O'Reilly: 2005)
Hacking Knoppix (Wiley & Sons: 2005)
Linux Phrasebook (Pearson: 2006)
Podcasting with Audacity: Creating a Podcast with Free Audio Software (Prentice Hall: 2007)
Google Apps Deciphered: Compute in the Cloud to Streamline Your Desktop (Prentice Hall: 2008)
Mac OS X Snow Leopard for Power Users: Advanced Capabilities and Techniques (Apress: 2010)
Contributor, Ubuntu Hacks (O'Reilly: 2006) &Microsoft Vista for IT Security Professionals (Syngress: 2007)
Former columnist for SecurityFocus &Linux Magazine
Former professional Blogger for Download SquadThe Open Source Weblog (also see personal blog)
Full list of publications at /writing/
Business Owner
Principal, WebSanity
Contact Info
scott at granneman dot com
314-644-4900 (office)
314-780-0489 (mobile)
Twitter: scottgranneman
Facebook: http://www.facebook.com/scottgranneman

Course Description

This course covers Web site development using the three methods that have been used since Web design first began: hand-coding HTML using a text editor; building Web pages using a WYSIWYG editor like Dreamweaver; and using the most modern method, a Content Management System that separates design from content while making it easy for non-technical users to update a site. We will cover design principles, Cascading Style Sheets, server-side vs. client-side technologies, Web browsers, and Web servers. We will conclude the course with a brief overview of the future of Web development: XHTML and XML.

Required Texts

There are no required books. Readings will consist of articles, analyses, & ephemera from the Internet. Most of what you need you can access through my Web site; however, each week I will try to recommend a book useful for further study and reference.

Wash U's library has many web development books available online, at http://proquest.safaribooksonline.com.libproxy.wustl.edu/. If you are on-campus, you should be able to simply access the books; if you are off-campus, you will need to log in with your Wash U library ID and password.

Required Tasks

In order to participate fully in this class, you need to sign up with the following listserv:

  • GranneClass, the class listserv, hosted by Yahoo Groups. To subscribe, send a blank email to granneclass-subscribe@yahoogroups.com. To review the home page and look at archived messages, go to http://groups.yahoo.com/group/granneclass; note, though, that you must be a Yahoo member (which is free and relatively painless) to use the group on the Web. To send and receive email, you do NOT need to be a Yahoo member.

Grading

Your grade will be based on the following factors:

  • Class attendance and participation (25%): You are expected to attend class prepared to learn and discuss the topics with your fellow classmates. We may also work on in-class exercises, and you are expected to take an active part in those exercises.
  • 3 in-class mini-projects (25% each): We will practice HTML and CSS in class with a series of assigned mini-project involving the use of these technologies. Think of it as an open-book test, since you will be allowed (heck, encouraged!) to use your class notes, websites, and any other resources you can access.

Grades will be based on an average of the above as follows:

100 A+
94-99 A
89-93 A-
86-88 B+
83-85 B
79-82 B-
76-78 C+
73-75 C
69-72 C-
66-68 D+
63-65 D
59-62 D-
0-58 F

Policies

Accommodation of disabilities

Washington University is committed to providing accommodations and/or services to students with documented disabilities. Student who are seeking support for a disability or a suspected disability should contact the Disability Resource Center (DRC) at 314-935-4062, located in Cornerstone, Gregg Hall (or see http://disability.wustl.edu). The DRC is responsible for approving and arranging all accommodations for students.

Academic Integrity

This course will follow Washington University's policies concerning academic dishonesty. Academic dishonesty may result in failure for the assignment in question and/or referral to the college's Academic Integrity Office, which has discretion to impose a stricter penalty. While academic dishonesty includes cheating on exams and quizzes, it also includes plagiarism in written assignments. Plagiarism is not only passing off someone else's work as your own, but also giving your work to someone else to pass off as their own. It also includes submitting work from another course. While I strongly encourage you to discuss your work with each other in and out of class, and while you may research issues together, your writing should be your own. The papers you submit must be your work alone, and must include citations to all references in your work. Please include the URL, or Web address, for articles and resources found on the Internet.

Distractions

I have no problem with students using a laptop, tablet, or smartphone during class for academic purposes; in fact, I would do the same thing. However, please do not use your personal device (or the computer on your desk) during class to conduct personal business such as Facebook, email, or IMing. This reduces your concentration & participation and distracts others around you. Repeated distractions will reduce your grade for the course.

Netiquette

It is paramount that we respect each other online in our email listserv. Follow this simple rule: disagree with the idea, but not the person. In other words, it's OK to say "That's a bad idea, because …", and it's not OK to say "You're a bad/stupid/inconsiderate person, because …". If you have an issue with a classmate's behavior online, please bring it to me privately by emailing me at scott@granneman.com. If you'd like to find out more, please feel free to read The Core Rules of Netiquette, by Virginia Shea.

Key Links

As we proceed through the course, you will find yourself constantly installing, using, and depending upon certain software, websites, and resources. In an effort to make your life easier, I have consolidated most of those items onto Web Site Design and Development Key Links.

Tentative Schedule

Sat., 4 Sept. 2010: Introductions & Beginnings; HTML

Software

  • Firefox
  • Google Chrome

HTML

html, head, body, p, br, hr, h1, h2

In class

Class Information
  • Email Listservs
  • Recommended Software
Software
  • Rendera: a great way to learn HTML & CSS!
  • Install Firefox
  • Configure Firefox
  • My List of Installed Firefox Extensions
Example
  • Example 1
Basic HTML Structure
  • Everything You Need to Know About DTDs
  • Everything You Need to Know About Character Encoding
Examples
  • Example 1, corrected
  • Example 2 (AKA, Everything & the Kitchen Sink)

Readings for next class (unless otherwise stated, you will NOT be quizzed over the contents of these readings):

  • Definitely skim through this
    • HTML School
  • Definitely read & understand this
    • Talk like a Googler: parts of a URL
  • HTML references: look & bookmark
    • HTML 4.01 Quick List
    • The Complete HTML 4.01 Reference
    • HTML 4.01 Entities Reference
  • Colors
    • HTML Colors
    • HTML Color Values
    • HTML Color Names
  • Examples
    • HTML Examples
    • Simple Web Page 2
      Look at the source code
  • Web browsers
    • Comparison of web browsers
      Wikipedia presents tables comparing general & technical information for a number of web browsers.
  • Google Chrome
    • Google Chrome: Behind the Open Source Browser Project
      The 38-page comic explaining Google Chrome
    • Google Chrome Comic: The Readers Digest Version
      If you don't want to read the entire 38-page comic, here's a shorter version
    • 10 Key Features That Differentiate Google's Chrome From Firefox & IE
    • Meet Chrome, Google's Windows Killer
      Who's Googlereallycompeting with when it comes to Chrome?

Sat., 11 Sept. 2010: Hand-coded HTML

Software

Firefox, jEdit

HTML

Character entities, ul, ol, li, img, b, i, center, a

In class

Character entities
  • HTML Character Entities Cheat Sheet
    A quick reference for character entities (like " & ©, for example). Save the PDF & print it out.
Web goodies
  • Definitions
  • Greeking (also see The Lorem Ipsum Generator, the Greeking Machine, & Fillerati)
HTML
  • Simple Web Page 2
Slides
  • URLs, Paths, Addressing, & the Anchor Element [PDF Slides] (1.7 MB)
  • URLs, Paths, Addressing, & the Anchor Element [PDF Handouts] (1.7 MB)
  • URLs, Paths, Addressing, & the Anchor Element [QuickTime Movie] (1.6 MB)

Readings for next class:

  • HTML
    • HTML
      Lots of links to other HTML resources
    • Block-Level and Inline Elements
    • When semantic markup goes bad
  • Firefox (a descendent of Mozilla)
    • 101 things that the Mozilla browser can do that IE cannot
      It's old (2002!) & out of date, but it's still interesting.
    • Introduction to Mozilla Firefox
      An excellent, & thorough, tutorial
    • Of course, I highly recommend Don't Click on the Blue E!: Switching to Firefox

Sat., 18 Sept. 2010: Hand-coded HTML

Software

  • Firefox
  • Internet Explorer
  • jEdit

In class

Validation
  • W3C MarkUp Validation Service
Configuratino
  • Download & install the Andale Mono TrueType font
  • jEdit Configuration
  • Configuring Windows To Show Extensions

Readings for next class:

  • True Colors
    A brief article covering the ideas & problems of "Web-safe colors".
  • Using Kuler to create color themes
    An "online resource that can help you create harmonious color themes without requiring advance knowledge in color theory".

Sat., 25 Sept. 2010: Hand-coded HTML

Software

  • Firefox
  • Internet Explorer
  • jEdit

In class

Slides
  • Multimedia: Images, Audio, Video [PDF Slides] (6 MB)
  • Multimedia: Images, Audio, Video [PDF Handouts] (6 MB)
  • Multimedia: Images, Audio, Video [QuickTime Movie] (16.5 MB)

Sat., 2 Oct. 2010: Out of town—NO CLASS!

Sat., 9 Oct. 2010: XML, XHTML, & HTML5

In class

XHTML & XML
Slides
  • XHTML and XML: An overview of XML and XHTML for Web developers new to the subjects [PDF] (251 KB)
  • XHTML and XML: An overview of XML and XHTML for Web developers new to the subjects [Flash] (119 KB)
HTML5
Slides
  • HTML5: The Future of HTML [PDF Handouts] (624 KB)
  • HTML5: The Future of HTML [PDF Slides] (266 KB)
  • HTML5: The Future of HTML [QuickTime Movie] (41 MB)
HTML5 Doctor
  • The main blog
  • HTML 5 Boilerplates
    Includes the HTML 5 DTD & a nice template
  • HTML 5 Reset Stylesheet
  • Elements: , , , , , , &
  • Wrapping links around block-level elements
  • How to get HTML5 working in IE and Firefox 2
Readings
  • HTML5—Edition for Web Developers

Readings for next class:

  • HTML5
    • 12 common problems with HTML 5
      Problemsandsolutions
  • Dreamweaver
    • Why is Dreamweaver the Best WYSIWYG Editor?
    • Macromedia Dreamweaver MX
      Especially check out the Feature Tour
  • Middleware
    • Relational Databases
      A brief introduction to relational databases.
    • A Gentle Introduction to SQL
      Hands-on tutorials for learning SQL, just like w3schools does for HTML & CSS.
  • The Next Big Thing: AJAX
    • Ajax on Rails
      Do NOT read the whole thing (unless you want to); instead, start at the 2nd paragraph ("Just in case you've been stranded …") & read through the paragraph that starts "Ajax is all about usability …".
    • Ajax (programming)
      A longer, somewhat more technical explanation of AJAX.

Sat., 16 Oct. 2010: Fall Break—NO CLASS!

Sat., 23 Oct. 2010: Design principles ~ WYSIWYG tools

In class

Dreamweaver
  • Dreamweaver 4 Configuration

Readings for next class:

  • Tutorial
    • Mulder's Stylesheets Tutorial
      A really good tutorial through quite a bit of CSS. Highly recommended. And no, it's notthat Mulder.
    • CSS Tutorial
      An excellent set of tutorials about all aspects of CSS.
  • Linking Style Sheets to HTML
    A clear explanation of the various ways to incorporate CSS into your Web pages. I recommend usually linking to an external style sheet.
  • CSS—Cascading Style Sheets
    Lots of links to great CSS resources. Dive in and explore.
  • Cascading Style Sheets: Separating Content from Presentation: Chapter 1: Foundation Concepts
    Note the links at the bottom of the page to A Short History of the Web and Introduction to Cascading Style Sheets.
  • Cheatsheet
    • CSS Cheat Sheet
      An excellent quick reference guide for CSS. Download the PDF & print it out.

Sat., 30 Oct. 2010: Middleware ~ Hand-coded HTML5

In class

Slides
  • Connecting the World: A Brief Intro to Concepts of Web and Database Integration (215 KB)

Sat., 6 Nov. 2010: Intro to CSS (Cascading Style Sheets)

In class

Slides
  • CSS Overview [PDF Slides with white background] (1.6 MB)
  • CSS Overview [PDF Slides with black background] (2 MB)
  • CSS Overview [PDF Handouts] (1.6 MB)
  • CSS Overview [QuickTime Movie] (4.2 MB)
Info
  • CSS Cheat Sheet
    An excellent quick reference guide for CSS. Download the PDF & print it out.
  • Understanding the C in CSS
    A short explanation of the order in which CSS cascades.

Readings for next class:

  • Learning to Design Web Pages with Style
  • Fonts
    • Combined font survey results
      Which fonts are most popular on all computer operating systems?
    • CSS font-family glossary
      An excellent overview of terms
    • Anchor Points: Fonts & font foundries
      Popular fonts & the companies who make them

Sat., 13 Nov. 2010: CSS

Software

  • jEdit

Book

  • Eric Meyer on CSS: Mastering the Language of Web Design

Readings for next class:

  • SimpleQuiz
    Short quizzes on the best way to format HTML & CSS, followed by the best responses. It'll make you think!

Sat., 20 Nov. 2010: CSS

Software

  • jEdit

Book

  • Eric Meyer on CSS: Mastering the Language of Web Design

Readings for next class:

  • CMS: Content Management System
    • What Is Content Management?
      An attempt to give a brief overview.
  • SEO: Search Engine Optimization
    • Webmaster Help Center—Webmaster Guidelines
      Google's advice about making sure your website gets into Google
  • Speeding up your website
    • Exceptional Performance : Thirteen Simple Rules for Speeding Up Your Web Site
      Yahoo's advice, all of it worth considering
    • 14 rules for fast web pages
      A list of the previous advice, but with helpful links

Sat., 27 Nov. 2010: Thanksgiving—NO CLASS

Sat., 4 Dec. 2010: CSS

Sat., 11 Dec. 2010: Intro to CMS (Content Management Systems) & SEO (Search Engine Optimization)

Software

  • jEdit

In class

General CMS info
  • cmsInfo
    News and information on open source CMSs
  • OpenSourceCMS
    Try out, online, some of the best PHP/MySQL-based free & open source CMSs
  • TinyMCE Javascript Content Editor
    An easy-to-use, easy-to-integrate WYSIWYG for your web pages

Readings for next class:

  • Win the SPAM Arms Race
    How to encode your email address using simple HTML & JavaScript, so spammers can't harvest it from your Web pages.
  • Facts and Opinions About PDF Accessibility
    A long & sometimes slightly technical look at the facts behind PDF usage on the web, especially in terms of accessibility.

Sat., 18 Dec. 2010: The future ~ Goodbye

Evaluation

  • Web Design and Development Evaluation

Contact

Email scott@granneman.com
Voice 314-780-0489
Address
39 Summit Place
St. Louis, MO 63119
United States

Work

For work info, see WebSanity.

All content, unless under a Creative Commons license, is © 1997- Scott Granneman.

(Take a look around—a lot of content is licensed under a Creative Commons license, which gives YOU a lot of freedom to reuse my work.)

facebook_32.png Facebook   twitter_32.png Twitter
linkedin_32.png LinkedIn   friendfeed_32.png FriendFeed
flickr_32.png Flickr   lastfm_32.png Last.fm
youtube_32.png YouTube   rss_32.png RSS