Scripting Languages (B-KUL-G0W95B)

6 ECTSEnglish45 First termCannot be taken as part of an examination contract
POC Digital Humanities

This course aims to familiarize students with the basic principles of programming by introducing them to a contemporary scripting language, viz. Python. Students are introduced to the basic concepts of a programming language and learn how the language can be used to build more complex applications, with a particular focus on digital humanities. Specific attention is given to the development of abstraction and algorithmic thinking. At the end of the course, students will have acquired the basic methodological skills necessary for the computational exploration of digital humanities research questions within their own research.

This course is identical to the following courses:
G0W95A : Scripting Languages (No longer offered this academic year)
H0P66A : Scripting Languages

Activities

3 ects. Scripting Languages: Lectures (B-KUL-G0W95a)

3 ECTSEnglishFormat: Lecture20 First term
POC Digital Humanities

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.
  • Regular Expressions: This part goes into detail on describing patterns for recognising and searching text by means of regular expressions. Specific attention is given to the use of regular expressions within Python scripts.
  • Object Oriented Programming: This part 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.
  • Digital humanities applications: in the last part, a number of applications within the field of digital humanities are explored. Some existing Python libraries are examined that facilitate data processing. Data visualisation, internet data manipulation, and manipulation of image data are among the subjects covered.
     

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

1 ects. Scripting Languages: Exercises (B-KUL-G0W96a)

1 ECTSEnglishFormat: Practical25 First term
POC Digital Humanities

Programming exercises on the topics covered in the course

Electronic handouts in the form of Jupyter notebooks

2 ects. Scripting Languages: Projects (B-KUL-G0W97a)

2 ECTSEnglishFormat: AssignmentFirst term
POC Digital Humanities

Practical assignments on the topics of the course

Electronic handouts in the form of Jupyter notebooks

Evaluation

Evaluation: Scripting Languages (B-KUL-G2W95b)

Type : Partial or continuous assessment with (final) exam during the examination period
Description of evaluation : Written, Practical exam, Paper/Project


Evaluation is based on a number of assignments during the semester, and on an exercise exam at the end of the course.

Assignments cannot be redone, only the exercise exam can be redone.