BITM Web Technology II
bitmsemester 4
Web Technology II
Subject Code: IT239
Course Title: Web Technology II
Course No: IT239
Nature of Course: Theory & Practical
Full Marks: 60
Pass Marks: 30
Credit Hours: 3
Course Description
This course covers different concepts of server-side Web development using PHP, MySQL, and server-side frameworks.
Course Objective
The main objective of this course is to provide students both theoretical and practical knowledge of different technologies that are used for server-side Web development.
Course Contents
| Course Contents | Teaching Methodology | Teaching Hours |
|---|---|---|
| Unit 1: Introduction (10 Hrs.) | ||
| Server-side Scripting | Lecture/Lab | |
| Setting Up Development Server | ||
| PHP Basics: Introduction, Syntax, Comments, Output, Variables, Constants, Data Types, Operators | ||
| Control Statements (if, switch, for, for each, while, do-while, break, and continue) | ||
| Functions (Defining Functions, Passing Arguments, Returning Value from Functions) | ||
| Including and Requiring Files | ||
| PHP Super global | ||
| Unit 2: Strings and Arrays (6 Hrs.) | ||
| String and String Functions | Lecture/Lab | |
| Array (Definition, Numerically Indexed Array, Associative Array, Multidimensional Array, Using for each loop, Multidimensional Arrays, Array Functions) | ||
| Regular Expressions | ||
| Unit 3: Object-Oriented Programming (10 Hrs.) | ||
| OOP Terminologies | Lecture/Lab | |
| Defining Classes | ||
| Creating Objects | ||
| Constructor and Destructor | ||
| Access Modifiers | ||
| Inheritance | ||
| Constants | ||
| Abstract Classes | ||
| Interfaces | ||
| Static Methods and Properties | ||
| Namespace | ||
| Exception Handling | ||
| Unit 4: File and Form Handling (5 Hrs.) | ||
| Reading and Writing Files | Lecture/Lab | |
| Building forms | ||
| Retrieving and Processing Form Data | ||
| Unit 5: Working with Database (5 Hrs.) | ||
| Using PHP to Create Connection with Databases | Lecture/Lab | |
| Querying Databases | ||
| CRUD Operations Using Forms | ||
| Unit 6: Cookies, Sessions and Authentication (4 Hrs.) | ||
| Setting, Accessing, and Destroying Cookies | Lecture/Lab | |
| HTTP Authentication | ||
| Using Sessions (Starting, Ending, Setting a Timeout, and Session Security) | ||
| Unit 8: Server-Side Web Framework (8 Hrs.) | ||
| Basics of any one Server-Side Web Framework | Lecture/Lab |
Text Books
1. Learning PHP, MySQL and JavaScript: A Step-by-Step Guide to Creating Dynamic Websites, Robin Nixon, O’reilly.
2. PHP & MYSQL: Server-side Web Development, Jon Duckett, John Wiley & Sons, Inc.
3. Murach’s PHP and MySQL, Joel Murach and Ray Harris, Mike Murach and Associates, Inc.
4. Programming PHP: Creating Dynamic Web Pages, Kevin Tatroe, Peter MacIntyre, O’reilly.
5. www.w3schools.com
Lab Works
The laboratory work includes creating dynamic web pages using PHP, MySQL, and server-side web frameworks.
