Содержание программы дополнительного образования детей "Лаборатория юного линуксоида"
Первый год обучения
- Введение в информационные технологии
- Что такое информация. Компьютер как средство обработки информации. История информационных технологий.
Устройство и типы компьютеров. Понятия: операционная система, программа.
- Принципы работы в графических средах
- Текстовый и графический режимы работы. История возникновения графического интерфейса. Разнообразие графических сред.
Основные элементы графической среды (Desktop, Главное меню, окно). Понятия: файл, директория (папка, каталог), ярлык, формат файла. Операции
копирования, перемещения, переименования и удаления. Представление о файловой системе как древовидной структуре. Файловые менеджеры.
- Обработка текстовой информации
- Особенности хранения текста в памяти компьютера. Разнообразие текстовых редакторов и процессоров. Ввод и редактирование текста.
Форматированный и «плоский» текст. Добавление в текстовый файл таблиц и графики. Списки и их типы. Логическая структура документа, стили.
Дополнительные возможности современных текстовых процессоров.
- Создание компьютерных презентаций
- Понятия презентации, компьютерной презентации, слайда. Программы для создания презентаций. Структура и оформление слайда.
Логическая структура презентации. Спецэффекты и интерактивность. Публикация презентаций.
Проектная деятельность.
- Компьютерная графика
- Компьютерная графика, векторная и растровая графика. Цветовые модели, RGB. Распространенные форматы графических файлов
и области их применения (GIF, GPEG, PNG). Методы сжатия изображений.
- Создание растровой графики
- Программы для создания растровой графики. Инструменты (выделение, примитивы, заливка и др.) и палитра. Основные принципы
работы в графическом редакторе (перемещение частей изображения, изменение размеров, дублирование, поворот и др.).
- Создание векторной графики
- Программы для создания векторной графики. Понятие холста. Фигуры и их трансформация. Инструмент «Кривая Безье». Булева
алгебра в графике. Работа с цветом. Контур. Графическое оформление текста. Эффекты.
- Введение в композицию и дизайн
- Виды дизайна. Особенности формирования изображения. Композиция. Передний и задний планы, равновесие, замкнутое и открытое
пространство, динамика и статичность.
Проектная деятельность.
- Алгоритмика
- Понятия алгоритма, исполнителя. Признаки алгоритма. Исходные данные и результат. Способы описания алгоритмов. Линейный
и разветвляющийся алгоритмы. Циклы.
- История и разнообразие языков программирования
- Понятия программирования, компьютерной программы, языка программирования. Исходный и исполняемый код. Транслятор,
компилируемые и интерпретируемые языки. История развития языков программирования.
- Введение в программирование
- Способы выполнения программы, интерактивный режим и файлы. Среды разработки. Типы данных: числа (целые, дробные и др.)
и строки. Операторы и выражения. Представление о переменной. Ключевые слова. Инструкции: условие, циклы. Комментарии. Структуры данных: строки,
кортежи, списки и словари. Значение функций, их определение и вызов, параметры и аргументы. Использование модулей, импорт, создание.
- Основы компьютерной 2D-анимации
- Понятие анимации. Программы для создания 2D-анимации. Кадры, слои и сцены. Ключевой и промежуточный кадры. Изменения
положения и формы объекта во времени. Циклическая анимация и многократное использование частей сцены. Публикация анимации.
Второй год обучения
- Основы работы в режиме командной строки
- История и назначение командной строки, терминалы. Правила ввода, команды и утилиты, работа со страницами руководств.
Переменные окружения. Ввод и вывод, перенаправление. Шаблоны и фильтры.
- Файловая система Linux
- Работа с файловой системой в режиме командной строки, перемещение по дереву каталогов, просмотр каталогов и файлов,
индексный дескриптор, ссылки, виды ссылок, копирование и перемещение файлов; структура файловой системы операционных систем на базе
ядра Linux.
- Введение в локальные и глобальные сети
- Исторические предпосылки появления компьютерных сетей. Основные особенности локальных сетей, топологии. Глобальная
сеть Интернет, история развития и перспектива, структура и принципы работы.
- Знакомство с языком гипертекстовой разметки
- Язык гипертекстовой разметки HTML. Структура HTML-документа: понятия тега, контейнера, атрибута и его значения.
Разметка текста, гипертекстовые ссылки, добавление графики, работа с таблицами, списки. Фон. Заголовок документа, мета-информация.
- Введение в технологии Web
- Основные принципы создания Web-документов. Структура Web-страниц. Понятия меню, контента, сайта. Виды сайтов.
Каркас сайта. Особенности Web-дизайна. Цветовые схемы. Проблемы использования различных шрифтов. Каскадные таблицы стилей (CSS):
синтаксис, оформление фона, текста, списков и таблиц.
- Использование профессиональных инструментов для создания растровой графики
- Знакомство с интерфейсом графического процессора и особенностями создания растровой графики. Выделение и рисование,
градиенты и текстуры. Сохранение созданного изображения в различных форматах. Работа со слоями.
Проектная деятельность.
- Изменение изображений
- Изменение размера, вращение и масштаб, отображение и др. Изменение цвета. Фильтры. Особенности работы с фотографиями.
Проектная деятельность.
- Создание текстовых эффектов
- Особенности работы с текстом в графическом процессоре. Применение фильтров для создания различный текстовых эффектов.
Проектная деятельность.
- Парадигмы программирования
- Различные уровни подхода к созданию программы. Особенности и различия структурного, функционального и
объектно-ориентированного программирования. Рекурсия.
- Основные принципы объектно-ориентированного программирования
- Понятия класса и экземпляра, наследования и полиморфизма. Множественное наследование. Многократное использование кода.
- Практика объектно-ориентированного программирования
- Создание классов и их методов. Генерация объектов. Представление о перегрузке операторов. Документирование кода.
Проектная деятельность.
- Обработка аудиоинформации
- Форматы файлов для хранения аудиоинформации. Редактирование звуковых файлов.
- Обработка видеоинформации
- Форматы видеофайлов. Разрешение. Компьютерная обработка видео. Видеомонтаж. Фильтры для создания спецэффектов. Сжатие.
Третий год обучения
- История развития информационных технологий
- История компьютеров и сетей, операционных систем и прикладного программного обеспечения. Машины Бэббиджа и Тьюринга.
Принципы построения компьютеров. Терминалы и суперкомпьютеры, первые программы. Предпосылки появления графического интерфейса пользователя.
- Принципы работы в консольных редакторах
- Структура «окна», режимы: ввод текста, командный, редактирование и др. Команды переключения режимов, файловых операций,
перемещения по файлу и его редактирования.
- Знакомство с расширенными функциями консольных редакторов
- Работа с файловой системой, несколькими файлами. Поиск. Назначение редакторов. Настройка редакторов.
- Основы верстки публикаций
- Публикации и их виды. Инструменты для верстки документов. Работа с текстом, обработка изображений, работа со слоями.
Экспорт в различные форматы. Дополнительные возможности программы верстки публикаций.
- Практика создания публикаций
- Особенности верстки статей, визиток, газет и др.
Проектная деятельность.
- Виды компьютерного моделирования
- Моделирование, виды моделирования, компьютерное моделирование. Субъект, объект, модель. Абстрагирование. Эксперимент.
Преимущество компьютерного моделирования. Графическое компьютерное моделирование: особенности и назначение.
- Особенности трехмерной графики
- Геометрическая проекция. Понятие сцены. Объекты сцены: геометрия, материалы, источники света. Особенности представления
трехмерных объектов.
- Практика 3D-моделирования
- Камеры и источники света, добавление и изменение объектов, проекции, материалы и текстуры, булевы операции. Формирование
изображения.
Проектная деятельность.
- Инструменты для создания графического интерфейса пользователя
- Понятие графического интерфейса пользователя (GUI), его принципиального отличия от режима командной строки. История GUI.
Многообразие инструментов для его создания, их особенности и использование.
- Знакомство с программированием основных элементов графического интерфейса
- Графическая библиотека к языку программирования. Графические компоненты: главное окно, кнопки, поля, флажки, списки,
расположение объектов. Методы обработки действий пользователя.
- Разработка приложений с графическим интерфейсом
- Диалоговые окна. Работа с изображениями. Программирование меню. Методы редактирования текста.
Проектная деятельность.
- Введение в базы данных
- Общее определение базы данных, реляционная модель. Назначение баз данных. Типы данных. Поля и записи. Связи. Проектирование
баз данных. Сокращение избыточности данных. Уникальность данных.
- Инструменты для работы с данными
- СУБД — системы управления базами данных: разнообразие, назначение. Создание и заполнение таблиц, установка между ними связей.
Создание форм, поиск данных. Формирование запросов и отчетов. Сортировка.
- Разработка баз данных
- Особенности разработки и создания различных баз данных.
Проектная деятельность.
Четвертый год обучения
- Правовая охрана программ. Лицензирование ПО
- Виды программного обеспечения по правовой принадлежности. Понятия «копирайта» и «копилефта». Коммерческое, свободное
программное обеспечение. Вопросы общедоступности исходных кодов.
- Разнообразие операционных систем
- Причины разнообразия операционных систем на базе ядра Linux. Понятие дистрибутива, версии и обновления.
Другие операционные системы. Особенности операционных систем AltLinux, Debian и Fedorea Core. Установка операционной системы.
- Знакомство с языком TeX
- История возникновения, основное назначение. Особенности работы: исходный файл, программа-транслятор и др.
- Основы работы с издательской системой LaTeX
- Основные понятия: специальные символы, команды, окружения, параметры. Набор и оформление текста и формул.
Понятие псевдорисунка, отрезки, окружности, кривые и др. Таблицы. Создание команд. Блоки и клей.
- Практика использования LaTeX
- Использование системы LaTeX в различных науках: математика, физика, химия, гуманитарные науки и др.
Проектная деятельность.
- Использование профессиональных инструментов для создания трехмерной графики
- Знакомство с профессиональным инструментом для 3D-моделирования. Объекты, меш-объекты и их редактирование. Модификаторы.
Булевы операции. Материалы и текстуры. Изображение в качестве фона. Освещение и камеры. Рендеринг.
- Основы 3D-анимации
- Движение, вращение и масштабирование в условиях 3D-сцены. Ключевые кадры. Аминирование ламп и камер. Дополнительные
возможности создания и редактирования анимации.
- Практика использования трехмерной графики в моделировании
- Виртуальность. Особенности моделирование физических явлений и механизмов. Системы частиц и отражение лучей.
Моделирование мягких тел. Моделирование в реальном времени.
- Введение в практическое программирование
- Задачи, решаемые с помощью программирования. Основные принципы и этапы создания программного обеспечения.
Многофайловые проекты. Тестирование, версии и обновления.
- Практика программирования
- Обработка и сохранение данных. Стеки. Сортировка последовательностей. Анализ данных. Обработка текстовых данных,
синтаксический анализ, регулярные выражения. Работа с файловой системой.
Проектная деятельность.
- Основы работы с электронными таблицами
- Табличные процессоры и области их использования. Основные элементы электронных таблиц (строка, столбец, активная
и неактивная ячейки, заголовки). Принципы работы с электронными таблицами. Формулы, абсолютная и относительная адресация. Автоматизация.
Функции. Математическое моделирование. Выполнение различных вычислений (суммирование, среднее значение и др.). Графическое представление данных
(диаграммы). Поиск, сортировка и анализ данных.