Internet Technology
Description: The goal is to train specialists to develop websites on the Internet. The study of the basic principles of the organization and functioning of global networks, the purpose and characteristics of basic services, Internet architecture, network protocols, organization of distributed structures. Acquisition of skills for designing Web sites, working with scripts, frameworks, markup languages and cascading style sheets.
Amount of credits: 5
Пререквизиты:
- Algorithms, Data Structures and Programming
Course Workload:
Types of classes | hours |
---|---|
Lectures | 15 |
Practical works | |
Laboratory works | 30 |
SAWTG (Student Autonomous Work under Teacher Guidance) | 30 |
SAW (Student autonomous work) | 75 |
Form of final control | Exam |
Final assessment method |
Component: University component
Cycle: Base disciplines
Goal
- Сформировать систему знаний о современных технологиях веб-приложений, методах их функционирования и инструментальных средствах, использующихся при разработке и внедрении интернет-приложений, а также получение практических навыков, позволяющих разрабатывать веб-приложения с использованием современных технологий.
Objective
- Формирование основ функционирования Интернета
- Изучение основных методов проектирования веб-приложений
- Ознакомление с современными технологиями разработки веб-приложений
- Получение опыта по разработке веб-приложения
Learning outcome: knowledge and understanding
- Основы функционирования интернет приложений
- Компоненты архитектуры веб-приложения
- Основные процессы интернет-взаимодействия
- Основные протоколы взаимодействия интернет приложений
- Методы разработки и сопровождения веб-приложений
Learning outcome: applying knowledge and understanding
- Выполнять формализацию требований к разрабатываемым веб-приложениям
- Обосновывать выбор технических и программных средств при разработке веб-приложений
- Осуществлять разработку веб-приложений с использованием современных технологий
Learning outcome: formation of judgments
- Уметь формировать суждения по вопросам оптимизации веб-приложений
Learning outcome: communicative abilities
- Способность участия в коллективной разработке веб-приложения с помощью распределенных систем контроля версий
Learning outcome: learning skills or learning abilities
- Навыки выполнения работ по анализу и оценке эффективности работы веб-приложения
Teaching methods
Модульно-блочные технологии. В основе модульный или циклический тип обучения. Ведущими формами обучения выступают лекции, а методами эвристический, программированный и объяснительно-иллюстративный. Основными средствами диагностики являются итоговые письменные работы и выполнение работ по пройденным темам и разделам.
Topics of lectures
- The Internet (network, protocol, client, server, provider)
- Web-server and web-client (definition, interaction)
- Internet protocols (HTTP, POP, TLS)
- HTML, web page structure
- Cascading Style Sheets
- CSS-frameworks
- JavaScript
- JavaScript, functions, objects, promises
- JavaScript & DOM
- Communication methods
- Frontend & backend
- Client-side storages
- MPA, SPA
- Web-API
- Optimization methods
Key reading
- Джон Дакетт. HTML и CSS. Разработка и дизайн веб-сайтов / Эксмо. - 2013. - 478 с. - ISBN: 978-5-699-64193-2
- HTML5 + CSS3. Основы современного WEB-дизайна // Кириченко А.В., Хрусталев А.А. / НиТ, 2018. - 352 с. - ISBN: 978-5-94387-750-6
- Дэвид Флэнаган. JavaScript. Подробное руководство. Изд-е 6-е / OREILLY - 2012. - 1080 с. - ISBN: 978-5-93286-215-5
- Front-end. Клиентская разработка для профессионалов // Крис Аквино, Тодд Ганди, СПб: Питер, 2018. - 512 с. - ISBN: 978-5-496-02930-8
Further reading
- Итан Браун. Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript, СПб: Питер, 2016. - 336 с. - ISBN: 978-5-496-02156-2
- Karl Seguin. The Little MongoDB Book - http://github.com/karlseguin/the-little-mongodb-book