20
20
19
22
Duration: 720 Hrs (6 hrs/ day, 5 days in a week) + Internship

Overview
:
Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. Free software business models are usually based on adding value such as applications, support, training, customization, integration, or certification. Free software is being used largely by public administrations, free software is the key for the development of technological industry and is the key to innovation in production in any country. Free software is the key for economic development in the new post-industrial scenario.

In software engineering, a web application or webapp  is an application that is accessed via a web browser over a network such as the Internet or an intranet. It is also a computer software application that is coded in a browser-supported languages and reliant on a common web browser to render the  application executable.

The course is designed for delivering the skill sets for developing World Wide Web based applications using FOSS platform.Along with it this program aim to impart Soft Skills to the individual and expose the Software Development Life Cycle oriented project work and internship so as to equip them to get to immediate entry to the industry.

Course Objective :
This course focuses on the following areas:

1. To give basic exposure to Free Software OS and applications
Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed,  by anyone under the terms of the GNU GPL and other free software licensesboth commercially and non-commercially. Commonly-used applications with desktop Linux systems include the Mozilla Firefox web-browser and the OpenOffice.org office application suite. The GNU contribution is the basis for the Free Software Foundation's preferred name GNU/Linux.

2. To impart Soft Skills and to develop self confidence
What industry needs is, young talents with communication skills, especially speaking skills in English, interpersonal skills, confidence & acceptance level, courage, projection of their own personality, presentation, openness to accept any challenges and computer skills. The above mentioned skill sets form the softer aspects of Job requirements and can be broadly termed as soft skills. Soft skills will give the winning edge to gain most of the emerging jobs. The more soft skills that an individual exhibits, the greater and faster will be the career growth.

3. To learn Web Application development using PHP and Java
PHP is an HTML-embedded scripting language. The goal of the language is to allow web developers to write dynamically generated pages quickly. Now PHP and MySQL are the world's best combination for creating data-driven sites. Exposure to Joomla, WordPress and osCommerce is an added advantage.
Joomla - the dynamic portal engine and content management system.
WordPress is a blog publishing application and content management system.
osCommerce is the leading Open Source online shop e-commerce solution that is powered by a dedicated, strong, and ever growing community, and is released under the GNU General Public License.
Java Platform, Enterprise Edition (Java EE) builds on the solid foundation of Java Platform, Standard Edition (Java SE) and is the industry standard for implementing enterprise-class service-oriented architecture (SOA) and next-generation web applications.
Java web application development using the frameworks Hibernate and Struts can give an exposure to the real industrial technical scenario.
Hibernate -  An open source Java persistence framework.
Struts - An open source framework for building Servlet/JSP based web applications based on the Model-View-Controller (MVC) design paradigm.

4.  To give an exposure to Software Engineering methodologies and tool kits.
Usually students won’t get an exposure to SDLC based application development from campuses. To get a real industrial scenario experience the projects and internship are on projects based on SDLC and Project Management techniques and tools. Because software can be very difficult and complex,  SDLC as a framework is necessary to guide the development to make it more systematic and efficient.The life cycle begins when an application is first conceived and ends when it is no longer in use. It includes aspects such as initial concept, requirements analysis, functional design, internal design, documentation planning, test planning, coding, document preparation, integration, testing, maintenance, updates, retesting, phase-out, and other aspects.

Program also ensures exposure to tools for professional software development like IDE,Version Control,Bug Tracking.An integrated development environment (IDE) also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development.
Eclipse is an Open Source IDE, and provides a universal toolset for software development.
Subversion (SVN) is a version control system. It is used to maintain current and historical versions of files such as source code, web pages, and documentation.
MantisBT is a popular free web-based bug tracking system.It is written in PHP works with MySQL, MS SQL, and PostgreSQL databases.

5. Internship and Real project exposure
Program also offers an internship on real projects mostly on e-Governance applications or MIS applications. This will help the candidate to get an on the job training in real industrial scenario. This can help them an easy entry to software industry.

Course Modules :
Soft Skills
English Language Skills (Written and Oral)
Introduction to GNU Linux Platform
RDBMS Concepts and SQL
PHP and MySQL
Free and Open Source Frameworks in PHP  for Web Portals and E-Commerce(Joomla,Wordpress,Oscommerce)
SDLC and Project Management
PHP Project
Tool Chain for Professional Software Development (IDE, Version Control, Bug Tracking etc.)
J2SE, J2EE
Application Development Frame Works (MVC (Struts) & ORM(Hibernate))
Java Project
Internship


Eligibility:
B.TECH, MCA, MSc CS, BCA, Diploma in CS/IT.