Pomiń do głównej zawartości

Opis kursu

логотип проекту

Kurs powstał w ramach projektu "MOOC@PB-Nowoczesne technologie w procesie kształcenia" umowa nr POWR.03.01.00-00-W040/18-00 finansowanego ze środków Unii Europejskiej w ramach Działania 3.1 Kompetencje w szkolnictwie wyższym Programu Operacyjnego Wiedza Edukacja Rozwój 2014-2020

ПРО КУРС

Курс розглядає основи структурного програмування мовою C. Після завершення курсу учасник курсу зможе написати програму з текстовим інтерфейсом користувача, використовуючи основні типи даних, а також парадигми структурованого програмування.

Курс орієнтований на молодь, яка цікавиться вивченням програмування, тому містить багато прикладів, відео, що ілюструють виконання завдань, презентації коду, інтерактивний код на платформі Repl.it. Однак ніщо не заважає іншим учасникам брати в ньому участь. Важливо те, що курс призначений для початківців – не потрібна попередня підготовка чи знання будь-якої мови програмування.

Курс складається з 14 змістовних уроків (інформаційно-вступна частина та практична частина: приклади завдань з поясненнями, а також завдання для самостійного виконання). Після кожного заняття учасники виконують тестове та практичне завдання, виконання яких дає змогу продовжити курс.

 

НАВЧАЛЬНИЙ ЗМІСТ

  1. Підготовка середовища розробки. Що таке програмування, генезис мови C, встановлення IDE, компілятор, запуск програми в IDE та в операційній системі.
  2. Перше застосування. Запис задачі у вигляді алгоритму на блок-схемі. Елементи блок-схеми. Обговорення базової структури програми, визначення основної функції, ознайомлення зі способами відображення тексту на екрані консолі.
  3. Змінні. Знайомство з типами даних, методами оголошення змінних, видимістю змінних - розрізнення локальних і глобальних змінних, інструкції щодо присвоєння значень змінним, введення значень змінних з консолі.
  4. Умовне твердження. Представлення побудови базових умовних операторів (if, if/else, switch/case), визначення логічного типу, операцій порівняння значень змінних, методів перевірки коректності введених користувачем даних.
  5. Цикли for, while і do-while. Презентація позначення, роботи та основні приклади використання окремих циклів. Опис взаємозамінності окремих циклів між собою.
  6. Функції. Представлення нотації функції, її побудова, видимість локальних змінних і параметрів. Визначте, що таке параметри функції. Способи виклику функцій. Повернення значення з функції та ключове слово return.
  7. Одновимірні масиви. Презентація визначення одновимірних масивів, доступу до даних, що зберігаються в них, визначення способу індексації масивів, копіювання масивів, передача масивів через параметри до функцій.
  8. Двовимірні масиви. Презентація визначення двовимірних масивів, доступу до даних, що зберігаються в них, визначення способу індексації масивів, копіювання масивів, передача масивів через параметри до функцій. Опиcaння відмінності між одновимірними та двовимірними масивами.
  9. Структури даних. Показ способів визначення структур, оголошення змінних у структурах, тип enum. Створення структур як локальних і глобальних змінних. Передача структур за параметрами у функції.
  10. Індикатори. Динамічний розподіл пам'яті. Презентація способів визначення покажчиків, їх застосування та посилань на адреси пам'яті. Передача параметрів функціям через покажчики. Приклади використання індикаторів. Заняття та звільнення пам’яті за покажчиками.
  11. Багатовимірні динамічні масиви. Презентація способів оголошення динамічних масивів. Посилання на показники. Способи виділення та звільнення пам'яті за допомогою динамічних багатовимірних масивів. Передача динамічних масивів за параметрами у функції. Функції, які повертають створені динамічні масиви.
  12. Операції над рядками. Представлення визначення рядка як одновимірного масиву елементів char. Презентація основних функцій, що працюють над рядками.
  13. Операції введення/виведення над текстовими файлами. Огляд того, що таке текстовий файл і для чого він використовується. Ознайомлення зі структурою, що представляє файл, і функціями, що працюють з текстовими файлами. Обговорення способів збереження даних у текстові файли.
  14. Операції введення/виведення над бінарними файлами. Огляд того, що таке бінарний файл і для чого він використовується. Ознайомлення зі структурою, що представляє файл, і функціями, що працюють з бінарними файлами. Обговорення способів збереження даних у бінарних файлах.

 

ВИКОРИСТАНІ МЕТОДИ ТА ЗАСОБИ

  • відеозаписи,
  • мультимедійні презентації,
  • онлайн-платформи з можливістю введення коду, компіляції та представлення результату в браузері,
  • задачі та логічні проблеми.

 

ПЕРЕДУМОВИ

Для навчання потрібен комп’ютер з доступом до Інтернету. Ви можете встановити CodeBlocks або використовувати інтерактивне середовище на віддаленому сервері Repl.it. У курсі ви знайдете необхідні інструкції зі встановлення.

Переглядати курс можна як на комп’ютері, так і на мобільному пристрої, але для виконання завдань із впровадження вам обов’язково знадобиться комп’ютер.

Вам не обов’язково знати англійську, хоча ви повинні знати, що елементи коду написані англійською. Але вам не потрібно про це хвилюватися, кожна інструкція пояснена.

 

УМОВИ ОЦІНКИ

Для проходження курсу необхідно набрати не менше 51% від загальної кількості балів, яка складається з: тестів знань з кожної теми (20% від загальної кількості балів), виконання завдань з кожної теми (30% від загальної кількості балів). кількість балів) та іспит наприкінці курсу (50% від загальної кількості балів).

Кожен, хто пройде курс, отримає сертифікат про проходження курсу.

 

КАДРA КУРСУ

dr inż. Anna Łupińska-Dubicka

Ад'юнкт Факультету Комп’ютерних Наук Білостоцького Технологічного Університету

Багаторічний науково-педагогічний співробітник на Факультеті Комп’ютерних Наук Білостоцького Технологічного Університету. Веде заняття з програмування на C/C++, Java, C#. Працює вчителем інформатики в Академічній середній школі Білостоцького Технологічного Університету. Проводила заняття для молоді в рамках проекту «Таланти 21 століття». Наукова діяльність зосередженa на широкому розумінні аналізу даних, систем прийняття рішень і рекомендацій

 

dr inż. Urszula Kużelewska

Ад'юнкт Факультету Комп’ютерних Наук Білостоцького Технологічного Університету

Багаторічний науково-педагогічний співробітник на Факультеті Комп’ютерних Наук Білостоцького Технологічного Університету. Викладає курси програмування на C/C++, Java, JavaScript, React і Angular. Наукова діяльність: аналіз даних, веб-майнінг та системи рекомендацій. Вoнa також є співвласником компанії, що займається інтелектуальними рішеннями в галузі Інтернету речей, нагородженої сертифікатом European Seal of Excellence.

dr Joanna Szydło

Йоанна Шидло – кандидат економічних наук, працює на Факультеті Інженерного Менеджменту Білостоцького Технологічного Університету. Веде заняття в галузі міжкультурного менеджменту та управління персоналом, етики. Авторкa кількох десятків наукових публікацій. Брала участь у багатьох вітчизняних та закордонних проектах.

Zapisz się