Цели и задачи дисциплины

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

Задачи дисциплины:

– изучение возможностей языков программирования С и С++ для создания программ;

– изучение типовых алгоритмов и структур данных;

– получение базовых знаний и умений в области проектирования программных средств;

– ознакомление с этапами разработки сложных программных систем.

Краткое содержание разделов (тем, модулей)

1 . Введение

Краткий обзор содержания курса, ознакомление  с рекомендуемой литературой и методическими материалами.

2. Языки программирования «С», «С++»

Характеристика языков «С», «С++». Переменные, типы данных. Константы. Операции. Операторы ветвления и цикла. Функции. Указатели, массивы, строки. Организация ввода-вывода. Директивы препроцессора. Метки, безусловный переход. Многофайловые проекты, время жизни и область видимости переменных. Введение в объектно-ориентированное программирование. Примеры программ.

3. Введение в технологию программирования

Общие положения. Жизненный цикл программного продукта. Стратегии разработки программных средств. Реализация стратегий разработки ПС в различных моделях проектирования. Процессы проектирования программного продукта. Декомпозиция подсистемы на модули. Кодирование. Процессы тестирования программного продукта. Основные принципы тестирования ПО. Особенности функционального тестирования программного обеспечения. Организация процесса тестирования ПО. Тестирование интеграции. Системное тестирование. Документирование. Проектирование пользовательского интерфейса.

4. Типовые структуры данных

Общие сведения. Основные структуры данных. Упорядоченные структуры данных. Деревья. Множества, графы. Строки. Библиотека STL.