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

Client Side Scripting

JavaScript: Introduction, Need of Client Side Scripting Language, Formatting and Coding Conventions, JavaScript Files, Comments, Embedding JavaScript in HTML, Using Script Tag, NoScript Tag, Operators, Control Structures, Array and For Each Loop, Defining and Invoking Functions, Built in Objects, Date Objects, Interacting With The Browser, Windows & Frames, Document Object  Model, Event Handling, Forms, Cookies, Handling Regular Expression, Client Side Validations.


Server Side Scripting with Database Connectivity

PHP(8 Hrs.): Introduction to Server Side Scripting Language, PHP introduction. Basic PHP Syntax, Comments in PHP, Variables, PHP Operators, Control Structures(If else, switch, all loops), Arrays, For Each Loop, Functions, Form Handling, PHP $_GET, PHP $_POST, PHP $_REQUEST, PHP date (} Function, PHP include File, File Handling, File Uploading, PHP Sessions, Sending Emails, PHP Cookies.

MySQL(7 Hrs.): Introduction to MySQL, PHP MySQL Connect to a Database, Closing a Connection, MySQL Data Types, MySQL Insert, MySQL Select, MySQL Where Clause, MySQL Delete, MySQL Update, MySQL Aggregate Functions(sum, avg, count etc); MySQL Order by and Group by Clause, MySQL Subqueries, MySQL Joins,


Advanced Server Side Scripting

Object Oriented Programmtng in PHP:  Classes and Objects, Defining and Using properties and methods, Constructors and Destructors, Method Overriding, Encapsulation, Inheritance, Polymorphism, Static Members,  Exception Handling  AJAX(Asynchronons JavaSeript and XML): Using PHP, Using PHP +MySQL

jQuery: Playing With Elements, Hiding and Unhiding Images. Jquery UI 

JOOMLA: Introduction To CMS, Installation, Handling Joomla Back End.. Customization In Joomla, Introduction To Extensions, Installation and Uses Of Extensions in Joomla, Template Development In Joomla, Artiseer(IDE), Module Development In Joomla, Component Development In Joomla, Introduction To MVC(Model, View and Controller)

WordPress Administrator Level: Theme Integration, Creating pages, Managing Posts, 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.