Artificial Intelligence Lab Skills
Course infoSchedule
Course moduleSOW-BKI122A
Credits (ECTS)3
CategoryB1 (First year bachelor)
Language of instructionEnglish
Offered byRadboud University; Faculty of Social Sciences; Artificial Intelligence;
dr. R. Raja
Other course modules lecturer
J.L. Rudolph, MSc
Other course modules lecturer
J.L. Rudolph, MSc
Other course modules lecturer
Contactperson for the course
J.L. Rudolph, MSc
Other course modules lecturer
dr. J. Thielen
Other course modules lecturer
Academic year2023
PER3  (29/01/2024 to 05/04/2024)
Starting block
Course mode
Registration using OSIRISYes
Course open to students from other facultiesYes
Waiting listNo
Placement procedure-

Upon successful completion of the course, the student can:

  • recall and describe the basics of programming such as control flow, functions, classes, modules and packages in Python;
  • interpret and examine written source code of simple and short Python applications;
  • use Python to solve simple puzzles and develop small applications like games;
  • use Python, specifically the NumPy and Matplotlib packages to perform data analysis and visualization;
  • use LaTeX to compile professional documents including mathematics, figures, tables, references and citations;
  • use simple shell commands to control your computer, and more efficiently execute repetitive tasks;
  • use Git and GitLab to maintain and collaborate on files such as source code and argue why this is an important component in software development.

The course Artificial Intelligence Lab Skills (AILS) offers an introduction into three essential practical skills required for artificial intelligence (AI): Python, LaTeX, and git. 

Firstly, AILS covers fundamentals of programming in the Python language, such as statements, variables, control flow, functions, classes, modules, and packages. These days, Python is one of the most popular programming languages within the field, simply because it is easy to learn and use, it is readable and portable, it has a wide range of open-source support libraries making it a general-purpose language, and it has a large support community and is adopted by many big technology companies. 

Secondly, AILS covers basics of document preparation with LaTeX to generate professional looking (academic) documents. LaTeX separates presentation (how) from content (what) so that authors can focus on the content while iterative typesetting algorithms determine an optimized layout. Additionally, LaTeX facilitates the use of mathematics, citations, and cross-referencing. 

Thirdly, AILS covers the basics of git, which is a widely used subversion control (SVC) system to track changes in and collaborate on files such as source code. Typically, a remote repository is used, for which GitLab is used in this course. 

Presumed foreknowledge

The student should have the skills and knowledge as taught in Programming 1 (SOW-BKI131) and Programming 2 (SOW-BKI132), or comparable, in order to successfully do this course.

Test information

The course involves several group assignments (weight 50%) and an individual exam(weight 50%). There is no second-chance policy for the group assignments. There is a possible resit for the exam. The average group and individual grades should both be a 5.5 or higher to pass the course.

Students who are redoing the course are allowed to reuse their group grade from one year ago. Students will always need to (re)do the individual assignments. Students should inform the course coordinator by e-mail prior to the start of the course when they want to reuse grades from one year ago.


Please sign up for any course at (, it is obligatory.

Students who are enrolled for a course are also provisionally registered for the exam. 

Resit: Manual register at ( until five working days prior to the date of the exam. No delayed registration is possible. 

We urge you to always read the course information on Brightspace. 
Recommended materials
Course material
This course is focused on the development of practical skills for AI. The course material will therefore be a combination of the course slides and the materials provided in the assignments.

Instructional modes
Attendance MandatoryYes

The course offers weekly assignments with theory and tasks to consolidate the course content and assess the student’s pr

Attendance MandatoryYes

Students receive teaching materials weekly (typically videos, web resources, etc.) which are to be digested individually

Working group
Attendance MandatoryYes

See more on work group information in Specifics

Test weight50
Test typeAssignment
OpportunitiesBlock PER3

Test weight50
Test typeDigital exam with ANS
OpportunitiesBlock PER3, Block PER4