Revised 8/2023
ITP 225 - Web Scripting Languages (4 CR.)
Course Description
Introduces students to the principles, systems, and tools used to implement Web applications. Provides students with a comprehensive introduction to the programming tools and skills required to build and maintain interactive Web sites. Students will develop Web applications utilizing client-side and server-side scripting languages along with auxiliary tools needed for complete applications. Lecture 4 hours per week.
General Course Purpose
Client and server-side scripting languages are critical to the integrated Web application. This course will cover a broad spectrum of Web programming technologies. As such, the course will fill the void between client-side Web page development and server-side applications such as enterprise Java and ASP.NET server-side applications to give the student a complete picture of all types of Web development.
Course Prerequisites/Corequisites
Prerequisites: ITD 110 and ITP 100.
Course Objectives
Upon completing the course, the student will be able to:
- Demonstrate how Web servers work and how to administer them
- Include forms on the Web page
- Validate input on a Web page form using client-side validation and server-side validation and sanitation
- Activate a form action to call a server-side application
- Design and implement server-side applications using a server-side scripting language
- Access a server-side database
- Explain the ramifications of security for Web applications.
- Demonstrate how data interchange technologies fits into Web development
- Utilize a scripting language library or framework
Major Topics to Be Included
- Introduction to Web server technology, development tools, and Web-based applications
- Introduction to various methods used today to deploy web applications in a multi-developer work environment
- Introduction to the deployment of applications to a Web server
- Review of HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets)
- Introduction to client-side scripting languages such as JavaScript in Web application development
- Introduction to data interchange formats
- Use a client-side programming language such as JavaScript to develop interactive Web content including forms,
- style sheets, data validation, and animation
- Introduction to server-side scripting languages such as PHP in Web application development
- Use a server-side programming language such as PHP to create dynamic web sites
- Use a server-side programming language such as PHP to validate forms and sanitize data
- Review database operations
- Use a server-side programming language such as PHP to integrate with a database in a web application
- Use a library/framework that supports a scripting language thus promoting Rapid Application Development
- (RAD)