Developers: Learn a New Programming Language or App Development with Deitel LiveLessons Videos!
Login  |  Register  |  Media Kit  |  Press  |  Contact Us  |   Twitter Become a Deitel Fan on Facebook  
Custom Search
Internet & World Wide Web How to Program, 5/e Cover

ISBN-10: 0-13-215100-6
ISBN-13: 978-0-13-215100-9
© 2012, pp. 960

Order now at

Web201—Client-side Internet and Web ProgrammingMinimize


This 5-day, lecture and laboratory course focuses on the client-side of web-application development. Key topics include eXtensible HyperText Markup Language (XHTML), Cascading Style Sheets (CSS), JavaScript (variables, control statements, functions, arrays, objects), the Document Object Model (DOM), event handling, eXtensible Markup Language (XML), Really Simple Syndication (RSS) and Asynchronous JavaScript and XML (AJAX). The course offers extensive hands-on laboratory experience. Solutions are provided for laboratory exercises. The course includes approximately 60% lecture and 40% laboratory exercises. 


  • Programming in a high-level programming language
  • General familiarity with the web and web browsing


Web Browser Basics: Internet Explorer and Firefox          

  • This chapter’s contents are discussed throughout the course

Introduction to XHTML 

  • Editing XHTML
  • First XHTML Example
  • W3C XHTML Validation Service
  • Headings
  • Linking
  • Images
  • Special Characters and Horizontal Rules
  • Lists
  • Tables
  • Forms
  • Internal Linking
  • meta Elements

Cascading Style Sheets™ (CSS) 

  • Inline Styles
  • Embedded Style Sheets
  • Conflicting Styles
  • Linking External Style Sheets
  • Positioning Elements
  • Backgrounds
  • Element Dimensions
  • Box Model and Text Flow
  • Media Types
  • Building a CSS Drop-Down Menu
  • User Style Sheets
  • CSS 3

JavaScript: Introduction to Scripting 

  • Simple Program: Displaying a Line of Text in a Web Page
  • Modifying Our First Program
  • Obtaining User Input with prompt Dialogs
  • Dynamic Welcome Page
  • Decision Making: Equality and Relational Operators

JavaScript: Control Statements I 

  • if Selection Statement
  • if…else Selection Statement
  • while Repetition Statement
  • Assignment Operators
  • Increment and Decrement Operators

JavaScript: Control Statements II 

  • for Repetition Statement
  • switch Multiple-Selection Statement
  • do…while Repetition Statement
  • Logical Operators

JavaScript: Functions 

  • Programmer-Defined Functions
  • Function Definitions
  • Random Number Generation
  • Example: Game of Chance
  • Another Example: Random Image Generator
  • Scope Rules
  • JavaScript Global Functions

JavaScript: Arrays

  • Arrays
  • Declaring and Allocating Arrays
  • Examples Using Arrays
  • Random Image Generator Using Arrays
  • References and Reference Parameters
  • Passing Arrays to Functions
  • Sorting Arrays
  • Searching Arrays
  • Multidimensional Arrays
  • Building an Online Quiz

JavaScript: Objects 

  • Introduction to Object Technology
  • Math Object
  • String Object
  • Fundamentals of Characters and Strings
  • Methods of the String Object
  • Character-Processing Methods
  • Searching Methods
  • Splitting Strings and Obtaining Substrings
  • XHTML Markup Methods
  • Date Object
  • Boolean and Number Objects
  • document Object
  • window Object
  • Using Cookies
  • Final JavaScript Example
  • Using JSON to Represent Objects

Document Object Model (DOM): Objects and Collections             

  • Modeling a Document: DOM Nodes and Trees
  • Traversing and Modifying a DOM Tree
  • DOM Collections
  • Dynamic Styles
  • Summary of the DOM Objects and Collections

JavaScript: Events 

  • Registering Event Handlers
  • Event onload
  • Event onmousemove, the event Object and this
  • Rollovers with onmouseover and onmouseout
  • Form Processing with onfocus and onblur
  • More Form Processing with onsubmit and onreset
  • Event Bubbling


  • XML Basics
  • Structuring Data
  • XML Namespaces
  • Document Type Definitions (DTDs)
  • W3C XML Schema Documents
  • XML Vocabularies
  • Extensible Stylesheet Language and XSL Transformations
  • Document Object Model (DOM)
  • RSS

Ajax-Enabled Rich Internet Applications

  • Traditional Web Applications vs. Ajax Applications
  • Rich Internet Applications (RIAs) with Ajax
  • History of Ajax
  • “Raw” Ajax Example Using the XMLHttpRequest Object
  • Using XML and the DOM
  • Creating a Full-Scale Ajax-Enabled Application
  • Dojo Toolkit


  • $12,995 lecture fee for up to 20 students maximum. Add $1,000 for international or custom classes.
  • Client purchases the books, at its own expense, directly from Pearson (the publisher) at the discounted Deitel rate.
  • Instructor Travel Reimbursement (if travel is required).

Courses in the Internet & Web Programming Curriculumn

Rich Internet Application (RIA) DevelopmentServer-Side Internet and Web ProgrammingClient-side Internet and Web Programming


Safari Trial Subscriptuon

Update :: December 08, 2019