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

Разработка оконных приложений на C#Новый курс!

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

Длительность курса: 26 занятий по 4 ак. часа и выполнение домашних заданий

О чём курс

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

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

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

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

Чему научим

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

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

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

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

Занятие 1

Процесс разработки программы

  • Процесс разработки программы, его организация.
  • Каскадная и спиральная схемы разработки.
  • Основные этапы разработки программы.
  • Типы данных и их классификация.
  • Возможности редактора текста программы в MS Visual Studio.
  • Система Intellisence, техника её использования.
  • Текст программы как документ.
  • Комментирование программы.
  • Стандартные алгоритмические конструкции: последовательность, ветвление, цикл.
  • Примеры их применения при решении задач, сфомулированнных в неформальном виде.

Работа в классе №1

Домашнее задание №1

Занятие 2-4

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

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

Работа в классе №2-4

Домашнее задание №2-4

Занятие 5

Организация перебора вариантов

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

Работа в классе №5

Домашнее задание №5

Занятие 6

Массив – модель совокупности

  • Массив как модель совокупности.
  • Стандартные действия с массивами: объявление, инициализация, обход.
  • Алгоритмы работы с массивами:  поиск максимального/минимального элемента массива, нахождение суммы элементов массива, перемешивание элементов в массиве, реверс массива, сдвиг элементов в массиве , удаление элемента  по условию из массива и добавление элемента в массив, заполнение массива неповторяющимися числами.
  • Библиотечные функции и методы массивов.

Работа в классе №6

Домашнее задание №6

Занятие 7

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

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

Работа в классе №7

Домашнее задание №7

Занятие 8

Списки

  • Понятие коллекции и списка и отличия от массивов.
  • Создание и заполнение списка
  • Перебор элементов списка.
  • Обращение к элементу.
  • Методы и функции списков.
  • Заполнение списка неповторяющимися элементами.
  • Удаление нескольких элементов из списка.

Работа в классе №8

Домашнее задание №8

Занятие 9-10

Работа с массивами/списками в оконных приложениях

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

Работа в классе №9-10

Домашнее задание №9-10

Занятие 11

Пользовательские подпрограммы

  • Повторение: понятия подпрограммы, процедуры, функции.
  • Стандартные подпрограммы, их вызов.
  • Пользовательские процедуры и функции.
  • Понятия сигнатуры процедуры/функции.
  • Параметры и аргументы.
  • Параметры по значению и по ссылке.
  • Необязательные параметры.
  • Передача в процедуру параметра в виде массива или списка.
  • Функции, возвращающие массив или список значений

Работа в классе №11

Домашнее задание №11

Занятие 12

Проектирование интерфейса программы

  • Виды интерфейсов в IT-области.
  • Пользовательский интерфейс.
  • Критерии качества интерфейса: понятность, скорость ввода команд, защищённость, эстетичность.
  • Диалог программы и пользователя: основные правила.
  • Способы защиты работы программы от ввода  пользователем несанкционированных значений.
  • Классификация исключений.
  • Синтаксические исключения, метод фиксации и отладки.
  • Логические ошибки.
  • Тестирование методом «чёрного ящика» и «белого ящика».
  • Инструменты отладки: точка останова, пошаговое выполнение.
  • Просмотр текущих значений данных.

Работа в классе №12

Домашнее задание №12

Занятие 13

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

Занятие 14

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

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

Работа в классе №14

Домашнее задание №14

Занятие 15

Оконные приложения: коллекция элементов управления

  • Общие представления.
  • Перебор ЭУ с помощью циклов.
  • Работа с коллекцией, содержащей разные типы ЭУ.
  • Единый обработчик для элементов коллекции.
  • Использование объекта sender.
  • Генерация элементов управления в коде.
  • Использование списков элементов управления.
  • Удаление ЭУ в коде.

Работа в классе №15

Домашнее задание №15

Занятие 16

Рекурсивные алгоритмы

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

Работа в классе №16

Домашнее задание №16

Занятие 17

Многооконные приложения

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

Работа в классе №17

Домашнее задание №17

Занятие 18-20

Введение в объектно-ориентированное программирование

  • Понятие класса и объекта.
  • Инкапсуляция и полиморфизм.
  • Свойства и методы класса.
  • Аксессоры.
  • Конструктор класса.
  • Практика: разработка класса для решения школьных задач по геометрии.
  • Наследование классов.
  • Практика: разработка класса модифицированной кнопки.

Работа в классе №18-20

Домашнее задание №18-20

Занятие 21

Графика на Windows-формах

  • Класс Graphics.
  • Свойства и методы для построения графических примитивов.
  • Этапы создания графического изображения: "полотно", изменение системы координат, очистка, выбор пера, рисование линий, вывод текста и изображения.
  • События для создания графического изображения, событие Paint, метод Invalidate.

Работа в классе №21

Домашнее задание №21

Занятие 22

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

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

Работа в классе №22

Домашнее задание №22

Занятие 23-26

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

Стоимость

56 400 ₽

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

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

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

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

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

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

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

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

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

Если ребёнок уже обучается

Оставьте заявку в Личном кабинете

Если ребёнок ещё не обучается

заполните форму

среда 23.09.2026 - 28.04.2027 18:00 - 21:30

Группа
103.12.01
Свободных мест: 10
Аудитория
№205
ул. Обручевых, д.1, вход с ул. Гидротехников
суббота 26.09.2026 - 24.04.2027 18:00 - 21:30

Группа
103.12.02
Свободных мест: 5
Аудитория
№234
ул. Обручевых, д.1, вход с ул. Гидротехников
воскресенье 27.09.2026 - 25.04.2027 онлайн 10:00 - 13:30

Группа
503.12.01
Свободных мест: 9
Аудитория
_Онлайн

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

21 год

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

11

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

83

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

2 800

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

151

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

3

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

40

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