Information Technology 325

ITEC 325: Web Programming II

Prerequisites: ITEC 225 with a grade of “C” or better and ITEC 340 or both ITEC 304 and ITEC 315.

Credit Hours: (3)

Continuation of Web Programming I course for tools, methods, and technologies for designing and producing web pages incorporating multimedia content. More basic technologies and tools and methods for designing and managing world wide web programming and development are discussed.  Emphasis is placed on server side scripting applications including "data-driven" web applications.  Students gain practical experience developing complete “data-driven” web applications using server-side scripts.


Detailed Description of Content of Course
Topics include:
1. Client/Server communications
2. Web Server programming
3. Data driven web pages, including interactions with databases.
4.    Form validation and prevention of SQL injection.
XML - DTD's & Schemas, XPath Expressions, XSLT Transformations, Namespaces, and XML Integration


Detailed Description of Conduct of Course

Program examples for some problems will be introduced by the instructor.  Students will then be required to complete projects that solve problems similar to those discussed in class.  Students will progressively learn more advanced web based languages and techniques and will continue to emphasize the application of software engineering methods.


Goals and Objectives of the Course

Students who complete the course will be able to:  
1. Demonstrate an ability to understand and apply programming fundamentals.
2. Design and implement advanced web documents and applications.
3. Understand and utilize cookies, file operations, and data driven web applications.
4. Describe XML applications and analyze their strengths and weaknesses, relative to other technologies.
5. Develop DTD's and XML Schema's for XML languages.
6. Build applications that utilize custom XML languages and XSLT programming.


Assessment Measures
Students will be evaluated based on several major programming assignments and examinations.


Other Course Information

None


Review and Approval

April 6, 2017
Revised June 1, 2012
October, 2004         Revision               Joe Chase, Chair
Sept. 25, 2001        New Course         John P. Helm, Chair