TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Web Application Programming

Web Application Programming is the process of creating software that resides on remote servers and is delivered to the user's device over the internet. Unlike traditional websites, web applications focus on high levels of interactivity and functional tasks, utilizing a combination of Front-End technologies (HTML, CSS, JavaScript) for user interface design and Back-End logic (Node.js, Python, PHP, or Java) for data processing and database management.

Select University

TU

Select Program

BDSBCA-OLDBCT-NEWBEI-NEW

TabFlux . Scripting Language . TU . BCA-OLD

Scripting Language

0%

Course Title: Scripting Language

Course No: CACS254

Nature of the Course: Theory + Lab

Semester: 4

Full Marks: 20 + 20 + 60

Pass Marks: 8 + 8 + 24

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Client Side Scripting
15 hrs
1.1. 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
2. Server Side Scripting with Database Connectivity
15 hrs
2.1. 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
2.2. 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
3. Advanced Server Side Scripting
15 hrs
3.1. Object Oriented Programming in PHP
  • Classes and Objects
  • Defining and Using properties and methods
  • Constructors and Destructors
  • Method Overriding
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Static Members
  • Exception Handling
3.2. AJAX (Asynchronous JavaScript and XML)
  • Using PHP
  • Using PHP + MySQL
3.3. jQuery
  • Playing With Elements
  • Hiding and Unhiding Images
  • Jquery UI
3.4. 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)
3.5. WordPress Administrator Level
  • Theme Integration
  • Creating pages
  • Managing Posts
  • Managing Widgets

Laboratory Works

  1. 1.Laboratory Work covering all course topics

Text Books

  1. 1.Harvey M. Deitel, Paul J. Deitel & Abbey Deitel, "Internet and World Wide Web: How to Program", 5th Edition, Pearson Education, 2012, ISBN: 9780273764021
  2. 2.Robin Nixon, "Learning PHP MySQL JavaScript and CSS", 2nd Edition, O'Reilly Media, 2012, ISBN 978-1449319267

Reference Books

  1. 1.David Flanagan, "JavaScript: The Definitive Guide", O' Reilly Media, 2011, ISBN: 139780596805524
  2. 2.David Sawyer McFarland, "JavaScript & jQuery: The Missing Manual", 2nd Edition, Pogue Press, 2011, ISBN: 978-1449399023
  3. 3.Luke Welling & Laura Thomson, "PHP and MySQL Web Development", 5th Edition, Developer's Library, 2014, ISBN: 978-0321833891

Notes:

Source:

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.

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.

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.
This syllabus follows the official BCA curriculum of Tribhuvan University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.