-
Apply technological features of client-server interaction including the HTTP protocol, cookies, maintaining state, and limitations.
-
Acquire knowledge on the types of software capabilities that can be programmed for the server side, thus making adequate design and architectural decisions.
-
Acquire knowledge on applications of Web-based technology in the real world (including well-recognized examples).
-
Perform Web application evaluations through user testing and acceptance of feedback and need for change.
-
Assess the convenience of developing accessible, usable and secure Web applications
TECHNICAL COMPETENCES:
Upon successful completion of this course, students should be able to:
- Develop a basic Web application by using modern Web development tools.
- Engineer Web applications by server-side perspective, including form development and validation, dynamic capabilities, accessibility issues, privacy and security issues, etc.
- Use different technologies for developing Web applications and being able to integrate each other for deploying a complete Web solution.
- Create Web applications with an adequate architecture, i.e. dividing data, code and presentation, by adequately using a client-server architecture.
- Deploy a basic Web application on a Web server.
Course Description
In this course, the students will have an understanding of theory and practice of Web programming by working and learning from local private IT sector companies.
The course provides a solid foundation for the concepts of server-side programming, using a current server-side programming/scripting language. The course covers the following points:
- Provide comprehensive coverage of a server-side scripting language, sessions, security, and considerations related to implementing efficient and maintainable server-side applications.
- Develop the ability to securely incorporate databases into real-world web applications.
The course content complements (web programming I) by focusing on the server side of web development life cycle while web programming I introduce the client side scripting language to students.
Before taking this course students should have completed web programming I and (data base management system) which provides an introduction on database analysis and simple SQL queries.
Students will be divided into groups each group will work in a different web related projects for community. The process of the project development in the IT companies will Cover a variety of web programming languages, Internet standards, and the art of combining these tools within a multi-tier system including back-end database.
BIBLIOGRAPHY
Text book: PHP 6 and MySQL 5 for Dynamic Web Sitesl, (2008). Ullman, L., Peachpit Press.