
В свое время язык Си стал первым языком, который применялся в разработке системного программного обеспечения. В наше время он остаётся языком, реализованным на максимальном количестве аппаратных платформ, и одним из самых популярных языков программирования, особенно в мире свободного программного обеспечения. Кроме этого, язык Си является основой для таких языков программирования, как C++, C#, Java и Objective-C.
Все это делает язык Си привлекательным для изучения, если Вы хотите стать профессионалом в программировании высокого уровня.
| № | Тема | Количество часов |
|---|---|---|
| 1 | Вводное занятие. История ЭВМ | 2 |
| 2 | Системы счисления и работа с ними | 2 |
| 3 | ASCII представление данных в ЭВМ | 1 |
| 4 | Строковые данные. Ввод и вывод на экран | 1 |
| 5 | Алгоритмы и структурированный подход | 1 |
| 6 | Компиляция, сборка, отладка: знакомство со средой CodeBlocks | 2 |
| 7 | Данные, типы данных. Переменные и работа с ними | 1 |
| 8 | Булевы выражения, операторы ветвления, циклы | 2 |
| 9 | Массивы | 1 |
| 10 | Алгоритмы сортировки и поиска. Эффективность алгоритмов | 2 |
| 11 | Побитовые операции языка C и способы их использования | 1 |
| 12 | Функции, процедуры | 2 |
| 13 | Рекурсия | 1 |
| 14 | Модульный подход, основные библиотеки C | 1 |
| 15 | Указатели | 2 |
| 16 | Пишем игру пятнашки | 2 |
| 17 | Уязвимости, переполнение буфера | 1 |
| 18 | Работа с файлами. Ввод и вывод информации | 2 |
| 19 | Криптография. Шифр Цезаря и шифр Виженера | 2 |
| 21 | Работа с изображениями в формате JPEG, BMP | 2 |
| 22 | Структуры: связные списки, очереди, стек | 1 |
| 23 | Пишем программу «Библиотека» | 2 |
| 24 | Структуры: деревья, бинарные деревья, хэш-таблицы | 2 |
| 25 | Алгоритмы сжатия изображений, видео и текста | 1 |
| Всего | 37 |
Курс состоит из одного модуля, рассчитанный на четыре месяца обучения. В него входит изучение системы счисления и их преобразования, базовые алгоритмические структуры (следования, ветвления, циклы), основы языка C, структурное программирование на языке C (типы данных, массивы, процедуры, функции, рекурсии, указатели).
В программу также включено время на объяснение специфики программирования в среде Arduino IDE и применения написанных алгоритмов на мобильных платформах.