Web Technology I
0%
Course Title: Web Technology I
Course No: CSIT.316
Nature of the Course: Theory + Lab
Semester: 5
Full Marks: 60 + 20 + 20
Pass Marks: 24 + 10 + 10
Credit Hours: 3
Course Description
Course Objectives
Course Contents
1. Web Fundamentals
4 hrs
1.1. Internet and Web Basics
- Internet and its services
- World Wide Web
- URL
- Web Server
- Web Browser
- Web Page
- Web Site
- Dynamic and Static Pages
- ISP
- W3C
1.2. Addressing and Hosting
- IP addresses and Domain Names
- Web Hosting and its Types
1.3. HTTP
- Overview
- Parameters
- Messages
- Requests
- Response
- Methods
- Status Codes
- Header Fields
1.4. Internet Protocols Overview
- Overview of FTP
- SMTP
- MIME
- POP
2.1. HTML Overview
- HTML Overview
- Tags
- Elements
- Attributes
- Structures of HTML Documents
2.2. Basic Tags
- Headings
- Paragraph
- Center
- Line Break
- Horizontal Line
- Non-breaking Spaces
- Pre
2.3. Formatting and Media Tags
- Formatting Tags
- Phrase Tags
- Meta Tag
- Comments
- Images
- Tables
- Lists
2.4. Links, Frames, and Forms
- Hyperlinks (Text Links, Image Links, Email Links, Download Links)
- Intra-page Links
- Frames
- Iframes
- Blocks
- Background
- Color
- Fonts
- Forms
- Embedded Multimedia
- Marquees
- Header
2.5. HTML Layouts and Styling
- HTML Layouts: Using Tables
- DIV & Span Tags
- HTML Style Sheets
- HTML Entities
- Events
3. XHTML & HTML5
4 hrs
3.1. XHTML
- Overview
- Syntax
- HTML vs. XHTML
- Doctypes
- Attributes
- Validations
- Events
3.2. HTML5
- Overview
- Features
- Syntax
- Document Structure
- Web Forms 2.0
- MathML
- Canvas
- Audio
- Video
- Events
4.1. CSS Introduction and Syntax
- Introduction
- Advantages
- Syntax
- Inserting Style Sheets: Inline
- Inserting Style Sheets: Internal
- Inserting Style Sheets: External
4.2. Selectors
- Type Selector
- Universal Selector
- Descendent Selector
- Class Selector
- ID Selector
- Child Selector
- Attribute Selector
- Grouping Selectors
4.3. CSS Properties
- CSS Colors
- Background
- Fonts
- Text
- Images
- Links
- Tables
- Borders
- Margins
- Lists
- Padding
- Cursor
- Outlines
- Dimensions
- Scrollbars
- CSS Box Model
4.4. CSS Layout and Pseudo
- CSS Visibility
- Positioning
- Layers
- Pseudo-classes
- Pseudo-elements
5. JavaScript
6 hrs
5.1. JavaScript Fundamentals
- Overview
- Why Java Script?
- Syntax
- Variables
- Operators
- Screen Output and Keyboard Input
- Selection Statements
- Loops
5.2. Functions and Browser Interaction
- Functions
- Events
- Handling Cookies
- Page Redirect
- Dialog Boxes
5.3. JavaScript Objects
- Number
- Boolean
- String
- Array
- Date
- Math
- RegExp
5.4. Events and DOM
- Events & Event Handling
- DOM
- Element Access in JavaScript
- DOM Tree Transversal & Modification
6.1. Validation and Animation
- Form Validation & Pattern Matching
- Error Handling
- Animations
- Image Map
6.2. Element Manipulation
- Positioning Elements
- Moving Elements
- Element Visibility
- Changing Colors & Fonts
6.3. Dynamic Interactions
- Dynamic Content
- Stacking Element
- Locating Cursor
- Reacting to Mouse Click
- Dragging and Dropping Element
6.4. jQuery
- Overview
- Basics
- Selectors
- Attributes
- Traversing
- DOM
- Events
- Interactions
7.1. XML Fundamentals
- XML Overview and Syntax
- XML Documents
- XML Tags
- Elements and Attributes
- Comments
- Character Entities
- White Spaces
- XML Processing
- XML CSS
- Encoding and Validation
7.2. XML DOM and Structure
- XML DOM
- XML Tree Structure
- XML Namespaces
- XML Processors
7.3. DTD
- DTD Overview
- Syntax
- Components
- Entities and Validations
7.4. XML Schema
- XML Schema Overview
- Syntax
- Validation
- Simple and Complex Types
- String
- Date Time
- Numeric Types
7.5. XPath
- Xpath Overview
- Expression
- Nodes
- Absolute and Relative Paths
- Axes
- Operators
- Wildcard
- Predicates
7.6. XSLT
- XSLT Overview
- Syntax
- template
- value-of
- for-each
- sort
- if
- choose
8.1. Web Services
- Introduction
- Characteristics
- Components
- Standards
- Examples
8.2. Server Side Scripting
- Server Side Scripting Languages
- Overview
- Examples
- Web Servers
8.3. Ruby on Rails
- Introduction of Ruby
- Introduction to Rails Framework
- Document Request
- Sample Form Processing with Rails
- Database Connectivity
Laboratory Works
- 1.HTML and CSS Scripts
- 2.Client Side Validation
- 3.XML Documents
Text Books
- 1.Robert. W. Sebesta, "Programming the World Wide Web", Fourth Edition, Pearson Education, 2007.
Reference Books
- 1.Deitel, Deitel, Goldberg, "Internet & World Wide Web How To Program", Third Edition, Pearson Education, 2006.
- 2.Jeffrey C.Jackson, "Web Technologies--A Computer Science Perspective", Pearson Education, 2006.
- 3.Kogent, HTML5 Black Book: Covers CSS3, Javascript, XML, XHTML, AJAX, PHP and JQuery, Wiley