Bachelor
2023/2024
Programming of Web Services and Embedded Systems
Type:
Compulsory course (Information Science and Computation Technology)
Area of studies:
Information Science and Computation Technology
Delivered by:
School of Computer Engineering
When:
3 year, 3 module
Mode of studies:
distance learning
Online hours:
30
Open to:
students of all HSE University campuses
Instructors:
Демин Алексей Анатольевич
Language:
English
ECTS credits:
3
Contact hours:
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 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
- 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
- Creating a web service
- Authorization
- Working with databases
- Asynchronous client-server communication
- Testing and loading
- Working with the File System
- Multithreading
Interim Assessment
- 2023/2024 3rd module0.2 * Defense of completed online course work + 0.8 * Online stepik test
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