2023 BFY4 Abstract Detail Page

Previous Page  |  New Search  |  Browse All

Abstract Title: Experiment control: a Python course
Abstract: Experiment Control: A Python Course (ECPC) is an advanced undergraduate laboratory program that teaches the development of Python applications for data acquisition. The course begins with an exploration of the characteristics of a Light Emitting Diode (LED), with students measuring current over a voltage range. This introductory experiment serves as a foundation for learning the essentials of experiment control. Students then apply their skills to a more complex experiment, investigating the behavior of a solar panel by varying the load resistance.

During ECPC, students with a basic understanding of Python programming are led through the process of controlling an Arduino device and collecting experimental data. They learn to follow programming etiquette by breaking down their Python code into logical components using the Model-View-Controller (MVC) design pattern. They also learn to use GitHub for version control and Poetry for dependency management, which enables them to combine their code into a single, installable package. Additionally, students learn how to create a useful application by developing a Command Line Interface (CLI) that enables users to interact with the device, perform data analysis, and store data. In the final part of the course, they design a Graphical User Interface (GUI) to simplify the control of the experiment.

ECPC provides students with valuable experience in programming, data acquisition, and software engineering. In this poster presentation, we will discuss the course's design and implementation, present data on student performance, and share feedback from student surveys.
Abstract Type: Poster

Author/Organizer Information

Primary Contact: Annelies Vlaar
Vrije Universiteit Amsterdam, The Netherlands

Presentation Documents

Contributed Poster: Download the Contributed Poster