Scripting Language - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Scripting Language course () within the distinguished Tribhuvan university's BCA department. Aligned with the BCA Curriculum, this course (CACS254) 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 includes both theoretical as well as practical knowledge of scripting language (client side & server side) along with database connectivity. So that students can develop more effective and efficient web based application packages.

Course Objectives

The general objectives of this course are to provide fundamental concepts of server side script programming and client side script programming using JavaScript and PHP respectively along with database connectivity.


Units

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.

  • Cookies in JavaScript
    CL-17

    Understanding how to work with cookies in JavaScript.

  • Handling Regular Expressions
    CL-18

    Understanding how to handle regular expressions in JavaScript.

  • Client-Side Validations
    CL-19

    Understanding how to perform client-side validations using JavaScript.

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.

  • Using Cookies
    SE-9

    Understanding how to use cookies in servlets, including setting and retrieving cookie values.

  • Session Tracking
    SE-10

    Understanding how to track user sessions using servlets, including session creation and management.

  • Introduction to JSP
    SE-11

    Introduction to JavaServer Pages (JSP), including their role in web development and key features.

  • Using JSP
    SE-12

    Understanding how to use JSP to develop dynamic web pages, including JSP syntax and directives.

  • Comparing JSP with Servlet
    SE-13

    Comparing and contrasting JSP with servlets, including their strengths and weaknesses.

  • Java Web Frameworks
    SE-14

    Overview of Java web frameworks, including their role in web development and key features.

  • Disaster Recovery Planning
    SE-15

    Disaster recovery planning involves planning and preparing for disasters and disruptions in cloud environments. This topic covers disaster recovery planning strategies and best practices in cloud computing.

  • Disasters in Cloud
    SE-16

    Disasters in cloud refer to the various types of disasters and disruptions that can occur in cloud environments. This topic covers the different types of disasters that can occur in cloud computing.

  • Disaster Management
    SE-17

    Disaster management involves managing and responding to disasters and disruptions in cloud environments. This topic covers disaster management strategies and best practices in cloud computing.

  • Introduction to MySQL
    SE-18

    Introduction to MySQL database management system.

  • PHP MySQL Connectivity
    SE-19

    Connecting to a MySQL database using PHP.

  • Closing a MySQL Connection
    SE-20

    Closing a MySQL connection in PHP.

  • MySQL Data Types
    SE-21

    Understanding MySQL data types.

  • MySQL Insert Statement
    SE-22

    Inserting data into a MySQL database.

  • MySQL Select Statement
    SE-23

    Retrieving data from a MySQL database.

  • MySQL Where Clause
    SE-24

    Using the WHERE clause in MySQL.

  • MySQL Delete Statement
    SE-25

    Deleting data from a MySQL database.

  • MySQL Update Statement
    SE-26

    Updating data in a MySQL database.

  • MySQL Aggregate Functions
    SE-27

    Using aggregate functions in MySQL (SUM, AVG, COUNT, etc.).

  • MySQL Order by and Group by Clause
    SE-28

    Using ORDER BY and GROUP BY clauses in MySQL.

  • MySQL Subqueries
    SE-29

    Using subqueries in MySQL.

  • MySQL Joins
    SE-30

    Using joins in MySQL.

Key Topics

  • Object-Oriented Programming in PHP
    AD-101

    Learn about classes, objects, properties, methods, constructors, destructors, method overriding, encapsulation, inheritance, polymorphism, static members, and exception handling in PHP.

  • AJAX with PHP
    AD-102

    Discover how to use AJAX (Asynchronous JavaScript and XML) with PHP, including using PHP and PHP with MySQL.

  • jQuery Fundamentals
    AD-103

    Explore jQuery basics, including playing with elements, hiding and unhiding images, and using jQuery UI.

  • Introduction to Joomla
    AD-104

    Get started with Joomla, a popular Content Management System (CMS), including installation, handling the backend, customization, and extensions.

  • Joomla Development
    AD-105

    Dive deeper into Joomla development, including template development, module development, component development, and working with the MVC (Model, View, and Controller) pattern.

  • WordPress Administration
    AD-106

    Learn about WordPress administration, including theme integration, creating pages, managing posts, and managing widgets.

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.