JavaScript Web Development

Major: Engineering of Geoinformation Systems
Code of subject: 6.193.08.E.047
Credits: 6.00
Department: Cartography and Geospatial Modelling
Lecturer: Ph.D., Associate Professor Nataliya Yarema
Semester: 7 семестр
Mode of study: денна
Мета вивчення дисципліни: The course "JavaScript Web Development" aims to provide students with theoretical knowledge and practical skills in developing web applications using the JavaScript programming language. The course covers the basics of JavaScript, modern frameworks and libraries, as well as advanced technologies and methods for developing dynamic and interactive web applications.
Завдання: The study of an academic discipline involves the formation and development of students' competencies: INT. The ability to solve complex specialized tasks of geodesy and land management using geoinformation technologies and modern software to solve various scientific and practical tasks in the field of geomatics. FCS2.1. Knowledge and understanding of basic theories, methods, principles, technologies and methods in the field of geoinformatics; FCS2.4. Ability to develop interactive geo-information applications and cartographic services for web platforms using modern geo-information development frameworks and libraries. FCS2.7. Ability to develop geo-information applications, their integration with artificial intelligence and machine learning to automate the processing of geospatial data and derive new knowledge as tools for analysis and decision-making support.
Learning outcomes: As a result of studying the academic discipline, the student must be able to demonstrate the following program learning outcomes: PH2.3. Be able to work with geospatial databases and create interactive geo-information applications and mapping services for web platforms using modern frameworks and geo-information development libraries.
Required prior and related subjects: Basics of web development and geo-information services; Cartographic web services; Cartographic web applications
Summary of the subject: This course is designed to provide students with comprehensive knowledge and practical skills in developing web applications using JavaScript. The curriculum covers the history and evolution of JavaScript, fundamentals of its syntax, control flow, object-oriented programming, manipulation of the DOM, event handling in JavaScript, and basics of the React.js framework. Students will gain understanding of working with variables, data types, operators, functions, conditional statements, loops, and error handling in JavaScript. Emphasis is placed on object-oriented programming including objects, prototypes, classes, inheritance, encapsulation, and polymorphism. The course also includes learning to manipulate the DOM structure to modify HTML elements, handling mouse, keyboard, and form events, as well as fundamentals of creating and managing components in React.js. A key component of the learning process is the development and presentation of a final project, enabling students to apply their acquired knowledge in practice and preparing them for professional careers in web development.
Опис: 1. Introduction to JavaScript: history and development of JavaScript; using JavaScript in web development; basics of syntax and language structure; 2. JavaScript Syntax Basics: variables and data types, operators and expressions, functions: definition and invocation 3. Control Flow: conditional operators (if, else, switch), loops (for, while, do-while), error handling (try, catch, finally) 4. Object-Oriented Programming in JavaScript: objects and prototypes, classes and inheritance, encapsulation and polymorphism 5. DOM (Document Object Model) Manipulation: DOM structure, DOM navigation, adding, removing, and modifying elements 6. Events and Event Handlers: types of events in JavaScript, adding and removing event handlers, mouse, keyboard, and form events 7. React.js Basics: components and JSX, state management and props, component lifecycle 8. Preparation and presentation of the final project
Assessment methods and criteria: The following methods are provided for monitoring the results of students' learning in the process of current and semester controls: current control over the performance of tasks in laboratory classes and their oral defense; frontal poll; verification of written works;
Критерії оцінювання результатів навчання: • Laboratory work, verbal examination (40%). • Final control (60% control measure, exam), written-verbal form (60%)
Порядок та критерії виставляння балів та оцінок: 100-88 points - certified with an “excellent” grade - High level: the student demonstrates an in-depth mastery of the conceptual and categorical apparatus of the discipline, systematic knowledge, skills and abilities of their practical application. The mastered knowledge, skills and abilities provide the ability to independently formulate goals and organize learning activities, search and find solutions in non-standard, atypical educational and professional situations. The applicant demonstrates the ability to make generalizations based on critical analysis of factual material, ideas, theories and concepts, to formulate conclusions based on them. His/her activity is based on interest and motivation for self-development, continuous professional development, independent research activities, implemented with the support and guidance of the teacher. 87-71 points - certified with a grade of “good” - Sufficient level: involves mastery of the conceptual and categorical apparatus of the discipline at an advanced level, conscious use of knowledge, skills and abilities to reveal the essence of the issue. Possession of a partially structured set of knowledge provides the ability to apply it in familiar educational and professional situations. Aware of the specifics of tasks and learning situations, the student demonstrates the ability to search for and choose their solution according to the given sample, to argue for the use of a particular method of solving the problem. Their activities are based on interest and motivation for self-development and continuous professional development. 70-50 points - certified with a grade of “satisfactory” - Satisfactory level: outlines the mastery of the conceptual and categorical apparatus of the discipline at the average level, partial awareness of educational and professional tasks, problems and situations, knowledge of ways to solve typical problems and tasks. The applicant demonstrates an average level of skills and abilities to apply knowledge in practice, and solving problems requires assistance, support from a model. The basis of learning activities is situational and heuristic, dominated by motives of duty, unconscious use of opportunities for self-development. 49-00 points - certified with a grade of “unsatisfactory” - Unsatisfactory level: indicates an elementary mastery of the conceptual and categorical apparatus of the discipline, a general understanding of the content of the educational material, partial use of knowledge, skills and abilities. The basis of learning activities is situational and pragmatic interest.
Recommended books: 1. Eloquent JavaScript, Marijn Haverbeke 2. JavaScript: The Good Parts, Douglas Crockford 3. You Don't Know JS (серія книг), Kyle Simpson 4. Довідник з HTML,СSS, Java Script - https://www.w3schools.com
Уніфікований додаток: Lviv Polytechnic National University ensures the realization of the right of persons with disabilities to obtain higher education. Inclusive educational services are provided by the Service of accessibility to learning opportunities "Without restrictions", the purpose of which is to provide permanent individual support for the educational process of students with disabilities and chronic diseases. An important tool for the implementation of the inclusive educational policy at the University is the Program for improving the qualifications of scientific and pedagogical workers and educational and support staff in the field of social inclusion and inclusive education. Contact at: St. Karpinsky, 2/4, 1st floor, room 112 E-mail: nolimits@lpnu.ua Websites: https://lpnu.ua/nolimits https://lpnu.ua/integration
Академічна доброчесність: The policy regarding the academic integrity of the participants of the educational process is formed on the basis of compliance with the principles of academic integrity, taking into account the norms "Regulations on academic integrity at the Lviv Polytechnic National University" (approved by the academic council of the university on June 20, 2017, protocol No. 35).