Skill Set Name: Web Programming

Topics Level Sub topics Skill Category No Code Share comment
Understanding Web architecture and Web 2.0 technology I

Describe the Web architecture overview and Web 2.0 trends. Also explain the social Web and Web 2.0 related components.


  • Web architecture overview
    •  Base Technology in the Web 1.0 era
    •  Basic Protocol for Web – HTTP/HTTPS, DNS Protocol
    •  CGI (Common Gateway Interface) Overview
  • Markup Language overview for Web Programming
    •   HTML
    •   XML
    •   CSS
  • Script Language overview for Web Programming
    •  Perl
    •  PHP
    •  Python
    •  Ruby
    •  JavaScript
  • Introduction to Web 2.0:
    • Web 2.0 trends overview
    • Social Web
    •  Folksnomy & Tagging
    •  Mashup
    • RSS and Atom
    • Google map API (Geospatial Web)
    • Semantic Web
    • Blog

 

4-6-1-I
Markup Language for Web Programming I

Present the basic Language for Web programming. Describe Web programming using HTML, CSS, JavaScript and XML.


  • HTML Programming
    • Basic HTML Structure
    • Head, Body, Fonts, Text, Lists, Tables
    •  Link, Object, Frame,
    • Intrinsic events
  • Making CSS (Cascading Stylesheet) and Adaptation
    • Introduce CSS
    • Selectors, Cascading, Box Model
    • Visual Rendering Model, Visual Rendering Model Details, Colors and Backgrounds
    • Fonts, Text, Lists, Tables
  • JavaScript Programming
    • Introduce JavaScript
    • Different of JAVA and JavaScript
    • Tag, Variable, Function, Objects, Events
    • Using Objects, Input Forms, Frames
    • Stylesheet and layers
  • XML Programming
    • Introduce XML (eXtended Markup Language)
    • XML Basic – Structure, Elements, Attribute, Processing Instruction, Entity, Comments
    • XML & DTD
    • XSL & XML
    • XML in Database – XML/IIS, URL Query, Template file, XDR, XPath
4-6-2-I
Web programming with PHP II

Describe Web programming using PHP functions, controls and development methodology.



  • Variables and Expressions in PHP
  • PHP Operators
  • Conditional Tests and Events in PHP
  • PHP Flow Control
  • Functions in PHP
  • Arrays
  • Object-Oriented Programming in PHP
  • Adding and Accessing Dynamic Content
  • Cookies
  • Sessions
  • File and Directory Access Using PHP
  • String Manipulation and Regular Expressions
  • Managing Date and Time
  • PHP Debugging
  • MySQL with PHP
4-6-3-II
CGI programming with Perl II

Describe Web programming using CGI-Perl functions, controls and development methodology.


Understanding Web architecture and Web 2.0 technology
  • Introduce CGI Programming with Perl
  • CGI output with Perl
    •  Content Type
    •  Location
    •  Status Line
  • CGI Input Decoding with Perl
    •  GET and POST
  • CGI Library on Perl
    •  cgi-lib.pl
    •  CGI.pm
  • Other Functions
    •  Server Push
    •  Cookie

 

4-6-4-II
Internet programming with Python II

Describe Web programming using CGI-Python functions, controls and development methodology.



  • Introduce CGI Programming with Python
  • Python Internet Modules
    • Web browser, cgi, urllib, httplib
    • ftplib, poplib, imaplib
    • nntplib, smtplib, telnetlib
    • urlparse
    • SocketServer
    • BaseHTTPServer
    • SimpleHTTPServer
    • CGIHTTPServer
    • Cookies
    • asyncore
    • data handlers
  • Web Programming with Perl
    • CGI (common gateway interface), Cookie module
    • Database Module – MySQLdb
    • Apache module - mod_python
    • Another methods – pmz, fastcgi, Webware
    • Python http-server modules
4-6-5-II
Web programming with Ruby on Rails II

Present the basic concept and feature of Ruby on Rails. Describe Web programming using Rails functions, controls and development methodology.


  • What are Rails?
  • Ruby for Rails:
    •   Rake
    •   Test/unit
  • Demystifying Rails:
    •  The Console
    •  Models, Controllers
    •  Associations
    •  Migrations
    •  Views
    •  Core Ruby extensions
  • Test-Driving your Rails App:
    •  Beyond Scaffolding
    •  Unit and Functional Tests
    •  Integration Tests
  • Advanced Controllers and Models:
    •  Validations
    •  User Authentication
4-6-6-II
Java Programming I

Describe Web programming using Java functions, controls and development methodology.


Understanding Web architecture and Web 2.0 technology
  • Introduce Java Programming
  • Data Type & Operators
  • Control Statements & Array
  • Classes
  • AWT
  • Event Control
  • Applet
  • Thread
  • Exception Control
  • Java I/O (java.io)
  • Network
  • JDBC
  • Object Control
4-6-7-I
Web programming with JSP/Servlet II

Present the basic concept and feature of JSP/Servlet. Describe Web programming using JSP/Servlet functions, controls and development methodology.



  • Developing a basic Java Servlet
  • Developing a View Component
  • Developing a Controller Component
  • Developing Dynamic Forms
  • Sharing Application Resources Using the Servlet Context
  • Designing the Business Tier
  • Developing Web Applications Using Struts
  • Developing Web Applications Using Session Management
  • Using Filters in Web Applications
  • ntegrating Web Applications With Databases
  • Developing JSP Pages
  • Developing JSP Pages Using Custom Tags
  • Developing Web Applications Using Struts Action Forms
  • Building Reusable Web Presentation Components
4-6-8-II
XML programming with Java II

Present the basic concept XML and feature of XML. Also explain XML programming using Java and Java related components



  • XML Namespace
  • DTD
  • Schema
  • XPath Syntax
  • XSL
  • XML, SAX, DOM and JAXP
  • Java Programming with namespace-aware parser using JAXP
  • Java Programming using SAX API
  • Java Programming using DOA API
4-6-9-II
Developing Java Web Services II

Describe the Java Web services and Web services related protocols, securities and design guidelines.


Understanding Web architecture and Web 2.0 technology
  • Web Services overview
  • Introducing Java technology & platform about Web Services
  • SOAP
  • SAAJ
  • WSDL
  • Service Registry
  • JAX-RPC
  • Overview of Web Services Security
  • Design guideline of Web Services Security
4-6-10-II
Web Application Development with Ajax II

Describe the Ajax and development with Ajax for design guidelines and prototypes.


Understanding Web architecture and Web 2.0 technology
  • Introduction to Ajax:
    •  What is Ajax (where to use it, and why does it matter)?
    •  Synchronous and asynchronous interaction
    •  The XmlHTTPRequest object
    •  Retrieving data as text and as XML
    •  Using HTTP methods, headers, and parameters
    •  Asynchronous callback handlers
  • Ajax Design Basics:
    •  Retrieving content
    •  Retrieving executable scripts
    •  Retrieving data: text, XML, JSON
    •  Refactoring the XHR object
  • Prototype:
    •  Extending the core language
    •  New coding idioms for JavaScript technology
    •  Ajax Helper classes
    •  HTML Form and DOM helpers
4-6-11-II
Web 2.0 programming with Java II

Describe the Web 2.0 programming with Java and its implementation required for security, services, API and code-base management.



  • Component Models: JSF, Tapestry, Atlas
  • Exposing Server Objects: DWR, SAJAX
  • Security concerns:
    •  Restricting access
    •  Protecting data
    •   Web 2.0 architecture: Services Integration and Mashups
  • Consuming third-party services:
    •  RSS
    •  Google maps
    •  Web services
  • Exposing a third-party API:
    •  SOAP
    •  XML-RPC
    •  REST
  • Code base management:
    •  Profiling JavaScript Code
    •  Testing Ajax applications
4-6-12-II
Internet programming with Google’s APP Engine II

Describe Web programming using Google App Engiine functions, controls and development methodology.



  • What is Google App Engine?
  • Google App Engine SDK for Python
    •  Overview
    •  Servlet Environment
    •  Storing Data
    •  Services
    •  Javadoc Reference
    •  JRE Class White List
    •  Configuration
    •  How-To
  • Google App Engine SDK for Java
    •   Overview
    •  CGI Environment
    •  Storing Data
    •  Services
    •  Configuration
    •  How-To
  • Managing Your App
    •  The Admin Console
    •   Quotas
    •  Billing
4-6-13-II