Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
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)