CIS 291 Web Development: Server Side (3)

Catalog Description:

This course extends CIS 191 Web Development I: Client Side to dynamic web site development using server-side technologies. Students will build a web server to provide the home for the interactive, data-driven web site they will create. Topics include: server-side scripting languages, such as PHP and Java Server Pages, interfacing web applications with databases, and advanced topics in hypertext markup languages and client-side scripting. Security issues will be addressed including access control and secured transmissions and modern software tools for the server-side web application development will be introduced. Development for alternative devices such as mobile and hand-held devices will be introduced. (Offered fall semester only.)


Prerequisites:


CIS 191 Web Development I: Client Side

Required Course Materials:

 

  1. Jessica Miller, Victoria Kirst, Marty Stepp, Web Programming Step by Step, 2nd edition, Step by Step Publislhing, 2012 (ISBN: 9781105578786)

All software is available in the labs.  Some software will be supplied through our MSDN-AA membership.  The following is a partial list of the software we will be using during this course:

  1. Dreamweaver (software available in the labs)
  2. Firefox (free download)
  3. Firebug (a free Firefox addon)
  4. Web Developer (a free Firefox addon)
  5. XAMPP (free download)

Optional Software includes:

  1. Photoshop (available in the labs)
  2. Fireworks (available in the labs)
  3. Eclipse with PDT plug-in (free download)

Course Coordinator:


D. Scott Weaver, Assistant Professor of Computer Science

Course Objectives:

 

The primary objective of this course is to equip you with the skills to design and build a dynamic website.  Emphasis will be place on craftsmanship.  After successfully completing this course, you will be able to:

  1. Install and administer an Apache Web Server (XAMPP) on your local machine for development and testing.
  2. Synchronize website files on your local machine with your publically accessible website on a web server.
  3. Understand server side technologies focusing on PHP but also examining Active Server Pages (ASP), .Net and Java Server Pages (JSP).
  4. Develop dynamic, interactive, data-driven content using PHP and/or JSP.
  5. Ensure your website security by understanding the issues and tools involved, utilizing server-side design methodologies such as session handling, and validation.
  6. Modification of content for alternative platforms such as print, mobile, and hand-held devices.

 

Topics:
 
  1. Introductions and technology stack
  2. PHP basics
  3. Using arrays
  4. String manipulation and regular expressions
  5. Reusing code and writing functions
  6. Object oriented PHP
  7. Error handling and exceptions
  8. Introduction to databases and dynamic web development
  9. Application development
  10. Ajax and JQuery

 

 

Revised: October 2013 (textbook) February 2013 (course numbering); September 2011

Return to Course Index