IT Connect
Your connection to information technology at the UW

Web Publishing Workshops

The world of Web publishing includes literally hundreds of technologies of varying impact and necessity; navigating these entangled technologies can be challenging regardless of your project’s size and scope.
To help mitigate this complexity, we’ve divided our Web Publishing workshop series into three cumulative sections: Web Site Planning, Web Publishing Technologies and Web Programming. People new to Web publishing are encouraged to start with the Web Site Planning section. We do not require you to attend one workshop before another, but in some cases, prior knowledge from another workshop (or equivalent experience) will be assumed. Workshops which assume prior knowledge are indicated as such in their descriptions.
*   Designed for UW instructors and employees
*   Registration required


In these introductory workshops, you will learn how to effectively manage the design of your Web site from start to finish. The core workshops in this section include Before You Build: Planning a Web Site, where you will learn the steps to determine your site’s initial layout and your project’s size; and Technologies for Web Site Construction, where you’ll learn which technologies are important for your Web site and which workshops in the Web Publishing Series you should attend to learn them.

Terminals, Command Lines, and Consoles

Terminals, Command Lines, and Consoles allow users to enter commands into their computers in text. This workshop is specifically oriented towards helping users understand command concepts that are applied later in other Web Programming languages. Websites are, in one sense, a series of commands given to a browser, and understanding how commands are created at a basic level is vital to becoming comfortable with Web Programming.
In addition, many of the commands available through text entry are not available through the more common Graphical User Interface (GUI). This workshop will teach you how to navigate and work within the command line, and be a more confident computer user in a variety of situations.

View Online Curriculum

Engaging Online Materials **

Transforming your existing instructional materials for online presentation and use requires more than copying their content into Web pages. These two workshops offer guidelines and tips for repurposing your content for effective electronic presentation. 
This workshop is not currently being taught.

Engaging Online Materials

Before You Build: Planning a Web Site **

Taking time to plan your Web site will save you time and result in an easier-to-use site for your audience. During this workshop, participants will learn about the planning process, Web site design, Web-publishing options at the UW, and available Web-authoring software. 
This workshop is not currently being taught.
View online curriculum

Technologies for Web Site Construction

You will learn an overview of what techniques will help you plan and produce a Web site that meets your goals. You will learn about Web site layout and design, file uploading, downloading, and referencing, multi-browser capability, and Web server specifics. You will activate your UW-provided web site. You’ll then learn how the other Web Publishing workshops fit together and how you can apply the rest of the Web Publishing (and other) Series to create beautiful, functional Web sites from scratch. Fluency in basic computing skills is assumed.
View online curriculum


These workshops revolve around the core technology of all web sites — Hypertext Markup Language (HTML), the language of the web,  and the technologies that support HTML. The choice is yours whether you prefer to learn to use highly-effective and simple-to-learn tools,  like Adobe Dreamweaver, which write and manage the HTML for you, or whether you choose to get down and dirty and learn to write your own HTML by hand.

Hypertext Markup Language (HTML)

HTML is the underlying language of Web site coding. This workshop is designed to introduce you to the fundamental concepts of HTML. Knowing HTML allows you create your Web site exactly how you want it. The first day covers basic HTML syntax for the document, lists, links, and images. The second day covers the HTML needed for tables, forms, and CSS. Knowledge from Technologies for Web Site Construction is assumed. 

Note: This workshop is a two part series.
View online curriculum


Podcasting provides an easy method to deliver digital content — from audio and video clips to text documents — via the Web using RSS technologies. The primary focus of this hands-on workshop is the method for distributing existing audio/video content via the Web. To learn how to create digital audio and video content, you can attend the Catalyst workshops on Apple iMovie and Apple GarageBand for Mac users, and Digital Audio Workstation Overview for PC users. Knowledge from Web Publishing at the UW is not assumed.
This workshop is not currently being taught.

View online curriculum Part I

View online curriculum Part II

Adobe Dreamweaver I

In this introductory workshop, you will learn how to use Dreamweaver to assist you in building the HTML and CSS for your Web site. This industry-leading Web development tool enables users to efficiently design, develop, and maintain standards-based Web sites and Web applications. You can also use it to quickly integrate XHTML, CSS, JavaScript and other Web languages into your site. Knowledge from Technologies for Web Site Construction is assumed. Knowledge of HTML and CSS is not assumed, but it can be helpful. 
View online curriculum

Cascading Style Sheets (CSS)

CSS controls how HTML elements are displayed on your Web browser and other mediums. They allow a Web designer to control the style and layout of multiple pages all at once. You will learn the basic syntax for defining styles and how to use classes, IDs, and the hierarchical nature of HTML inheritance. The first day focuses on basic CSS syntax and properties related to text formatting. The second day covers advanced selectors and properties related to page layout. Knowledge from HTML is assumed. 

Note: This workshop is a two part series.
View online curriculum

Adobe Dreamweaver II

Once you understand the basics of the Dreamweaver workspace, making full-fledged Web site in Dreamweaver can seem daunting. In this workshop, you will learn how to use Dreamweaver’s layout and formatting tools to design a functional layout from scratch (or how to change an existing one–whether it came from Dreamweaver or not). This will then allow you to use Dreamweaver to easily add and change content without worrying about the HTML or layout for every edit. Knowledge from Dreamweaver is assumed. Knowledge of HTML and CSS is very helpful.
View online curriculum


Having basic content up and running, most Web Designers wish to become Web Developers — they want to make their content interactive and easy to maintain. At this point the complexity of Web Publishing grows by leaps and bounds as do the number of avenues to explore.

While you definitely do not need a Computer Science degree to make a great interactive web site, fundamental to this stage in developing your Web site is some familiarity with computer programming. If you’ve never programmed in a language like Java, C, or Visual Basic, then you should come to Programming for the Web to get you in the “programmer mindset” before continuing with this portion of the Series.

If you are interested in making your Web site interactive with technologies like JavaScript and AJAX or if you’re interested in making your Web site easy to build and easy to maintain with technologies like Ruby on Rails, PHP, and MySQL databases, then this portion of the Web Publishing Series is for you.

Programming for the Web

This workshop will teach you the basic building blocks of computer programming that are needed for JavaScript, PHP, and Ruby on Rails — technologies used in making your Web Site interactive. These topics are introduced with JavaScript, but they are also necessary in the setting of PHP and Ruby on Rails. This class assumes little or no prior experience with computer programming, but knowledge from HTML is helpful. 

Online curriculum for this workshop is in development.


JavaScript is an easy way to make your Web site interactive. It allows the browser to make decisions about how to display content based on user input. You will learn how to create image rollovers and how to use the document object model to dynamically control the content and display of your Web site. This workshop focuses on the document object model, which is used to make your pages come alive. The second day continues and combines features from the popular Prototype.js framework. Knowledge from Programming for the Web and CSS is assumed. 

Note: This workshop is a two part series.
View online curriculum


jQuery is a multi-browser JavaScript library designed to simplify the client-side scripting of HTML. As of November 2012 it is used by over 55% of the 10,000 most visited websites. jQuery is the most popular JavaScript library in use today. It allows web programmers to target HTML elements through Javascript, and to create dynamic web applications that update content without refreshing the page.
View Online Curriculum


PHP is an open-source and industry-standard scripting language used to collect and control data as it goes between the server and the user. In this workshop, you will learn how to collect, build, organize, and display information using PHP. This workshop is project-oriented and covers some practical applications of PHP including validating user input, dynamic site templates, file manipulation, and more. Knowledge from HTML and Programming for the Web is assumed. 

Note: PHP I is itself a two-part series and does not include PHP II.
View Online Curriculum


PHP II with MySQL takes your PHP skills to the next level. You will learn how to better interact with and organize your data, handle more types of user input with advanced Web forms, and learn the PHP functions that allow you to interact with a MySQL server. The first day starts with a quick review of PHP I and introduces the PHP concepts necessary to interact with MySQL. Day one concludes with an intro to MySQL syntax and some “best practices.” Day two covers using MySQL with PHP to add, update, and retrieve data in a real-world example. Knowledge from PHP I is assumed. A working MySQL server with phpMyAdmin is required. MySQL, phpMyAdmin, and WordPress Blog Installation covers these topics and more. 

Note: PHP II is a two-part series and does not include PHP I.
Online curriculum for this workshop is in development.

MySQL, phpMyAdmin, and WordPress Blog Installation

Databases allow you to quickly access a large amount of data very precisely using a simple set of commands. PHP has many built-in functions that interact with MySQL to allow you to add dynamic data to any HTML page quickly and easily. This workshop covers how to install your own MySQL server on the UW Web Servers. We will then install phpMyAdmin to administer your server and will then install WordPress, a free blogging program that you can use to create and update a blog without ever having to touch PHP or HTML. Knowledge from Web Publishing at the UW is assumed. Knowledge from PHP   I and Unix will be helpful, but such knowledge is not assumed.

This workshop is not currently being taught.
Online curriculum for this workshop is in development.

Ruby on Rails

Ruby on Rails is a framework for developing Web applications designed to help quickly and easily get database-driven Web applications up and running. In this two-part workshop, you will learn how to configure a Ruby on Rails applications on the UW’s Web Servers, complete from initial setup through adding AJAX partials and database migrations. If you do not have a MySQL database server to work with, we recommend you first attend the MySQL, phpMyAdmin, and WordPress Blog Installation Installation Workshop. If you are new to programming, we recommend you first attend the Programming for the Web workshop. If you’re new to Ruby, we recommend you read up through chapter 5 of Why’s (Poignant) Guide to Ruby prior to attending this workshop.
This workshop is not currently being taught.
View online curriculum