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

Web Technologies and Databases

2019/2020
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 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи."
Промежуточная аттестация

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

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

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

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

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

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

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