Scripting Language - Syllabus
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-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.
-
Cookies in JavaScript
CL-17Understanding how to work with cookies in JavaScript.
-
Handling Regular Expressions
CL-18Understanding how to handle regular expressions in JavaScript.
-
Client-Side Validations
CL-19Understanding how to perform client-side validations using JavaScript.
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.
-
Using Cookies
SE-9Understanding how to use cookies in servlets, including setting and retrieving cookie values.
-
Session Tracking
SE-10Understanding how to track user sessions using servlets, including session creation and management.
-
Introduction to JSP
SE-11Introduction to JavaServer Pages (JSP), including their role in web development and key features.
-
Using JSP
SE-12Understanding how to use JSP to develop dynamic web pages, including JSP syntax and directives.
-
Comparing JSP with Servlet
SE-13Comparing and contrasting JSP with servlets, including their strengths and weaknesses.
-
Java Web Frameworks
SE-14Overview of Java web frameworks, including their role in web development and key features.
-
Disaster Recovery Planning
SE-15Disaster 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-16Disasters 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-17Disaster 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-18Introduction to MySQL database management system.
-
PHP MySQL Connectivity
SE-19Connecting to a MySQL database using PHP.
-
Closing a MySQL Connection
SE-20Closing a MySQL connection in PHP.
-
MySQL Data Types
SE-21Understanding MySQL data types.
-
MySQL Insert Statement
SE-22Inserting data into a MySQL database.
-
MySQL Select Statement
SE-23Retrieving data from a MySQL database.
-
MySQL Where Clause
SE-24Using the WHERE clause in MySQL.
-
MySQL Delete Statement
SE-25Deleting data from a MySQL database.
-
MySQL Update Statement
SE-26Updating data in a MySQL database.
-
MySQL Aggregate Functions
SE-27Using aggregate functions in MySQL (SUM, AVG, COUNT, etc.).
-
MySQL Order by and Group by Clause
SE-28Using ORDER BY and GROUP BY clauses in MySQL.
-
MySQL Subqueries
SE-29Using subqueries in MySQL.
-
MySQL Joins
SE-30Using joins in MySQL.
Key Topics
-
Object-Oriented Programming in PHP
AD-101Learn about classes, objects, properties, methods, constructors, destructors, method overriding, encapsulation, inheritance, polymorphism, static members, and exception handling in PHP.
-
AJAX with PHP
AD-102Discover how to use AJAX (Asynchronous JavaScript and XML) with PHP, including using PHP and PHP with MySQL.
-
jQuery Fundamentals
AD-103Explore jQuery basics, including playing with elements, hiding and unhiding images, and using jQuery UI.
-
Introduction to Joomla
AD-104Get started with Joomla, a popular Content Management System (CMS), including installation, handling the backend, customization, and extensions.
-
Joomla Development
AD-105Dive deeper into Joomla development, including template development, module development, component development, and working with the MVC (Model, View, and Controller) pattern.
-
WordPress Administration
AD-106Learn 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.