Features of teaching the course of study "Software tools for creating server web applications"
Keywords:server web applications, PHP language, AJAX technology, MySQL, information security, usability, SEO
Modern technologies for creating and maintaining web applications are focused on platforms that allow you to effectively manage the content and data coming from visitors. One of the popular technologies for creating web pages with code snippets running on a server is PHP (Personal Home Pages). This technology is based on the use of CGI applica-tions that interpret embedded HTML page code in a scripting language. The main feature of the PHP language is its practicality. PHP provides the programmer with a tool to quickly and efficiently solve problems. It is characterized by exceptional flexibility to the needs of the de-veloper. When teaching the course of study "Software tools for creating server-side web applica-tions" the main attention is paid to the study of PHP language. Students are also introduced to the SQL language and the MySQL database management system. A separate topic is the study of AJAX technology. The AJAX-based approach allows you to increase the intensity of data exchange between the user and the server application, thereby reducing server downtime and, most importantly, improve the friendliness of the interface. Due to the asynchronous interaction of the interface with the server part, the user opens up new facets of convenience. Several lectures are devoted to the basics of information security. Web application in-formation security threats (cross-site scripting (XSS), SQL injection, CRLF attack, XXE, CSRF, DDoS attack), ways to prevent the above threats; search for web resource vulnerabilities, security analysis tools web applications. During the lectures, attention is paid to the correct structure of sites, taking into account the principles of SEO and the basic principles of Usability - a qualitative assessment of the sim-plicity and comfort of working with the site. Thus, the educational course "Software tools for creating server web-applications" is designed to teach students to develop their own sites and web-applications and use them in professional activities. Prospects for further improvement of teaching the course of study we see in the supplemented with modern material on web-technologies that are developing rapidly.
Grigorik I. High Performance Browser Networking: What every web developer should know about networking and web performance. Sebastopol, O'Reilly Media, 2013. 400 p.
Dalai A. K., Jena S. K. Evaluation of web application security risks and secure design patterns. ACM International Conference Proceeding Series. 2011. P. 565–568. DOI: 10.1145/1947940.1948057
Dalai A. K., Jena S. K. Neutralizing SQL injection attack using server side code modification in web applications. Security and Communication Networks. 2017. Vol. 2017. DOI: 10.1155/2017/3825373
Dalai A. K., Panigrahy S. K., Jena S. K. A novel approach for message authe-?tication to prevent parameter tampering attack in web applications. Procedia Engineering. 2012. Vol. 38, P. 1495-1500. DOI: 10.1016/j.proeng.2012.06.184
Majchrzak T. A., Biørn-Hansen A., Grønli T.-M. Progressive Web Apps: the Definite Approach to Cross-Platform Development? Proceedings of the 51st Hawaii International Conference on System Sciences. 2018. Hawaii International Conference on System Sciences. DOI: 10.24251/hicss.2018.718
Murugesan S., Rossi G., Wilbanks L., Djavanshir R. The future of web apps. IT Professional. 2011. Vol. 13(5). P. 12-14. DOI: 10.1109/MITP.2011.89
Welling L. PHP and MySQL Web Development/ l. Welling, L. Thomson - 5th ed. – AAddison-Wesley , 2017. - 768 p.
AJAX and PHP [Electronic resource]. Access mode: https:// www.3wschools.com
This work is licensed under a Creative Commons Attribution 4.0 International License.