> For the complete documentation index, see [llms.txt](https://letas-organization.gitbook.io/letaats-lessons-online/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://letas-organization.gitbook.io/letaats-lessons-online/plan.md).

# План

***

## **План курса по информатике с основами Python (30 занятий)**

### **1-5. Введение в информатику и основы Python**

* **Занятие 1: Введение в информатику, знакомство с компьютером и Python**
  * **Теория**: Что такое информатика, основные направления, устройства компьютера, их функции.
  * **Python**: Первая программа, команда `print()`, простые строки.
* **Занятие 2: Системы счисления**
  * **Теория**: Позиционные системы счисления, двоичная и десятичная система.
  * **Python**: Арифметические операции и работа с числами.
* **Занятие 3: Алгоритмы и их свойства**
  * **Теория**: Что такое алгоритмы, их свойства (дискретность, детерминированность, результативность).
  * **Python**: Переменные и типы данных (целые и дробные числа, строки), ввод данных с помощью `input()`.
* **Занятие 4: Логика и логические операции**
  * **Теория**: Основы логики, логические операции (И, ИЛИ, НЕ).
  * **Python**: Логические выражения и операторы `and`, `or`, `not`.
* **Занятие 5: Структура и запись алгоритмов**
  * **Теория**: Блок-схемы, этапы составления и записи алгоритмов.
  * **Python**: Простые программы с вводом и выводом данных, практическая работа.

***

### **6-10. Основы работы с информацией и простые программы**

* **Занятие 6: Информация и её виды**
  * **Теория**: Понятие информации, количественные и качественные характеристики.
  * **Python**: Условия и операторы `if`, `else`, `elif`.
* **Занятие 7: Кодирование информации**
  * **Теория**: Способы кодирования текста, графики, звука. ASCII и Unicode.
  * **Python**: Использование строк и основные операции над ними.
* **Занятие 8-9:**
  * **Теория**: Операционные системы и их функции, примеры ОС, системные и прикладные программы.
  * **Python**: Циклы `for`, `while`, работа с последовательностями. Применение циклов в программе, вывод таблиц умножения и другие примеры.
* **Занятие 10: Логические схемы и алгоритмы**
  * **Теория**: Построение и чтение логических схем.
  * **Python**: Создание программы-калькулятора, использование условий и циклов.

***

### **11-15. Компьютерные системы и проектирование**

* **Занятие 11: Введение в проектирование**
  * **Теория**: Повторение изученных конструкций
  * **Python**: Установка IDE.
* **Занятие 12: Растровая и векторная графика**
  * **Теория**: Различия между растровой и векторной графикой.
  * **Python**: Практическая работа.
* **Занятие 13: Программное обеспечение и безопасность данных**
  * **Теория**: Основные угрозы и методы защиты информации.
  * **Python**: Функции с параметрами, создание сложных алгоритмов.
* **Занятие 14: Моделирование и алгоритмы**
  * **Теория**: Моделирование как метод изучения систем.
  * **Python**: Операторы `break` и `continue`.
* **Занятие 15: Типы данных и структуры данных**
  * **Теория**: Основные структуры данных (списки, массивы).
  * **Python**: Списки и их методы (добавление, удаление, сортировка).

***

### **16-20. Основы алгоритмизации и работы с данными**

* **Занятие 16: Основы алгоритмизации**
  * **Теория**: Методы построения алгоритмов.
  * **Python**: Списки, работа с индексами.
* **Занятие 17: Основы работы с таблицами и массивами**
  * **Теория**: Введение в таблицы, массивы, их применение.
  * **Python**: Вложенные циклы, работа с двухмерными списками.
* **Занятие 18: Анализ и визуализация данных**
  * **Теория**: Способы представления и анализа данных, диаграммы.
  * **Python**: Проект: создание калькулятора с функциями.
* **Занятие 19: Сортировка и поиск данных**
  * **Теория**: Основные алгоритмы сортировки и поиска.
  * **Python**: Алгоритмы сортировки (пузырьковая, быстрая сортировка) и поиска.
* **Занятие 20: Управление проектами и работа с документами**
  * **Теория**: Основы управления проектами.
  * **Python**: Программирование мини-проекта, сборка кода в одно приложение.

***
