Web Development

Programs
Web Development
Certificate
Full-time (Day): 2 terms
Part-time (Night): 4 terms

Prepare for your future in building next generation interative websites at CDIA with the Web Development Certificate. Learn how to create dynamic, data-driven web pages and applications using the same tools and techniques the professionals use. This intensive program focuses on client side programming using HTML, CSS (cascading style sheets), and server side programming using PHP scripting, SQL (structured query language) databases in deploying rich media sites using various Adobe Flash and open source content management toolsets.

Through a combination of hands-on exercises, lectures and projects, you'll be introduced to real-world applications with emphasis on Javascript, MySQL, XML, AJAX and object oriented programming techniques on a number of projects in increasing complexity, gaining experience in building rich internet applications and managed social content for the web. Students will generate a portfolio of sample websites that demonstrate their new skills in web platform development, integration, and deployment.

After completing the Web Development Certificate you will have the knowledge and experience to enter the workforce with a substantial resume and the latest programming skills for this exciting and exploding industry.
Modules
Web Development Foundation
WDV101: Introduction to Web Development
In this first module students will be introduced to the fundamental concepts of the Web and web development. Students will start by building basic web pages using HTML and will be introduced to Dreamweaver. Students will then be introduced to the benefits of Cascading Style Sheets (CSS) for formatting web pages.
WDV102: Creating a Web Development and Deployment Environment
Students will learn how to set up a web development environment in both a local and a hosted environment. Set up and configuration of web servers will be covered as well as dealing with remote or hosted environments where File Transfer Protocol (FTP) is required. Alternative Open Source development tool and additional advanced HTML functions will also be introduced.
WDV103: Javascript Basics and the Document Object Model
Build dynamic, interactive web pages using JavaScript. Develop a familiarity with fundamental scripting concepts such as objects, properties and methods. Learn how to create image rollovers and pop-up windows, and use the Document Object Model (DOM) for basic form validation.
WDV104: Project 1
The first project will utilize the student's new HTML, CSS and Javascript skills to build a basic "marketing-oriented" web site. One of the main criteria for the site will be to have most elements be updatable by the site owner. Includes or similar will be required for a "sample customer" page that can be updated without HTML knowledge.
Data Driven Web Development
WDV105: Introduction to MySQL and PHP I
Students will be introduced to the concepts behind integrating database content into their web pages. Students will receive a foundation in MySQL, an open source relational database, and Structured Query Language (SQL) concepts for the reading and writing of relational data. PHP will be introduced as a way to connect to a database from within a web site and intersperse the content into a web page.
WDV106: Introduction to MySQL and PHP II
Students will build on the previous module by using more advanced SQL queries and applying more complex logic to process data using more advanced PHP scripting.
WDV107: Setting Up a MYSQL Database
Students will learn to set up and use the popular phpMyAdmin tool traditionally used to create and manage MySQL databases. They will run through the process of designing a simple database, populating it with data from a spreadsheet and integrating the database data into their web pages. Setting up a PHP development and debugging environment will be covered. Students will also be shown alternative Open Source development environments.
WDV108: Introduction to XML for Structured Data Manipulation
The principles of XML document structure and how organizations typically use XML to format data will be covered in this module. Students will also be introduced to XSLT for the selective processing and formatting of XML data and integration of the formatted data into their web pages.
WDV109: Manipulating XML with XSL & XPATH
In this module students will extend their knowledge of XML by using more complex XML documents and start using XPATH and XSL to transform XML into formats more suitable for their web application. Topics include integrating and transforming data from multiple XML documents and an introduction to structured logic constructs within XSL & XPATH.
WDV110: PHP and XML
This module allows students to extend their knowledge of PHP by manipulating and processing XML documents with PHP's XML functions. Students will learn to create their own XML parsers and understand the benefits of this approach for processing data from multiple documents. The options and benefits of different approaches will be discussed as they apply to large documents.
WDV111: Object Oriented Programming with PHP
Students will learn the basic principles of object oriented programming and the benefits of adopting this approach for some projects. Topics will include the creation of classes and functions, overloading and encapsulation. Students will then learn to create an authentication system with PHP that uses object-oriented techniques.
WDV112: Project 2
This project will require the student to build a more dynamic site where the content will be database and/or XML driven, enabling the site to be changed anytime. Students will need to produce a design that works for varying amounts of content and provide the mechanism for the content to be updated by a non-technical person.
Rich Media Web Development
WDV113: Introduction to Flash
This is an introductory course for designers and developers new to the Flash environment to gain the knowledge and hands-on practice needed to create rich Flash content. Students will produce an engaging interface using text, graphics, animations, video and sound. Simple user interactions are added using built-in ActionScript behaviors and Script Assist.
WDV114: Flash and ActionScript 3.0
ActionScript provides experienced Flash designers with the tools and experience they need to create dynamically generated, event-driven animation and interactive games with Flash. This module teaches fundamental programming techniques. It begins by introducing core concepts including instance names, variables, functions, properties and methods; then proceeds through conditions, loops, event handling and animating with ActionScript. 
WDV115: Architecting Advanced Flash Applications
This module focuses on using advanced ActionScript functions to enable more dynamic and flexible Flash applications that will remove the reliance on timeline based visual tools. Topics such as importing XML data, advanced animation and handling "tween" and "transition" classes will be explored.
WDV116: Flash Video Development
In this module students will learn to use Flash to produce and deliver high-quality Flash Video over the Internet. Topics include developing a rich media player using the new Flash pre-built components as well as ActionScript, using high-quality encoding techniques. The focus will be on delivering the best experience possible with Flash Video, exploring bandwidth scaling, progressive downloading and streaming with the Flash Media Server and Flash Video Streaming Services.
WDV117: Project 3
In this project the student will be required to produce a short animated Flash presentation that also incorporates video. The text of the presentation will be dynamically driven, enabling new information to be added anytime. Students will also convert navigation from a previous project into Flash.
WDV118: Introduction to AJAX
Ajax has emerged as a powerful platform for building web applications with extensive client-side interactivity. Unlike older approaches, which require reloading the entire page with every postback, Ajax uses the JavaScript DOM, XMLHttpRequest object, XML and CSS to download and display only the content needing to change. In this introduction to Asynchronous JavaScript and XML (Ajax), students will learn the basic techniques for creating web applications requiring heavy user interaction.
WDV119: Web Services and E-commerce
Many of today's Internet giants allow programmatic interaction with their services. In this module students will learn the basics of incorporating web services into their applications to provide value added functionality, including e-commerce options. Using Ajax techniques this new functionality will be incorporated into the student's web site.
WDV120: Project 4
This project will require the student to look at how Ajax techniques can be used to improve the user experience of their site. These same techniques will also be used to incorporate information from other web sites with web service calls.
Managed and Socialized Content for the Web
WDV121: DRUPAL and Content Management
DRUPAL is one of many Open Source content management systems available. It provides an infrastructure that incorporates content socialization concepts such as blogs, podcasts, forums, newsletters, etc., as well as providing a collaborative authoring environment for content. Students will learn how to leverage these features to provide a fully managed web environment for prospective customers.
WDV122: Creating a Content Managed Site
Students will learn how to set DRUPAL on their own system or as a hosted solution. They will build their first site using DRUPAL, incorporating many of the other techniques learned during the program.
WDV123: Web 2.0 and Socializing Your Site
This module will explore the socialization of the Web and web content. Students will learn how to provide a complete solution for prospective clients that uses web development techniques and how these technologies are utilized to build sites like Myspace and Facebook. Students will begin building their final project, focusing not just on building web sites but on what it takes to build web communities.
WDV124: Final Project
In the final project students will be required to build a complete web community using DRUPAL as the foundation. Students will be encouraged to create a brief project plan encompassing all aspects of the community. The plan will incorporate elements of user interaction and user interface design as well as its "back-end" database needs. A detailed list of community modules and the technologies required to build each module will be created and discussed with the instructor.

Center for Digital Imaging Arts at Boston University • Waltham, MA • Washington, DC
Tel: 800-808-CDIA • Email: info@cdiabu.com