Основи алгоритмізації та програмування в середовищі Visual Studio на мові програмування С++

Опис курсу
Мова С++ — це основна мова програмування, яка поклала початок усім сучасним мовам програмування, таким як С# і java, і залишається донині однією з найпопулярніших мов у професійному програмуванні.
Одна з причин, чому цей курс читається в УКЦ «Кит», полягає в тому, що в усіх провідних вищих навчальних закладах програмування вивчається на мовах сімейства C/С++.
Мова С++ досить непроста в освоєнні, тому ми рекомендуємо вивчати її як другу мову програмування: або після PascalABC.Net, або одночасно з C#.
В рамках навчання на цьому курсі учні беруть участь у чемпіонатах зі спортивного програмування.
Для кого призначений курс
Курс призначений в першу чергу для учнів Кіт-а, які успішно пройшли курси «Основи програмування та алгоритмізації на мові C#» або «Основи програмування та алгоритмізації на мові Pascal.ABC».
Особливо корисний для учнів, які починають вивчати програмування в школі на мові Паскаль або іншій початковій мові програмування і планують вступати до вищих навчальних закладів за напрямом IT.
Особливості курсу
У курсі повністю висвітлюються такі розділи «алгоритміки», як сортування та пошук у масивах. Розглядається робота з динамічними структурами даних – списками, чергами.
Програма цього курсу багато в чому збігається з програмою університетського курсу програмування, який викладається в університетах протягом двох семестрів першого курсу.
Цей курс – відмінна підготовка до навчання в університеті за напрямом «Програмування».
Незважаючи на те, що викладання на даному курсі побудовано на високому, близькому до університетського рівні, заняття проводяться легко і доступно.
Що вивчимо і навчимося робити
У процесі навчання на курсі ми:
- дізнаємося, якими бувають алгоритми і для чого вони призначені, в тому числі алгоритми пошуку і сортування;
- навчимося писати і налагоджувати програми в середовищі розробки Visual Studio на мові програмування С++;
- освоїмо умовні і циклічні алгоритми і програми; алгоритми роботи з рядками (char* і string);
- підготуємося до шкільних олімпіад з програмування;
- навчимося обробляти цифрову та текстову інформацію за допомогою стандартної бібліотеки STL мови програмування C++.

Програма та розклад курсу
Курс розрахований на 108 годин аудиторних занять протягом навчального року з вересня по травень. Заняття проводяться в комп’ютерному класі двічі на тиждень по одній парі (1,5 години) або один раз на тиждень по дві пари (3 години) з перервою між ними. Програма курсу поділена на два модулі, кожен з яких завершується проведенням внутрішньої залікової олімпіади навчального центру комп’ютерних технологій «Кит» з програмування.
Список тем курсу
- Блок 1 (вересень — жовтень: 6 занять по 4 години = 24 години)
- Основні типи даних. Макроси. Математичні функції модуля math.h. Користувацькі функції. Робота з консоллю і текстовими файлами як потоком. Вивчення системи спортивного програмування від Qbit «Кит.Практикум»
- Блок 2 (жовтень-листопад: 6 занять по 4 години = 24 години)
- Умовна інструкція. Тернарна умовна інструкція. Цикли. Спільне використання циклів і умовної інструкції: генерація послідовностей чисел. Тренінги зі спортивного програмування.
- Блок 3 факультативний (січень-лютий: 6 занять по 4 години = 24 години)
- Користувацький тип даних Struct-Class. Механізми успадкування і поліморфізму. Графічний інтерфейс для лінійних задач. Графічні примітиви: завдання на побудову пересічних фігур, чи належить точка відрізку, прямокутнику, колу. Полігони. Вікно з отвором. Складне зображення. Моделювання фізичних процесів: стрільба двох гармат, зіткнення кіл.
- Блок 4 (лютий-березень: 6 занять по 4 години = 24 години)
- Генерація послідовностей. Масиви і покажчики. Масиви і рядки. Масиви і файли. Пошук елементів в масиві.
- Блок 5 (квітень-травень: 6 занять по 4 години = 24 години)
- Сортування масивів і швидкий пошук.
- Блок 6 факультативний (травень-червень: 6 занять по 4 години = 24 години)
- Динамічні структури даних. Стек. Список.
Також вас можуть зацікавити інші наші курси:
- Python
- Python ООP, рівень Advanced + AI (Copilot, ChatGPT)
- Python-3, advanced II
- Web-академія
- Front-end web розробка
- JavaScript Advanced
- PHP+WordPress. Back-end розробка
- Майстер-класи Landing Pages
Записатися на курс
Записатися на цей курс
просто зараз

