ITP 240 - Server Side Programming (4 CR.)

Course Description

ITP 240 - Centers on instruction in fundamentals of Internet application design, development, and deployment. Course content includes implementation of server component models, security, and database connectivity using server-side programming. Lecture 4 hours per week. Recommended Co-requisites or Pre-requisites ITP 140

General Course Purpose

None.

Course Prerequisites/Corequisites

None.

Course Objectives

  • Upon completion of this course, the student will be able to: ƒ Acquire fundamentals of Web application design, development, and deployment using a variety of technologies. ƒ Implement server component models, security, database connectivity, and server-side programming. ƒ Gain a working knowledge of Web and Internet applications Course Content ƒ Introduction to Web Server Technology and Web-based applications ƒ Extensible Markup Language (XML) ƒ Database Principles ƒ Perl and CGI (Common Gateway Interface) ƒ PHP web development ƒ Accessibility ƒ Security Student Learning Outcomes Introduction to Web Server Technology and Web-based applications ƒ Terminology and standards ƒ Theory of web architecture ƒ Implications for application design ƒ Client-Side Scripting versus Server-Side Scripting ƒ Web Server access ƒ Microsoft Internet Information Services (IIS) ƒ Apache Web Server Extensible Markup Language (XML) ƒ XML Vocabularies and Structuring data ƒ The Document Object Model ƒ XML Namespaces ƒ Document Type Definitions and Schemas ƒ Extensible Stylesheet Language (XSL) ƒ Simple Object Access Protocol (SOAP) Database Principles ƒ Relational Database Model Revised August 2004 Page 1 of 1 ƒ SQL overview ƒ MySQL operations ƒ DBI (The Perl Database Interface Module) ƒ PHP dbx module (PHP database interface Module) Perl and CGI (Common Gateway Interface) ƒ Perl programming language ƒ Constructs, string processing, and regular expressions ƒ Using Client/Server environment variables ƒ Forms processing and business logic ƒ Database connectivity with DBI ƒ Cookies PHP web development ƒ PHP programming language ƒ Constructs, string processing, and regular expressions ƒ Using Client/Server environment variables ƒ Forms processing and Business Logic ƒ Database connectivity with dbx ƒ Cookies Accessibility ƒ Web accessibility issues ƒ Laws and initiatives ƒ Image alternatives ƒ Maximizing readability by focusing on structure ƒ Accessibility tools ƒ Voice Synthesis, alternative input devices Security ƒ General security issues and requirements ƒ Legal and ethical responsibilities ƒ “Safe” scripting ƒ Authentication and verification ƒ Public-Key Cryptography ƒ Secure Sockets Layer (SSL) ƒ Attacks and defenses Revised August 2004 Page 2 of 2

Major Topics to Be Included