BIT Web Technology II
Web Technology II
Subject Code: BIT301
Course Title: Web Technology II
Course No: BIT301
Nature of Course: Theory & Practical
Full Marks: 100
Pass Marks: 40
Credit Hours: 3
Course Description
Course Objective
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.
Reference Books
- Kevin Tatroe, Peter MacIntyre, Programming PHP: Creating Dynamic Web Pages, O'Reilly, 2021.
- Robin Nixon, Learning PHP, MySQL & JavaScript: A Step-by-Step Guide to Creating Dynamic Websites, O'Reilly Media, 2021.
Lab 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.
