We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

  • A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Web Technologies and Databases

2020/2021
Academic Year
RUS
Instruction in Russian
8
ECTS credits
Course type:
Compulsory course
When:
2 year, 1-4 module

Instructor


Shtanyuk, Anton A.

Программа дисциплины

Аннотация

Программа учебной дисциплины «Технологии программирования» Целями освоения дисциплины «Технологии программирования» является как закрепление теоретических знаний в области структурного программирования, так ирасширение практических навыков программирования на языке С++ с использованием стандартных средств разработки.
Цель освоения дисциплины

Цель освоения дисциплины

  • Целями освоения дисциплины «Технологии программирования» является как закрепление теоретических знаний в области структурного программирования, так ирасширение практических навыков программирования на языке С++ с использованием стандартных средств разработки. В результате освоения дисциплины студент должен: • знать основные факты, концепции, принципы и теории, связанные с информатикой. • уметь инсталлировать, тестировать, испытывать и использовать программные средства, • владеть языком объектно-ориентированного программирования C++. Изучение данной дисциплины базируется на курсе «Основы и методология про-граммирования» и подготавливает студента к изучению дисциплины «Алгоритмы и структуры данных».
Планируемые результаты обучения

Планируемые результаты обучения

  • Знать основные отличия Си и Си++.
  • Знать связь заголовочных файлов с файлами с реализацией.
  • Знать приведение типов в стиле Си. Функциональный синтаксис.
  • Знать поля и методы. Уметь использовать конструкторы и деструкторы.
  • Знать о повторном использовании кода.
  • Знать о модификаторах доступа для членов класса public, private, protected.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Раздел 1. Введение в ООП
    История Си и Си++. Парадигмы программирования. Основные отличия Си и Си++. Динамическое выделение памяти new и delete. Типы данных Си++.
  • Раздел 3. Приведение типов.
    Явное и неявное приведение типов. Приведение типов в стиле Си. Функциональный синтаксис. Приведение типов в стиле Си++.
  • Раздел 2. Компиляция и Линковка.
    Файлы исходного кода. Заголовочные файлы и файлы с реализацией. Препроцессор. Компиляция. Объектные файлы. Линковка (статическая и динамическая).
  • Раздел 4. Классы.
    Поля и методы. Конструкторы и деструкторы. Инкапсуляция данных. Пространства имен.
  • Раздел 5. Наследование.
    Повторное использование кода. Расширение базовых классов. Отношение «является» Решение проблемы дублирования кода. Слабые стороны наследования. Композиция.
  • Раздел 6. Модификаторы доступа.
    Модификаторы доступа для членов класса public, private, protected. public, private, protected наследование. Ключевое слово friend.
Элементы контроля

Элементы контроля

  • неблокирующий Накопленная оценка за лабораторные работы и практические задания
    Лабораторные работы выполняются дома, практические работы выполняются в классе
  • неблокирующий экзамен
    "Экзамен проводится в письменной форме с использованием асинхронного прокторинга. Экзамен проводится на платформе MS Teams (https://teams.microsoft.com) + Github, прокторинг на платформе Экзамус (https://hse.student.examus.net). К экзамену необходимо подключиться за 15 минут. На платформе Экзамус доступно тестирование системы. Компьютер студента должен удовлетворять следующим требованиям: https://elearning.hse.ru/data/2020/05/07/1544135594/Технические%20требования%20к%20ПК%20студента.pdf) Для участия в экзамене студент обязан: заранее зайти на платформу прокторинга, провести тест системы, включить камеру и микрофон, подтвердить личность. Во время экзамена студентам запрещено: общаться (в социальных сетях, с людьми в комнате), списывать. Кратковременным нарушением связи во время экзамена считается прерывание связи до 10 минут. Долговременным нарушением связи во время экзамена считается прерывание связи 10 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи."
  • неблокирующий Накопленная оценка за Лабораторные работы и практические задания 2 модуль
  • неблокирующий экзамен
    "Экзамен проводится в письменной форме с использованием асинхронного прокторинга. Экзамен проводится на платформе MS Teams (https://teams.microsoft.com) + Github, прокторинг на платформе Экзамус (https://hse.student.examus.net). К экзамену необходимо подключиться за 15 минут. На платформе Экзамус доступно тестирование системы. Компьютер студента должен удовлетворять следующим требованиям: https://elearning.hse.ru/data/2020/05/07/1544135594/Технические%20требования%20к%20ПК%20студента.pdf) Для участия в экзамене студент обязан: заранее зайти на платформу прокторинга, провести тест системы, включить камеру и микрофон, подтвердить личность. Во время экзамена студентам запрещено: общаться (в социальных сетях, с людьми в комнате), списывать. Кратковременным нарушением связи во время экзамена считается прерывание связи до 10 минут. Долговременным нарушением связи во время экзамена считается прерывание связи 10 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи."
  • неблокирующий Накопленная оценка за Лабораторные работы и практические задания 4 модуль
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (1 модуль)
    0.6 * (лабораторные за 1 модуль + практические за 1 модуль) + 0.4 * экзамен
  • Промежуточная аттестация (3 модуль)
    0.6 * (лабораторные за 2-3 модули + практические за 2-3 модули) + 0.4 * экзамен
  • Промежуточная аттестация (4 модуль)
    0.25 * Промежуточная аттестация (1 модуль) + 0.25 * Промежуточная аттестация (3 модуль) + 0.25 * (лабораторные за 2 модуль + практические за 2 модуль) + 0.25 * (лабораторные за 4 модуль + практические за 4 модуль)
Список литературы

Список литературы

Рекомендуемая основная литература

  • Сысоев А.В., Козинов Е.А., Мееров И.Б. - Технологии программирования на базе Microsoft Solutions Framework - Национальный Открытый Университет "ИНТУИТ" - 2016 - 154с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100518

Рекомендуемая дополнительная литература

  • Лаврищева Е. М. - ПРОГРАММНАЯ ИНЖЕНЕРИЯ И ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ СЛОЖНЫХ СИСТЕМ 2-е изд., испр. и доп. Учебник для вузов - М.:Издательство Юрайт - 2019 - 432с. - ISBN: 978-5-534-07604-2 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/programmnaya-inzheneriya-i-tehnologii-programmirovaniya-slozhnyh-sistem-436514