Web Technology - Syllabus
Embark on a profound academic exploration as you delve into the Web Technology course () within the distinguished Tribhuvan university's BCA department. Aligned with the BCA Curriculum, this course (CACS205) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.
This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.
Course description
This course covers different aspect of web technology such as HTML, CSS, issues of web technology, client tier, server tier and advanced server side issue.
Course Objectives
The general objectives of this course are to provide fundamental concepts of Internet; Web Technology and Web Programming.
Units
Key Topics
-
HTML Basics
HT-01Introduction to HTML basics, including tag reference, global attributes, document structure, and formatting tags.
-
Image and Imagemaps
HT-02Understanding images and imagemaps in HTML, including client-side and server-side imagemaps, and alternative text.
-
HTML Tables
HT-03Creating and structuring tables in HTML, including table tags, alignment, and attributes.
-
HTML Frames
HT-04Introduction to HTML frames, including frame documents, frame tags, and targeting named frames.
-
HTML Forms
HT-05Creating forms in HTML, including form tags, input fields, and form field event handlers.
-
Style Sheets
HT-06Introduction to style sheets in HTML, including definition, importance, and different approaches to style sheets.
Key Topics
-
Architectural Issues of Web Layer
IS-1This topic covers the architectural issues related to the web layer, including scalability, performance, and security concerns.
-
2-Tier Technology
IS-2This topic explores the 2-Tier technology architecture, its advantages, and limitations in web development.
-
3-Tier Technology
IS-3This topic delves into the 3-Tier technology architecture, its benefits, and trade-offs in web application development.
-
n-Tier Technology
IS-4This topic discusses the n-Tier technology architecture, its flexibility, and scalability in complex web systems.
Key Topics
-
Relational Model Concepts
TH-1This topic covers the fundamental concepts of the relational model, including domains, attributes, tuples, and relations, as well as the characteristics of relations.
-
Relational Model Constraints
TH-2This topic explores the different types of constraints in the relational model, including domain constraints, key constraints, and constraints on null values.
-
Relational Database Schemas
TH-3This topic discusses the concept of relational database schemas, including relational database state, entity integrity, referential integrity, and foreign keys.
-
Update Operations and Transactions
TH-4This topic covers update operations, transactions, and how to deal with constraint violations, including insert, delete, and update operations, as well as restrict, cascade, set null, and set default.
-
Basic Relational Algebra Operations
TH-5This topic introduces basic relational algebra operations, including unary operations (select, project, rename) and binary operations (set theory, Cartesian product, join, and outer join).
-
XML Schema
TH-6Defining the structure and constraints of XML documents using XML Schema.
-
Simple and Complex Types
TH-7Understanding simple and complex data types in XML Schema.
-
XSD Attributes
TH-8Using attributes in XML Schema to provide additional information.
-
Default and Fixed Values
TH-9Specifying default and fixed values for elements and attributes in XML Schema.
-
Facets
TH-10Restricting data types using facets in XML Schema.
-
Patterns and Order Indicators
TH-11Using patterns and order indicators (all, choice, sequence) to define element relationships.
-
Occurrence Indicators
TH-12Specifying the occurrence of elements using maxOccurs and minOccurs indicators.
-
DTD (Internal, Private External, Public External)
TH-13Understanding Document Type Definitions (DTD) and their types.
-
Defining Elements and Attributes in DTD
TH-14Declaring elements and attributes in a DTD.
-
XSL/XSLT
TH-15Transforming and formatting XML documents using XSL and XSLT.
-
XPath
TH-16Navigating and querying XML documents using XPath expressions.
-
XQuery
TH-17Querying and manipulating XML data using XQuery.
-
SAX and DOM
TH-18Parsing and processing XML documents using SAX and DOM APIs.
-
Creating XML and Parsers
TH-19Generating XML documents and creating parsers for XML processing.
Web Server Concept, Creating Dynamic Content, Using Control Flow to Control Dynamic Content Generation, Sessions and State, Error Handeling; Architecting Web Application, Using Tag Libraries, Writing Tag Libraries.
Database Connectivity; Creating an SQL statement: Select, Insert, Update, and Delete; Authentication; Anonymous Access, Authentication by IP adress and Domain, Integrated Windows Authentication; Cookies; File Handling; Form Handling
Lab works
Laboratory Works
Laboratory works should be done covering all the topics listed above and a small project work should be carried out using the concept learnt in this course, Project should be assigned on individual basis.