Базовая информация по дисциплине

«Теоретические основы программирования»- 2 семестр

Информация об авторах

Мачуева Дина Алуевна – доцент кафедры «Информационные технологии»

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

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

Задачами дисциплины являются: систематизация знаний о возможностях и особенностях применения различных языков программирования; изучение методов проектирования и производства программного продукта, методов организации работы в коллективах разработчиков программного обеспечения; привитие навыков применения теоретических знаний для решения практических задач.

Длительность изучения дисциплины: 14 недель

Трудоемкость дисциплины: 6 зачетных единиц

В результате освоения дисциплины обучающийся должен:

знать:

-современные информационно- коммуникационные и интеллектуальные технологии; инструментальные среды, программно-технические платформы для решения профессиональных задач; методы планирования научных и прикладных исследований в области информационных технологий; методы управления ИТ-проектами.

уметь:

- обосновывать выбор современных информационно-коммуникационных и интеллектуальных технологий, разрабатывать оригинальные программные средства для решения профессиональных задач; принимать участие в управлении моделью предоставления сервисов ИТ.

иметь навыки:

- разработки оригинальных программных средств, в том числе с использованием современных информационно- коммуникационных и интеллектуальных технологий, для решения профессиональных задач; контроля качества научных и прикладных исследований в области информационных технологий; участия в управлении стратегией ИТ.

 

Структура дисциплины

Теоретический

материал

Количество модулей – 2

Количество тем/лекций в каждом модуле -  8 и 5

Практический

материал

Данная дисциплина предусматривает лабораторные работы по двум рассматриваемым модулям. Всего 14 лабораторных работ.

Контрольно-измерительные материалы

В комплекте тестовых заданий имеется по 20 вопросов к каждому модулю, на ответы отводится 45минут.

 

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

Модуль

Темы/Лекции

Материалы для сопровождения дисциплины

Контрольно- измерительные материалы

Направления подготовки

Модуль 1.

Языки и парадигмы программирования

1.1. Декларативное (функциональное и логическое) программирование.

1.2. Формальные модели логического программирования. Понятие о базах знаний. Логика высказываний и логика предикатов.

1.3. Средства формализации языков функционального программирования. Лямбда-исчисление.

1.4. Объектно-ориентированное программирование.

1.5. Языки параллельного программирования.

1.6. Скриптовые языки.

1.7. Компонентная технология.

1.8. Языки разметки и управления базами данных.

1. Презентации

2. Лабораторные работы

Тест

 

 

09.04.02 Информационные системы и технологии (магистратура)

Модуль 2.

Методология и стратегии разработки программных средств

2.1. Стратегии разработки программного обеспечения.

2.2. Модели быстрой разработки приложений.

2.3. CASE-технологии структурного анализа и проектирования программных средств.

2.4. Модульное проектирование программных средств. Методы нисходящего и восходящего проектирования.

2.5.Технологии командной разработки программного обеспечения.

1. Презентации

2. Лабораторные работы

Тест

 

Учебно-методическое и информационное обеспечение дисциплины:

основная литература

1.       Зубкова Т.М. Технология разработки программного обеспечения: учебное пособие / Зубкова Т.М.- Оренбург.: Оренбургский государственный университет, ЭБС АСВ, 2017. - 469c. (ЭБС «IPRbooks»).

2.   Окулов С.М. Основы программирования / Окулов С.М.-Москва.: Лаборатория знаний, 2020. - 337c.(ЭБС «IPRbooks»).

3.   Долженко А.И. Технологии командной разработки программного обеспечения информационных систем: курс лекций / Долженко А.И.-Москва.: Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Эр Медиа, 2019. - 300 c. (ЭБС «IPRbooks»).

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

1.       Павлова Е.А. Технологии разработки современных информационных систем на платформе Microsoft.NET: учебное пособие / Павлова Е.А. - Москва, Саратов.: Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2020. – 128 c.(ЭБС «IPRbooks»).

2.       Крахоткина Е.В. Технологии разработки Internet-приложений: учебное пособие / Крахоткина Е.В.- Ставрополь.: Северо-Кавказский федеральный университет, 2016. - 124 c.(ЭБС «IPRbooks»).