13S114PIA - Internet Applications Programming
|Internet Applications Programming
|Type of study
|bachelor academic studies
|Lecturer (for classes)
|Lecturer/Associate (for practice)
|Lecturer/Associate (for OTC)
|Introducing students to the basic concepts of developing multi-layered Internet applications and applications based on microservice architecture. Students will learn about markup languages, scripting languages, network protocols, interactive graphics, event-driven programming, and databases, and see how they all work together to deliver inspiring web applications.
|Students will be able to design, implement and test multi-layered and microservice applications of the necessary complexity using the most effective methods, modern tools, and technologies. Students will learn to use relational and non-relational databases in developing Internet applications. Students will also learn how to connect to other Internet sources and web services.
|URL to the subject page
|Contents of lectures
|Basic concepts of web applications. Designing multi-layered applications. Designing microservice applications. Development of a web application on the client side. Development of a web application on the server side. Connecting the client and server sides. Relational and non-relational databases in web technologies. Use of patterns: MVC, MVP, MVT. Concepts and usage of web services.
|Contents of exercises
|Presentation of a huge number of examples from practice. An example of the gradual development of complex applications of the latest generation. Independent creation of a multi-layer internet application using the MEAN (Mongo, Express, Angular, NodeJS) technology stack. Working with new frameworks.
|Number of hours per week during the semester/trimester/year
|Study and Research
|Methods of teaching
|Lectures, auditory exercises with demonstrative examples of various web applications, and laboratory exercises in computer classrooms.
|Knowledge score (maximum points 100)
|Activites during lectures