Introduction to Web development

MSIT-SE-M-19 Introduction to Web development

Credits: 9

Semester: Spring

Length: full semester

Overview

Each year more and more companies deliver their services via Internet, most of them require software developers to create and maintain their web sites and services. Global trend for using cloud solutions is tightly coupled with growing request for new developers in areas of virtualization and web. Large amount of existing code is also supported. Such conditions imply that demand for highly qualifier specialists in area of web development and security will increase.

Developers should be familiar with contemporary principles of creating secure and robust web applications. Specialists in areas of information and web security should not only have an opportunity to do audit for such kind of applications, but also be able to provide useful recommendations on fixing existing problems. Software architects should understand advantages and disadvantages of web-based solutions, and be able to create stable architectures within limitations. Managers should have coding experience to understand possible risks and estimate future works.

Proposed course gives an overall description of principles used in secure web software developments.

After completing this course students will be able to:

  • Solving network, application and security issues connected to HTTP(s) protocol
  • Building secure module communication in terms of authentication and encryption
  • Writing interactive multimedia and single-page applications with HTML5, websockets and Ajax
  • Creating mobile friendly sites and mobile application by means of JavaScript and HTML
  • Writing 3-layer applications in full JavaScript stack
  • Integrating security patterns into solutions and conducting basic security audit of existing projects
  • Writing valid sites and web applications according to search engine rules, optimizing them for interaction with SERP and social networks

Prerequisites

Course requires basic knowledge in the following themes:

  • Network architecture, including: OSI model, Internet protocol, DNS
  • Coding skills, including: OOP, algorithms and data structures, databases
  • At least one high-level programming language (i.e. Java, C#, C++)

Сайт находится в технической разработке