Чтобы быть профессионалом в любом деле, нужно знать базовые фундаментальные основы. Опираясь на базис, дальше можно специализироваться и наращивать знания. Алгоритм лежит в основе любой программы, составлять алгоритмы — это искусство. Программа данного курса предусматривает обучение теоретическим основам алгоритмизации, которые являются классикой и не меняются многие годы. Приемы алгоритмики здесь изучаются в визуальной среде, поэтому учебный процесс не скучен, имеет эмоциональную окраску и нравится детям.
Это начальный курс классического программирования, предназначенный для всех желающих попробовать свои силы в этой области. Чтобы приступить к занятиям не требуется никакой предварительной подготовки. Курс будет особенно полезен не только для тех, кто проявляет ранний интерес к изучению фундаментального программирования, но и для тех, кто столкнулся с трудностями осовения этой темы в школьной информатике. Он раскрывает алгоритмическую основу програмирования и демонстриует применение полученных знаний для реализации готовых приложений.
Предварительная подготовка
Наличие уверенных навыков работы за компьютером и высокий уровень логического мышления. Проверить уровень подготовленности можно, пройдя тестирование.
Основы разработки алгоритмов Pascal
Автоматизация вычислений в электронных таблицах
Разработка Windows-приложений в среде MS Visual Basic
Прикладное программирование на языке VBA
Индивидуальный проект «Разработка Windows-приложения на языке Visual Basic»
Подробная программа…
Модуль «Автоматизация вычислений в Excel»
- Основные понятия и начало работы в Excel. Форматирование. Настройка параметров печати. Данные в MS Excel. Типы ссылок. Изменение ссылок. Формулы. Операторы
Расчетные задачи
- Условное форматирование. Проверка данных при вводе. Функции. Категории функций. Поиск ошибок в формулах. Числовые форматы. Логические функции
Расчетные задачи
- Графическое представление данных в Excel. Списки. Таблицы. Фильтрация. Итоги. Промежуточные итоги. Функции поиска. Работа с базами данных.
Расчетные задачи. Задача «Магазин»
Модуль «Основы разработки алгоритмов (Pascal)»
- PascalABC.NET. Знакомство со средой. Построение программы (BEGIN …END.) Оператор вывода Write и WriteLn. Переменные. Оператор ввода информации Read. Текстовые переменные. Интерфейс программы.
Составление линейных алгоритмов на примере исполнителя "Робот".
Создание теста (без проверки).
- Запись математических выражений. Задачи с целыми числами.
Решение задач (задачи Integer и Begin)
Тест "Линейные алгоритмы на Pascal"
- Алгоритм разветвляющегося процесса. Понятие разветвляющегося процесса. Блок-схема. Оператор If. Логические функции. Вложенные ЕСЛИ.
Решение задач на примере исполнителя Робот
Создание теста (с проверкой).
- Алгоритм циклического процесса. Понятие циклического процесса. Блок-схема. Оператор for. Цикл с условием.
Практические упражнения на примере исполнителя Робот
Тест "Циклические алгоритмы на Pascal"
Практическая работа по модулю «Основы разработки алгоритмов (Pascal)»
Модуль «Разработка Windows-приложений на языке Visual Basic»
- Введение в программирование. Что такое MS Visual Basic? Windows-приложение. Особенности создания приложений в MS Visual Basic. Объектная модель MS Visual Basic. Интерфейс среды MS Visual Basic. Объекты MS Visual Basic: форма, кнопка, текстовое поле.
Проекты «Природа», «Оценки».
- Переменные и константы. Объявление переменных и констант. Оператор присваивания. Операторы (арифметические, текстовые). Статические и динамические переменные. Сумматор. Область видимости переменных - передача данных с одной формы на другую. Полосы прокрутки
Проекты «Рецепт», «38 попугаев». «Новогодние маски»
Тест "Линейные алгоритмы на VB"
- Условный оператор IF. Логические функции. Конструкция IF-THEN-ELSEIF. Функции Not, AND, OR. Структурирование кода. Проверка корректности ввода данных. Оператор выбора Select Case. Сравнение оператора выбора и условного оператора. Флажки (CheckBox). Свойство Value для флажка. Рамки (Frame) и переключатели (OptionButton). Свойство Value для переключателя.
Проекты «Шрифт», «Квадратное уравнение». «Флаги»
Тест "Разветвляющиеся алгоритмы на VB"
- Функция MsgBox. Элемент управления Таймер. Свойство Interval. Элемент управления Image. Окно рисунка PictureBox.
Проекты «Каникулы», «Карнавал», «Кино», «Винни-Пух»
- Цикл For..Next. Области применения и синтаксис цикла For..Next
Проекты «Звезды», «Гадание», «Шахматы»
- Коллекции элементов управления. Понятие. Принцип перебора. Работа с экземпляром коллекции.
Проекты «Мадагаскар», «Поле»
- Списки ListBox и Combobox. Свойства, события и методы списка. Поиск информации в списках. Поиск значений по заданным параметрам в одном и двух списках.
Проекты «Картинная галерея», «Заказ билетов»
Практическая работа по модулю «Разработка Windows-приложений на языке Visual Basic»
Модуль «Проектная работа "Разработка Windows-приложения"»
- Разработка интерфейса разрабатываемой программы, системы именования объектов в программе и вариантов реализации основных алгоритмов на бумаге
- Создание основных элементов интерфейса
- Реализация основных алгоритмов
- Отладка проекта
- Публичный показ и защита проекта
Модуль «Прикладное программирование на встроенных языках»
- Введение интерактивности на страницу Word: стандартные и пользовательские поля Word, элементы управления: раскрывающиеся списки, флажки, радиокнопки, код на VBA.
Проект «Олимпиада»
- Внедрение макросов VBA в документ Word. Объектная модель документа Word. Макросы, технологии записи и запуска макроса на выполнение. Пользовательские макросы.
Макрос замены русских букв на латиницу и наоборот.
Изучаемые программы и технологии
Cинтаксис языка Pascal, среда PascalABC.NET, синтаксис языка Visual Basic, среда MS Visual Studio, синтаксис языка VBA, среда Excel
Из всех существующих языков, предназначенных для начала изучения программирования Pascal выделяется заметной простотой синтаксиса и интерфейса среды программирования, максимальной приближенностью к существующим стандартам кодирования и разнообразием форм и идей реализуемых проектов. Pascal не является основным изучаемым языком в этом курсе, но он идеален для старта освоения алгоритмического программирования. К тому же это один из тех языков, которые используются для сдачи ЕГЭ по информатике в школе.
Учитывая, что начало изучения программирования сопряжено с необходимостью выучить и соблюдать множество синтаксических правил, то сложный интерфейс среды разработки создал бы дополнительный барьер для достижения первых результатов. Среда PascalABC.NET имеет простой и понятный русскоязычный интерфейс, что повышает эффективность изучения самого языка. Альтернатив данной среде, пожалуй, нет. В школьной информатике используется эта же среда, что важно для школьников, которые только начинают свой путь в программировании.
Изучение языка Pascal закладывает фундамент алгоритмического программирования дает возможность разобраться в тонкостях построения алгоритмической модели, структурах данных и формах представления результатов решаемой задачи, но это мертвый язык. Кроме сдачи ЕГЭ по информатике в школе, а также изучения дисциплины «Основы программирования» в профессиональном образовательном учреждении, Pascal не имеет перспектив использования в профессии. Надо двигаться дальше, выбирать следующий уровень и переходить к визуальному программированию. Визуальное программирование дает школьнику возможность создать свое первое приложение с графическим интерфейсом.
Визуальное программирование на MS Visual Basic избавляет юного программиста от трудностей, связанных с сложностью освоения объектно-ориентированного программирования (ООП). Эта технология лежит в основе всех современных языков, т.е. является весьма перспективной, но для школьников 7-9 классов изучение ООП весьма затруднительно, так как используемые понятия и синтаксические конструкции на порядок усложняют их освоение. Как же быть, если без них невозможно реализовать ни одного прикладного проекта? Язык Visual Basic является самостоятельным языком программирования, соединяющим в себе простоту синтаксиса и возможности разработки Windows-приложения даже начинающим программистам.
В MS Visual Studio можно быстро задействовать готовые решения для Widows-форм различного назначения. Это позволяет сконцентрировать внимание школьника на реализации задуманного алгоритма, а не испралять ошибки генерации интерфейса. Создание Windows-приложения в среде MS Visual Basic позволяет школьнику применить на практике полученные знания и приблизится к своей мечте – профессии программиста, создать первое полноценное приложение, которое может стать билетом в успешное будущее. С помощью среды профессиональной разработки MS Visual Basic сделать это сможет любой школьник. Кроме того, это мостик к следующему уровню осовения программирования.
Изучение в данном курсе 2-х разных языков Visual Basic и Pascal, имеющих абсолютно разный синтаксис открывает школьнику огромные возможности, но нет необходимости изучать все новые и новые языки, чтобы совершенствоваться в этой области. Напротив, изучения нового языка тормозит до определенной степени реализацию проектов. Именно, поэтому следующий этап курса - это расширение возможностей изученного языка Visual Basic для практико-ориентированных задач. Возможно, для кого-то это будет открытие, но Visual Basic используется для программирования внутри всем нам знакомых офисных приложений. Многие из вас сталкиваются с желанием автоматизировать некоторые рутинные операции при работе с документами MS Office. Школьник, значющий синтаксис язык Visual Basic без труда перейдет на Visual Basic for Applications (VBA) с помощью которого можно оптимизировать многие повседневные задачи работы с документами.
Как проходят занятия
Для более быстрого освоения базовых понятий программирования школьники 7-9 классов изучают материал на максимально наглядно и близких для них примерах. Педагоги задействуют, знакомые обучающимся приложения, чтобы проиллюстрировать алгоритм работы программиста. Это позволяет сделать доступным к пониманию этапы разработки и визуально представить поставленную задачу.
Каждое занятие имеет конкретный практический результат. Это поддерживает мотивацию обучающихся и вооружает их инструментами для реализации собственных идей.
В занятиях используются мультимедийное оборудование и авторские электронные учебно-методические материалы. В процесс обучения заложено выполнение домашних заданий. Материалы занятия, включая домашние задания, публикуются в Личном кабинете. За посещаемостью и успеваемостью можно следить в электронном журнале.
Предлагаем вашему вниманию фрагменты решаемых задач в рамках программы:
Результат обучения
К концу обучения школьник будут иметь практическое понимание таких терминов как переменная, цикл, условный оператор, массив и др. Он будет иметь представление об всех этапах создания программ: разработка интерфейса приложения, набор и редактирование кода, отладка программы и сможет реализовать задуманный алгоритм на любом из изученных языков программирования.
Входящий в программу обучения индивидуальный проект позволит школьнику на практике использовать все полученные знания и пополнит его портфолио, которое может быть полезно не только для поступления, но и для ведения проектной деятельности в старших классах.
По окончании курса школьник получит Свидетельство установленного образца об освоении дополнительной предпрофессиональной общеобразовательной программы в области информационных технологий.

Успешная аттестация по курсу дает право перехода на профессиональное обучение для получения рабочей профессии «Цифровой куратор» по профилю «Информационная грамотность».
Предлагаем вашему вниманию примеры выполненных индивидуальных проектов