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 CSIT department. Aligned with the 2074 Syllabus, this course (CSC318) 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 the fundamental concepts of HTML, CSS, JavaScript,

XML, and PHP.

Course Objectives: The main objective of this course is to provide basic knowledge of web design

using HTML and CSS, client side scripting using JavaScript, handling web data using XML and

server side scripting using PHP.


Units

Key Topics

  • Introduction to Computers
    IN-01

    An overview of computers and their significance in today's world. This topic sets the stage for understanding the basics of computers.

  • Digital and Analog Computers
    IN-02

    Understanding the difference between digital and analog computers, their characteristics, and applications.

  • Characteristics of Computers
    IN-03

    Exploring the key characteristics of computers, including input, processing, storage, and output.

  • History of Computers
    IN-04

    A brief history of computers, from their inception to the present day, highlighting key milestones and developments.

  • Generations of Computers
    IN-05

    Understanding the different generations of computers, including their features, advantages, and limitations.

Key Topics

  • Introduction to HTML
    HY-01

    Introduction to HTML, including its basic concepts and importance in web development.

  • HTML Document Structure
    HY-02

    Understanding the basic elements of an HTML document, including the document structure and elements.

  • HTML Elements and Attributes
    HY-03

    Learning about different HTML elements and their attributes, including headings, paragraphs, and more.

  • Text Formatting
    HY-04

    Understanding how to format text in HTML, including bold, italic, superscript, and subscript.

  • Image and Anchors
    HY-05

    Learning about the image element and anchors in HTML, including how to add images and links to a web page.

  • Lists in HTML
    HY-06

    Understanding how to create ordered, unordered, and definition lists in HTML.

  • Tables in HTML
    HY-07

    Learning about how to create tables in HTML, including table structure and elements.

  • Frames and Forms
    HY-08

    Understanding how to create frames and forms in HTML, including form elements and attributes.

  • Semantic HTML Elements
    HY-09

    Learning about semantic HTML elements, including header, footer, nav, and more.

  • HTML Events
    HY-10

    Understanding how to handle events in HTML, including window, form, keyboard, and mouse events.

Key Topics

  • E-Government Initiatives in Nepal
    CA-01

    Case studies of e-government initiatives implemented in Nepal, highlighting successes and challenges.

  • Cyber Laws
    CA-02

    Overview of cyber laws and regulations governing e-governance, including their impact on digital transformation.

  • Land Reform and E-Governance
    CA-03

    Implementation of e-governance in land reform, including benefits and challenges of digitizing land records.

  • Human Resource Management Software
    CA-04

    Case studies of HRM software implementation in government organizations, highlighting benefits and challenges.

  • NICNET and Collectorate
    CA-05

    Overview of NICNET and its role in facilitating e-governance, including its application in collectorate offices.

  • Computer-aided Administration of Registration Department (CARD)
    CA-06

    Case studies of CARD implementation, highlighting its impact on registration department processes.

  • Smart Nagarpalika
    CA-07

    Overview of Smart Nagarpalika initiative, including its objectives and benefits in urban governance.

  • National Reservoir Level and Capacity Monitoring System
    CA-08

    Case studies of reservoir level and capacity monitoring system, highlighting its impact on water resource management.

  • Computerization in Andra Pradesh
    CA-09

    Case studies of computerization initiatives in Andra Pradesh, highlighting successes and challenges.

  • Ekal Seva Kendra
    CA-10

    Overview of Ekal Seva Kendra initiative, including its objectives and benefits in public service delivery.

  • Sachivalaya Vahini
    CA-11

    Case studies of Sachivalaya Vahini initiative, highlighting its impact on public administration.

  • Bhoomi
    CA-12

    Overview of Bhoomi initiative, including its objectives and benefits in land record management.

  • IT in Judiciary
    CA-13

    Case studies of IT implementation in judiciary, highlighting its impact on court processes and justice delivery.

  • E-Khazana
    CA-14

    Overview of E-Khazana initiative, including its objectives and benefits in treasury management.

  • DGFT
    CA-15

    Case studies of DGFT implementation, highlighting its impact on trade facilitation and governance.

  • PRAJA
    CA-16

    Overview of PRAJA initiative, including its objectives and benefits in citizen engagement and participation.

Key Topics

  • Structure of JavaScript Program
    CL-01

    Understanding the basic structure of a JavaScript program, including syntax and organization.

  • Variables and Data Types
    CL-02

    Declaring and using variables, understanding data types in JavaScript.

  • JavaScript Statements
    CL-03

    Understanding expression, keyword, and block statements in JavaScript.

  • Operators
    CL-04

    Using operators for arithmetic, comparison, logical, and assignment operations.

  • Flow Controls and Looping
    CL-05

    Using if-else statements, switch statements, and loops (for, while, do-while) to control program flow.

  • Functions
    CL-06

    Defining and calling reusable code blocks with functions.

  • Popup Boxes
    CL-07

    Using alert, confirm, and prompt boxes to interact with users.

  • Objects and Properties
    CL-08

    Understanding objects, properties, and constructors in JavaScript.

  • Built-in Objects
    CL-09

    Using built-in objects such as Window, String, Number, Boolean, Date, Math, RegExp, Form, and DOM.

  • User Defined Objects
    CL-10

    Creating custom objects with properties and methods.

  • Event Handling and Form Validation
    CL-11

    Handling events and validating form data with JavaScript.

  • Error Handling
    CL-12

    Catching and handling errors in JavaScript code.

  • Handling Cookies
    CL-13

    Storing and retrieving data with cookies in JavaScript.

  • jQuery Syntax
    CL-14

    Introduction to jQuery and its syntax.

  • jQuery Selectors, Events, and Effects
    CL-15

    Using jQuery selectors, events, and effects to manipulate web pages.

  • Introduction to JSON
    CL-16

    Understanding JSON (JavaScript Object Notation) data format.

Key Topics

  • Basics of AJAX
    AJ-1

    Introduction to Asynchronous JavaScript and XML, its features and benefits. Understanding how AJAX works and its role in web development.

  • Introduction to XML
    AJ-2

    Overview of Extensible Markup Language, its history, and its applications. Understanding the importance of XML in data exchange and storage.

  • XML Syntax Rules
    AJ-3

    Learning the basic syntax rules for creating a well-formed XML document, including elements, tags, and attributes.

  • XML Elements
    AJ-4

    Understanding the structure and types of XML elements, including root elements, child elements, and empty elements.

  • XML Attributes
    AJ-5

    Learning about XML attributes, their types, and how to use them to provide additional information about elements.

  • XML Tree
    AJ-6

    Understanding the hierarchical structure of an XML document, including the concept of nodes, parents, and children.

  • XML Namespace
    AJ-7

    Introduction to XML namespaces, their purpose, and how to declare and use them in an XML document.

  • XML Schema Languages
    AJ-8

    Overview of XML schema languages, including Document Type Definition (DTD) and XML Schema Definition (XSD).

  • XSD Simple Types
    AJ-9

    Learning about XSD simple types, including string, integer, and date types, and how to use them in an XML schema.

  • XSD Attributes
    AJ-10

    Understanding XSD attributes, their types, and how to use them to provide additional information about elements.

  • XSD Complex Types
    AJ-11

    Learning about XSD complex types, including elements, attributes, and groups, and how to use them in an XML schema.

  • XML Style Sheets (XSLT)
    AJ-12

    Introduction to XSLT, its purpose, and how to use it to transform and format XML data.

  • XQuery
    AJ-13

    Learning about XQuery, its syntax, and how to use it to query and manipulate XML data.

Key Topics

  • Challenges and Approach of E-government Security
    SE-1

    This topic covers the challenges faced by e-government in terms of security and the approaches to address them. It explores the importance of security in e-government and the ways to mitigate risks.

  • Security Management Model
    SE-2

    This topic introduces a security management model for e-government, outlining the key components and processes involved in ensuring the security of e-government systems.

  • E-Government Security Architecture
    SE-3

    This topic delves into the architecture of e-government security, including the design and implementation of secure systems and infrastructure for e-government services.

  • Security Standards
    SE-4

    This topic covers the security standards and guidelines for e-government, including international standards and best practices for ensuring the security of e-government systems and data.

  • Data Transaction Security
    SE-5

    Security measures for protecting data during transactions in e-commerce.

  • Security Mechanisms
    SE-6

    Various security mechanisms used in e-commerce including cryptography, hash functions, digital signatures, authentication, access controls, intrusion detection systems, and secured socket layer (SSL).

  • javax.servlet.http Package
    SE-7

    Exploring the javax.servlet.http package, including key classes and interfaces. Understanding how to use the package to develop HTTP-based servlets.

  • Handling HTTP Requests and Responses
    SE-8

    Understanding how to handle HTTP requests and responses using servlets, including request and response objects.

Lab works

Laboratory Work Manual

The laboratory work includes creating web pages and applications with using HTML, CSS,

JavaScript, XML, and PHP. Student should write programs and prepare lab sheet for all of the units

in the syllabus. The instructors have to prepare lab sheets for individual units covering the concept

of the units as per the requirement. All of the lab reports should be evaluated during the

corresponding weeks of hands on practice. The lab session for above chapters should be as per

following description however the depth of lab works are not limited to the below mentioned

contents only. Based on the lab works in each of the units, students have to prepare a web based

application, using above mentioned technologies, as a project work.

Unit II: Unit 2: Hyper Text Markup Language (10 Hrs.)

- Write HTML scripts for illustrating all of the concepts mentioned in this unit.

Unit III: Cascading Style Sheets (8 Hrs.)


- Write CSS scripts for implementing the concepts mentioned in this unit like;

  •  Inline, internal and external css for Backgrounds; Borders; Text; Font; List; Table, HTML   elements etc.
  •  Class, id, box models, Display layouts
  •  CSS3 concepts like box shadow, text effects etc.
  •  Responsive Designs using media queries (media types, viewports)
  •  Using Bootstrap

Unit IV: Client Side Scripting with JavaScript (9 Hrs.)

-  Write programs/scripts for illustrating the concepts of JavaScript mentioned in this unit as

  •  Operators, Flow Controls, Looping, Functions; Popup Boxes
  •  Arrays
  •  Built-in Objects: Window, String, Number, Boolean, Date, Math, RegExp, Form
  •  Event Handling and Form Validation, Error Handling,
  •  Handling Cookies,

-  Write programs/scripts for implementing

  •  Basics of jQuery Syntax;
  •  jQuery Selectors, Events and Effects;
  •  Basics of JSON

Unit V: AJAX and XML (7 Hrs.)

Write programs/scripts for implementing

  •  Basics of AJAX; Using XMLHTTPRequest Object
  •  XML Files with XML Elements and XML Attributes
  •  XML schema languages: Document Type Definition(DTD), XML Schema Definition (XSD)
  •  XML Style Sheets (XSLT)

Unit VI: Server Side Scripting using PHP (8 Hrs.)

-  Write PHP programs for implementing concepts of PHP like;

  •  Variables, Data Types , Strings, Constants, Operators, Control structure, Functions, Array,   Class and Objects,
  •  PHP Forms, Accessing Form Elements, Form Validation, Events,
  •  Management of Cookies and Sessions,
  •  Hanlding databse in PHP using MySQL, Database Connection, Creating, Selecting, Deleting, Updating Records in a table using PHP and MySQL,

Installation and usages of Introduction to CodeIgniter, Laravel, Wordpress.