Open Source
Open Source
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
7 6 2
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
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
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
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
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)
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
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
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
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
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
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
RW-10 RW-10
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)
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
PHP validations(Reading data from SQL) Apache(Introduction to apache web server) Apache(Installation and configuration apache web server)
Lecture 38
Lecture 39
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
Quiz 1
Multiple choice quiz based upon topics covered after MTE upto 9th week
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
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