Programming for Humanities (B-KUL-F0BR0A)

4 ECTSEnglish26 Second term
POC Taal- en letterkunde

This course aims to familiarize students with the basic principles of programming. Gradually, the necessary knowledge and skills to solve text-based problems are acquired, making use of a modern programming language. Specific attention is given to the development of abstraction and algorithmic thinking. Students are introduced to the basic concepts of a programming language and learn how the language can be used to build more complex applications for linguistics and humanities research. At the end of the course, students acquire the basic methodological skills necessary for exploring further research areas such as computational linguistics and corpus linguistics; the acquired skills are also valuable for investigating linguistic issues in general, and for investigating research questions within the domain of digital humanities.

None

Activities

4 ects. Programming for Humanities (B-KUL-F0BR0a)

4 ECTSEnglishFormat: Practical26 Second term
POC Taal- en letterkunde

The course covers the following topics:

 

  • Basic concepts of programming: in this part, the different building blocks of programming are introduced using the Python programming language. The topics covered include data types, data structures, variables, conditions, functions, and import and export of data. The concepts are presented in the context of text-based applications.
  • Regular Expressions: this section goes into detail on describing patterns for recognising and searching text by means of regular expressions. Specific attention is given to the incorporation of regular expressions in a Python script.
  • Object Oriented Programming: This section discusses the basics of object oriented programming, a programming paradigm used to structure programs in a clear and reusable way. Some more advanced programming concepts, such as errors and exception management, are also covered.
  • Text and data manipulation: in the last section, advanced techniques for text and data manipulation are discussed. Some existing Python libraries are used to facilitate text and data processing. Data visualisation, internet data manipulation, and manipulation of text and data via the command line interface are also covered.

Course material in the form of lecture slides, and interactive programming exercises in the form of Jupyter notebooks

The working format of the course consists of four lectures and nine practical sessions; a deliberate choice was made to reserve a significant part of the course for practical exercise sessions.

Evaluation

Evaluation: Programming for Humanities (B-KUL-F2BR0a)

Type : Continuous assessment without exam during the examination period
Description of evaluation : Paper/Project, Take-Home


The evaluation is based on three programming assignments during the academic year, as well as a final project in which students apply the acquired knowledge and skills to a problem that corresponds to their specialisation.

 

The programming assignments count for 30% (6 points); the project counts for 70% (14 points); the final result is expressed as a whole number out of 20.

Students who did not pass the project, but passed the programming assignments (i.e. passed at least two of the three) can transfer their score for the programming assignments to the second examination opportunity. Those who did not pass the programming assignments have to resubmit the complete set of three assignments and the project for the second examination opportunity.