Amigo, creo que si vas a dar una clase de introducción a la creación de páginas de internet, te recomiendo entres a la página de yahoo (yui theater) busques todos las presentaciones de este tema y leas al respecto, enseñar php, mysql o dreamweaver esta fuera del scope de lo que realmente una aplicación web debe ser, yo enseñaría primero que es lado del cliente y luego me pasaría al lado del servidor en ese orden, ya que generalmente los programadores comunes, no entiende que la programación web se hace desde dos áreas,. la base de XHTML y estilos inline como primer modulo, pasaría con el uso de CSS para el segundo modulo, uniría javascritp para el tercero, los juntaría y explicaría el DOM para el cuarto, manipulación de estructura de datos con javascript para el quinto, ya cuando se domine todo eso, trataría de enseñar los problemas y estandares de la industria y lo que significa programar para muchos browser, posteriormente explicaría la parte del servidor. Programación y estructuras de datos del lado del servidor, por ultimo, expondría el caso de arquitectura de 3 capas, server - webservice - javascript - xhtml para por último hacer un click con una clase de base de datos y terminar la arquitectura de web de 5 capas, base de datos, data access lawyer, business lawyer, webservice lawyer, javascript lawyer y por ultimo contenido con CSS y xHTML ese sería mi curso y no enseñar un programa un saludo