Syllabus
Syllabus
Chapter 1 Web Basics and Overview
-
Course Content
1.1 About Networking
1.2 The Internet
1.3 The Domain Name System
1.4 The Web
1.5 Content Types
1.6 Putting Information on the Web
1.7 What is HTML?
1.8 Web Hosting
1.9 Domain Registration
1.10 What Are Name Servers?
1.11 Looking up Host Information
1.12 The Web Development Process
1.13 Dynamic Generation of Web Pages
1.14 HTTP Briefly
1.15 Summary
Exercises
keystone
About Networking. The Internet. The Domain Name System. The Web. Content Types. Putting Information on the Web. What is HTML. Web Hosting. Domain Registration. What are Name Servers. Looking up Host Information. The Web Development Process. Dynamic Generation of Web Pages. HTTP Briefly.
Chapter 2 Creating Web Pages: XHTML
-
Course Content
2.1 HTML Basics
2.2 Creating Your First Web Page
2.3 Elements and Entities
2.4 A Brief History of HTML
2.5 XHTML Syntax
2.6 Core Attributes
2.7 Headings and Paragraphs
2.8 Whitespace and Line Wrapping
2.9 Inline Elements
2.10 Controlling Presentation Styles
2.11 Length Units
2.12 Colors
2.13 Text Fonts
2.14 Lists
2.15 List Styles
2.16 Hyperlinks
2.17 Images
2.18 Positioning Inline Images
2.19 Image Maps
2.20 Editing HTML
2.21 Summary
Exercises
keystone
HTML Basics. Creating Your First Web Page. Elements and Entities. A Brief History of HTML. XHTML Syntax. Headings and Paragraphs. Whitespace and Line Wrapping. Inline Elements. Controlling Presentation Styles. Length Units. Colors. Text Fonts. Lists. List Styles. Hyperlinks. Images. Positioning Inline Images. Image Maps. Editing HTML.
Chapter 3 Advanced XHTML
-
Course Content
3.1 Character Encoding
3.2 Special Symbols and HTML Entities
3.3 Tables
3.4 Cell Content Alignment
3.5 Displaying Tables
3.6 Formatting Tables
3.7 Positioning Tables
3.8 Table Width and Height
3.9 Grouping Rows and Columns
3.10 Nesting Tables
3.11 Using Tables for Page Layout
3.12 Page-wide Style with body
3.13 Head Elements
3.14 Search Engine Ready Pages
3.15 Forwarding Pages
3.16 Portable Pages
3.17 Website Icons
3.18 Frames
3.19 Server-Side Includes
3.20 Internationalization
3.21 Common Page Errors
3.22 Page Checking and Validation
3.23 For More Information
3.24 Summary
Exercises
keystone
Character Encoding. Special Symbols and HTML Entities. Tables. Cell Content Alignment. Displaying Tables. Table Formatting. Table Positioning. Table Width and Height. Row and Column Grouping. Table Nesting. Using Tables for Page Layout. Page-wide Style with body. Head Elements. Search Engine Ready Pages. Page Forwarding. Portable Pages. Website Icons. Frames. Server-Side Includes. Internationalization. Common Page Errors. Page Checking and Validation. For More Information.
Chapter 4 Design Basics
-
Course Content
4.1 What is Design?
4.2 Design and Perception
4.3 Brief History of Design on the Web
4.4 Elements of Design
4.5 Unity and Variety
4.6 Emphasis, Focal Point and Hierarchy
4.7 Contrast
4.8 Visual Balance
4.9 Summary
Exercises
keystone
What is Design?. Design and Perception. Elements of Design. Unity and Variety. Emphasis, Focal Point and Hierarchy. Contrast. Visual Balance.
Chapter 5 Information Architecture, Page Layout, and Typography
-
Course Content
5.1 Layout Overview
5.2 Website Architectures
5.3 Information Architecture
5.4 IA Case Study: CVB
5.5 Client Identity
5.6 Organizational Framework
5.7 Typography Basics
5.8 Type Families
5.9 Choosing Type
5.10 Spacing Type
5.11 Reading Type on the Web
5.12 Layout Grids
5.13 Web Page Layout Grids
5.14 Designing Layout Grid Systems
5.15 Grids on the Web: A Critique
5.16 Summary
Exercises
keystone
Layout Overview. Website Architectures. Information Architecture. IA Case Study: CVB. Client Identity. Organizational Framework. Typography Basics. Families of Type. Choosing Type. Spacing Type. Layout Grids. Web Page Layout Grids. Designing Layout Grid Systems.
Chapter 6 Controlling Page Style: Cascading Style Sheets
-
Course Content
6.1 What is CSS?
6.2 Overall Styling of a Page
6.3 Centering and Indenting
6.4 Selectors
6.5 Hyperlink Styles
6.6 Conflicting Rules
6.7 Style Properties
6.8 A Navigation Bar
6.9 Page Formatting Model
6.10 Setting Margin, Border, and Padding
6.11 Navbar Using Borders
6.12 Border Properties
6.13 Styled Buttons
6.14 Formatting Text
6.15 Elastic Banners
6.16 Rollover Navigation Bars
6.17 Piecing Images Together
6.18 Background Images
6.19 List and Other Style Properties
6.20 Positioning
6.21 Printer-Friendly Pages
6.22 CSS and Page Layout
6.23 The Cascade
6.24 For More Information
6.25 Summary
Exercises
keystone
What is CSS. Overall Styling of a Page. Centering and Indenting. Selectors. Hyperlink Styles. Conflicting Rules. Style Properties. A Navigation Bar. Page Formatting Model. Navbar Using Borders. Border Properties. Styled Buttons. Formatting Text. Elastic Banners. Rollover Navigation Bars. Piecing Together Images. Background Images. List and Other Style Properties. Positioning. CSS and Page Layout. The Cascade.
Chapter 7 Color and Graphics
-
Course Content
7.1 A Historical Note on Color Theory
7.2 The Color Wheel
7.3 Color Harmony
7.4 Color Contrast
7.5 Color for the Web
7.6 The Meaning of Color
7.7 Color and Readability
7.8 Color on Computers
7.9 What is Gamma?
7.10 Color Models and Color Encoding
7.11 Color Palettes
7.12 Image Encoding Formats
7.13 Web Samples Color Critique
7.14 Color Application
7.15 Summary
Exercises
keystone
Color Theory in Print. Meaning of Color. Color and Readability. Color on Computers. What is Gamma. Color Models and Color Encoding. Color Palettes. Image Encoding Formats. We Samples Color Critique. Color Application
Chapter 8 Forms and Form Processing
-
Course Content
8.1 What Is A Form?
8.2 A Historical Note
8.3 Form Basics
8.4 Text Input
8.5 User Selections
8.6 Submit Buttons
8.7 File Uploading
8.8 Other input Elements
8.9 Tabbing Order
8.10 Form Layout
8.11 HTTP Basics
8.12 HTTP Message Format
8.13 CGI Overview
8.14 Outline of a CGI Program
8.15 Getting Started with CGI Programming
8.16 Deploying CGI Programs
8.17 CGI Example: Club Membership
8.18 CGI Environment Variables
8.19 Data Received on the Server-Side
8.20 Content Length
8.21 Summary
Exercises
keystone
What is a Form?. A Historical Note. Form Basics. Text Input. User Selections. Submit Buttons. File Uploading. Other input Elements. Tabbing Order. Form Layout. HTTP Basics. HTTP Message Format. CGI Overview. Outline of a CGI Program. Getting Started with CGI Programming. Deploying CGI Programs. CGI Example: Club Membership. CGI Environment Variables. Data Received on the Server-Side. Content Length.
Chapter 9 Client-Side Scripting: JavaScript
-
Course Content
9.1 Getting Started
9.2 Embedding JavaScript in a Web Page
9.3 A Brief History of JavaScript
9.4 Rollovers
9.5 Preloading Images
9.6 Active Navigation Bars
9.7 Making Comparisons
9.8 Built-in Functions
9.9 Matching Patterns
9.10 Patterns
9.11 JavaScript Objects
9.12 Windows
9.13 Creating User Interactions
9.14 A Conversion Calculator
9.15 Form Checking
9.16 Menu Actions
9.17 Events and Event Objects
9.18 Scrolling Text
9.19 Testing and Debugging
9.20 For More Information
9.21 Summary
Exercises
keystone
Getting Started. Embedding Javascript in a Web Page. A Brief History of Javascript. Rollovers. Preloading Images. Active Navigation Bars. Matching Patterns. Patterns. Javascript Objects. Windows. Creating User Interactions. A Conversion Calculator. Form Checking. Menu Actions. Events and Event Objects. Scrolling Text. Testing and Debugging. For More Information.
Chapter 10 Document Object Model and Dynamic HTML
-
Course Content
10.1 What Is DOM?
10.2 A Demonstration
10.3 DOM History and Architecture
10.4 Browser Support of DOM
10.5 DOM API Overview
10.6 Getting Started with DOM
10.7 The DOM Node Interface
10.8 DOM Tree Depth-First Traversal
10.9 The DOM HTMLElement Interface
10.10 HTMLElement Fields and Methods
10.11 A Guided Form
10.12 Fade-in Headlines
10.13 Mouse Tracking
10.14 The DOM HTMLDocument Interface
10.15 Generating New Content
10.16 A Smart Form
10.17 Reordering Rows in Tables
10.18 A Tic-Tac-Toe Game
10.19 Windows and Frames
10.20 A Code Experimenter
10.21 DHTML Access to Web Services
10.22 For More Information
10.23 Summary
Exercises
keystone
What is DOM?. A Demonstration. DOM History and Architecture. Browser Support of DOM. DOM API Overview. Getting Started with DOM. The DOM Node Interface. DOM Tree Depth-First Traversal. The DOM HTMLElement Interface. HTMLElement Fields and Methods. A Guided Form. Fade-in Headlines. The DOM HTMLDocument Interface. Generating New Content. A Smart Form. Reordering Rows in Tables. A Tic-Tac-Toe Game. Windows and Frames. A Code Experimenter. DHTML Access to Web Services.
Chapter 11 Graphics and Site Production
-
Course Content
11.1 Graphics for the Web: Using Photoshop
11.2 Cropping and Scanning
11.3 Types of Artwork
11.4 Tools for Web Graphics: A Brief Overview
11.5 Color Adjustments
11.6 Typical Image Processing Tasks
11.7 Designer-Programmer Cooperation
11.8 From Layout Design to HTML Code
11.9 Guide on Rules and Layout Table
11.10 Rollover Navigation Bars
11.11 Creating CSS in Dreamweaver
11.12 Page Template Production
11.13 Saving Original Files and Working Graphics
11.14 Site Deployment
11.15 Summary
Exercises
keystone
Graphics for the Web: Overview. Cropping and Scanning. Types of Artwork. Tools for Web Graphics. Color Adjustments. Typical Image Processing Tasks. FreeHand Basics. Designer-Programmer Cooperation. From Photoshop to Dreamweaver. Guide on Rules and Layout Table. Rollover Navigation Bars. Creating CSS in Dreamweaver. Page Template Production. Saving Original Files and Working Graphics. Site Deployment.
Chapter 12 Audio and Video
-
Course Content
12.1 A Brief History of Audio and Video on the Web
12.2 Designing Multimedia
12.3 Audio on the Web
12.4 Sampling and Quantization
12.5 Audio Compression and File Formats
12.6 What is MP3?
12.7 Sound in Web Pages
12.8 Serving up MP3
12.9 How to Obtain, Produce, and Edit Audio
12.10 Video on the Web
12.11 Digital Video Compression
12.12 Video in Web Pages
12.13 Video Streaming
12.14 How to Obtain, Produce, and Edit Video
12.15 Introduction to Flash
12.16 Flash Overview
12.17 Publishing Flash Movies
12.18 Flash Movie Example
12.19 Summary
Exercises
keystone
A Brief History of Audio and Video on the Web. Designing Multimedia. Audio on the Web. Sampling and Quantization. Audio Compression and File Formats. What is MP3. Sound in Web Pages. Serving up MP3. How to Obtain, Produce and Edit Audio. Video on the Web. Digital Video Compression. Video in Web Pages. Video Streaming. How to Obtain, Produce and Edit Video. Flash Overview. Publishing Flash Movies. Introduction to Flash. Flash Movie Example
Chapter 13 Perl and Common Gateway Interface Programming
-
Course Content
13.1 What is Perl
13.2 A Brief History of Perl
13.3 Perl Programming ABC
13.4 Perl Varibles
13.5 Arithmetic and String Operators
13.6 True or False
13.7 Automatic Data Context
13.8 Conditional Statements
13.9 Perl I/O
13.10 Perl Iterations
13.11 Defining Functions
13.12 A Form-to-Email Program
13.13 Pattern Matching in Perl
13.14 Substitutions
13.15 Simple Page Search
13.16 Perl Built-in Functions
13.17 Handling Passwords
13.18 Taint Mode
13.19 The Perl CGI Module
13.20 Handling File Uploading
13.21 Testing and Debugging CGI.pm Scripts
13.22 Session Control
13.23 Sessions under HTTP
13.24 What Is a Cookie?
13.25 Cookies in CGI Programs
13.26 CGI.pm Cookie Example
13.27 Summary
Exercises
keystone
What is Perl. A Brief History of Perl. Perl Programming ABC. Perl Variables. Arithmetic and String Operators. True or False. Automatic Data Context. Conditional Statements. Perl I/O. Defining Functions. Perl Iterations. A Form-to-Email Program. Pattern Matching in Perl. Substitutions. Simple Page Search. Perl Built-in Functions. Handling Passwords. Taint Mode. The Perl CGI Module. Handling File Uploading. Testing and Debugging CGI.pm Scripts. Session Control. Sessions under HTTP. What is a Cookie. Cookies in CGI Programs. CGI.pm Cookie Example.