Веб-программирование

Специальность / Speciality: 6-05-0533-07 Математика и компьютерные науки / Mathematics and computer science

Профилизация / Profiling: Веб-программирование и интернет-технологии / Web Development and Internet Technologies Математическое и программное обеспечение мобильных устройств / Math and software for mobile devices  / 

Учебная дисциплина, модуль / Academic discipline, module: Веб-программирование, модуль «Программирование» / Web programming , module «Programming»

 

Краткое содержание учебной дисциплины, модуля / Brief summary

Тема 1. Введение. 

Технологии и протоколы, обеспечивающие работу глобальной сети. Протоколы TCP/IP. IP – адресация. DNS – адресация. Протокол http. Хостинг. 

Виды Web – приложений (сервисы интернета). Браузеры. Общие алгоритмы и принципы отображения страниц. Режим разработчика в браузере.

Web – дизайн и проектирование. Этапы создания сайта. Современные подходы к промышленному созданию веб-сервисов и приложений. Язык программирования программных и информационных систем UML.

Тема 2. Язык JavaScript. Создание динамических приложений-клиентов. 

Типы данных. Переменные. Функции. Операторы. Массивы. Объекты. 

Работа с DOM. 

События. Делегирование.

Модули в JavaScript. Веб-компоненты

Событийный цикл: микрозадачи и макрозадачи. Промисы, async/await

Topic 1. Introduction. Technologies and protocols that enable the operation of the global network. TCP/IP protocols. IP addressing. DNS addressing. HTTP protocol. Hosting. Types of Web applications (Internet services). Browsers. General algorithms and principles of page rendering. Developer mode in browsers. Web design and design. Stages of website creation. Modern approaches to industrial development of web services and applications. Programming language for software and information systems UML.

Topic 2. JavaScript Language. Creation of dynamic client applications. Data types. Variables. Functions. Operators. Arrays. Objects. Working with DOM. Events. Delegation. Modules in JavaScript. Web components. Event loop: microtasks and macrotasks. Promises, async/await.

Формируемые компетенции / The formed competences

универсальные компетенции:

  •  Решать стандартные задачи профессиональной деятельности на основе применения информационно-коммуникационных технологий.
  •  Быть способным к саморазвитию и совершенствованию в профессиональной деятельности.

базовые профессиональные компетенции:

  •  Применять теоретические знания и навыки в самостоятельной исследовательской деятельности.
  •  Применять современные технологии и базовые конструкции языков программирования для реализации алгоритмических прикладных задач и разработки веб-проектов.

специализированные компетенции:

–Осуществлять анализ контекста и поставленной проблемы, аргументировано выбирать оптимальный способ ее решения, согласовывать частичные проекты решения в общую согласованную архитектуру, выполнять реализацию проекта с учетом оценки накопленных и поступающих данных.

universal competencies: solve standard problems of professional activity based on the use of information and communication technologies.

basic professional competencies: apply modern technologies and basic programming language designs to implement algorithmic applied problems and develop web projects.

specialized competencies: analyze the context and the problem posed, reasonedly choose the optimal way to solve it, coordinate partial solution projects into an overall consistent architecture, implement the project taking into account accumulated and incoming data.

Carry out design, development, testing and marketing of information solutions on the Internet, taking into account their subsequent scaling and processing.

Результаты обучения (знать, уметь, владеть) / Learning outcomes (know, can, be able)

  • основные понятия, терминологию и структуру компьютерных сетей и интернет;
  • использование HTML5, CSS3 и библиотек для адаптивной верстки веб-страниц;
  • основы JavaScript;

уметь: 

  • проектировать интерфейс веб-приложений;
  • верстать веб-страницы, создавать и использовать CSS на этих страницах;
  • создавать динамические страницы средствами JavaScript;

владеть:

  • основными приемами проектирования веб-приложений;
  • инструментами разработки дизайна сайтов;
  • навыками работы в “инструментах разработчика” основных браузеров;
  • средствами разработки клиентских частей сайта.

As a result of studying the discipline, the student must

know:

tages of design and implementation of websites and their content;

  Basic concepts, terminology, and structure of computer networks and the internet;

  Using HTML5, CSS3, and libraries for responsive web page layout;

  Fundamentals of JavaScript.;

be able to:

  Design the interface of web applications;

  Create web pages, and use CSS on these pages;

  Create dynamic pages using JavaScript.

own:

  Basic techniques for designing web applications;

  Website design development tools;

  Skills in using «developer tools» in major browsers;

  Tools for developing both client-side parts of a website.

Семестр изучения учебной дисциплины, модуля / Semester of study

2

2

Пререквизиты / Prerequisites

Дисциплина является второй из ряда курсов по информационным технологиям и базируется на знаниях, полученных при изучении дисциплин модуля «Программирование» государственного компонента: «Методы программирования» и «Технологии программирования». 

Programming technologies

Трудоемкость в зачетных единицах (кредитах) / Credit units

2 зачетных единиц

2 credit units.

Количество аудиторных часов и часов самостоятельной работы / Academic hour of students’ class work, 

hours of self-directed learning

Всего 90 часов, из них 34 аудиторных часов и 56 часа самостоятельной работы.

A total of 90 hours, of which 34 classroom hours and 56 hours of independent work.

Требования и формы текущей и промежуточной аттестации / Requirements and forms of current and interim certification

Устный опрос. Отчет по лабораторным и домашним заданиям. Зачет.

Oral interview. Report on laboratory and homework assignments.