You are on page 1of 15

Lovely Professional University, Punjab

Course Code Course Title Course Planner Lectures Tutorials Practicals Credits
CAP354 OPEN SOURCE TECHNOLOGIES 20430::Gaurav Mahajan 3 0 0 3
Course Weightage ATT: 5 CA: 25 MTT: 20 ETT: 50 Exam Category: 13: Mid Term Exam: All MCQ – End Term Exam: MCQ +
Subjective
Course Orientation KNOWLEDGE ENHANCEMENT

TextBooks ( T )
Sr No Title Author Publisher Name
T-1 PROGRAMMING PHP RASMUS LERDORF & O'REILLY
KEVIN TATROE
Reference Books ( R )
Sr No Title Author Publisher Name
R-1 CORE PHP PROGRAMMING LEON ATKINSON WITH PEARSON
ZEEV SURASKI
R-2 PHP BY EXAMPLE TOBY BUTZON QUE PUBLISHING

Other Reading ( OR )

Sr No Journals articles as Compulsary reading (specific articles, complete reference)

OR-1 http://opensource.com/education/14/10/5-open-access-journals-open-source-enthusiasts , ,

Relevant Websites ( RW )
Sr No (Web address) (only if relevant to the course) Salient Features
RW-1 php.net/manual/en/language.basic-syntax.php It is a PHP Syntax Manual

RW-2 php.net/manual/en/language.functions.php It is a PHP manual for functions

RW-3 www.w3schools.com/php/php_functions.asp It guide for implementing functions in java

RW-4 www.w3schools.com/php/php_ref_string.asp It demonstrates the use of strings in PHP

RW-5 php.net/manual/en/language.types.string.php It guides the use of strings in PHP

RW-6 www.w3schools.com/php/php_arrays.asp It demonstrates the use of arrays in PHP

RW-7 php.net/manual/en/language.oop5.php It teaches the use of objects in PHP

RW-8 www.w3schools.com/php/php_mysql_connect.asp It is a tutorial for implementtaion of Database connectivity with PHP

RW-9 php.net/manual/en/book.image.php It is a guide to Graphics in PHP

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
RW-10 php.net/manual/en/book.pdf.php It is a manual on PHP and Pdf Extension

RW-11 www.w3schools.com/php/php_xml_simplexml.asp It demonstrates the use of XML With PHP

RW-12 php.net/manual/en/book.xml.php It is a manual on PHP XML

RW-13 php.net/manual/en/security.php It is a manual on PHP Security

RW-14 www.tutorialspoint.com/php/ It covers basics of PHP to advanced features of PHP

RW-15 www.w3schools.com/php/php_operators.asp Use of Various operators and their precedence and associativity

RW-16 php.net/manual/en/language.types.string.php It contains tutorial on Strings

RW-17 www.tutorialspoint.com/php/php_regular_expression.htm It guides on regular expression

RW-18 http://www.tutorialspoint.com/perl/perl_regular_expression.htm It contains a tutorial on perl based regular expression

RW-19 http://perldoc.perl.org/perlretut.html It contains perl based regular expression

RW-20 http://www.devnetwork.net/viewtopic.php?f=29&t=30157 Adding text/images to an existing PDF file

RW-21 http://docstore.mik.ua/orelly/webprog/php/ch10_05.htm Provides Navigational features for PDF files

RW-22 http://docstore.mik.ua/orelly/webprog/php/ch10_06.htm It provides other PDF features

RW-23 http://docstore.mik.ua/orelly/webprog/php/ch12_01.htm#progphp-CHP-12-SECT-1 It is a tutorial on Global Variables and form data

Audio Visual Aids ( AV )


Sr No (AV aids) (only if relevant to the course) Salient Features
AV-1 http://www.killerphp.com It is a video Tutorial
AV-2 http://freevideolectures.com/Course/2331/ It contains video lecture on building dynamic web sites
AV-3 www.nptelvideos.com/php/php_video_tutorials.php Various Topics of PHP by IIT Faculty

Software/Equipments/Databases
Sr No (S/E/D) (only if relevant to the course) Salient Features
SW-1 WampServer It is a complete package for PHP, Apache and MySQL

LTP week distribution: (LTP Weeks)


Weeks before MTE 7
Weeks After MTE 7
Spill Over (Lecture)

Detailed Plan For Lectures

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week Lecture Broad Topic(Sub Topic) Chapters/Sections of Other Readings, Lecture Description Learning Outcomes Pedagogical Tool Live Examples
Number Number Text/reference Relevant Websites, Demonstration/
books Audio Visual Aids, Case Study /
software and Virtual Images /
Labs animation / ppt
etc. Planned
Week 1 Lecture 1 Introduction to PHP(What T-1 AV-1 L 1: Overall view of the Evolution of PHP power point Various
Does PHP Do?) R-1 AV-2 complete course. Course presentation websites
R-2 assessment components developed using
etc. PHP
L 2: Introduction to
the
concept of open source
technology. Brief
history of PHP.
Introduction to PHP(A Brief T-1 AV-1 L 1: Overall view of the Evolution of PHP power point Various
History of PHP) AV-2 complete course. Course presentation websites
assessment components developed using
etc. PHP
L 2: Introduction to
the
concept of open source
technology. Brief
history of PHP.
Lecture 2 Introduction to PHP(What T-1 AV-1 L 1: Overall view of the Evolution of PHP power point Various
Does PHP Do?) R-1 AV-2 complete course. Course presentation websites
R-2 assessment components developed using
etc. PHP
L 2: Introduction to
the
concept of open source
technology. Brief
history of PHP.
Introduction to PHP(A Brief T-1 AV-1 L 1: Overall view of the Evolution of PHP power point Various
History of PHP) AV-2 complete course. Course presentation websites
assessment components developed using
etc. PHP
L 2: Introduction to
the
concept of open source
technology. Brief
history of PHP.
Lecture 3 Language Basics(Lexical T-1 RW-1 L 3: Case sensitivity, Students will learn Demonstration and
Structure) AV-1 statements and the basic syntax of Disscusion
semicolons, PHP
white space and line
breaks,comments,Literal
s, Identifiers,Keywords

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 1 Lecture 3 Language Basics(Data T-1 RW-1 L 3: Various Data types Students will learn Demonstration and
Types) AV-1 like the basic syntax of Disscusion
Integers,Floatingpoint, PHP
Strings,
Boolean,
Arrays,Objects,
Resources,Callbacks,Nu
ll
Language Basics(Variables) T-1 RW-1 L 3: Various Data types Students will learn Demonstration and
AV-1 like the basic syntax of Disscusion
Integers,Floatingpoint, PHP
Strings,
Boolean,
Arrays,Objects,
Resources,Callbacks,Nu
ll
Week 2 Lecture 4 Language Basics T-1 RW-17 L4: How to combine Demonstration
(Expressions and Operators) R-1 RW-18 Operators,Operators operators and
precedence,Operators operands to get
associativity, required result.
Implicit
Casting,Arithmetic
operators, Auto
increment and Auto
decrement
operators,Comparison
operator,Bitwise
operator,Logical
operators,Casting
operators,Assignment
operators,Other
miscellaneous operators.
Lecture 5 Language Basics(Flow- T-1 RW-17 L 5: Conditional How to control the Demonstration
Control Statements) Statements such as if flow of a program in
/else,Switch.Loops such PHP.
as while,dowhile,
for,foreach. other
constructs such as
trycatch,
declare,exit and
return,goto.
Lecture 6 Language Basics(Including T-1 RW-14 L 6: Including code in a Getting functionality Demonstration
Code) AV-3 PHP of one program file to
file from other files. another.
Language Basics T-1 RW-14 L 6: Including code in a Getting functionality Demonstration
(Embedding PHP in Web AV-3 PHP of one program file to
Pages) file from other files. another.

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 3 Lecture 7 Functions(Calling a T-1 RW-2 L 7: Calling a Students will learn Demonstration
Function) RW-3 function,Defining a how to write Syntax
function and Global of calling a
Variables,Static function, Example of
variables calling a function,
Syntax for defining,
calling a
function and learn
about the difference
between Global and
static variables
Functions(Defining a T-1 RW-2 L 7: Calling a Students will learn Demonstration
Function) R-2 RW-3 function,Defining a how to write Syntax
function and Global of calling a
Variables,Static function, Example of
variables calling a function,
Syntax for defining,
calling a
function and learn
about the difference
between Global and
static variables
Functions(Variable Scope) T-1 RW-2 L 7: Calling a Students will learn Demonstration
RW-3 function,Defining a how to write Syntax
function and Global of calling a
Variables,Static function, Example of
variables calling a function,
Syntax for defining,
calling a
function and learn
about the difference
between Global and
static variables
Lecture 8 Functions(Function T-1 RW-2 Passing Parameters by Formal, actual, Demonstration
Parameters) RW-3 value,Passing values and references
parameters by as arguments
reference,Default
parameters,Variable
parameters,Missing
parameters,Type
hinting.
Functions(Return Values) T-1 RW-2 Return values Formal, actual, Demonstration
RW-3 values and references
as arguments
Functions(Variable T-1 RW-2 Variable Function Formal, actual, Demonstration
Functions) RW-3 values and references
as arguments

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 3 Lecture 8 Functions(Anonymous T-1 RW-2 Anonmyous function Sending control and Demonstration
Functions) RW-3 value from called
function to calling
function
Lecture 9 Strings(Quoting String T-1 RW-4 L 9: Variable Static string values Discussion
Constants) RW-5 Interpolation,Single-
Quoted Strings,Double
Quoted Strings
Week 4 Lecture 10 Strings(Printing Strings) T-1 RW-4 L 10: Echo,print Functions to deliver Discussion
RW-5 (),printf Accessing string values on
Individual Characters screen
Strings(Accessing Individual T-1 RW-4 L 10: Echo,print Functions to deliver Discussion
Characters) RW-5 (),printf Accessing string values on
Individual Characters screen
Strings(Cleaning Strings) T-1 RW-4 L 10: Echo,print Functions to deliver Discussion
R-1 RW-5 (),printf Accessing string values on
Individual Characters screen
Lecture 11 Strings(Encoding and T-1 RW-4 L 11: CString Discussion
Escaping) RW-5 HTML,URLs,SQL,CStri Encoding
ng Functions to convert
Encoding,Exact to and from URL
Comparison,Approximat encoding,Related
e Inbuilt
Equality,Substrings,Mis functions,Concerned
cellaneou string
s String library functions
functions,Decomposing
a string,String Searching
functions
Strings(Comparing Strings) T-1 RW-4 L 11: CString Discussion
RW-5 HTML,URLs,SQL,CStri Encoding
ng Functions to convert
Encoding,Exact to and from URL
Comparison,Approximat encoding,Related
e Inbuilt
Equality,Substrings,Mis functions,Concerned
cellaneou string
s String library functions
functions,Decomposing
a string,String Searching
functions

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 4 Lecture 11 Strings(Manipulating and T-1 RW-4 L 11: CString Discussion
Searching Strings) RW-5 HTML,URLs,SQL,CStri Encoding
ng Functions to convert
Encoding,Exact to and from URL
Comparison,Approximat encoding,Related
e Inbuilt
Equality,Substrings,Mis functions,Concerned
cellaneou string
s String library functions
functions,Decomposing
a string,String Searching
functions
Lecture 12 Strings(Regular T-1 RW-4 L 12: Basics,Character Foundation of pattern Discussion
Expressions) RW-5 classes,Repeating matching
Sequences,
Sub-patterns
Week 5 Lecture 13 Strings(Perl-Compatible T-1 RW-4 L 13: Delimiters,Match Perl Regular Discussion
Regular Expressions) RW-5 Behavior,Character expressions
classes,Anchors,Quantif
iers and
Greed,Noncapturing
Groups,Backreferences,
Trailing options,Inline
Options,Lookahead and
Lookbehind,cut,Conditi
onal
Expressions,Functions,
Lecture 14 Arrays(Indexed Versus T-1 RW-6 Indexed and Students will learn Demonstration and
Associative Arrays) R-2 RW-16 associative how to create array Discussion
arrays,Accessing and a
specific
values of an
arrays,Storing data in
arrays,adding values to
the end of
array,assigning a range
of values,getting size of
array,padding an array
Arrays(Identifying Elements T-1 RW-6 Indexed and Students will learn Demonstration and
of an Array) R-2 RW-16 associative how to create array Discussion
arrays,Accessing and a
specific
values of an
arrays,Storing data in
arrays,adding values to
the end of
array,assigning a range
of values,getting size of
array,padding an array

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 5 Lecture 14 Arrays(Storing Data in T-1 RW-6 Indexed and Students will learn Demonstration and
Arrays) R-2 RW-16 associative how to create array Discussion
arrays,Accessing and a
specific
values of an
arrays,Storing data in
arrays,adding values to
the end of
array,assigning a range
of values,getting size of
array,padding an array
Arrays(Multidimensional T-1 RW-6 Indexed and Students will learn Demonstration and
Arrays) R-2 RW-16 associative how to create array Discussion
arrays,Accessing and a
specific
values of an
arrays,Storing data in
arrays,adding values to
the end of
array,assigning a range
of values,getting size of
array,padding an array
Lecture 15 Arrays(Extracting Multiple T-1 RW-6 L 15: Extracting Students will learn Demonstration
Values) R-1 multiple values,slicing built in functions for
an array,splitting an manipulating arrys
array into chunks,keys
and values,checking
whether an element
exists,removing and
inserting
Arrays(Converting Between T-1 RW-6 L 15: Extracting Students will learn Demonstration
Arrays and Variables) R-1 multiple values,slicing built in functions for
an array,splitting an manipulating arrys
array into chunks,keys
and values,checking
whether an element
exists,removing and
inserting
Week 6 Lecture 16 Test 1
Lecture 17 Arrays(Traversing Arrays) T-1 RW-6 Sorting one array at a Students will learn Demonstration
time,Natural-order built in functions for
sorting,sorting multiple sorting arrays
arrays at once,reversing
arrays,randomizing
order.

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 6 Lecture 17 Arrays(Sorting) T-1 RW-6 Sorting one array at a Students will learn Demonstration
R-2 time,Natural-order built in functions for
sorting,sorting multiple sorting arrays
arrays at once,reversing
arrays,randomizing
order.
Lecture 18 Objects(Terminology) T-1 RW-7 L 18: Declaring a Students will learn Demonstration
R-1 RW-15 class,declaring about how to create a
methods,declaring class its methods and
properties,declaring features of OOP
constants,inheritance,int
erfaces,traits,Abstract
methods,Constructors,D
estructors,Various terms
used in
Objects oriented
paradigm and examples
Objects(Creating an Object) T-1 RW-7 L 18: Declaring a Students will learn Demonstration
R-2 RW-15 class,declaring about how to create a
methods,declaring class its methods and
properties,declaring features of OOP
constants,inheritance,int
erfaces,traits,Abstract
methods,Constructors,D
estructors,Various terms
used in
Objects oriented
paradigm and examples
Objects(Accessing T-1 RW-7 L 18: Declaring a Students will learn Demonstration
Properties and Methods) RW-15 class,declaring about how to create a
methods,declaring class its methods and
properties,declaring features of OOP
constants,inheritance,int
erfaces,traits,Abstract
methods,Constructors,D
estructors,Various terms
used in
Objects oriented
paradigm and examples
Objects(Declaring a Class) T-1 RW-7 L 18: Declaring a Students will learn Demonstration
RW-15 class,declaring about how to create a
methods,declaring class its methods and
properties,declaring features of OOP
constants,inheritance,int
erfaces,traits,Abstract
methods,Constructors,D
estructors,Various terms
used in
Objects oriented
paradigm and examples

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 7 Lecture 19 Objects(Introspection) T-1 RW-7 L 19: Examining Specifying structure Discussion
R-2 classes,examining of an instance and
objects,sample Generating storable
introspection representation value
program,Serialization of
object: it is converted to
representation tha
Objects(Serialization) T-1 RW-7 L 19: Examining Specifying structure Discussion
R-1 classes,examining of an instance and
objects,sample Generating storable
introspection representation value
program,Serialization of
object: it is converted to
representation tha

SPILL OVER
Week 7 Lecture 21 Spill Over

MID-TERM
Week 8 Lecture 22 Databases(Using PHP to T-1 RW-8 L 22:Introduction and Database Demonstration
Access a Database) RW-23 Overview of use of PHP connectivity with
SW-1 in accessing databases PHP

Lecture 23 Databases(Relational T-1 RW-8 L 23: Various possible Queries for accessing Demonstration
Databases and SQL) SW-1 statements which can be database
used to work with
database
Lecture 24 Databases(PEAR DB T-1 RW-8 L 24:Placeholders, Working at matadata Demonstration
Basics) SW-1 prepare level
and execute, shortcuts,
details about query
response, sequences,
metadata, transactions
Databases(Advanced T-1 RW-8 L 24:Placeholders, Working at matadata Demonstration
Database Techniques) SW-1 prepare level
and execute, shortcuts,
details about query
response, sequences,
metadata, transactions
Week 9 Lecture 25 Graphics(Embedding an T-1 RW-9 L 25: Basic General Students will learn Demonstration
Image in a Page) RW-19 concepts of Graphics general concepts of
like graphics
antialiasing,different
image formats

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 9 Lecture 25 Graphics(The GD T-1 RW-9 L 25: Basic General Students will learn Demonstration
Extension) R-1 RW-19 concepts of Graphics general concepts of
like graphics
antialiasing,different
image formats
Graphics(Basic Graphics T-1 RW-9 L 25: Basic General Students will learn Demonstration
Concepts) RW-19 concepts of Graphics general concepts of
like graphics
antialiasing,different
image formats
Lecture 26 Graphics(Creating and T-1 L 26: Implementation Students will learn to Demonstration and
Drawing Images) and use GD extension to discussion
examples of basic draw images.
graphic concepts and
image creation in PHP

Graphics(Images with Text) T-1 L 26: Images with Students will learn to Demonstration and
text,Fonts,TrueType add text with image discussion
fonts
Lecture 27 Graphics(Dynamically T-1 L 27: Creating images Using images as Demonstration and
Generated Buttons) on buttons,caching buttons Discussion
dynamically generated
buttons,a faster cache
Graphics(Scaling Images) T-1 L 27: Various PHP RGB and Demonstration and
functions transparency of Discussion
for scaling the graphics, contents
color handling, using
alpha channel,
identifying the color,
color indexes

Week 10 Lecture 28 Graphics(Color Handling) T-1 L 28: Color Color() Demonstration and
handling,using alpha function and its discussion
channel,Identifying variations
colors,True color
indexes,text
representation of an
image
Lecture 29 PDF(PDF Extensions) T-1 RW-10 L 29: A simple example, Managing multi-page Demonstration and
initialization of portability Discussion
document, setting
metadata, creating a
page, output basic text,
terminating and
streaming a pdf
document, coordinates,
text functions, attributes,
fonts, embedding fonts

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 10 Lecture 29 PDF(Documents and Pages) T-1 L 29: Example of Students will learn to Demonstration and
creating a PDF create a PDF Discussion
document,initializing document
the document,outputting
basic text cells,
Text,coordinates,text
attributes,Page
header,Footers and class
extension,images and
links,tables and data
PDF(Text) T-1 L 29: Example of Students will learn to Demonstration and
creating a PDF create a PDF Discussion
document,initializing document
the document,outputting
basic text cells,
Text,coordinates,text
attributes,Page
header,Footers and class
extension,images and
links,tables and data
Lecture 30 Test 2
Week 11 Lecture 31 PDF(Images and Graphics) T-1 L 31: Bookmarks and Students will learn Demonstration and
Thumbnails and Links how to Move discussion
with example, between the
Text,coordinates,text web pages
attributes,Page
header,Footers and class
extension,images and
links,tables and data
PDF(Navigation) T-1 L 31: Bookmarks and Students will learn Demonstration and
Thumbnails and Links how to Move discussion
with example, between the
Text,coordinates,text web pages
attributes,Page
header,Footers and class
extension,images and
links,tables and data
PDF(Other PDF Features) T-1 RW-22 L 31: Other PDF Moving between the Demonstration and
features:Note web pages discussion
Annotations, Attaching
Files to a PDF
Document,Page
Transitions
Lecture 32 XML(Generating XML) T-1 RW-11 L 32: Syntax and PHP use to generate Demonstration and
Example for XML discussion
transforming and XML
document using PHP

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
Week 11 Lecture 33 XML(Parsing XML) T-1 RW-12 L 33: Elements Syntax and Example Demonstration and
handlers,Character data for discussion
handler,Processing transforming and
instructions,entity XML
handlers,default document using PHP
handlers,options,using
the
parser,errors,Methods vs
handlers, sample parsing
application

Week 12 Lecture 34 XML(Parsing XML) T-1 RW-12 L 33: Elements Syntax and Example Demonstration and
handlers,Character data for discussion
handler,Processing transforming and
instructions,entity XML
handlers,default document using PHP
handlers,options,using
the
parser,errors,Methods vs
handlers, sample parsing
application

Lecture 35 XML(Transforming XML T-1 L 35: Syntax and Students will learn Demonstration and
with XSLT) Example for Syntax and Example discussion
transforming and XML for
document using PHP transforming and
XML
document using PHP

Lecture 36 Test 3
Week 13 Lecture 37 Security(Global Variables T-1 RW-23 L 37: Initialize Variables' visibility Demonstration and
and Form Data) variables,set variables in multiple pages discussion
order
Lecture 38 Security(Filenames) T-1 RW-23 L 38: Check for relative Permissions Demonstration and
paths, associated with files discussion
Restrict File system and Controlled access
Access to a Specific to files
Directory,

Lecture 39 Security(File Uploads) T-1 RW-13 L 39: Distrust Browser- File uploads Demonstration and
Supplied combine: user- discussion
Filenames,Beware of modifiable data and
Filling Your the filesystem
Filesystem,Surviving
register_globals
Week 14 Lecture 40 Security(File Permissions) T-1 L 40: Get It Right the File permission Demonstration and
First Time,Session issues discussion
Files,Don't Use
Files,Safe Mode
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
SPILL OVER
Week 14 Lecture 42 Spill Over
Week 15 Lecture 43 Spill Over
Lecture 44 Spill Over
Lecture 45 Spill Over

Scheme for CA:

CA Category of this Course Code is:A0203 (2 best out of 3)

Component Weightage (%)


Test 50
Test 50
Test 50

Details of Academic Task(s)

Academic Task Objective Detail of Academic Task Nature of Academic Academic Task Marks Allottment /
Task Mode submission
(group/individuals) Week
Test 1 To check the Introduction to PHP : What Does PHP Do?, A Brief History of Individual Offline 30 3/4
knowledge and PHP, Language Basics : Lexical Structure, Data Types,
learning of students Variables,
about the content Expressions and Operators, Flow-Control Statements,
covered in the class. Including
Code, Embedding PHP in Web Pages, Functions : Calling a
Function, Defining a Function, Variable Scope, Function
Parameters, Return Values
Test 2 To check the Databases : Using PHP to Access a Database, Relational Individual Offline 30 7/8
knowledge and Databases and SQL, PEAR DB Basics, Advanced Database
learning of students Techniques, Graphics : Embedding an Image in a Page, The
about the content GD
covered in the class. Extension, Basic Graphics, Concepts, Creating and Drawing
Images
Test 3 To check the PDF Extensions, Documents and Pages, Text, Images and Individual Offline 30 9 / 10
knowledge and Graphics, Navigation, Other PDF Features, Generating XML,
learning of students Parsing XML
about the content
covered in the class.

An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.
An instruction plan is only a tentative plan. The teacher may make some changes in his/her teaching plan. The students are advised to use syllabus for preparation of all examinations. The students are expected to keep themselves
updated on the contemporary issues related to the course. Upto 20% of the questions in any examination/Academic tasks can be asked from such issues even if not explicitly mentioned in the instruction plan.

You might also like