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

Основы программирования на C#Новый курс!

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

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

О чём курс

Программа начинает линейку курсов программирования и, прежде чем приступить к изучению прикладных технологий, учащемуся необходимо освоить приемы построения решения задачи исходя из системы команд и технологий конкретного языка программирования. Структурирование задачи, описание исходных данных и планируемых результатов, разработка алгоритма – это базовые фундаментальные навыки, которые должны быть в арсенале программиста в первую очередь. Именно этому и посвящен первый год обучения на данном направлении. В дальнейшем полученные знания могут быть интерпретированы на любом языке программирования. В данном курсе обучение ведется на языке C# в консольном режиме.

Курс посвящен освоению принципов структурного программирования, как фундаментальной базы для дальнейшего развития в профессии. Структурное программирование – классический стиль программирования, при котором алгоритм рассматривается как система алгоритмических структур (последовательных действий, ветвлений, циклов), вкладывающихся друг в друга. Через этот этап проходят все будущие программисты. Они учатся видеть в условии задачи путь к её решению, планировать структуру программы и структуру данных, овладевают особенностями синтаксиса языка программирования для реализации алгоритма.

Используемый язык программирования – C#. Его выбор обусловлен возможностью опробовать на этом языке различные парадигмы программирования, реализацией на этом языке объектно-ориентированного подхода в программировании и популярностью языка на рынке труда.

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

Чему научим

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

  • Программа как информационный процесс
  • Этапы разработки программы.
  • Данные, их типы.
  • Понятие алгоритма, свойства алгоритмов.
  • Способы записи алгоритмов.
  • Языки программирования, их многообразие. Среды программирования. Техноло-гия программирования.
  • Язык C# в среде Visual Studio: настройка интерфейса.
  • Программа как совокупность алгоритмических структур.
  • Основные алгоритмические конструкции (линейная последовательность действий, ветвление, цикл), соответствие между ними и операторами языка C#.
  • Понятие массива, качественное отличие массива от совокупности переменных.
  • Взаимосвязь между массивами и циклами.
  • Строковые переменные, связь между строками и массивами.
  • Пользовательские подпрограммы и функции, параметры функций.
  • Компьютерное моделирование с применением случайных чисел.

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

  • Анализ и формализация условия задачи.
  • Планирование данных в программе: выделение входных и выходных данных, вы-бор типов данных.
  • Понимание алгоритмов, описанных разными способами (словесное описание, блок-схема, псевдокод, текст программы).
  • Исполнение алгоритма с помощью таблицы значений.
  • Создание программы в среде программирования Visual Studio (создание проекта, ввод текста программы, устранение синтаксических ошибок, выполнение, про-стейшие приёмы отладки).
  • Разработка алгоритма решения задачи в терминах стандартных алгоритмических конструкций.
  • Программная реализация алгоритма, сформулированного в виде блок-схемы, на псевдокоде, словесно.
  • Уверенное владение основными операторами C# (ввод, вывод, присваивание, ветвление, цикл) с данными различных типов.
  • Использование массивов.
  • Применение методов и функций встроенных классов C# (математических, строко-вых и т.д.).
  • Разработка пользовательских процедур и функций с параметрами.

Занятие 1

Алгоритм и программа

  • Алгоритм: исполнитель, система команд.
  • Свойства алгоритмов.
  • Формы записи алгоритмов: словесный, блок-схема, псевдокод.
  • Знакомство с MS Visual Studio.
  • Структура проекта на C#: первый код.

Работа в класса №1
Домашнее задание №1

Занятие 2

Исполнение алгоритмов

  • Осмысливание и исполнение алгоритмов. Блок-схемы.
  • Языки программирования. Основные понятия.
  • Типы данных на C#, их классификация
  • Переменные и константы
  • Операторы ввода, вывода, присваивания.

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

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

Занятие 3

Линейные алгоритмы

  • Тренинг разработки и исполнения алгоритмов
  • Конвертации типов данных. Функции конвертации данных: строковые/числовые, числовые/числовые.
  • Базовые алгоритмические структуры

Работа в класса №3

Домашнее задание №3.

Занятие 4

Линейные алгоритмы

  • Понятие линейного алгоритма.
  • Входные, выходные, промежуточные данные.
  • Арифметические операции и выражения.
  • Математические функции на C#.

Работа в класса №4

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

Занятие 5

Разветвлённые алгоритмы

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

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

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

Занятие 6

Разветвлённые алгоритмы

  • Сложные и вложенные ветвления.
  • Простейшие инструменты отладки.
  • Взаимоисключающие условия и вложенные условия.
  • Оператор многозначного выбора.

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

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

Занятие 7

Отладка программ со сложной структурой

  • Знакомство с простейшими инструментами отладки: точка останова, пошаговое выполнение программы.
  • Разработка программ, реализующих линейные и разветвлённые алгоритмы.

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

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

Занятие 8

Логические данные

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

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

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

Занятие 9

Символы и строки

  • Символьные и строковые данные: Char и String.
  • Упражнени: программные эксперименты с символами и строками.
  • Понятие интерфейса программы: программист должен быть вежливым
  • Проверочная работа: разработка программы, реализующей линейные и разветвлённые программы с удобным для пользователя интерфейсом.

Работа в класса №9

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

Занятие 10

Циклические алгоритмы

  • Примеры ситуаций, моделируемых циклами.
  • Циклические алгоритмы, их реализация в блок-схеме и на псевдокоде.
  • Чтение и исполнение циклических алгоритмов.
  • Цикл с параметром на C#.
  • Разработка на C# алгоритмов с использование циклических конструкций.

Работа в класса №10
Домашнее задание №10

Занятие 11-12

Критерии качества программы

  • Критерии качества программы.
  • Мероприятия для ускорения алгоритма и экономии памяти
  • Разработка программ, реализующих линейные, разветвлённые алгоритмы, с акцентом на качество кода.
  • Разработка собственной тестирующей программы.

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

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

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

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

Занятие 13

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

Занятие 14

От задачи к программе

  • Структурное программирование – школа настоящего программиста.
  • Алгоритмы, их свойства, формы записи.
  • Упражнения на чтение и исполнение алгоритмов.
  • Проверочная работа: реализация линейных и разветвлённых алгоритмов.

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

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

Занятие 15

Циклы в алгоритмах и в программах

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

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

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

Занятие 16

Программирование циклов

  • Использование циклических конструкций для решения задач: алгоритм разбиения числа на цифры, перевод числа из 10—й системы счисления в другую.
  • Алгоритмы с вложенными циклами, особенности использования.
  • Особенности использования цикла while в разных ситуациях.
  • Оператор break.
  • Циклы и математика: решение задач с помощью программ, использующих циклы.
  • Проверочный тест на распознание типа цикла.

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

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

Занятие 17

Массивы данных и циклы

  • Проверочная работа по теме «Циклы».
  • Понятие структурированных типов данных.
  • Понятие массива, индексация данных.
  • Одномерные массивы.
  • Размерность массива.
  • Обращение к элементу массива.
  • Применение цикла с параметром при работе с массивами
  • Алгоритмы обработки массивов: инициализация массивов, переборные алгоритмы обработки элементов массива и нахождения ответов по заданным критериям.

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

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

Занятие 18

Массивы одномерные и двумерные

  • Понятие многомерного массива, множественная индексация данных.
  • Инициализация двумерного массива.
  • Переборные алгоритмы в двумерном массиве.
  • Упражнения: чтение и разработка программ с массивами.

Работа в класса №18

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

Занятие 19

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

  • Проверочная работа по теме «Массивы».
  • Понятия подпрограммы/процедуры. 
  • Процедуры и функции встроенных классов.
  • Пользовательские процедуры и функции.
  • Объявление и вызов процедуры.
  • Формальные и фактические параметры.
  • Понятие сигнатуры процедуры.

Работа в класса №19

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

Занятие 20

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

  • Пользовательские функции: понятие функции.
  • Возвращаемое значение.
  • Объявление и вызов функции.
  • Оператор return.
  • Формальные и фактические параметры.
  • Способы передачи параметров в процедуры и функции.
  • Пользовательские функции, принимающие массив как параметр и возвращающие массив, как результат работы функции.

Работа в класса №20

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

Занятие 21

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

  • Символьный тип данных.
  • Символы и их кодировка по кодировочной таблице.
  • Объявление и инициализация переменной типа char.
  • Строковый тип данных.
  • Операции со строками.
  • Обращение к символу строки по индексу.
  • Конвертации данных типа char в int и string.
  • Функции класса String.
  • Строка как массив символов: эксперименты, упражнения.

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

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

Занятие 22

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

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

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

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

Занятие 23

Организация пользовательского интерфейса

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

Работа в класса №23

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

Занятие 24-25

Проектная деятельность

  • Требования к итоговым творческим работам.
  • Рекомендуемая организация работы.
  • Этапы ведения проектной деятельности.
  • Анализ поставленной задачи, формализация, разбиение будущей программы на составные части.
  • Построение информационной модели, анализ выделяемых ресурсов.
  • Определение необходимых переменных и их типов.
  • Разработка программного кода, обеспечение дружественного интерфейса программы.
  • Виды программной документации.
  • Содержание описания программы.
  • Ограниченность возможностей текста программы как программного документа.
  • Способы описания структуры программы и её данных.

Занятие 26

Экзамен

  • Итоговая экзаменационная работа по вариантам.
  • Обзор профессий, связанных с программированием, и возможных траекторий обучения.

Стоимость

56 400 ₽

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

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

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

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

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

  • «Информатика» - промежуточная аттестация не менее 50 баллов или итоговая оценка не ниже «удовлетворительно»
  • «Прикладная информатика» - промежуточная аттестация не менее 50 баллов или итоговая оценка не ниже «удовлетворительно»
Тест № АИШ-002 Основы информатики и математическая культура

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

  1. Знания курса математики за 7 классов общеобразовательной школы.
  2. Общие принципы организации и работы ЭВМ. Представление информации в памяти компьютера.
  3. Перевод чисел из одной системы счисления в другие.
  4. Знание основных логических операций.
  5. Вычисление и упрощение логических выражений.
  6. Умение анализировать и формализовать постановку задачи.
  7. Умение решать задачу в общем виде, строить математическую модель.

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


Тест № АИШ-001 Основы компьютерной грамотности

Тест на владение практическими навыками работы в ОС MS Windows:

  • Проходной балл:
    • Для курсов Информатика, Начала алгоритмизации и программирования на C#, Начала алгоритмизации и программирования на языке Python и Основы HTML и CSS - 50 баллов
    • Для всех остальных - 40 баллов
  • Длительность: 60 минут
  • Количество попыток: 2

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

  • Понятия файла
  • Понятие папки
  • Расширение файлов
  • Работа с файловой системой: копирование, удаление, перемещение, поиск, создание файлов и папок
  • Горячие клавиши
  • Работа с оконными приложениями
  • Работа с мышкой
  • Устройство и принцип работы компьютера
  • Операционная система: что это такое, цели и задачи

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

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

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

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

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

понедельник 21.09.2026 - 26.04.2027 18:00 - 21:30

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

Группа
103.11.02
Свободных мест: 11
Аудитория
№231
ул. Обручевых, д.1, вход с ул. Гидротехников
Преподаватель
Иванов Вадим Олегович
пятница 25.09.2026 - 23.04.2027 онлайн 18:00 - 21:30

Группа
503.11.01
Свободных мест: 7
Аудитория
_Онлайн
суббота 26.09.2026 - 24.04.2027 14:00 - 17:30

Группа
103.11.03
Свободных мест: 10
Аудитория
№234
ул. Обручевых, д.1, вход с ул. Гидротехников

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

21 год

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

11

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

83

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

2 800

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

151

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

3

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

40

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