IFT 302
Web Application Development
2
Course Description
At the end of the lecture, the students should be able to:
1. design and implement simple client-side and server-side web applications;
2. demonstrate hands-on skills in PHP and Python programming uses open-source software;
3. compare and contrast web programming with general-purpose programming; and
4. develop a fully functioning website and deploy it on a web server.
Course Outline
Introduction to framework-based web development using a contemporary language like PHP
and ASP.net. Principles of web pages (dynamic and static) and website design. The tool used
in web development. Client-side and server-side languages. Creation of interactive, dynamic
websites using a common web architecture and object-based database access. Design,
implementation, and testing of web-based applications including related software, databases,
interfaces, and digital media. Standard object models, and the use of server-side programmes
for database and file access; testing, software quality assurance; and the process of publishing
Web sites. Hands-on PHP and Python programme using open-source software (Apache, PHP,
Python, JavaScript, and MySQL). Programming for web development includes control
structures, objects, functions, and the use of composite data types. Deploying dynamic
content using JavaScript. Designing and developing dynamic web pages and creating,
validating, transforming, and formatting data using PHP.
Lab Work: Simple PHP programming. Design of simple web pages. Creation of dynamic
websites. Design of client-side and server-side programmes. Demonstration of web-based
applications with database access. Use of JavaScript to develop dynamic content. Use of
Python to develop dynamic web pages.