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.
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.
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 (https://portal.ru.nl/home), it is obligatory.
Students who are enrolled for a course are also provisionally registered for the exam.
Resit: Manual register at (https://portal.ru.nl/home) 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.