You are on page 1of 7

Bhulabhai Vanmalibhai Patel Institute of Computer Science, UTU 2021-2022

BCA 4th Semester


Learning and Development Plan
Course Code: CS4006 Course Name: Open Source Web based Programming
Course Credits: 04 [Lectures: 04, Tutorial: 00, Practical: 05]
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.
Program Outcome:
PO1: Ability to understand the concepts of key areas in computer science.
PO2: Ability to design and develop system, component, or process as well as test and maintain it so as to provide promising solutions to industry
and society.
PO3: Effective communication and presentation skills.
PO4: Ability to understand professional and ethical responsibility.
PO5: Recognition of the need for life-long learning.
Skill Set:
SO1: Learning Skill: Social(Interpersonal)
SO2: Creativity Skill: Deliberate, Spontaneous
SO3: Writing Skill: Narrative
SO4: Communication Skill: Physical Non-verbal
SO5: Courses’ based technical skill
CO and PO Mapping Unit wise CO Mapping
Course Outcomes Programme Outcomes Unit No. Unit Course Outcomes
PO1 PO2 PO3 PO4 PO5 CO1 CO2 CO3 CO4 CO5
1 Basics of Web
CO1 ✓ ✓
✓ Programming
2 Data Transfer and State
CO2 ✓ ✓ ✓
✓ ✓ Management
3 File Management and
CO3 ✓ ✓ ✓ ✓ ✓ ✓ \
✓ Namespace
CO4 ✓ 4 Structured Data
✓ ✓ ✓
Management
CO5 ✓ ✓ 5 Asynchronous Web
✓ ✓ ✓
Application Development
6 Working with Remote
✓ ✓ ✓ ✓
Services

Ms. Mubashshirahbanu Shekh Page 1 of 7


Bhulabhai Vanmalibhai Patel Institute of Computer Science, UTU 2021-2022

Unit Wise Activity Plan:

Unit 1: Basics of Web Programming

CO Mapped: CO1 PO Mapped: PO1, PO2


Prerequisite: Basics of Web Designing through markup languages and Object-oriented fundamentals.
Sr. Topic Duration References Skill Mapped Student’s Activity
No. (Hours)
1. Introduction to Web Technologies 3 http://www.beginwithjava.c Learning To aware with the term
-Basic concepts like request, response. om/servlet-jsp/web- hypertext, client, server,
-Overview of HTML, CSS & PHP application-overview/web- request, response.
-Static and dynamic web content application.html
- Basic building blocks of PHP: Internal SH#1, Page No:03-30
data types, Variables, Constant
-Control statements and Iterative
statements
2. Web application architecture 1 https://www.open.edu/open Learning Prepare a note on types of
-Needs, types, Advantages, Disadvantages, learn/science-maths- Web application architecture
Applications technology/introduction- with its applications.
-Lifecycle: presentation, logic & data web-applications-
architecture/content-
section-1.1,
SV#3, Page No:55-61
3. Exception handling 1 SS#9, Page No: 241-250 Creativity Difference between error and
-How server deals with errors? exception?
-Needs, Types
- Status code
4. Array 2 SH#3, Page No: 81-121 Creativity List any five real life
-Overview, associative array applications of associative
-PHP’s array operators array.
5. Object-Oriented concepts in PHP 2 SH#7, Page No: 245-260 Technical
-Creating class, object, accessing properties Writing
and methods, constructor, destructor,
inheritance, operator overloading.
6. Embed web document 1 SH#4, Page No: 157-158 A1 Quiz-1
-include and required

Ms. Mubashshirahbanu Shekh Page 2 of 7


Bhulabhai Vanmalibhai Patel Institute of Computer Science, UTU 2021-2022

Unit 2: Data Transfer and State Management

CO Mapped: CO1, CO2 PO Mapped: PO1, PO2, PO4


Prerequisite: Client-side scripting language.
Sr. Topic Duration References Skill Mapped Student’s Activity
No. (Hours)
2.1. Introduction and needs 1 SH#5, Page No: 161-170 Analytical
- Web pages to communicate with PHP thinking
2.2. Data Validation 2 SH#5, Page No: 221-224 creativity Students are able to work with
-Importance SH#5, Page No: 247-253 the validation using AJAX
-Overview of Client side data validation control, and incorporate the
- Implementation of Server-side data knowledge in their project
validation work.
-Custom validation
2.3. Dynamic web form control generation 1
2.4. Data transfer between web pages 1 SH#5, Page No: 171-183 Learning
-GET and POST methods,
Hidden field, URL rewriting
2.5. Cookie & Session Management 1 SS#12, Page No: 355-365, Learning, Login and Logout
-Introduction 388, 424 Implementatio demonstration using Session.
- Need of state management, advantages, n
disadvantages
2.6. -Operation: create, store, retrieve, destroy 1
and exception handling.
-State security: Regeneration and time 1
management A3 Assignment-1

Unit 3: File Management and Namespace

CO Mapped: CO2, CO3 PO Mapped: PO1, PO2, PO3, PO4, PO5


Prerequisite: File Management operation
Sr. Topic Duration References Skill Mapped Student’s Activity
No. (Hours)
3.1. Overview of File management 1 SH#9, Page No:319-333 Learning Upload the image file of
specific type and size.
3.2. Directory and file operation 1 SH#5, Page No: 187-191 A1 Quiz-2

Ms. Mubashshirahbanu Shekh Page 3 of 7


Bhulabhai Vanmalibhai Patel Institute of Computer Science, UTU 2021-2022

- File Operations: Open, read, write and SH#11, Page No: 408-411
close
3.3. File upload 2 Creativity
-Where to use file upload?
-Single and Multiple file upload.
-Validations in terms of size, file format
supported, Custom validation.
3.4. Namespace 1 SS#16, Page No: 692-695
-Introduction, Creation, Importing and A2 Written Test-1
Aliasing

Unit 4: Structured Data Management

CO Mapped: CO2, CO3 PO Mapped: PO2, PO5


Prerequisite: Database Management System
Sr. Topic Duration References Skill Mapped Student’s Activity
No. (Hours)
4.1. Data types 2 SH#10, Page No:361-364 Thinking, Work with the database
- Introduction of unstructured, structured analysis connectivity in other industry
and semi-structured data demanded database packages.
- Requirements of structured data with its e.g Database connectivity with
applications PostgreSQL.
-data types with characteristics.
Database connectivity: Needs and Pooling 2 SH#10, Page No:370-383, Technical
4.2. -Exception handling http://php.net/manual/en/ A1 Quiz-3
4.3. Data Processing: Encrypted storage and 3 http://php.net/manual/en/ Analysis
retrieval with the help of hash function
4.4. Report Generation: Needs, types and 3
representation structure
-Dashboard, introduction to data analysis A3 Assignment-2

Unit 5: Asynchronous Web Application Development

CO Mapped: CO2, CO4 PO Mapped: PO1, PO2, PO5


Prerequisite: JQuery
Sr. Topic Duration References Skill Mapped Student’s Activity
No. (Hours)

Ms. Mubashshirahbanu Shekh Page 4 of 7


Bhulabhai Vanmalibhai Patel Institute of Computer Science, UTU 2021-2022

5.1. Data Transmission : Needs, Advantages, 2 http://api.jquery.com/Ajax_Eve Inquiry Difference between


Disadvantages and Applications nts/ structured, semi-structured
and unstructured data.

5.2. Asynchronous request and response object 2 Learning A1 Quiz-4


management
5.3. Global and local events handling 1 Analysis List the name of web
5.4. Asynchronous data retrieval and 2 application which is using
processing semi-structured data.
-AJAX and JQuery A2 Written Test-2

Unit 6: Remote Services

CO Mapped: CO2, CO3, CO4, CO5 PO Mapped: PO2, PO3, PO5


Prerequisite: Semi-structured data
Sr. Topic Duration References Skill Mapped Student’s Activity
No. (Hours)
6.1. Introduction and Uses 1 https://learn.jquery.com/ajax/j Learning Create one web service in
query-ajax-methods/ PHP and consume the same
6.2. Remote services types 2 Analysis in different web technology.
-SOAP and RESTfull
6.3. Data parsing 3
-Needs, working
-XML and JSON
6.4. Creating remote services and usage 2 Apply
-Basic functionalities like login and
registration A4

Ms. Mubashshirahbanu Shekh Page 5 of 7


Bhulabhai Vanmalibhai Patel Institute of Computer Science, UTU 2021-2022

Assessment Plan:

For Theory :
Assessment Assessment Duration in Occurrence Each Weightage Weightage Skill Set CO PO
Code Type Minutes Of in CIE in CIE % Mapping Mapping Mapping
Marks of marks
(40)

A1 Quiz 30 4 10 02 × 04 = 20 Logical, CO1 PO1, PO2


08 Thinking,
Understan
ding

A2 Written Test 1 hr 2 20 02 × 05 = 25 Writing, CO2, CO3, PO1, PO2,


10 Analysis CO4, CO5 PO4, PO5
A3 Assignment - 2 10 02 × 03 = 15 Reading, CO1, CO2, PO1, PO2,
06 Analysis, CO3, CO4, PO3, PO5
Writing CO5

A4 Internal 180 1 60 16 × 1 = 16 40 Writing, CO1, CO2, PO1, PO2,


Examination Understan CO3, CO4, PO4, PO5
ding, CO5
Analysis
For Practical :

A5 Practical Test 2 hr 2 20 02 × 06 = 16 Analytical, CO1, CO2,


12 Technical CO3
A6 Section Test 4 hr 1 30 01 × 15 = 15 20

A7 Semester End 4 hr 1 30 01 × 30 = 40 All POs


Examination 30 All COs
A8 Practical - 1 13 × 15 01 × 18 = 18 24 Technical
Workbook = 195 Writing

Ms. Mubashshirahbanu Shekh Page 6 of 7


Bhulabhai Vanmalibhai Patel Institute of Computer Science, UTU 2021-2022

A1: Quiz
Objective: To test learner’s understanding and analytical skills.
Question Format: A quiz may be based on text content or audio/video content. Multiple Choice Questions of understanding and
analysis type where each question consists of a minimum of 0.5 and a maximum of 2 marks.
A2: Written Test
Objective: To enhance learner’s understanding, analysis, and writing skills.
Question Format: Understanding and analysis type questions will be asked in the combination of short and long descriptions.
A3: Assignment*
Objective: To improve understanding, thinking, domain knowledge and expository writing skill.
Description: Remembering, understanding and analysis type questions will be asked.
Practical Test
Objective: To enhance self-learning, understanding, analysis and course related technical skills.
Problem definition will be provided. Student have to understand the problem and write the answer for
analysis kind of questions asked. Student also have to provide the practical solution for the given problem.

Note: * indicate Rubric based evaluation.

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. http://php.net/manual/en/
4. http://api.jquery.com/Ajax_Events/
5. https://learn.jquery.com/ajax/jquery-ajax-methods/
6. http://www.beginwithjava.com/servlet-jsp/web-application-overview/web-application.html
7. https://www.open.edu/openlearn/science-maths-technology/introduction-web-applications-architecture/content-section-1.1

Ms. Mubashshirahbanu Shekh Page 7 of 7

You might also like