BIT 5th Semester
Web Technology II Syllabus


Web Technology II

Course Title: Web Technology II

Course No: BIT301

Nature of the Course: Theory + Lab

Semester: V

Full Marks: 60 + 20 + 20 Pass Marks: 24 + 8 + 8 Credit Hrs: 3

Course Description

This course covers the concepts of server side scripting using the PHP programming language.

Course Objectives

The main objective of this course is to provide basic concepts of PHP including handling of functions, arrays, strings, class and objects, forms, databases, cookies, sessions, exceptions and file handling so that students should be able to develop dynamic web applications.

Course Contents

Unit 1: Introduction 8 Hrs.

Server Side Scripting, Introduction to PHP, Language Basics: Lexical Structure, Data Types, Variables, Expression and Operators, Flow Control Statements, Including PHP Code, Embedding PHP in Web Pages

Unit 2: Functions 5 Hrs.

Functions, Defining and Calling Functions, Variable Scope, Function Parameters, Return Values, Variable Functions, Anonymous Functions, Date and Time functions

Unit 3: Strings and Arrays 8 Hrs.

String Constants, Printing Strings, Accessing Characters in Strings, Cleaning Strings, Encoding and Escaping, Comparing, Manipulating and Searching Strings, Regular Expressions, Array, Indexed vs. Associative Arrays, Defining Array, Storing Data in Array, Multidimensional Array, Extracting Multiple Values, Conversion between Array and Variables, Traversing Arrays

Unit 4: Objects 6 Hrs.

Objects, Creating Object, Accessing Properties and Methods, Declaring Class, Anonymous Class, Examining Class and Object

Unit 5: Handling Forms 4 Hrs.

Building forms, Retrieving Form Data, Processing Forms, Setting Response Headers

Unit 6: Working with Database 5 Hrs.

Using PHP to Access Database, Querying a Database with PHP, CRUD Operations Using Forms

Unit 7: Cookies, Sessions and Authentication 3 Hrs.

Using Cookies in PHP, HTTP Authentication, Using Sessions

Unit 8: Debugging PHP 3 Hrs.

The PHP.ini Settings, Error Handling, Error Reporting, Exceptions, Error Suppression, Triggering Errors, Error Handlers, Error Logs

Unit 9: File Handling 3 Hrs.

File Read, Write, Close, File upload, Parsing CSV File, Parsing JSON File

Laboratory Works:
Laboratory work includes implementing all of the concepts in each chapter. Students have to create a dynamic website using core PHP concepts studied in this course.

References:

1. Kevin Tatroe , Peter MacIntyre, Programming PHP: Creating Dynamic Web Pages, O'Reilly, 2021
2. Robin Nixon , Learning PHP, MySQL & JavaScript: A Step-by-Step Guide to Creating Dynamic Websites, O'Reilly Media, 2021
Source: Tribhuvan University

tu BIT Web Technology II

5th semester Web Technology II

TU BIT Web Technology II Syllabus