Web Programming

Instructor: TBC
Teaching Hours and Credit Allocation: 30 Hours, 6 Credits
Course Assessment: Exam & Coursework

 

Aims: During the past years, the World Wide Web has evolved into the primary communication medium on the planet. Its open architecture has allowed the introduction of countless Web applications, including personal pages, electronic stores, news portals, tourist services, social networks, blogs and forums, data stores, entertainment, and so on. Apparently, the ability of developing such applications is a powerful skill and Web programming is perhaps the most crucial step in obtaining this skill.

The main purpose of this course is to introduce the main methods for designing and developing Web applications. Students will become familiar with the fundamental features of the Internet and the World Wide Web and become familiar with the role of these elements in designing and implementing applications. Then development tools and platforms, methodologies, implementation strategies, technical data, user and data security data, etc. will be presented. The course also includes basic knowledge of user interface design for Web applications and creation of advanced information systems with support from database systems.

Learning Outcomes: On completion of the course students will be able to:

· Understand the principal protocols, architectures and standards for Internet and Web applications.

· Develop both client-side and server-side scripts,

· Use AJAX technologies,

· Adapt their web design to enhance reliability, efficiency and internationalization,

· Combine all the aforementioned skills for developing a rich Web application,

· Incorporate commonly used security protocols (SSL, HTTPS) in their information system design,

· Understand the basic principles and future directions of Web 2.0

Content:

· Introduction to the basic communication protocols TCP and IP. HyperText. The Web protocols HTTP/HTTPS. FTP and SMTP protocols. HTTP Servers and the CGI mechanism.

· Architecture and Components of Web-Based Applications (3-tier and multi-tier Client/Server systems, Web servers, Database servers).

· Introduction to HTML,

· Client-side scripting with Javascript,

· Server-side scripting with PHP,

· Integrating AJAX technologies with jQuery,

· Database support.

Reading:

· Taniar D., Rahayu J. W. (2004) Web information systems Hershey, PA: Idea Group Publishing.

· Vidgen R., Avison D., Wood B., Wood-Harper T. (2002) Developing Web Information Systems: From Strategy to Implementation, Butterworth-Heinemann Information Systems Series, Elsevier.

· M. Stepp, J. Miller, V. Kirst (2012) Web Programming Step-by-Step, Step-By-Step Publishing