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
3
ECTS credits
Delivered at:
Department of Information Systems and Technologies (Faculty of Informatics, Mathematics, and Computer Science (HSE Nizhny Novgorod))
Course type:
Compulsory course
When:
2 year, 1, 2 module

Instructor

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

Аннотация

Дисциплина изучается на 2 году обучения и призвана развить навыки написания компьютерных программ, полученные студентами на 1 курсе. Дисциплина базируется на двух современных широко используемых языках программирования Java и С++.
Цель освоения дисциплины

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

  • Целью освоения дисциплины является развитие навыков программирования на примере уже знакомого студентам языка Java и нового для них языка C++
Планируемые результаты обучения

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

  • Умеет создавать и отлаживать объектно-ориентированные программы на языке C++
  • Умеет создавать и отлаживать программы на языке C++ с использованием стандартных и сторонних библиотек
  • Знает и умеет использовать при написании своих программ на языке Java и С++ шаблоны проектирования
  • Умеет во взаимодействии с другими программистами создавать за ограниченное время сложные программы с заданными характеристиками
Содержание учебной дисциплины

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

  • Объектно-ориентированное программирование с использованием языка С++
    Фундаментальные типы: логический тип, символьные типы, целые типы, типы с плавающей точкой. Тип void. Типы, определяемые пользователем. Указатели. Массивы. Ссылки. Объявления и определения. Имена. Константы. Область видимости. Инициализация. Указатели и адресная арифметика. Классификация указателей. Указатели на объекты. Операции над указателями. Указатели и константы. Обзор стандартных операторов. Обзор инструкций. Инструкция-объявление. Инструкция-выражение. Составная инструкция. Помеченная инструкция. Инструкция выбора. Инструкция итерации. Инструкция передачи управления. Блок try.
  • Использование системных и сторонних библиотек при написании программ на языке С++
    Обзор системных и сторонних библиотек для С++
  • Использование шаблонов проектирования в языках Java и C++.
    Понятие шаблона проектирования. Классификация шаблонов. Примеры использования шаблонов в Java API. Примеры использования шаблонов в C++.
  • Модели жизненного цикла разработки программного обеспечения.
    Модель последовательной разработки. Итеративная модель разработки. Экстремальное программирование.
Элементы контроля

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

  • неблокирующий Лабораторные работы
  • неблокирующий Экзамен
  • неблокирующий Лабораторные работы
  • неблокирующий Экзамен
Промежуточная аттестация

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

  • Промежуточная аттестация (2 модуль)
    0.7 * Лабораторные работы + 0.3 * Экзамен
Список литературы

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

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

  • Страуструп Б. - Язык программирования C++ для профессионалов - Национальный Открытый Университет "ИНТУИТ" - 2016 - 670с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100542

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

  • Основы объектно-ориентированного программирования в примерах на C++, учебное пособие, 148 с., Дёмкин, В. М., 2005
  • Практикум : объектно-ориентированное программирование в примерах на C++, учебное пособие, 179 с., Дёмкин, В. М., 2005