The development of Web technologies is the consequence and driving force behind the rapid development of global networks. Web technologies, which are the basics for creating tools for accessing the resources of the global network, in many ways determine the nature of the information representation approximated to human needs and the user interface of modern web sites.

Acquaintance with them, studying the underlying principles and basic concepts, obtaining practical knowledge in this field, seems quite interesting for beginning researchers in the field of natural sciences. Also, the course can serve as a basis for independent study of individual technologies for development of sites and software products. For example the creating educational and scientific web resources or in the interests of third-party customers.

At the beginning of the course, the listener will get acquainted with the basic concept of web-technologies, as well  as the Linux operating system, and has a number of practical information necessary to carry out practical lessons on programming in the environment.

The main content of the course includes the acquaintance with the basics of  HTML, CSS and practical programming skills in PHP and JavaScript. In addition, the listener will explore the possibilities of the available visualization tools (HTML5, PHP, R) on examples related to the tasks of implementing numerical experiments.

We will also discuss the basics of working with databases (using MySQL as an example), and practical methods of using them as a means of storing information in web programming tasks.

In addition, the issues of client-server interaction, remote data storage, and the construction of remote computing systems will be touched upon.


Acquired knowledge and skills

As a result of the course, the trainee must receive user skills and learn the method of programming in Linux, the principles of working with network languages HTML, JavaScript (Ajax, jQuery), PHP, SQL, CSS - imposition of web pages, the principles of building client-server system, system of remote computing, methods of visualization and data representation on web pages.


Educational technologies

Course materials as it passes will be available electronically on distant.msu.ru in a distance-learning format. Interaction with the teacher, in addition to classroom communication, can be performed in remote form. Practical classes are held in a computer classroom.

Each student receives a separate account in a virtual machine with Linux operating system installed.


Course format

The course involves a combination of lectures and independent practical work. The trainee has the opportunity to perform practical tasks both in a computer classroom and remotely (for example, from home) by connecting to the training virtual machine via RDP or SSH.

The test at the end of the 3rd semester is based on the current academic performance / attendance, as well as on results of timely implementation of practical tasks.

In the fourth semester the students received an individual assignment, which is considered as a course work. The choice of the task takes place taking into account the opinion of the student. Course work involves the use of learned technologies and skills to develop a client - server web application that provides a numerical experiment or the operation of a system for processing experimental data.