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.

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
    • Accessing DOM
  • 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
  • mod 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
    • mod Perl

 

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 Python
    • CGI (common gateway interface), Cookie module
    • Database Module – MySQLdb
    • Apache module - mod_python
    • Alternative 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
    • TDD'ing Action
    • Envoving Associations
  • Rails Power Tools:
    • Mock Objects
    • Named Routes
    • Advanced Integration Testing
    • Rails Plug-ins
  • Ajax on Rails:
    • Helpers and RJS
    • Ajax with Prototype and Script.aculo.us
    • Ajaxifying your Rails App
  • Advanced Ajax on Rails:
    • Helpers and RJS
    • Ajax with Prototype and Script.aculo.us
    • Ajaxifying your Rails App

 

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
  • Object Control
  • AWT
  • Event Control
  • Applet
  • Thread
  • Exception Control
  • Java I/O (java.io)
  • Network
  • JDBC
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.



  • Basic Java Servlet
  • View Component
  • Controller Component
  • Dynamic Forms
  • Sharing Application Resources Using the Servlet Context
  • Designing the Business Tier
  • Web Applications Using Struts
  • Web Applications Using Session Management
  • Filters in Web Applications
  • integrating Web Applications With Databases
  • JSP Pages
  • JSP Pages Using Custom Tags
  • 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 Java
    •  Overview
    •  Servlet Environment
    •  Storing Data
    •  Services
    •  Javadoc Reference
    •  JRE Class White List
    •  Configuration
    •  How-To
  • Google App Engine SDK for Python
    •   Overview
    •  Python Runtime Environment
    •  Storing Data
    •  Services
    •  Configuration
    •  How-To
  • Managing Your App
    •  The Admin Console
    •  Quotas
    •  Billing
4-6-13-II