Факультет «Программирование»

Логотип

Основы логики
Закономерности и последовательности. Понятие «информация». Информационные процессы. Виды информации. Двоичный код. Кодирование. Обработка информации.

Алгоритмика
Понятие «алгоритм». Алгоритмы в реальной жизни. Виды алгоритмов. Построение алгоритмов. Линейный алгоритм. Понятие условия и ветвления. Цикличный алгоритм. Блок-схема. Алгоритмический язык стрелок.

Среда программирования kTturtle
KTurtle — среда процедурного программирования. Интерфейс программы. Объекты KTurtle — холст и Черепашка, исполнитель команд. Синтаксис языка программирования. Оператор и аргумент. Математика в программировании. Перемещение черепашки. Измерение углов. Абсолютный и относительный поворот. Работа с координатами. Свойства пера, команды управления пером. Кодирование цвета в компьютере. Работа с текстом, вывод текста на холст. Применение оператора цикла в программировании. Виды циклов. Понятие переменной. Способы применения переменных. Типы переменных. Ввод данных с клавиатуры. Условный оператор. Ветвление алгоритма. Генератор случайных чисел. Подпрограммы.

Объектно ориентированная среда разработки Scratch.
Scratch — среда объектно-ориентированного программирования. Интерфейс среды. Группы команд. Оператор и аргумент. Спрайт и сцена, как объекты. Управление перемещением спрайта. Координаты спрайта. Работа с пером. Костюмы. Работа со встроенным графическим редактором. Внешний вид спрайта. Анимирование движения спрайта. Применение циклов. Изменение внешности спрайтов, эффекты. Условный оператор. Генератор случайных чисел. Арифметические и логические операции. Сенсоры. Коллизии. События. Создание событий. Создание проектов.

Оформить заявку на годовой курс программирования

 

Логотип

Повторение
Устройство ПК. История развития компьютерных технологий. Двоичный код. Виды информации. Кодирование информации.

Программирование
Понятие алгоритмов. Введение в программирование. Языки программирования: виды и особенности. Языки высокого и низкого уровня, процедурные и объектно-ориентированные.

Язык программирования Pascal
Ознакомление со средой программирования Lazarus. Структура программы на языке программирования Pascal. Сохранение программы, создание исполняемого файла. Операторы ввода и вывода информации. Типы данных. Арифметические операции. Переменные и константы. Условный оператор. Оператор выбора. Циклы. Виды циклов. Цикл со счетчиком. Цикл с предусловием. Цикл с постусловием. Генератор случайных чисел. Полугодовой отчётный проект.

Модули
Понятие модуля. Подключение и применение на практике. Модуль CRT и его возможности. Работа с цветом текста. Координаты. Задержка. Распознание нажатий клавиш.

Массивы
Понятие «массив». Основные действия с массивами: ввод, вывод, сдвиг элементов, сортировка элементов. Одномерный и двумерный массив. Символьный и строковый типы данных. Кодирование текста в компьютере. Операции над строками. Подпрограммы: процедуры и функции. Глобальные и локальные переменные. Фактические и формальные параметры. Записи в языке программирования Pascal. Отличие от массива. Работа с файлами. Сохранение и чтение данных.

Проектная деятельность
Применение полученных знание в разработке игрового консольного программного обеспечения. Игра «Рыцарь». Угадай число. Тамагочи. Сапёр. Крестики-нолики. Пинг-понг. Скролл-шутер.

Оформить заявку на годовой курс программирования

 

Логотип

Повторение
Язык программирования Pascal. Структура программы. Операторы ввода и вывода информации. Типы данных. Арифметические операции. Переменные и константы. Условный оператор. Оператор выбора. Циклы. Массивы. Подпрограммы: процедуры и функции. Записи в языке программирования Pascal. Отличие от массива. Записи, как объект.

Объектно-ориентированное программирование (ООП)
Виды программирования. Основные подходы ООП. Понятие класса, объекта, свойства, события, наследование. Основные элементы графического интерфейса операционной системы: форма, кнопка, переключатель, текстовое поле, флажок и другие. Графический интерфейс разрабатываемой программы. Сохранение проекта. Файлы проекта.

Методы и события
Методы и свойства объектов. Инспектор объектов. Структура исходного кода программы. События, обработчики событий. Создание программ с графическим интерфейсом. Обработчик нажатий клавиш клавиатуры. Таймер. Диалоговые окна. Взаимодействие между несколькими формами.

Графика
Рисование двумерной графики в окне программы. Элемент Canvas. Понятие холста. Кодирование цвета в компьютере. Вывод простейших геометрических фигур.

Проектная деятельность
Применение полученных знание в разработке игрового программного обеспечения. Убегающая кнопка. Игра Кликер. Калькулятор. Казино. Блокнот. Крестики-нолики. Фотоальбом. Пинг-понг. Угадай число.

Оформить заявку на годовой курс программирования

 

Логотип

Повторение
Язык программирования Pascal. Структура программы. Сохранение проекта. Файлы проекта. Типы данных. Переменные и константы. Условный оператор. Циклы. Массивы. Подпрограммы: процедуры и функции. Методы и свойства объектов. Инспектор объектов. Структура исходного кода программы. События, обработчики событий. Обработчик нажатий клавиш клавиатуры. Таймер.

Графика
Рисование двумерной графики в окне программы в среде разработки Lazarus. Элемент Canvas. Понятие холста. Кодирование цвета в компьютере. Вывод простейших геометрических фигур. Вывод изображений. Обеспечение прозрачности. Обработка и подготовка изображений с помощью графических редакторов.

Сетевые технологии
Компьютерные сети. IP-адрес компьютера. Порт. Протоколы передачи данных. Протоколы TCP и UDP. Понятия сервер и клиент. Добавление новых компонентов в среду разработки Lazarus. Приём и передача данных между компьютерами.

Продвинутое ООП
Указатель. Записи (повторение). Списки. Понятие класса и объекта. Свойства и методы. Описание пользовательских классов. Создание объектов. Взаимодействие между объектами.

Проектная деятельность
Применение полученных знание в разработке игрового программного обеспечения. Разработка примитивного искусственного интеллекта для игр. Сетевой чат. Графический редактор. Онлайн графический редактор. Змейка. Игра «Алмазики». Сетевые игры. Игра «Пэкмен». Игра «Танчики».

Оформить заявку на годовой курс программирования

 

Логотип

Назначение курса
Изучить методы построения программ на языке C++ и основные конструкции языка, научиться создавать консольные приложения.

Основы программирования на языке С++
Введение в программирование. Классификация языков программирования: языки высокого и низкого уровня, процедурное программирование и ООП. Особенности языка. Кроссплатформенная интегрированная среда разработки приложений Qt Creator.
Повторение: алгоритмы и блок-схемы.

Структура программы на языке С++
Функция main. Алфавит языка, основные типы данных. Ввод, вывод данных. Арифметические операции и выражения. Линейный алгоритм. Операторы управления. Условный оператор. Оператор варианта. Операторы цикла: цикл с предусловием, цикл с постусловием, цикл с параметром. Стандартные функции. Стандартные функции над арифметическими операндами.

Структурированные типы данных.
Статические массивы, основные операции над массивами. Поиск минимального и максимального элементов массива, сортировка массива. Строки. Операции над строками. Форматированный ввод/вывод в С++. Использование флагов и манипуляторов. Файлы. Работа с текстовыми файлами: запись в файл, чтение файла. Функции. Локальные и глобальные переменные. Область видимости переменных в функции. Передача параметров в функцию. Возврат результата. Рекурсивные функции.

Оформить заявку на годовой курс программирования C++

 

Логотип

Назначение курса
Создание приложений в Qt Creator с использованием Qt Designer.

Повторение
Типы данных. Основные конструкции языка. Функции.

Объектно-ориентированное программирование на языке С++
Динамические массивы, выделение памяти. Статические и динамические матрицы. Обработка двоичных файлов. Указатели. Операции с указателями. Указатели на функции. Совместное использование динамических массивов, указателей, функций в сложных задачах обработки массивов.

Объектно-ориентированное программирование. Классы и объекты. Структуры. Принципы ООП. Модификаторы доступа. Иерархия классов. Qt Creator и ООП. Структура проекта. Ресурсы программы. Реализация классов в С++. Конструкторы и деструкторы. Статические свойства и методы классов. Окна. Класс QMainWindow. Создание графического интерфейса средствами Qt. Виджеты. Компоновка элементов. Сигнально-слотовые соединения. Дополнительные сигналы. Работа с текстовыми строками в Qt. Класс QString. Класс QStringList. Работа с файлами в Qt. Стандартные диалоги. Окна сообщений. Создание диалоговых окон. Класс QDialog. Модальные и немодальные диалоговые окна. Сигнально-слотовые соединения. Дополнительные сигналы. Перегрузка членов классов. Ранее и позднее связывание. Рисование элементов. Класс TPainter.

Оформить заявку на годовой курс программирования C++

 

Логотип

Назначение курса
Создание приложений баз данных.

Повторение
Объектно-ориентированное программирование. Классы и объекты. Структуры. Принципы ООП. Модификаторы доступа. Собственные классы в Qt. Класс TQbject. Управление памятью. Иерархия объектов и классов.

Объектно-ориентированное программирование на языке С++ и базы данных.
Обработка исключений. Шаблоны классов. Элементы стандартной библиотеки С++: контейнер, итератор, алгоритм, адаптер, функтор. Событие. Обработка событий. Фильтры событий. Распространение событий. Создание собственного элемента интерфейса. Базы данных. Локальные и сетевые. Реляционные базы данных.

Язык SQL. Создание запросов к базе данных. База данных SQLite. Программирование баз данных с помощью Qt. Классы для баз данных. Модуль QtSql. Соединение с базой данных. Отображение данных в таблице-представлении. Использование классов-моделей SQL. Модель реляционной таблицы SQL. Выполнение инструкций SQL. Навигация по результирующей выборке. Вставка, изменение и удаление записей. Транзакции. Использование сторонних (third party) разработок в собственном проекте

Оформить заявку на годовой курс программирования C++

 

Логотип языка

Python

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

 

Основные вехи курса

Основы:

  • основы синтаксиса языка;
  • ввод вывод информации;
  • работа с переменными;
  • работа с условиями;
  • работа с циклами;
  • Работа с функциями;
  • работа с файлами.

Продвинутый:

  • графическая библиотека Turtle;
  • создание программ с графическим интерфейсом;
  • создание процедурной анимации;
  • создание параметрических композиций;
  • создание процедурной генерации графических объектов.

Экспект:

  • библиотека Tkinter;
  • создание графических интерфейсов;
  • создание процедурной анимации;
  • создание компьютерных игр с графическим интерфейсом;
  • проектная деятельность.

 

Требования:

Курс подходит ученикам начиная с 11-12 летнего возраста после прохождения курса программирование 1, или аналогичных курсов где преподаются основы программирования, или для учеников 15-18 лет с нулевым знанием в области программирования. В сетке школы является аналогом курса программирование 2. Курс так же будет интересен для тех учеников, которые уже прошли курсы Программирование 2, Программирование 3, С++1 и Веб-технологии 2. Эти ученики смогут изучить новый для себя язык и создать уникальные интересные проекты с которыми они не сталкивались на пройденных курсах.

 

Справка о языке:

Думаю, ни для кого не секрет, что буквально еще 5-6 лет назад, первым языком для изучения программирования в любой школе был Pascal. Pascal замечательный язык своей эпохи, но, к сожалению или к счастью, он своё отжил и теперь Python как первый язык программирования это разумный выбор для каждого начинающего программиста!

 

Язык востребован

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

 

Простота языка

Это относительно простой язык. Как такое может быть? А вот не поверите, бывает! По факту, для овладения этим языком достаточно уметь понимать текст на английском языке. Если вы это умеете, то большинство функций языка будут вам понятны. К тому же, если почитать отзывы программистов о языке Python, то можно заметить, что этот язык – любимчик почти каждого!

 

Используется в робототехнике и автоматизации

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

 

Используется в веб-разработке

А ещё очень важной особенностью языка Python является то, что он применяется для Web-разработок. Причем он используется не как обычный язык, а выполняет одну из интересных функций. Python для web-разработок применяется в тех случаях, когда другие языки не справляются! Это ведь очень интересный и любопытный факт. В данной сфере у языка своя собственная, личная ниша!

Оформить заявку на годовой курс программирования