Babu Madhav Institute of Information Technology, UTU – 2024 - 25
5 Years Integrated [Link]. (IT)/ [Link]. (IT) – Semester 5
Lesson Planning
IT5011 - Open Source Web based Programming
Course Objective: To provide knowledge of Web programming to design and develop open source web based application
Course Outcome:
CO1: Describe the basic concepts and standardization of programming with open source technology.
CO2: Validate user input, manage data flow amongst web pages and apply state management techniques.
CO3: Understand the usage of data management using file and database as well as extends its security.
CO4: Develop and implement an application that manages asynchronous data.
CO5: Design, develop and use applications by creating and using remote service.
No. of Reference Chapter/Additional Reading
Sub Teaching
Topics Lectu
Unit Methodology
res
1 Introduction to Procedural SQL
1.1. Introduction to Web Technologies 3 [Link]
• Basic concepts like request, response. application-overview/[Link]
• Overview of HTML, CSS & PHP SH#1, Page No:03-30
• Static and dynamic web content
• Basic building blocks of PHP: Internal data types,
Variables, Constant Demonstration
• Control statements and Iterative statements and PPT
1 SV#3, Page No:55-61 Presentation
1.2. Web application architecture
1.3. Exception handling 1 SS#9, Page No: 241-250
1.4. Array 2 SH#3, Page No: 81-121
1.5. Object-Oriented concepts in PHP 2 SH#7, Page No: 245-260
1.6. Embed web document - include and required 1 SH#4, Page No: 157-158
2 Data Transfer and State Management
2.1. Introduction and needs Demonstration
1 SH#5, Page No: 161-170
- Web pages to communicate with PHP and PPT
Dr. Preeti Bhatt 1
2.2. Data Validation: Client-side data validation, Server-side data Presentation
2 SH#5, Page No: 221-224
validation, -Custom validation
2.3. Dynamic web form control generation 1 SH#5, Page No: 247-253
2.4. Data transfer between web pages - GET and POST methods,
1 SH#5, Page No: 171-183
Hidden field, URL rewriting
2.5. Cookie & Session Management 1
2.6. Operation: create, store, retrieve, destroy and exception SS#12, Page No: 355-365, 388, 424
2
handling, State security: Regeneration and time management
3 File Management and Namespace
3.1. Overview of File management. 1 SH#9, Page No:319-333
3.2. Directory and file operation - File Operations: Open, read,
1 SH#5, Page No: 187-191 Demonstration
write and close. and PPT
3.3. File upload - Single and Multiple file upload, Validations in Presentation
2 SH#11, Page No: 408-411
terms of size, file format supported, Custom validation.
3.4. Namespace: Introduction, Creation, Importing and Aliasing 1 SS#16, Page No: 692-695
4 Structured Data Management
4.1. Data types: Introduction of unstructured, structured and 2 SH#10, Page No:361-364
semi-structured data, Requirements of structured data with
its applications, data types with characteristics.
4.2. Database connectivity: Needs and Pooling, Exception 2 SH#10, Page No:370-383, [Link] Demonstration
handling and PPT
4.3. Data Processing: Encrypted storage and retrieval with the [Link] Presentation
3
help of hash function
4.4. Report Generation: Needs, types and representation [Link]
3
structure, Dashboard, introduction to data analysis
5 Asynchronous Web Application Development
5.1. Data Transmission: Needs, Advantages, Disadvantages and [Link]
2
Applications
5.2. Asynchronous request and response object management 2 Demonstration
and PPT
5.3. Global and local events handling 1
Presentation
5.4. Asynchronous data retrieval and processing
2
-AJAX and JQuery
6 Remote Services
6.1. Introduction and Uses 1 Demonstration
6.2. Remote services types: SOAP and Restful 2 [Link] query-ajax-methods/ and PPT
6.3. Data parsing: Needs, working, XML and JSON 3 Presentation
Dr. Preeti Bhatt 2
Babu Madhav Institute of Information Technology, UTU – 2024 - 25
6.4. Creating remote services and usage: Basic functionalities
2
like login and registration
References:
Text Book:
1. Steven Holzner, The Complete Reference PHP, Mc Graw Hill. [SH]
2. Steve Suehring, Tim Converse and Joyce Park, PHP6 and MySQL, Wiley India Pvt. Ltd. [SS]
Other Reference:
1. Hugh E. Williams, PHP and MySQL, O’Reilly. [HW]
2. Sharanam Shah, Vaishali Shah - Java EE 6 Server Programming, Shroff publishers & Distributors - [SV]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
Dr. Preeti Bhatt 3