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.

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.

Key Topics

  • .NET and ASP.NET Frameworks
    IN-001

    Overview of .NET and ASP.NET frameworks including .NET, .NET Core, Mono, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web API, and ASP.NET Core.

  • .NET Architecture and Design Principles
    IN-002

    Fundamentals of .NET architecture and design principles that guide the development of .NET applications.

  • Compilation and Execution of .NET Applications
    IN-003

    How .NET applications are compiled and executed, including the roles of CLI, MSIL, and CLR.

  • .NET Core in Detail
    IN-004

    In-depth exploration of .NET Core, including its features, benefits, and use cases.

  • .NET CLI
    IN-005

    Using .NET CLI to build, run, test, and deploy .NET Core applications, including its commands and options.

  • Integrated Windows Authentication
    IN-006

    Authenticating users using their Windows login credentials.

  • Cookies
    IN-007

    Storing small pieces of data on a user's device to track their interactions with a web application.

  • File Handling
    IN-008

    Managing files on a web server, including uploading, downloading, and manipulating files.

  • Form Handling
    IN-009

    Processing and validating user input from HTML forms in a web application.

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.