Teaching programming with Python for linguistics students: whys and how-tos
dc.contributor.author | Ivashkevych, Lesia | |
dc.date.accessioned | 2023-05-10T06:37:17Z | |
dc.date.available | 2023-05-10T06:37:17Z | |
dc.date.issued | 2019 | |
dc.description.abstract | The article shows why it is worth introducing the basics of computational linguistics in general and programming as a method of the natural language processing in particular to the linguistics students. Computational linguistics has become the basis for solving many practical tasks in the language industry. Providing the linguistics students with the basics and the methods of the computational linguistics we widen their views on linguistics and show a perspective field of their possible future engagement to them. To get acquainted with computational linguistics, students have to learn how to work with corpora and acquire the basics of programming. This article demonstrates why Python is a good choice for linguists to start learning to programme. It also suggests an approach to teaching the fundamentals of the programming in Python for such students and gives step by step the main structures which can be used for processing texts or corpora. To such structures belong strings, variables, lists, loops, print-function, splitmethod, incrementation, and control structure. Combining these elements one can, for instance, split text into sentences or words, count words or sentences in text or count only some concrete elements in the text which satisfy a special condition. The article also outlines how to start working with input files. The further structures of Python are named, which can be introduced to the students next so that they become able to do more operations with texts. It is stressed that teaching programming is impossible without trying out every structure, so it is important to encourage the students to write their own code experimenting with each new element of Python and offer them enough practical tasks. Some examples of such tasks are illustrated in the article. | uk |
dc.description.abstractother | Статтю присвячено основам навчання майбутніх лінгвістів програмування мовою Python. Розкрито питання про необхідність ознайомлення студентів-лінгвістів з основами комп’ютерної лінгвістики, а саме з корпусною лінгвістикою та програмуванням для обробки природної мови. Зазначено, що комп’ютерна лінгвістика знаходить все ширше застосування як у лінгвістичних дослідженнях, так і в лінгвістичній індустрії, де дозволяє вирішувати багато практичних завдань, серед яких: машинний переклад, створення досконалих пошукових систем, розпізнавання мови тощо. Знайомлячи студентів-лінгвістів з основами комп’ютерної лінгвістики, ми розширюємо їхні горизонти та можливості їхнього працевлаштування. У статті висвітлено, чому при навчанні майбутніх лінгвістів програмування варто зупинитися саме на мові Python. Представлено покроковий підхід до ознайомлення студентів з основними поняттями та структурами Python, які дозволяють опрацьовувати природну мову у вигляді текстів чи корпусів. До таких структур належать стрічки, змінні, списки, цикли, функція print, метод split, інкрементація та контрольні структури. Поєднуючи ці елементи, лінгвіст може, приміром, розбити величезні масиви текстів або ж корпуси на речення чи слова, порахувати кількість слів чи речень у тексті або ж порахувати лише конкретні елементи, які задовільняють певні умови. Також у статті описано, як почати працювати з зовнішніми файлами, та представлено структури Python для подальшого вивчення, які дозволять розширити можливості обробки природної мови. У статті підкреслено, що навчання програмування потребує постійного практичного випробування кожного нового елементу, тому важливо заохочувати студентів експериментувати з власним кодом та пропонувати їм вправи, приклади яких подано у статті. | uk |
dc.format.pagerange | Pp. 4-12 | uk |
dc.identifier.citation | Ivashkevych, L. Teaching programming with Python for linguistics students: whys and how-tos / Lesia Ivashkevych // Advanced Linguistics. – 2019. – № 3. – Pр. 4-12. – Bibliogr.: 9 ref. | uk |
dc.identifier.doi | https://www.doi.org/10.20535/2617-5339.2019.3.165687 | |
dc.identifier.orcid | 0000-0001-7166-5331 | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/55479 | |
dc.language.iso | en | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.relation.ispartof | Advanced Linguistics 3 / 2019 | uk |
dc.subject | computational linguistics | uk |
dc.subject | linguistics students | uk |
dc.subject | teaching programming | uk |
dc.subject | methods of the computational linguistics | uk |
dc.subject | basic structures in Python | uk |
dc.subject | комп’ютерна лінгвістика | uk |
dc.subject | студенти-лінгвісти | uk |
dc.subject | навчання програмування | uk |
dc.subject | методи комп’ютерної лінгвістики | uk |
dc.subject | основні структури мови програмування Python | uk |
dc.subject.udc | 81ʼ33 | uk |
dc.title | Teaching programming with Python for linguistics students: whys and how-tos | uk |
dc.title.alternative | Навчання студентів-лінгвістів програмування мовою Python: для чого та яким чином. | uk |
dc.type | Article | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- AL_2019_3_P4-12.pdf
- Розмір:
- 510.3 KB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 9.1 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: