• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2023/2024

Программирование веб-сервисов и встроенных систем

Статус: Курс обязательный (Информатика и вычислительная техника)
Направление: 09.03.01. Информатика и вычислительная техника
Когда читается: 3-й курс, 3 модуль
Формат изучения: с онлайн-курсом
Онлайн-часы: 30
Охват аудитории: для всех кампусов НИУ ВШЭ
Язык: английский
Кредиты: 3
Контактные часы: 6

Course Syllabus

Abstract

The program is balanced between academic consistency and practical usefulness of the material. The course consists of two parts, divided into 4 and 3 modules respectively. In each module I deal with one big topic: web server operation, user authorization, working with databases, asynchronous interaction with the browser, testing and load, working with files, multithreading. Assignments are aimed at practicing application code development skills. Successful completion of the course will provide: basic fundamentals of web application development in Java, in-depth understanding of OOP and design topics covered in the course, will allow you to form a package of applications that you can use in industrial development.
Learning Objectives

Learning Objectives

  • Learning Java, using web server development as an example. The first part of the course: the basics of server-side web application development. After taking the course, you will gain a deeper understanding of the OOP and design topics covered, and try your hand at developing server-side web applications.
  • Study of Java, on the example of writing a web server. The second part of the course: in-depth study of the language's capabilities on the example of developing a web server to the industrial level. After taking the course, you will have a deeper understanding of the topics of OOP and design, which will allow you to form a set of applications (libraries) that you can use in industrial development.
Expected Learning Outcomes

Expected Learning Outcomes

  • Create document databases, fill it with data, retrieve documents
  • understand threads and their role in obtaining performance in multicore and multiprocessor environments and in structuring clients and servers
  • Create your own simple web-service & web-API
Course Contents

Course Contents

  • Creating a web service
  • Authorization
  • Working with databases
  • Asynchronous client-server communication
  • Testing and loading
  • Working with the File System
  • Multithreading
Assessment Elements

Assessment Elements

  • Partially blocks (final) grade/grade calculation Online stepik test
  • non-blocking Defense of completed online course work
Interim Assessment

Interim Assessment

  • 2023/2024 3rd module
    0.2 * Defense of completed online course work + 0.8 * Online stepik test
Bibliography

Bibliography

Recommended Core Bibliography

  • Core security patterns : best practices and strategies for J2EE, web services, and identity management, Steel, C., 2006
  • Enterprise Web services security, Hollar, R., 2006
  • Implementing semantic web services : the SESA framework, , 2008
  • Web services and formal methods : 8th International Workshop, WS-FM 2011, Clermont-Ferrand, France, September 1-2, 2011. Revised selected papers, , 2012

Recommended Additional Bibliography

  • Hacking WEB services, Shah, S., 2007