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

Семестр 1. Начала алгоритмизации и программирования на языке C#

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

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

О чём курс

Когда Дерек Брин, известный разработчик образовательных программ, автор культовой книги "Scratch For Kids", встречается со школьниками, он в начале занятия выводит детей из компьютерного класса, и обсуждает с ними задачу вне среды программирования – «чтобы они думали, прежде чем писать».

То, что школьники называют программированием – ввод текста программы на том или ином языке программирования, - в действительности является лишь частью процесса разработки программы. Она называется «кодирование». И бессмысленно осваивать кодирование, не овладев предшествующими этапами разработки программы – постановкой задачи и алгоритмизацией.

Целью семестра является знакомство с понятиями «данные», «алгоритм», «программа», получение опыта разработки программы в конкретной среде программирования.

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

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

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

Чему научим

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

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

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

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

Занятие 1

Что такое «программа»?

  • Программа как вид информационной модели.
  • Программа как информационный процесс.
  • Понятия «Данные» и «Алгоритм».
  • Упражнения – работа с различными видами информационных моделей, их анализ.

Занятие 2

Алгоритмы и формы их записи

  • Алгоритм: исполнитель, система команд.
  • Свойства алгоритмов.
  • Формы записи алгоритмов (словесный, блок-схема, псевдокод).
  • Упражнения – исполнение алгоритмов, перевод алгоритма в другую форму записи.

Занятие 3

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

  • Проверочная работа – чтение и запись алгоритмов.
  • Языки программирования.
  • Среды программирования.
  • Знакомство с MS Visual Studio.

Занятие 4

Типы данных. Простейшие действия с данными

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

Занятие 5

Линейные алгоритмы, их программирование

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

Занятие 6

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

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

Занятие 7

Сложные и вложенные ветвления. Простейшие инструменты отладки

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

Занятие 8

Логические данные, логические операции

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

Занятие 9

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

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

Занятие 10

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

  • Примеры ситуаций, моделируемых циклами.
  • Циклы с условием, их реализация в блок-схеме и на псевдокоде.
  • Операторы Do, While – краткое знакомство.
  • Цикл с параметром, его описание в блок-схеме и на псевдокоде.
  • Упражнения – исполнение алгоритмов, содержащих циклы, с помощью таблицы значений; эксперименты с операторами циклов.

Занятие 11

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

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

Занятие 12

Экзамен

Подведение итогов курса

Стоимость

22 800 ₽

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

20 лет

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

10

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

83

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

3 500

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

151

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

4

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

36

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