Web Engineering 12-02-2019
Engineering
Ali Irfan
Assistant Professor,
Department of Computer Science,
Bahria University Islamabad
Rules of Engagement (ROEs)
Weapons of Attention Destruction (WAD)
Web Engineering 12-02-2019
Word of Wisdom
“There is a difference in knowing the path and walking the path.”
Matrix
Brief Course Plan
• Web Engineering/Development Overview
• Hyper Text Transfer Protocol (HTTP)
• Hyper Text Markup Language (HTML)
• Cascading Style Sheet (CSS)
• Client Side Script (JavaScript & Jquery)
• Responsive Web Designs
• Server Side Scripting ([Link])
• [Link] (Database Connectivity)
• Configuring [Link] Web Applications
• AJAX
• Web Application Performance
• Term Project (A Full-Fledge working website)
• [Link]
Web Engineering 12-02-2019
Learning Material
[Link]
[Link]
[Link]
What is Web?
• An information space where documents/resources are:
• Identified by a URL,
• Linked by Hypertext,
• Accessed over the Internet
• Internet born in 1989 by Tim Berners-Lee
• First website in 1991
Web Engineering 12-02-2019
Unified Resource Identifier (URI)
URI
URN URL
[Link]/[Link] [Link]
[Link]/[Link] [Link]
Unified Resource Locator (URL)
[Link]
[Link]
https/ftp describes the protocol
www/ftpservername service requested
[Link] domain name (IP)
/buic/cs/ location (on host) of the resource requested
[Link]/[Link] document or resource requested (message)
Web Engineering 12-02-2019
How Browser Understand You?
IP Lookup IP Lookup
Local ISP
Machine
IP: [Link] IP: [Link]
[Link]
Display Content
Resource Request (e.g. [Link])
Requested Content (e.g. HTML)
Web Server: [Link]
Importance of Course (Web)
• More than 1 billion websites
• Reveals your “EXISTANCE”
• Make money either:
• direct (e.g. Ecommerce) or
• indirect (e.g. advertisements)
• Business process reengineering
• And much more…..
Web Engineering 12-02-2019
Perception of Web Development
Web Project Planning & Management
Web Based Systems
Website Design
Web Page Design
Web Page Construction
What’s Difference?
• Constant evolution, short development cycles
• Content and User Experience
• Emerging tools & technologies
• Performance Optimization & Security Considerations
• Legal, Social & ethical issues
Web Engineering 12-02-2019
Next
• Introduction to HTTP