Python - a Gateway to Machine Learning

7,5 credits

Python is a programming language that has become widely adopted by schools to teach programming skills, and also by the AI community for Machine Learning and Big Data applications.
The course "Python – a Gateway to Machine Learning" aims to open doors, allowing study and work in a variety of digitalisation contexts, such as AI.
The course is broken down into three modules
1. Introduction to programming with Python
2. Libraries for linear algebra and tabular data
3. Programming cloud applications with big data
The first module will be inclusive and allow students from various backgrounds to establish a strong foundation, introducing the Jupyter development system, techniques for coming up with algorithms and the data structures that are needed to make algorithms work better.
The second module will focus on Halmstad University's strength in AI, introducing libraries for tabulated data and for linear algebra. It introduces a point-free programming style and uses methods from the first module to compare implementations and choosing feasible programs for large amounts of data.
The third module introduces distributed file systems, the map-reduce framework, and the dataflow framework.
The material is presented so that participants can read, watch recordings and go through interactive documents where they can experiment and do exercises. The course instructors have experience with teaching similar courses in our campus master programmes.
This course is for professionals with an undergraduate degree in engineering (or similar) and experience with programming but not specific skills with Python. The course is held online in English.

Autumn 2022 (Campus based, Halmstad, 50%)


Advanced level

Application code:


Entry requirements:

Degree of Bachelor of Science in Engineering or Degree of Bachelor of Science. Courses in computer science, computer engineering or electrical engineering 60 credits including thesis, and programming 7,5 credits.

Selection rules:

Available for exchange students. Limited numbers of seats.

Start week:

week: 35

Instructional time:


Language of instruction:

Teaching is in English.

Show education info