Teaching programming with Python for linguistics students: whys and how-tos

dc.contributor.authorIvashkevych, Lesia
dc.date.accessioned2023-05-10T06:37:17Z
dc.date.available2023-05-10T06:37:17Z
dc.date.issued2019
dc.description.abstractThe 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.pagerangePp. 4-12uk
dc.identifier.citationIvashkevych, 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.doihttps://www.doi.org/10.20535/2617-5339.2019.3.165687
dc.identifier.orcid0000-0001-7166-5331uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/55479
dc.language.isoenuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.relation.ispartofAdvanced Linguistics 3 / 2019uk
dc.subjectcomputational linguisticsuk
dc.subjectlinguistics studentsuk
dc.subjectteaching programminguk
dc.subjectmethods of the computational linguisticsuk
dc.subjectbasic structures in Pythonuk
dc.subjectкомп’ютерна лінгвістикаuk
dc.subjectстуденти-лінгвістиuk
dc.subjectнавчання програмуванняuk
dc.subjectметоди комп’ютерної лінгвістикиuk
dc.subjectосновні структури мови програмування Pythonuk
dc.subject.udc81ʼ33uk
dc.titleTeaching programming with Python for linguistics students: whys and how-tosuk
dc.title.alternativeНавчання студентів-лінгвістів програмування мовою Python: для чого та яким чином.uk
dc.typeArticleuk

Файли

Контейнер файлів
Зараз показуємо 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
Опис: