Sie sind auf Seite 1von 6

Lovely Professional University,Punjab

Course Code Course Title Course Planner Lectures Tutorials Practicals Credits
CAP512 OPEN SOURCE WEB APPLICATION 14840::Sandeep Ranjan 3.0 0.0 0.0 3.0
DEVELOPMENT
Course Category Courses with Placement focus
TextBooks
Sr No Title Author Edition Year Publisher Name
T-1 Open Source web development with James Lee, Brent Ware, 1st 2010 Pearson
LAMP Pearson Education
Reference Books
Sr No Title Author Edition Year Publisher Name
R-1 PHP,MySQL and Apache Julie C. Meloni 6th Pearson
R-2 Begining Linux Programming Neil Mathew & Richard 4th Wrox press
Stones
R-3 Your UNIX: The ultimate guide Sumitabha Das 1st 2001 Tata McGraw Hill
Relevant Websites
Sr No (Web address) (only if relevant to the course) Salient Features
RW-1 http://windows.microsoft.com/en-US/internet-explorer/products/ie- Comparison of different web browsers
9/comparebrowsers?T1=tab01
RW-2 http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ Working of web browser

RW-3 www.mysqltutorial.org/ Mysql queriy sntax

RW-4 www.gnu.org/philosophy/free-software-for-freedom.html comparison of technologies

RW-5 www.create.cett.msstate.edu/create/howto/licensing.pdf license types

RW-6 http://www.macronimous.com/resources/tutorials/client_side_server_side.asp Scripting

RW-7 http://djce.org.uk/dumprequest http request

RW-8 http://beginner-sql-tutorial.com/sql-query-tuning.htm query optimization

RW-9 http://http-server.carleton.ca/~dmcfet/html/ssi.html SSI

RW-10 http://phpmaster.com/form-validation-with-php/ PHP validations

RW-11 http://docs.python.org/3/tutorial/ Python


LTP week distribution: (LTP Weeks)
Weeks before MTE 7
Weeks After MTE 6
Spill Over 2
Detailed Plan For Lectures
Week Lecture Broad Topic(Sub Topic) Chapters/Sections Other Readings, Lecture Description Learning Outcomes Pedagogical Tool
Number Number of Text/reference Relevant Demonstration/ Case
books Websites, Audio Study / Images /
Visual Aids, animation / ppt etc.
software and Planned
Virtual Labs
Week 1 Lecture 1 Introduction to open source(Open T-1:Chapter No 1.2 Introduction to open Students will learn Slide show by faculty
source technologies) source about open source
initiative and software
Introduction to open source(Open T-1:Chapter 1.2 History of open source Evolution of open Slide show by faculty
source history) source and types
Introduction to open source T-1:Chapter 1.2 Analysis of open source Features and Slide show by faculty
(Benefits and disadvantages of restrictions of open
open source technologies) source
Lecture 2 Introduction to open source T-1:Chapter 1 RW-4 Comparison between Learn to analyse Slide show by faculty
(Comparison between open source open software based upon
technologies and other softwaretechnologies usage and modification
technologies) constraints
Introduction to open source T-1:Chapter 1 RW-5 License issues with Various software Slide show by faculty
(Licensing types, licensing issues, softwares license and
GNU, GPL.) categorization of license
agreements
Lecture 3 Introduction to web(Introduction to T-1:Chapter 1 RW-2 Introduction to web Working of web Slide show by faculty
web browser (Mozilla, Netscape, browser browser and
Chrome...etc)) comparison among
different browsers
Introduction to web(Introduction to T-1:Chapter 3 3.1 Introduction to web Concept of web server Slide show by faculty
web server) server and hosting
Week 2 Lecture 4 Introduction to web(Introduction to T-1:Chapter 3 3.1 Introduction to web Concept of web server Slide show by faculty
web server) server and hosting
Introduction to web(HTTP request RW-7 HTTP request Working of HTTP and Slide show and live
and response process) loading of pages demo
Lecture 5 Introduction to web(Introduction to T-1:Chapter 1 1.1 RW-6 Introduction to client Static Scripting done at Slide show by faculty
client side scripting) side scripting client side
Introduction to web(Server side T-1:Chapter 1 1.1 RW-6 Server side scripting Dynamic scripting at Slide show by faculty
scripting languages (with object basics server side
oriented concepts))
Lecture 6 Linux OS(Standard X clients) R-3:12.12 Basic X clients Xclock, xca,c, xload Slide show by faculty
and xkill
Week 3 Lecture 7 Linux OS(Running X programs R-3:12.1 12.5 Using X in Linux Using X, running Slide show and live
remotely) remote programs demo

Week 3 Lecture 8 Linux OS(FTP with rcp and rsh) R-3:11.7 11.9 File transfer protocol in File transfer over Slide show and live
Linux network demo
Lecture 9 Linux OS(Remote login using R-3:11.5 Terminal Network Telnet How to remotely login Slide show and live
Telnet) in Linux on Linux demo
Week 4 Lecture 10 Linux OS(TCP/IP basics) R-3:11.1 Network protocol Basics Basics of network Slide show and live
in Linux protocols demo
Lecture 11 Linux system administration(File R-3:21.10 21.11 File system basics and Different file systems Slide show and live
system checking, mounting and types and comparison demo
unmounting)
Lecture 12 Linux system administration R-3:21.9 File system basics and Drive, partition, volume Slide show and live
(Creating partitions and file booting and drive for booting demo
systems) OS
Week 5 Lecture 13 Linux system administration(File R-3:21.5 File system details Inode, data blocks and Slide show by faculty
system components) boot block
Lecture 14 Linux system administration R-3:21.4 Partition theory Working of hard disk Slide show by faculty
(Partitions and file systems)
Lecture 15 Linux system administration R-3:21.1 21.2 Block devices like Hard Block and character Slide show by faculty
(Devices and device names) disk devices and significance
of device names

Week 6 Lecture 16 Quiz,Test,Design


problem 1
Lecture 17 MySQL(Introduction to RDBMS) T-1:5.1 Database management Overview of DBMS Slide show and live
system introduction and its features demo
MySQL(SQL (General queries)) T-1:5.1 Database management Overview of DBMS Slide show and live
basics and sql language demo
Lecture 18 MySQL(Mysql advanced queries) T-1:5.2 5.3 Advanced SQL queries Use keyword and DBI Slide show and live
concept demo
Week 7 Lecture 19 MySQL(MySQL Administration T-1:5.4 MySQL Administration User creation, granting Slide show and live
and user creation) and revoking demo
priviledges
Lecture 20 MySQL(Query optimisation) RW-8 Query optimisation in How to write efficient Slide show and live
SQL queries demo
Lecture 21 MySQL(Query optimisation) RW-8 Query optimisation in How to write efficient Slide show and live
SQL queries demo

MID-TERM
Week 8 Lecture 22 Perl(Introduction to Perl) T-1:4.1 Perl as a programming How to write a perl Slide show by faculty
language program
Perl(Perl identifiers) T-1:4.3 Introduction to Perl Basic perl keywords Slide show and live
syntax demo
Lecture 23 Perl(Operators) T-1:4.3 Perl Operators and usage Arithmetic and logic Slide show and live
operations in perl demo
Lecture 24 Perl(Control structures (if, else, for, T-1:4.3.6 Control structures in perl Using for, foreach, if an Slide show and live
foreach)) programs elseif syntax demo
Perl(Control functions (while, T-1:4.3.6 Control functions in perl Looping controls in perl Slide show and live
unless, until)) demo

Week 9 Lecture 25 Perl(Control functions (while, T-1:4.3.6 Control functions in perl Looping controls in perl Slide show and live
unless, until)) demo
Perl functions(Functions) T-1:4.3.8 Basic Perl functions Using function in Slide show and live
programs demo
Lecture 26 Perl functions(Regular T-1:4.3.7 Need of regular Using Perl regular Slide show and live
expressions) expression demo
Lecture 27 Perl functions(File operations) T-1:4.3.9 Handling files in perl File Input Output Slide show and live
demo
Week 10 Lecture 28 Perl functions(Built-in functions) T-1:4.3.10 Built in perl functions Using shortcut functions Slide show and live
of perl demo
Perl functions(Server side includes RW-9 Server side includes for Using SSI for efficient Slide show by faculty
(SSI) webpages web reference
Lecture 29 PHP(Introduction and QUIZ QUIZ
configuration)
PHP(PHP identifiers, data types) T-1:12.2 12.3 PHP and its syntax Embedding PHP Into Slide show by faculty
HTML
Lecture 30 PHP(Operators) T-1:12.5 Basic operators in PHP Working with PHP Slide show and live
variables demo
Week 11 Lecture 31 PHP(Flow controls) T-1:12.5.5 Flow control in PHP Usage of if elseif, for Slide show and live
programs and switch demo
Lecture 32 PHP(User-defined and built in T-1:12.5.6 PHP functions for Writing customized Slide show and live
functions.) different situations functions demo
Lecture 33 Quiz,Test,Design
problem 2
Week 12 Lecture 34 PHP validations(PHP form) RW-10 PHP form basics Creating PHP webpage Slide show and live
and its features demo
PHP validations(Validations) RW-10 PHP form Validtions How to validate Slide show and live
different components of demo
PHP page
Lecture 35 PHP validations(Connecting PHP RW-10 PHP connection with sql Establishing connection Slide show and live
with MySQL) with database demo
PHP validations(Inserting data into RW-10 Inseting data in sql tables Updating tables by Slide show and live
sql) writing data demo
Lecture 36 PHP validations(Reading data from RW-10 Reading data from Reading from SQL Slide show and live
SQL) database tables tables using PHP demo
Week 13 Lecture 37 Apache(Introduction to apache T-1:3.1 3.2 Introduction to apache Using Apache to host Slide show and live
web server) pages demo
Apache(Installation and T-1:3.3 Installation and Starting, stopping and Slide show and live
configuration apache web server) configuration apache configuring apache demo
Lecture 38 Apache(Securing apache web T-1:3.4 Securing apache server Consider allowing Slide show by faculty
server) access to local
documentation
Lecture 39 Apache(Hosting webpages) T-1:3.5 Webpages and their How to create a website Slide show and live
source demo
Apache(Webpage modification) T-1:3.5 3.6 Accessing a webpage Accessing and Slide show and live
using apache modifying a webpage demo

SPILL OVER
Week 14 Lecture 40 RW-11 Python syntax and basics Introduction to python Slide show and live
and its syntax demo
Lecture 41 RW-11 Python syntax and basics Python programs Slide show and live
demo
Scheme for CA:
Component Frequency Out Of Each Marks Total Marks
Quiz,Test,Design problem 2 3 10 20

Total :- 10 20
Details of Academic Task(s)
AT No. Objective Topic of the Academic Task Nature of Academic Task Evaluation Mode Allottment /
(group/individuals/field submission Week
work
Quiz 1 To analyze the Multiple choice quiz based upon topics covered after MTE upto Individual Multiple choice 10 / 10
programming skills 9th week questions
of students
Test 1 To analyze the Analytical test based on syllabus upto 6th week Individual Analytical questions 6/6
learning outcome of
students
Design problem 1 To check the Students will be provided a situation to be solved using different Individual Review of 3 / 12
implemenentation open source technologies implementation
skills of the students done by student
List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper)

Sr. No. Topic


1 Design Library management system in PHP
Design hotel management system in PHP
Design hospital management system in PHP
Design online passport registration in PHP
Create a Microsoft Word like application in PHP
account management system in PHP
Library management system in PERL
hotel management system in PERL
hospital management system in PERL
10 online passport registration in PERL
11 develop a Microsoft Word like application in PERL
12 Pizza hut - account management system in PERL
13 Design a social network site in PHP
14 Create a social network site in PERL
15 Design a database in MYSQL of an organization comprising different five departments having 20 employees in each. 16 Design an University management system in
PHP
17 University management system in PHP
18 Design a Payroll system in PHP
19 Payroll system in PERL