Brief history of the Web
The growth of the Web and its reasons
WWW and Web 2.0
Web engineering
Web applications
The Web server
Web architecture and topology
Differences between traditional applications and Web applications
Social networks defined
Why social networks are popular
Social network applications overview
Social networks and the Smartphone
Present and future uses of social networks
Hypertext
Hypermedia
Rich internet applications
HTML
XML
CSS
JavaScript
AJAX
jQuery
Web services overview
Architecture and technology
SOAP/XML
Web service description and WSDL
Registering the service and UDDI
RPC web services
REST web services
Web services interoperability
PHP
Python
Ruby
Flash
ASP.Net
Java
Databases and Web applications
MySQL
What do we want from a social network API?
Facebook Framewok
Google OpenSocial
Twitter API
Linkedln APIs: REST and JavaScript
Software engineering practices
Interface design
Usability and human-computer interactions
Accessibility and information presentation
User verification
Accessing the file system
Signatures
Encryption
Web services
Denial of service
Hackers
Summary
Q&A
Evaluation