Web Technology - Syllabus

Course Overview and Structure

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-01

    Introduction to HTML basics, including tag reference, global attributes, document structure, and formatting tags.

  • Image and Imagemaps
    HT-02

    Understanding images and imagemaps in HTML, including client-side and server-side imagemaps, and alternative text.

  • HTML Tables
    HT-03

    Creating and structuring tables in HTML, including table tags, alignment, and attributes.

  • HTML Frames
    HT-04

    Introduction to HTML frames, including frame documents, frame tags, and targeting named frames.

  • HTML Forms
    HT-05

    Creating forms in HTML, including form tags, input fields, and form field event handlers.

  • Style Sheets
    HT-06

    Introduction to style sheets in HTML, including definition, importance, and different approaches to style sheets.

Key Topics

  • Architectural Issues of Web Layer
    IS-1

    This topic covers the architectural issues related to the web layer, including scalability, performance, and security concerns.

  • 2-Tier Technology
    IS-2

    This topic explores the 2-Tier technology architecture, its advantages, and limitations in web development.

  • 3-Tier Technology
    IS-3

    This topic delves into the 3-Tier technology architecture, its benefits, and trade-offs in web application development.

  • n-Tier Technology
    IS-4

    This topic discusses the n-Tier technology architecture, its flexibility, and scalability in complex web systems.

Key Topics

  • Relational Model Concepts
    TH-1

    This 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-2

    This 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-3

    This topic discusses the concept of relational database schemas, including relational database state, entity integrity, referential integrity, and foreign keys.

  • Update Operations and Transactions
    TH-4

    This 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-5

    This 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-6

    Defining the structure and constraints of XML documents using XML Schema.

  • Simple and Complex Types
    TH-7

    Understanding simple and complex data types in XML Schema.

  • XSD Attributes
    TH-8

    Using attributes in XML Schema to provide additional information.

  • Default and Fixed Values
    TH-9

    Specifying default and fixed values for elements and attributes in XML Schema.

  • Facets
    TH-10

    Restricting data types using facets in XML Schema.

  • Patterns and Order Indicators
    TH-11

    Using patterns and order indicators (all, choice, sequence) to define element relationships.

  • Occurrence Indicators
    TH-12

    Specifying the occurrence of elements using maxOccurs and minOccurs indicators.

  • DTD (Internal, Private External, Public External)
    TH-13

    Understanding Document Type Definitions (DTD) and their types.

  • Defining Elements and Attributes in DTD
    TH-14

    Declaring elements and attributes in a DTD.

  • XSL/XSLT
    TH-15

    Transforming and formatting XML documents using XSL and XSLT.

  • XPath
    TH-16

    Navigating and querying XML documents using XPath expressions.

  • XQuery
    TH-17

    Querying and manipulating XML data using XQuery.

  • SAX and DOM
    TH-18

    Parsing and processing XML documents using SAX and DOM APIs.

  • Creating XML and Parsers
    TH-19

    Generating 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.