I have a question to poll the audience: If you were to create a new Web design intro class, what would you teach? There were plenty of holes in my knowledge left to fill after my first class (still are plenty of them), but what would you propose adding? Here’s my take on an intro web design class. Do you have anything to add/remove? Let’s be brutal!

Class Objectives

At the end of the class, students will have a solid foundation in designing for the web. Students will also gain researching skills to extend and adapt their technical knowledge to the constantly-evolving web media.

Specifically, students will be able to:

  • Create, from start to finish, a fully-functioning website with limited interactive elements
  • Purchase hosting, domain names, and perform basic website administration tasks
  • Analyze target users to set site-wide design and content goals
  • Create clear navigation and site structure with attention to page hierarchy and UI design
  • Write valid HTML and CSS without use of WYSIWYG editors
  • Use CSS to style a page’s structure and text elements
  • Troubleshoot layout and basic code issues
  • Understand the current limitations of browsers and monitors
  • Be knowledgeable of current trends in web design
  • Create modular designs and provide specs for developer implementation
  • Strategize future improvements/updates to a page if given additional resources

Applications used

  • Adobe Photoshop
  • Text editor of personal choice
  • FTP program of personal choice
  • Adobe Dreamweaver (Optional)

Lesson Plan Overview

Basic website functionality

  • Browsers (what are they?)
  • Server-side vs client-side
  • Hosting, Domain names
  • FTP basics
  • File structure
  • HTML Tags: <HTML>, <BODY>, <HEAD>, <A>, <img>, etc…

Site architecture and Content development

  • Target user
  • Site depth and site maps
  • Page folds and call to action
  • Navigation standards (tabs, menus, breadcrumbs, footers)
  • Icons, Links, buttons
  • Language

Project: Create a web portal for linking to class work (HTML only. CSS not required.)

CSS basics

  • Linking methods (inline, per page, external, multiple)
  • Syntax: Selectors, inheritance
  • Containers
  • Margin, padding

CSS & Typography

  • Fonts
  • Spacing, color, line-height etc
  • HTML conjunction <h1><em><p>
  • Special characters

Images and color

  • RGB, Hex, web-safe
  • File types, size, transparency, animation, image maps
  • Monitors – Resolution, size
  • Browsers (display differences & percentage users)
  • Slicing strategies
  • Repeating backgrounds, gradients, rounded corners

Project: Design a restaurant’s website. (Simple portfolio piece using CSS typography for menu.)

Accessibility

  • Alt tags and metadata
  • SEO standards – uses and benefits
  • Web spiders, bots, crawlers
  • Screen Readers
  • Mobile devices
  • Forms and standard web components

Testing and scale

  • Code validation
  • User tests
  • Branding and adspace
  • Design style guides & specs
  • Analytics & user data
  • Modularity
  • Dynamic content (PHP & SQL, XML, web services)
  • Skinning
  • Content Management Systems
  • Further study: Languages, Browser functions (get/put/cookies/sessions), Flash, Weh services, UI

Final Project: Design and build a corporate campaign or product line mini-site
( Define current and new branding, navigation, content, sponsor pages, and provide design specs for future updates)

More dynamic/in-depth content – Out of class scope

Content Management Systems

  • php+Mysql concepts, uses: dynamic content
  • modularity and skinning
  • examples: WordPress, joomla, drupal, Ruby

Browser functions

  • get/put
  • cookies
  • sessions

Javascript

  • Forms
  • drop-down menus
  • shadowbox

XML

  • RSS Feeds
  • Dynamic Data (lead-in for flash)

Other languages

  • Flex, Actionscript 3, Java, Coldfusion

Web services

  • google maps
  • plug-ins

Leave a Reply

Your email address will not be published. Required fields are marked *