Web Technology - Syllabus
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-01An 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-02Understanding the difference between digital and analog computers, their characteristics, and applications.
-
Characteristics of Computers
IN-03Exploring the key characteristics of computers, including input, processing, storage, and output.
-
History of Computers
IN-04A brief history of computers, from their inception to the present day, highlighting key milestones and developments.
-
Generations of Computers
IN-05Understanding the different generations of computers, including their features, advantages, and limitations.
Key Topics
-
Introduction to HTML
HY-01Introduction to HTML, including its basic concepts and importance in web development.
-
HTML Document Structure
HY-02Understanding the basic elements of an HTML document, including the document structure and elements.
-
HTML Elements and Attributes
HY-03Learning about different HTML elements and their attributes, including headings, paragraphs, and more.
-
Text Formatting
HY-04Understanding how to format text in HTML, including bold, italic, superscript, and subscript.
-
Image and Anchors
HY-05Learning about the image element and anchors in HTML, including how to add images and links to a web page.
-
Lists in HTML
HY-06Understanding how to create ordered, unordered, and definition lists in HTML.
-
Tables in HTML
HY-07Learning about how to create tables in HTML, including table structure and elements.
-
Frames and Forms
HY-08Understanding how to create frames and forms in HTML, including form elements and attributes.
-
Semantic HTML Elements
HY-09Learning about semantic HTML elements, including header, footer, nav, and more.
-
HTML Events
HY-10Understanding how to handle events in HTML, including window, form, keyboard, and mouse events.
Key Topics
-
E-Government Initiatives in Nepal
CA-01Case studies of e-government initiatives implemented in Nepal, highlighting successes and challenges.
-
Cyber Laws
CA-02Overview of cyber laws and regulations governing e-governance, including their impact on digital transformation.
-
Land Reform and E-Governance
CA-03Implementation of e-governance in land reform, including benefits and challenges of digitizing land records.
-
Human Resource Management Software
CA-04Case studies of HRM software implementation in government organizations, highlighting benefits and challenges.
-
NICNET and Collectorate
CA-05Overview of NICNET and its role in facilitating e-governance, including its application in collectorate offices.
-
Computer-aided Administration of Registration Department (CARD)
CA-06Case studies of CARD implementation, highlighting its impact on registration department processes.
-
Smart Nagarpalika
CA-07Overview of Smart Nagarpalika initiative, including its objectives and benefits in urban governance.
-
National Reservoir Level and Capacity Monitoring System
CA-08Case studies of reservoir level and capacity monitoring system, highlighting its impact on water resource management.
-
Computerization in Andra Pradesh
CA-09Case studies of computerization initiatives in Andra Pradesh, highlighting successes and challenges.
-
Ekal Seva Kendra
CA-10Overview of Ekal Seva Kendra initiative, including its objectives and benefits in public service delivery.
-
Sachivalaya Vahini
CA-11Case studies of Sachivalaya Vahini initiative, highlighting its impact on public administration.
-
Bhoomi
CA-12Overview of Bhoomi initiative, including its objectives and benefits in land record management.
-
IT in Judiciary
CA-13Case studies of IT implementation in judiciary, highlighting its impact on court processes and justice delivery.
-
E-Khazana
CA-14Overview of E-Khazana initiative, including its objectives and benefits in treasury management.
-
DGFT
CA-15Case studies of DGFT implementation, highlighting its impact on trade facilitation and governance.
-
PRAJA
CA-16Overview of PRAJA initiative, including its objectives and benefits in citizen engagement and participation.
Key Topics
-
Structure of JavaScript Program
CL-01Understanding the basic structure of a JavaScript program, including syntax and organization.
-
Variables and Data Types
CL-02Declaring and using variables, understanding data types in JavaScript.
-
JavaScript Statements
CL-03Understanding expression, keyword, and block statements in JavaScript.
-
Operators
CL-04Using operators for arithmetic, comparison, logical, and assignment operations.
-
Flow Controls and Looping
CL-05Using if-else statements, switch statements, and loops (for, while, do-while) to control program flow.
-
Functions
CL-06Defining and calling reusable code blocks with functions.
-
Popup Boxes
CL-07Using alert, confirm, and prompt boxes to interact with users.
-
Objects and Properties
CL-08Understanding objects, properties, and constructors in JavaScript.
-
Built-in Objects
CL-09Using built-in objects such as Window, String, Number, Boolean, Date, Math, RegExp, Form, and DOM.
-
User Defined Objects
CL-10Creating custom objects with properties and methods.
-
Event Handling and Form Validation
CL-11Handling events and validating form data with JavaScript.
-
Error Handling
CL-12Catching and handling errors in JavaScript code.
-
Handling Cookies
CL-13Storing and retrieving data with cookies in JavaScript.
-
jQuery Syntax
CL-14Introduction to jQuery and its syntax.
-
jQuery Selectors, Events, and Effects
CL-15Using jQuery selectors, events, and effects to manipulate web pages.
-
Introduction to JSON
CL-16Understanding JSON (JavaScript Object Notation) data format.
Key Topics
-
Basics of AJAX
AJ-1Introduction to Asynchronous JavaScript and XML, its features and benefits. Understanding how AJAX works and its role in web development.
-
Introduction to XML
AJ-2Overview of Extensible Markup Language, its history, and its applications. Understanding the importance of XML in data exchange and storage.
-
XML Syntax Rules
AJ-3Learning the basic syntax rules for creating a well-formed XML document, including elements, tags, and attributes.
-
XML Elements
AJ-4Understanding the structure and types of XML elements, including root elements, child elements, and empty elements.
-
XML Attributes
AJ-5Learning about XML attributes, their types, and how to use them to provide additional information about elements.
-
XML Tree
AJ-6Understanding the hierarchical structure of an XML document, including the concept of nodes, parents, and children.
-
XML Namespace
AJ-7Introduction to XML namespaces, their purpose, and how to declare and use them in an XML document.
-
XML Schema Languages
AJ-8Overview of XML schema languages, including Document Type Definition (DTD) and XML Schema Definition (XSD).
-
XSD Simple Types
AJ-9Learning about XSD simple types, including string, integer, and date types, and how to use them in an XML schema.
-
XSD Attributes
AJ-10Understanding XSD attributes, their types, and how to use them to provide additional information about elements.
-
XSD Complex Types
AJ-11Learning about XSD complex types, including elements, attributes, and groups, and how to use them in an XML schema.
-
XML Style Sheets (XSLT)
AJ-12Introduction to XSLT, its purpose, and how to use it to transform and format XML data.
-
XQuery
AJ-13Learning 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-1This 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-2This 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-3This 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-4This 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-5Security measures for protecting data during transactions in e-commerce.
-
Security Mechanisms
SE-6Various 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-7Exploring 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-8Understanding 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.