Разработка программных приложений

О курсе

Основной целью курса является формирование у обучающихся определенного ООП  (п. 5.4 Общей характеристики ООП) состава компетенций для подготовки к профессиональной деятельности.

Курс посвящен дисциплине "Разработка программных приложений", изучаемой в 4-м семестре бакалавриата "Прикладная информатика".
В курсе раскрываются вопросы проектирования программных приложений, программирования на языке C#.

Особое внимание уделяется самостоятельной проработки тем, связанных с основными конструкциями построения алгоритмов на языке C#.

Результаты обучения

1. Разрабатывает алгоритмы решения и программирует задачи обработки данных с применением технологии визуального программирования и методологии объектно-ориентированного программирования.
2. Применяет основные методы отладки и тестирования программ и мобильных приложений.
3. Владеет технологиями прототипирования.
4. Документирует требования к системе и порядок работ по созданию и сдаче системы в эксплуатацию.
5. Оценивает готовые системы на соответствие требованиям заказчика.

Компетенции, формируемые в курсе:

1. Способен разрабатывать алгоритмы и программы, пригодные для практического применения.
1.1. Демонстрирует знание основных языков программирования и работы с базами данных, операционные системы и оболочки, современные программные среды разработки информационных систем и технологий

- Знает технологии разработки алгоритмов и программ, основы объектно-ориентированного подхода к программированию
- Умеет работать с современными системами программирования, включая объектно-ориентированные
- Владеет языками процедурного и объектно-ориентированного программирования

1.2. Программирует, занимается отладкой и тестированием прототипов программно-технических комплексов задач.

- Знает методы отладки и тестирования программ и мобильных приложений
- Умеет тестировать прототипы программно-технических комплексов задач 
- Владеет программированием и отладкой прототипов программно-технических комплексов задач

2. Выполнение работ по созданию (модификации) и сопровождению ИС, автоматизирующих задачи организационного управления и бизнес-процессы (Специалист по информационным системам)

Разработка прототипов ИС на базе типовой ИС

- Знает инструменты и методы модульного тестирования
- Умеет тестировать результаты прототипирования 
- Владеет разработкой и тестированием прототипа ИС на базе типовой ИС в соответствии с требованиями

3. Концептуальное, функциональное и логическое проектирование систем среднего и крупного масштаба и сложности (Системный аналитик).

3.1. Разработка технического задания на систему

- Знает стандарты оформления технических заданий
- Умеет декомпозировать функции на подфункции
- Владеет выделением подсистем системы, распределением общих требований по подсистемам

3.2. Организация оценки соответствия требованиям существующих систем и их аналогов

- Знает методы оценки качества программных систем
- Умеет алгоритмизировать деятельность
- Владеет сбором, обработкой и анализом результатов оценки готовых систем на соответствие требованиям

Образовательная программа (ООП)

Направления подготовки бакалавриата: 09.03.03 "Прикладная информатика"

Программа курса

Модуль 1: Основные парадигмы современного программирования

Темы лекций:

  1. Парадигмы современного программирования.
  2. Инструменты программирования.

Названия лабораторных работ:

  1. Лабораторная работа № 1. Создание консольного приложения на C#.
  2. Лабораторная работа № 2. Создание Windows-приложения на C#. Разработка программы «Калькулятор».

Темы практических занятий:

  1. Практическая работа № 1. Организация ввода-вывода данных. Арифметические операции.
  2. Практическая работа № 2. Ветвления.

Модуль 2: Введение в C#

Темы лекций:

  1. Введение в C#.
  2. Основы программирования на С#.
  3. Основные конструкции.
  4. Методы и их параметры.

Названия лабораторных работ:

  1. Лабораторная работа № 3. Работа с массивами на Windows Form.
  2. Лабораторная работа № 4. Программирование матрицы попарных сравнений на C#.

Темы практических занятий:

  1. Практическая работа № 3. Циклы.
  2. Практическая работа № 4. Создание и работа с массивами.

Модуль 3. Объектно-ориентированный подход к проектированию и разработке программ 

Темы лекций:

  1. Классы и объекты.
  2. Объектно-ориентированное программирование.
  3. Преобразование типов.

Названия лабораторных работ:

  1. Лабораторная работа № 5. Рекурсия и ее использование. Программирование формулы сочетания.
  2. Лабораторная работа № 6. Создание элементов базы данных на C#.

Темы практических занятий:

  1. Практическая работа № 5. Работа с символами и строками.
  2. Практическая работа № 6 (семинар). Основы программирования на C#.

Модуль 4. Основы визуального программирования.

Темы лекций:

  1. Работа с формами.
  2. Контейнеры в Windows Forms.
  3. Элементы управления.

Названия лабораторных работ:

  1. Лабораторная работа № 7. Построение графиков на C#.
  2. Лабораторная работа № 8. Создание меню для Windows приложения.

Темы практических занятий:

  1. Практическая работа № 7 (семинар). Классы. Объектно-ориентированное программирование.

Длительность курса, количественные характеристики, форма аттестации

Продолжительность курса – 18 недель
Трудоемкость освоения курса – 144 часов
Трудоемкость курса – 4 зачетные единицы
Форма контроля – зачет, диф. зачет

Автор курса

Разумников Сергей Викторович, кандидат технических наук, доцент

 


Copyright © 2023.

Томский политехнический университет. Все права защищены
Tomsk Polytechnic University, All rights reserved.

Уровень квалификации: Начальный