You are on page 1of 6

Lovely Professional University, Punjab

Course Code INT301 Course Category Course Title OPEN SOURCE TECHNOLOGIES Courses with Placement focus Course Planner 14840::Sandeep Ranjan Lectures 3.0 Tutorials Practicals Credits 0.0 0.0 3.0

TextBooks Sr No T-1 Title Open Source web development with LAMP Reference Books Sr No R-1 R-2 R-3 Title PHP,MySQL and Apache Begining Linux Programming Your UNIX: The ultimate guide Author Julie C. Meloni Neil Mathew & Richard Stones Sumitabha Das Edition 6th 4th 1st 2001 Year Publisher Name Pearson Wrox press Tata McGraw Hill Author James Lee, Brent Ware, Pearson Education Edition 1st Year 2010 Publisher Name Pearson

Relevant Websites Sr No RW-1 RW-2 RW-3 RW-4 RW-5 RW-6 RW-7 RW-8 RW-9 RW-10 RW-11 (Web address) (only if relevant to the course) http://windows.microsoft.com/en-US/internet-explorer/products/ie-9/comparebrowsers?T1=tab01 http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ www.mysqltutorial.org/ www.gnu.org/philosophy/free-software-for-freedom.html www.create.cett.msstate.edu/create/howto/licensing.pdf http://www.macronimous.com/resources/tutorials/client_side_server_side.asp http://djce.org.uk/dumprequest http://beginner-sql-tutorial.com/sql-query-tuning.htm http://http-server.carleton.ca/~dmcfet/html/ssi.html http://phpmaster.com/form-validation-with-php/ http://docs.python.org/3/tutorial/ Salient Features Comparison of different web browsers Working of web browser Mysql queriy sntax comparison of technologies license types Scripting http request query optimization SSI PHP validations Python

LTP week distribution: (LTP Weeks)

Weeks before MTE Weeks After MTE Spill Over

7 6 2

Detailed Plan For Lectures


Week Number Lecture Number Broad Topic(Sub Topic) Chapters/Sections of Text/reference books Other Readings, Lecture Description Relevant Websites, Audio Visual Aids, software and Virtual Labs Introduction to open source History of open source Analysis of open source Learning Outcomes Pedagogical Tool Demonstration/ Case Study / Images / animation / ppt etc. Planned Slide show by faculty

Week 1

Lecture 1

Introduction to open source(Open source technologies) Introduction to open source(Open source history) Introduction to open source (Benefits and disadvantages of open source technologies)

T-1:Chapter No 1.2

Students will learn about open source initiative and software Evolution of open source and types Features and restrictions of open source

T-1:Chapter 1.2 T-1:Chapter 1.2

Slide show by faculty Slide show by faculty

Lecture 2

Introduction to open source (Comparison between open source technologies and other technologies) Introduction to open source (Licensing types, licensing issues, GNU, GPL.)

T-1:Chapter 1

RW-4

Comparison between open softwaretechnologies License issues with softwares

Learn to analyse Slide show by faculty software based upon usage and modification constraints Various software license and categorization of license agreements Working of web browser and comparison among different browsers Concept of web server and hosting Concept of web server and hosting Working of HTTP and loading of pages Slide show by faculty

T-1:Chapter 1

RW-5

Lecture 3

Introduction to web(Introduction to web browser (Mozilla, Netscape, Chrome...etc)) Introduction to web(Introduction to web server)

T-1:Chapter 1

RW-2

Introduction to web browser

Slide show by faculty

T-1:Chapter 3 3.1 T-1:Chapter 3 3.1 RW-7 T-1:Chapter 1 1.1 T-1:Chapter 1 1.1 RW-6 RW-6

Introduction to web server Introduction to web server HTTP request Introduction to client side scripting Server side scripting basics Basic X clients Using X in Linux

Slide show by faculty Slide show by faculty Slide show and live demo

Week 2

Lecture 4

Introduction to web(Introduction to web server) Introduction to web(HTTP request and response process)

Lecture 5

Introduction to web(Introduction to client side scripting) Introduction to web(Server side scripting languages (with object oriented concepts))

Static Scripting done at Slide show by faculty client side Dynamic scripting at server side Xclock, xca,c, xload and xkill Using X, running remote programs Slide show by faculty

Lecture 6 Week 3 Lecture 7

Linux OS(Standard X clients) Linux OS(Running X programs remotely)

R-3:12.12 R-3:12.1 12.5

Slide show by faculty Slide show and live demo

Week 3

Lecture 8 Lecture 9

Linux OS(FTP with rcp and rsh) Linux OS(Remote login using Telnet) Linux OS(TCP/IP basics) Linux system administration(File system checking, mounting and unmounting) Linux system administration (Creating partitions and file systems) Linux system administration(File system components) Linux system administration (Partitions and file systems) Linux system administration (Devices and device names)

R-3:11.7 11.9 R-3:11.5 R-3:11.1 R-3:21.10 21.11

File transfer protocol in Linux

File transfer over network

Slide show and live demo Slide show and live demo Slide show and live demo Slide show and live demo

Terminal Network Telnet How to remotely login in Linux on Linux Network protocol Basics Basics of network in Linux protocols File system basics and types File system basics and booting File system details Partition theory Block devices like Hard disk Different file systems and comparison

Week 4

Lecture 10 Lecture 11

Lecture 12

R-3:21.9

Drive, partition, volume Slide show and live and drive for booting demo OS Inode, data blocks and boot block Working of hard disk Block and character devices and significance of device names Slide show by faculty Slide show by faculty Slide show by faculty

Week 5

Lecture 13 Lecture 14 Lecture 15

R-3:21.5 R-3:21.4 R-3:21.1 21.2

Week 6

Lecture 16 Lecture 17 MySQL(Introduction to RDBMS) MySQL(SQL (General queries)) Lecture 18 MySQL(Mysql advanced queries) MySQL(MySQL Administration and user creation) MySQL(Query optimisation) MySQL(Query optimisation) T-1:5.1 T-1:5.1 T-1:5.2 5.3 T-1:5.4

Quiz,Test,Design problem 1 Database management system introduction Database management basics Advanced SQL queries MySQL Administration Overview of DBMS and its features Overview of DBMS and sql language Use keyword and DBI concept Slide show and live demo Slide show and live demo Slide show and live demo

Week 7

Lecture 19

User creation, granting Slide show and live and revoking demo priviledges How to write efficient queries How to write efficient queries Slide show and live demo Slide show and live demo

Lecture 20 Lecture 21

RW-8 RW-8

Query optimisation in SQL Query optimisation in SQL

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

Perl Operators and usage Arithmetic and logic operations in perl

Control structures in perl Using for, foreach, if an Slide show and live programs elseif syntax demo Control functions in perl Looping controls in perl Slide show and live demo

Week 9

Lecture 25

Perl(Control functions (while, unless, until)) Perl functions(Functions)

T-1:4.3.6 T-1:4.3.8 T-1:4.3.7 T-1:4.3.9 T-1:4.3.10 RW-9

Control functions in perl Looping controls in perl Slide show and live demo Basic Perl functions Need of regular expression Handling files in perl Built in perl functions Server side includes for webpages QUIZ Using function in programs Using Perl regular File Input Output Using shortcut functions of perl Using SSI for efficient web reference QUIZ Embedding PHP Into HTML Working with PHP variables Usage of if elseif, for and switch Writing customized functions Slide show by faculty Slide show and live demo Slide show and live demo Slide show and live demo Slide show and live demo Slide show and live demo Slide show and live demo Slide show and live demo Slide show by faculty

Lecture 26 Lecture 27 Week 10 Lecture 28

Perl functions(Regular expressions) Perl functions(File operations) Perl functions(Built-in functions) Perl functions(Server side includes (SSI)

Lecture 29

PHP(Introduction and configuration) PHP(PHP identifiers, data types) T-1:12.2 12.3 T-1:12.5 T-1:12.5.5 T-1:12.5.6

PHP and its syntax Basic operators in PHP Flow control in PHP programs PHP functions for different situations Quiz,Test,Design problem 2

Lecture 30 Week 11 Lecture 31 Lecture 32 Lecture 33 Week 12 Lecture 34

PHP(Operators) PHP(Flow controls) PHP(User-defined and built in functions.)

PHP validations(PHP form) PHP validations(Validations)

RW-10 RW-10

PHP form basics PHP form Validtions

Creating PHP webpage Slide show and live and its features demo How to validate Slide show and live different components of demo PHP page

Lecture 35

PHP validations(Connecting PHP with MySQL) PHP validations(Inserting data into sql)

RW-10 RW-10 RW-10 T-1:3.1 3.2 T-1:3.3 T-1:3.4

PHP connection with sql Establishing connection Slide show and live with database demo Inseting data in sql tables Updating tables by writing data Reading data from database tables Introduction to apache Installation and configuration apache Securing apache server Reading from SQL tables using PHP Using Apache to host pages Starting, stopping and configuring apache Consider allowing access to local documentation Slide show and live demo Slide show and live demo Slide show and live demo Slide show and live demo Slide show by faculty

Lecture 36 Week 13 Lecture 37

PHP validations(Reading data from SQL) Apache(Introduction to apache web server) Apache(Installation and configuration apache web server)

Lecture 38

Apache(Securing apache web server) Apache(Hosting webpages) Apache(Webpage modification)

Lecture 39

T-1:3.5 T-1:3.5 3.6

Webpages and their source Accessing a webpage using apache

How to create a website Slide show and live demo Accessing and modifying a webpage Slide show and live demo

SPILL OVER
Week 14 Lecture 40 Lecture 41 RW-11 RW-11 Python syntax and basics Introduction to python and its syntax Python syntax and basics Python programs Slide show and live demo Slide show and live demo

Scheme for CA:


Component Quiz,Test,Design problem Frequency 2 Total :Out Of 3 Each Marks Total Marks 10 10 20 20

Details of Academic Task(s)


AT No. Objective Topic of the Academic Task Nature of Academic Task (group/individuals/field work Individual Evaluation Mode Allottment / submission Week 10 / 10

Quiz 1

To analyze the programming skills of students

Multiple choice quiz based upon topics covered after MTE upto 9th week

Multiple choice questions Analytical questions

Test 1

To analyze the Analytical test based on syllabus upto 6th week learning outcome of students To check the Students will be provided a situation to be solved using different implemenentation open source technologies skills of the students

Individual

6/6

Design problem 1

Individual

Review of implementation done by student

3 / 12

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 1 Design Library management system in PHP 2 Design hotel management system in PHP 3 Design hospital management system in PHP 4 Design online passport registration in PHP 5 Create a Microsoft Word like application in PHP 6 account management system in PHP 7 Library management system in PERL 8 hotel management system in PERL 9 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