0% found this document useful (0 votes)
8 views

22619 - Web Based Application development with PHP

The course 'Web Based Application Development with PHP' aims to equip students with the skills to develop dynamic web applications using PHP, focusing on industry-relevant competencies. Key outcomes include programming with control statements, object-oriented concepts, and database operations. The course includes a structured teaching and examination scheme, practical exercises, and assessments to ensure students achieve the desired competencies.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

22619 - Web Based Application development with PHP

The course 'Web Based Application Development with PHP' aims to equip students with the skills to develop dynamic web applications using PHP, focusing on industry-relevant competencies. Key outcomes include programming with control statements, object-oriented concepts, and database operations. The course includes a structured teaching and examination scheme, practical exercises, and assessments to ensure students achieve the desired competencies.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Web Based Application development with PHP Course Code: 22619

Program Name : Computer Engineering Program Group


Program Code : CO/CM/TF/CW
Semester : Sixth
Course Title : Web Based Application development with PHP
Course Code : 22619

1. RATIONALE
PHP is a general purpose, server-side scripting language run a web server that's designed to
make dynamic pages and applications. PHP as a web development option is secure, fast and
reliable. In the growing field of Web technology it is essential for every Diploma pass outs to
learn PHP Language to help them build interactive web applications. This course is designed
to inculcate web based applications development skills in students using server side scripting
with PHP.

2. COMPETENCY
The aim of this course is to help the student to attain the following industry identified
competency through various teaching learning experiences:
e Develop simple web-based application using PHP language.

3. COURSE OUTCOMES (COs)


The theory, practical experiences and relevant soft skills associated with this course are to be
taught and implemented, so that the student demonstrates the following industry oriented
COs associated with the above mentioned competency:
a) Develop program using control statement.
b) Perform operations based on arrays and graphics.
c) Develop programs by applying various object oriented concepts.
d) Use form controls with validation to collect user’s input.
e) Perform database operations in PHP.

4. TEACHING AND EXAMINATION SCHEME

Teaching Examination Scheme


Scheme .
Credit —s
L+T+P) ee Theory Practical
L|T] P ( Paper ESE PA Total | ESE PA Total
Hrs. |Max Min | Max |Min | Max | Min| Max | Min | Max Min | Max | Min
3] - 2 5 3 70 28 | 30* | 00 | 100 | 40 | 25@| 10 25 10 50 20

(*): Under the theory PA, Out of 30 marks, 10 marks are for micro-project assessment to
facilitate integration of COs and the remaining 20 marks is the average of 2 tests to be taken
during the semester for the assessment of the UOs required for the attainment of the COs.
Legends: L-Lecture; T — Tutorial/Teacher Guided Theory Practice; P - Practical; C — Credit,
ESE - End Semester Examination; PA - Progressive Assessment

5. COURSE MAP (with sample COs, PrOs, UOs, ADOs and topics)
This course map illustrates an overview of the flow and linkages of the topics at various levels
of outcomes (details in subsequent sections) to be attained by the student by the end of the
course, in all domains of learning in terms of the industry/employer identified competency
depicted at the centre of this map.

MSBTE — Final Copy Dt. 24.09.2019 Page 1 of 7 S/ 6


Web Based Application development with PHP Course Code: 22619

‘ Topic 3.4 Updae “*s, 22-07 OTT TTA SS


and Delete aperations “Sec | nook Silas:
. on table date a A ms fa OO ey
‘ tee * at, ~. ; chicas:
Topic 4.25. Form ho ee , a... ae a a cin i .
controls: text box, text“ 7 22) MOE Applyithe specified! “a oe aad
aren, radié button, s \ Update opbration iin datuhase ay TL ; .
check box, list, butions" -_ recond usinyg PHP weapt Beri » ae ge a
M ome | # . ee
*Fereavicatavapes?” a — a ga pe oo caeest tetey=| ~ ‘ . *
cs UO Ab Design 7 Pe FrO 16 Develop.a simple ‘
a Web paoes-usin a application to Update Delete ‘
Pid . PRB ie goo” “e faible data from ditabase 7
ip + multiple Forms: , sem "Se, A .
=| 7 Henn = oat!
— * ~ fe ‘y
ry * : ¥ - ” —_—
’ * f Pid cs ‘
jf if ee a led CO (Wh Use form — —, ,
; LO St io wyisedt ne faygars confrols with \ ia Cos Periorm = . ee
é rae r : eslan a", 4
\ validation t6 collect -= Soa peeationns 2 prOd Witea PHP My
' fos palit : luni Hin 7 . TO, RNP: 7: program to s 4 t
| 1 . te, ore Gc ans oe = —_—— 2 i! .
= — : demonsiritetheuseof 2 A
' Fa Fito td Fad i : a Uecision making ny \ 1
! ' ] Pt ~, ay “control snuciures * i" \
;' . i €O) (c) Develop Competency % “e,
"Suaeegeaset™” : ** \ 1
! ' i programs by applying Develop simple web- ' -~ ' \ '
j : Mf various object 7 based application using a LE a ' ' '
1 1 v Se concepts: PHP language COla) Develop it : i '
'‘ 1) program wains Bi i ' i
a ee S control statement y i i H
7 ‘ Sa — = ——_——.. — ae i f
i, BPS cubis +n CO (b) Pertirm operation ‘ i a
‘‘ aro
ae
PrO 8: Weiten bli program
p “Ise. ( Sled oh He aul S * Baas ‘
using obpeet arignted . id SS beopics 7 Pia UO Ih Use relevant ,
¥ Tehay concep -CONMAUCHOE ow =e awe decision making control é
PTC HS
Kipaooee® ena
tay) had Pret ane ana
Sena tcaeeccanese¥ee ee
2s" g . - 4
caress oon slalement (0 solve the a?
Tapie 32s > Se hott Sc re 1 given problem, Le,’
Constrctor and DS ‘ wae “RO + Write a sitaple PHP rogram for ae — oe ’
a ae : SS a SO : creatlig& manipulating Indexed array, : ii a yf
Seed aL oe ce eo UO Sa Weite programe using —_ tag Associative ant Multidimensional arty eet ti. ‘
‘ me
\ Consinisior and Deine
held baceeie salir
pe one REESEORT Rae "
‘at 4 sate Topic 1.3 Decision making "+,
% é flinctions in PHP: ais 2 Fi ait
t Fs a et —_ , eee E Control Statements -if, if-
~. ee oe es ae 2 ue st) da Manipulntethic 1. o else, nested: if, case, break, R
we oe Tee NN given type of amays. a. “he, CoNINNE StaAteMeCnt, ase
~ an . . went
= a wait as eee pa vieig ean pea theabesengnetenneaenese®
4 ADO(a Work \ met oy Topie 2.1 Creatiny& Manipulating SAan,
_tofliboritively
k “as = .. Array, Types
I of Arrays¥ ~~ Indexed, ‘
. WefeaMy ee eas Ss "., Agsoctntive and multidimensional arrays
— a ae ee woes?

Legends
—_— ~~ _enseneenteeeeenetrtn ae i — Toa

ia CO-Course
- Outcome :
ak.i
PrO- - through Practical
pee: s
: ar
¢ of UO ih Cognitive
Domaino 5ae
‘oF a Abo- Alfedive
Dommnaln Oultone
UN P43 : or,opie
~~ ~~ Re cca ea a" = . Maa

St

Figure 1 - Course Map

6. SUGGESTED PRACTICALS/ EXERCISES —


The practicals in this section are PrOs (i.e. sub-components of the COs) to be developed and
assessed in the student for the attainment of the competency.

., | Approx.
Practical Outcomes (PrOs) Hrs.
Nas Required
a. Install and configure PHP, web server, MYSQL
b. Write a program to print “Welcome to PHP”.
I 02*
c. Write a simple PHP program using expressions and
operators. -
2 Write a PHP program to demonstrate the use of Decision
making control structures using-
a. If statement I 02*
b. If-else statement
c. Switch statement
3 Write a PHP program to demonstrate the use of Looping =
structures using- ee = a aN
a. While statement, b. Do-while statement c.For statement j A NI
d. Foreach statement [| : i ics

MSBTE - Final Copy Dt. 24.09.2019 Page 2 of 7 \ or


Web Based Application development with PHP Course Code: 22619

. Approx.
= Practical Outcomes (PrOs) Unit Hrs.
No. No. .
__ - | Required
4 Write a PHP program for creating and manipulating- e
a. Indexed array
b. Associative array m ue
c. Multidimensional array [|
5 a. Write a PHP program to—
i. Calculate length of string.
ii. Count the number of words in string -without using Ul 02*
string functions.
b. Write a simple PHP program to demonstrate use of various
built-in string functions.
6 Write a simple PHP program to demonstrate use of Simple
; ; . I 02
function and Parameterized function. Ip
7 Write a simple PHP program to create PDF document by using Ul 02
graphics concepts.
8 Write a PHP program to-
a. Inherit members of super class in subclass. WW 02+
b. Create constructor to initialize object of class
--by using object oriented concepts a
9 Write a simple PHP program on_ Introspection and W 02
Serialization.
10 | Design a web page using following form controls: IV 02+
a. Text box, b.Radio button, c. Check box, d. Buttons
11 | Design a web page using following form controls: IV 02+
_a, List box, b. Combo box, c. Hidden field box 7
12 | Develop web page with data validation. IV 02*
13. | Write simple PHP program to - -
a. Set cookies and read it. IV 02*
b. Demonstrate session Management. ee
14 | Write a simple PHP program for sending and receiving plain Vv 02+
text message (e-mail).
15 | Develop a simple application to-
a. Enter data into database Vv 02*
b. Retrieve and present data from database.
16 | Develop a simple application to Update, Delete table data from Vv 02+
| database. _
Total 32

Note:
i. A suggestive list of PrOs is given in the above table. More such PrOs can be added to
attain the COs and competency. All the above listed practical need to be performed
compulsorily, so that the student reaches the ‘Applying Level’ of Bloom’s ‘Cognitive
Domain Taxonomy’ as generally required by the industry.
ii. The ‘Process’ and ‘Product’ related skills associated with each PrO are to be assessed
according to a suggested sample given below:

S. Performance Indicators Weightage in


No. > :

“Write appropriate code to generate desired output in Web


] 30 Ka) |
application ’ =\

MSBTE — Final Copy Dt. 24.09.2019 Page 3 of 7


Web Based Application development with PHP Course Code: 22619

S. Performance Indicators Weightage in


No. | %
2 __| Debug, Test and Execute the programs 30
Em Presentation of Output 20
4 Able to Answer to oral questions 10
5 Submission of report in time 10
- Total 100

The above PrOs also comprise of the following social skills/attitudes which are Affective
Domain Oulcomes (ADOs) that are best developed through the laboratory/field based
experiences:
a) Work collaboratively in team.
b) Follow ethical practices.

The ADOs are not specific to any one PrO, but are embedded in many PrOs. Hence, the
acquisition of the ADOs takes place gradually in the student when s/he undertakes a series of
practical experiences over a period of time. Moreover, the level of achievement of the ADOs
according to Krathwohl’s ‘Affective Domain Taxonomy’ should gradually increase as planned
below:
e ‘Valuing Level’ in 1* year
e ‘Organization Level’ in 2" year.
e ‘Characterization Level’ in 3" year.

7. MAJOR EQUIPMENT/ INSTRUMENTS REQUIRED


The major equipment with broad specification mentioned here will usher in uniformity in
conduct of practicals, as well as aid to procure equipment by authorities concerned.

x Equipment Name with Broad Specifications oN


1 Hardware : Computer system
___| (Any computer system, preferably 13 - i5 with basic configuration) All
2 | Operating system : Windows / Linux 7
3 | Any database too] such as MySQL, MariaDB or anyequivalent tool 15,16

8. UNDERPINNING THEORY COMPONENTS


The following topics/subtopics should be taught and assessed in order to develop UOs in
cognitive domain for achieving the COs to attain the identified competency. More UOs could
be added.

Unit bias Outcomes (Os) Topics and Sub-topics


(in cognitive domain)
Unit — I la Write simple PHP program | 1.1 History and Advantages of PHP, ,
Expression to solve the given Syntax of PHP.
s and expression. 1.2 Variables, Data types, Expressions
control 1b Use relevant decision and operators, constants
statements making contro] statement to | 1.3 Decision making Control statements -
in PHP solve the given problem if, if-else, nested if, switch, break and
Ic Solve the given iterative continue statement. a
problem using relevant loop | 1.4 Loop control structures-while -de20>»
! Statement. 7 Il while , for and foreach >

MSBTE — Final Copy Dt. 24.09.2019 Page 4 of 7 . or


Web Based Application development with PHP Course Code: 22619

Unit Outcomes (UOs)


Unit (ucoonitveromain) Topics and Sub-topics
Unit- 2a Manipulate the given type 2.1 Creating and Manipulating Array,
Arrays, of arrays to get the desired Types of Arrays- Indexed ,
Functions result. Associative and Multi-dimensional
and 2b Apply implode, explode arrays
Graphics functions on the given array. | 2.2 Extracting data from arrays, implode,
2c Apply the given string explode, and array flip.
functions on the character 2.3 Traversing Arrays
array. 2.4 Function and its types —User defined
2d Scale the given image using function, Variable function and
graphics concepts/ Anonymous function.
functions. 2.5 Operations on String and String
functions:str_word_count(),strlen(),str
rev(),strpos(),str_replace(),
ucwords(),strtoupper(),
strtolower(),stremp().
2.6 Basic Graphics Concepts, Creating
Images, Images with text, Scaling
Images, Creation of PDF document.
Unit-ITT_ | 3a Write constructor and 3.1 Creating Classes and Objects
Apply destructor functions for the | 3.2 Constructor and Destructor
Object given problem in PHP. 3.3 Inheritance, Overloading and
Oriented | 3b Implement inheritance to Overriding, Cloning Object.
Concepts extend the given base class. | 3.4 Introspection, Serialization
in PHP 3c Use overloading /
overriding to solve the
given problem.
3d Clone the given object. |
Unit-IV_ | 4a Use the relevant form 4.1 Creating a webpage using GUI
Creating controls to get user’s input. Components, Browser Role-GET and
and 4b Design web pages using POST methods, Server Role
validating multiple Forms for the given | 4.2 Form controls: text box, text area,
forms problem. radio button, check box, list, buttons
4c Apply the given validation 4.3 Working with multiple forms :
rules on form. - A web page having many forms
4d Set/ modify/ delete cookies - A form having multiple submit
using cookies attributes. buttons.
4e Manage the given session 4.4 Web page validation.
using session variables. 4.5 Cookies - Use of cookies, Attributes
of cookies, create cookies, modify
cookies value, and delete cookies.
4.6 Session - Use of session, Start session,
get session variables, destroy session.
4.7 Sending E-mail.
Unit-V 5a Create database for the 5.1 Introduction to MySQL — Create a
Database given problem using PHP database.
Operation script. 5.2 Connecting toa MySQL database :
Ss 5b Insert data in the given MySQL database sefVer from ‘PHP
database using PHP script. Database operations: Insert-data,
5c Apply the specified update Retrieving the (Ouery feSult
operation in database record aut Update and delete operations'on table

Pr=f
MSBTE - Final Copy Dt. 24.09.2019 Page 5 of 7 wr 61
Web Based Application development with PHP Course Code: 22619

Unit Outcomes (UQOs)


Unit Topics and Sub-topics
(in cognitive domain) | 7
using PHP script. data.
5d Delete the given record
from the database using
7 PHP script.

Note: To attain the COs and competency, above listed UOs need to be undertaken to achieve
the ‘Application Level’ of Bloom’s ‘Cognitive Domain Taxonomy’

9. SUGGESTED SPECIFICATION TABLE FOR QUESTION PAPER DESIGN

. ; Distribution of Theory Marks


a Unit Title wenching|R U | A | Total
; _Level_| Level | Level | Marks |
I Expressions and control statements 06 02 02 08 D
in PHP
II__| Arrays, Functions and Graphics 10 02 04 10 16
Wl ey Object Oriented Concepts in 2 02 04 10 16

IV_ | Creating and validating forms 12 02 04 06 12


V__| Database operations 08 02 04 08 14
Total 48 10 18 42 70

Legends: R=Remember, U=Understand, A=Apply and above (Bloom’s Revised taxonomy)


Note. This specification table provides general guidelines to assist student for their learning
and to teachers to teach and assess students with respect to attainment of UOs. The actual
distribution of marks at different taxonomy levels (of R, U and A) in the question paper may
vary from above table.

10. SUGGESTED STUDENT ACTIVITIES


Other than the classroom and laboratory learning, following are the suggested student-related
co-curricular activities which can be undertaken to accelerate the attainment of the various
outcomes in this course: Students should conduct following activities in group and prepare
reports of about 5 pages for each activity, also collect/record physical evidences for their
(student’s) portfolio which will be useful for their placement interviews:
a) Prepare journal of practicals.
b) Undertake micro-projects.

11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)


These are sample strategies, which the teacher can use to accelerate the attainment of the
various learning outcomes in this course:
a) Massive open online courses (MOOCs) may be used to teach various topics/sub
topics.
b) ‘LZ’ in item No. 4 does not mean only the traditional lecture method, but different
types of teaching methods and media that are to be employed to develop the outcomes.
c) About 15-20% of the topics/sub-topics which is relatively simpler or descriptive in
nature is to be given to the students for self-directed learning and assess the
development of the COs through classroom presentations (see_ dpredamentation
guideline for details). ON
d) With respect to item No.10, teachers need to ensure to create opportanitieg. und
provisions for co-curricular activities.

MSBTE — Final Copy Dt. 24.09.2019 Page 6 of 7 | 27/7 01


Web Based Application development with PHP Course Code: 22619

e) Guide student(s) in undertaking micro-projects.


f) Demonstrate students thoroughly before they start doing the practice.
g) Encourage students to refer different websites to have deeper understanding of the
subject.
h) Observe continuously and monitor the performance of students in Lab.

12. SUGGESTED MICRO-PROJECTS


Only one micro-project is planned to be undertaken by a student that needs to be assigned to
him/her in the beginning of the semester. In the first four semesters, the micro-project is
group-based. However, in the fifth and sixth semesters, it should be preferably be individually
undertaken to build up the skill and confidence in every student to become problem solver so
that s/he contributes to the projects of the industry. In special situations where groups have to
be formed for micro-projects, the number of students in the group should not exceed three.
The micro-project could be industry application based, internet-based, workshop-
based, laboratory-based or field-based. Each micro-project should encompass two or more
COs which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to
maintain dated work diary consisting of individual contribution in the project work and give a
seminar presentation of it before submission. The total duration of the micro-project should
not be less than 16 (sixteen) student engagement hours during the course. The student ought
to submit micro-project by the end of the semester to develop the industry-oriented COs.
A suggestive list of micro-projects is given here. Similar micro-projects could be
added by the concerned faculty:
a) Develop web application for- Sending plain text email, Sending HTML message,
Sending e-mails with attachment
b) Develop web application for Library Management system. — Add book , Display list of
book , Search book .
c) Develop web application for Student Feedback System.
d) Develop web application for Employee Pay Management System.
(Any other micro-projects suggested by subject faculty on similar line.)

13 SUGGESTED LEARNING RESOURCES

€ Title of Book Author Publication


1 | Programming PHP Rasmus Lerdorf, O’Reilly, USA, ISBN -978-1-449-
Kevin.T and Peter M. | 39277-2, 2013 _
2 | The Complete Holzner, Steven McGraw hill, New Delhi,
Reference PHP (Third ISBN 9780070223622, 2008.
Edition covers PHP) _
3. | PHP and MySQL McGrath, Mike McGraw Hill, New Delhi, ISBN-
13: 978-1259029431
4 | Advance Web Dr. Rajedra Kawle Devraj Publication , ISBN- 978-93-
Technology 86492-01-2

14. SOFTWARE/LEARNING WEBSITES


a) https://www.w3schools.com/php/default.asp
b) https://www.guru99.com/what-is-php-first-php-program.html
c) https://www.tutorialspoint.com/php/
d) _https://tutorialehtm!.com/en/php-tutorial-introduction/
e) www.tizag.com/phpT/ Me
f) https://books.goalkicker.com/PHPBook/ L\
g) https://codecourse.com/watch/php-basics / mo”

MSBTE - Final Copy Dt. 24.09.2019 Page 7 of 7 \ Poa


Ge/ys
ite

You might also like