+7 (812) 703-02-02 info@hse.spbstu.ru

Семестр 4. Процедурное программирование на языке C#

C 8 класса | 12 занятий | Очно или онлайн

Длительность курса: 78 ак. часов (12 занятий по 4 ак. часа + 30 часов домашней работы)

О чём курс

Семестр предназначен для тех, кто уже владеет основами программирования и предполагает, что его будущая профессия будет связана именно с этим видом деятельности.

Доминанта 4-го семестра – это переход от консольного программирования к созданию оконных Windows-приложений. Разработка визуального интерфейса, изучение разнообразных элементов управления современного оконного приложения, плюс осваивание событийного программирования – это и есть основная тема 4-го семестра.

Одновременно по традиции продолжится знакомство с алгоритмами. Будут рассмотрены классические алгоритмы работы с структурированными данными (разнообразные способы сортировки, эффективный поиск, конвертации и перестановки), познакомим с рекурсивными алгоритмами.

Заканчивается обучение защитой проекта, выполненного на языке C# и демонстрирующего способность ученика приложить полученные в течение семестра знания к решению конкретной задачи.

Чему научим

Знания и представления:

  • Понятие и структура WindowsForm проекта на языке C#.
  • Управляющие элементы оконного интерфейса, их основные свойства.
  • Основы объектно-ориентированного программирования, понятие объект, свойство, метод, событие.
  • Принципы событийного программирования.
  • Классические алгоритмы поиска и сортировки в массивах.
  • Рекурсивные алгоритмы.
  • Доступ из программы на языке C# к объектам файловой системы ОС Windows.

Умения и навыки:

  • Разработка консольных и оконных приложений на языке C#.
  • Проектирование интерфейса и структуры программы.
  • Работа с ресурсами приложения.
  • Разработка цифровой модели программы.
  • Применение классических алгоритмов обработки структурированных данных.
  • Отладка приложения средствами MS Visual Studio.

Занятие 1

Повторение. Подпрограммы

  • Повторение: интерфейс VisualStudio, создание проекта, структура проекта, классы, свойства проекта.
  • Подпрограммы. Процедуры и функции. Формальные аргументы и фактические параметры.
  • Механизм передачи параметров. Передача по адресу и по значению.

Занятие 2

  • Рекурсивные алгоритмы
  • Понятие рекурсивного алгоритма. Базовый случай. Алгоритм выхода из рекурсии.
  • Классические задачи, решаемые с помощью рекурсивных функций.

Занятие 3 - 4

Разработка оконного Windows-приложения

  • Создание и структура оконного приложения. Класс Program. Класс формы. Оперирование объектами проекта.
  • Компилирование и запуск на выполнение. Местонахождение файла exe.
  • Свойства и ресурсы проекта.
  • Форма, как основной элемент управления. Настройка свойств.
  • Основные элементы управления из категории Common Control. Расположение на форме. Настройка свойств.
  • Основные постулаты объектно-ориентированного программирования. Понятие объект, свойство, метод, событие. Инкапсуляция, наследование, полиморфизм.
  • Понятие события. Событийное программирование.
  • Изменение свойств объектов в коде.
  • Загрузка мультимедийных файлов и текстов из ресурсов.
  • Элементы управления для выбора опций (флажки, радиокнопки).
  • Работа с коллекцией элементов управления.

Занятие 5

  • Работа с массивами/списками в оконных приложениях C#
  • Элементы управления, реализующие коллекции: ListBox, ComboBox, CheckedListBox. Настройка. Методы и функции работы с коллекцией элементов.
  • Переборные алгоритмы на примере работы с ListBox.

Занятие 6

Эффективный поиск в массиве

  • Работа с коллекцией ListBox, как с базой данных.
  • Методы эффективного поиска.
  • Бинарный поиск.
  • Генерация неповторяющихся элементов, перестановки.

Занятие 7

Сортировка массива

  • Алгоритмы сортировки массивов: метод пузырька (простой и удушенный), метод вставки, выбора.
  • Использование индексного массива.

Занятие 8

Многомерные массивы

  • Повторение: создание, заполнение и вывод в текстовое поле в виде таблицы двумерного массива.
  • Работа с диагоналями квадратной матрицы.
  • Конвертации квадратного двумерного массива: отражение по горизонтали, вертикали, транспонирование массива. Заполнение массива змейкой, спиралью.
  • Использование двумерных массивов для решения системы линейных уравнений.

Занятие 9

Работа с файловой системой

  • Доступ к текстовым файлам из кода оконного приложения.
  • Создание/открытие файлов с различным уровнем доступа.
  • Запись/чтение текстовой информации из файла.
  • Диалоговые окна открытия, сохранения файла.
  • Проект с несколькими формами.

Занятие 10

Компьютерное моделирование

  • Повторение: понятие модели, цели компьютерного моделирования, примеры.
  • Массив как модель совокупности данных.
  • Цифровизация сценария.

Занятие 11-12

Индивидуальное проектирование: разработка собственного Windows приложения, начиная от модели, заканчивая отладкой и релизом.

Стоимость

22 800 ₽

Социальные скидки для многодетных и других категорий семей.
Скидки призёрам открытых мероприятий АИШ.
Оплата материнским капиталом. Можно оформить налоговый вычет по расходам на обучение - 13%.

Как поступить

Для тех, кто еще не учится в АИШ:

  • Вступительное тестирование

Для уже обучающихся в АИШ:

  • Семестр 3. Практикум по программированию на языке C# – промежуточная аттестация не менее 60 баллов или итоговая оценка не ниже «удовлетворительно»
Тест № АИШ-313 Вступительный тест для поступления на курс «Семестр 4. Процедурное программирование на языке C#»

Для успешного прохождения данного теста необходимы следующие знания и навыки:

  1. Знания курса математики за 8 классов общеобразовательной школы.
  2. Общие принципы организации и работы ЭВМ.
  3. Исполнение алгоритма, описанного в виде блок-схемы или псевдокода.
  4. Опреаторы C# для программирования линейных, разветвлённых, циклических алгоритмов., применение арифметических и логических операций.
  5. Типы данных, структурированные данные (массивы), работа с ними.
  6. Основы работы в среде MS Visual Studio с кодом на C#.

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

Для сдачи данного теста предоставляется только 1 попытка.

Как записаться на занятия

О дате начала набора будет объявлено дополнительно.

Академия информатики для школьников в цифрах

20 лет

успешной работы
в Политехническом университете Петра Великого

10

направлений обучения

83

учебные программы

3 500

школьников
проходят обучение
ежегодно

151

выпускник АИШ
в 2023 году поступил
в Политехнический университет

4

учебные площадки

36

компьютерных классов