ITEC 325: Web Programming II
Prerequisites: ITEC 225 with a grade of 鈥淐鈥 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
                                       鈥渄ata-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