Кибернетик
Москва, ул. Вешних Вод, 2к1 Суббота - Воскресенье 08:30-20:30 +7 (926) 948-08-42

Программирование на языке Си

В свое время язык Си стал первым языком, который применялся в разработке системного программного обеспечения. В наше время он остаётся языком, реализованным на максимальном количестве аппаратных платформ, и одним из самых популярных языков программирования, особенно в мире свободного программного обеспечения. Кроме этого, язык Си является основой для таких языков программирования, как 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 и применения написанных  алгоритмов на мобильных платформах.