A

SYNOPSIS ON

VIRTUAL CLASSROOM

By:
Jaskaran Singh (00276802711)
Jaskaran Singh

(00376802711)

Gagandeep Singh (00776802711)
Sukhpreet Singh (00976802711)

Department of Computer Science & Engineering
Guru Tegh Bahadur Institute of Technology
Guru Gobind Singh Indraprastha University
Dwarka, New Delhi
Year 2015

This project is used by two types of users   Teacher  Provided with multicast video conferencing.  Can shift from presentation to conferencing and vice versa.  Can monitor student activity.  Can clear students doubts raised in chat window. PERSPECTIVE USER This software package can be readily used by non-programming personal avoiding human handled chance of error.  To improve access to advanced educational experiences by allowing students and teacher to participate in remote learning using personal computers. Student  Can raise doubts in chat window.  Can remotely access user’s system.  To provide the remote desktop access between teacher and students for better understanding.  Can chat with other students.OBJECTIVES  Create an environment that will help stimulate purposeful communication between teacher and students. .  Can give permission to teacher for remote access.

HARDWARE AND SOFTWARE REQUIREMENTS Hardware Requirements  80GB of hard disk  1GB RAM or above.  Pentium 4 processor 2GHz or above. Database  Oracle 11g Express edition IDE  Eclipse . Software Requirements Technology  Java SE Development Kit 8 Operating System  Windows XP or above.

run anywhere" (WORA). James Gosling did not design java for the Internet. but is simpler and more platform-independent. Java is a high-level. the same year the World Wide Web was conceived. meaning that code that runs on one platform does not need to be recompiled to run on another. code named Oak and later renamed Java that retains much of the syntax and power of c++. It is a platform for distributed computing – a development and run-time environment that contains built-in support for the World Wide Web. History of Java Java development began at Sun Microsystems in 1991. objectoriented. It is intended to let application developers "write once. Java’s creator. and specifically designed to have as few implementation dependencies as possible. FORTRAN. His Objective was to create a common development environment for consumer electronic devices which was easily portable from one device to another. class-based. This effort evolved into a language. third-generation programming language like C. Perl and many others.PLATFORMS USED  Java : Java is a computer programming language that is concurrent. Java Features        Some of the important features of Java are as follows: Simplicity Orientation Platform Independence Security High Performance Multi-Threading .

. which makes it famous and suitable language for World Wide Web. possibly verify. Java Virtual Machine (JVM) The client application or operating system must have a java byte-code interpreter to execute byte-code instructions. verifying that they pass various formatting and security checks. The JVM interprets the byte code into native code and is available on platforms that support Java. One of the most important features of Java is platform independence. and then execute it. Why Java is Platform Independent? Java is Platform Independent because of Java Virtual Machine (JVM). When a browser invokes the JVM to run a Java program. The interpreter is a part of a larger program called the JVM. The JVM can perform this function from within a browser or any other container program or directly on top of the operating system. the JVM does a number of things:    It validates the requested byte-code. The sizes of different primitive data types are also machine independent. Features of java: Java is Platform Independent and Portable Java programs can be moved from one computer to another without any change in coding or change in operating systems or processors or system resources. This is very much one of the reasons for the popularity of Java. This is known as the class loader module. The byte code instructions are machine independent and platform independent and hence they're portable. When the user runs a Java program. Garbage Collection. It allocates memory for the incoming java class files and guarantees that the security of JVM is not violated. it is up to the JVM to load. It interprets the byte code instructions found in the class files to execute the program.  Dynamic linking.

But. excessive use of native methods should be avoided since it crosses the safe-line border. Java not only verifies all memory access but also ensures that no viruses exist when it communicates with an Applet .Java is a purely Object Oriented language Java is a truly Object-Oriented language. Java programs support functions written in other languages such as C and C++. which captures series errors and prevents any risk of crashing the system. This is achieved by a concept called multi-threading. Multi-threading means different execution paths on a program on the same processor. which is one of the reasons for its high performance. These functions are known as native methods.because of the absence of pointers. listening to an audio clip while scrolling a page and at the same time download a file from the net. Dynamic and Extensible Java is capable of dynamically linking class libraries. Java is a Distributed Language Java is a distributed language that can be used for creating applications for networks. Java applications can open and access remote objects (objects that reside in different computers in a network) of interest as easily as they can do in case of a local system. Java ensures that programs cannot gain access to memory locations without proper authorization.g. It incorporates the concept of exception handling. Java is Robust and Secure It has a lot of secure safeguards to ensure reliable code since it has strict compile time procedures and consistent checking for datatypes.. Native methods are linked dynamically at run time. on a time sharing basis. . Java offers High Performance Java reduces overhead during routine multi-threading.for e. Java is a Multithreaded and Interactive language Java can be used to support handling of multiple tasks simultaneously . because of threats towards secure programming. All the code and data in a program reside within objects and classes. Java also supports multi-process synchronization to construct smooth interactive programs.

We have proposed several alternative solutions to meet our requirements. Moreover it uses object oriented approach of programming which can enhance the upgrading with new classes and modules as per requirement. Economic Feasibility: Since. Operational feasibility: This mode of operational feasibility analysis includes the operational analysis of overall system. Technical feasibility: Using various approaches to test the technical implementation of project using available hardware. and technology it is noticed that the project can be implemented using existing technology. Thus. The system is tested under several circumstances with varying inputs in unit approach of testing to integrated approach of testing. The project can operate under available environment. 1. 2. the overall system is economically feasible to be implemented by users. Also our system can adopt the technological upgrades as it is developed under the considerations of software engineering principles.FEASIBILITY STUDY To investigate and analyze the existing procedures and to establish the key system requirements of the system feasibility study are made before starting the project. Schedule Feasibility: The objective and principles involved in the development of the system are well known and can be easily completed in the allocated time. our system uses simple hardware components which are easily available in market. Tight schedules always help us to learn . software. 3. 4.

more in short period of time. FUTURE SCOPES  Flexibility and Convenience Virtual learning is very flexible and convenient. So respecting the tight schedule and considering the fixed objectives of project it is expected to be a feasible system regarding the schedule concerned.  Cost Saving Perhaps the number one benefit repeatedly cited is the cost savings presented by not having to pay for travel. Classes can take place on any computer.  Teamwork . surveys. Instructors engage participants through polling questions. quizzes and games that spark discussions and reinforce key learning.  Interaction and retention Well-designed virtual courses embrace the virtual environment using it to create more interaction than in many traditional classroom settings. hotels and other costs associated with bringing a team to a single location for a course. anywhere in the world that has access to the Internet and can accommodate a headset and microphone.

Well-designed virtual classroom experiences rely heavily on teamwork. then students/learners won’t be deprived of the subject matters that have been taught in their absence. Distant learners would be benefited by this project. synchrony. Thus. usefulness and ease of use among participants via audio/video technology. universities. institutes etc. complete exercises. share ideas and practice new skills. colleges. CONCLUSION This project is concerned about the transmission of video/audio through the network interface. Through this project we will be able to explore the new levels of networking. Participants are divided into virtual breakout rooms to collaboratively work through case studies. . They will be updated with subject matters time to time. this project would promote interactivity. If virtual classroom would be implemented in educational areas like schools.

REFERENCES .

coursera.com .com/  ebookee.com/sqlserver/2005/en/us/pricing.com  Teachandlearn.dzone.net/jsp/embeddingwmp. Head First – Data Analysis  Cousera.merlot.org/vol6no1/parker_0310.com/ microsoft.http://en.shtml  Java.com/   stackoverflow.rdatamining.http://stackoverflow.html  roseindia.http://www.com-about.html  virtual-classroom-16-.org/specialization/jhudatascience/1  Wikipedia.pdf  oracle.com .org/Knowledgenet-Virtual-Classroom_32469.ca  Techi-buzz.aspx  jolt.com.Data science .https://www.wikipedia.com  Softwaretopic.org/wiki/Data_analysis  rdatamining.com/technetwork/java/overview-138580.informer.com  Techcrunch.com.