Flipped Classroom with Problem Based Activities: Exploring Self-regulated Learning in a Programming Language Course · Study