Goal: The goal of the course is to introduce students to the topics, methods, programming languages, and tools related to full-stack development. Through this introduction, students gain an understanding of the evolution of web development from its early stages to the present day.
Course description: The course covers the fundamentals of layered application development and the testing of individual layers. Students learn the basics of HTML and CSS and develop static web pages, as well as dedicated server-side and client-side programming methods and languages, including the principles of communication between the two sides. The course also addresses form processing and the generation of formatted responses using the ASP.NET framework, introduces the basics of session management and both client-side and server-side validation techniques, and provides experience in developing API endpoints and client applications using JavaScript.