From Cards to Code: Gamified Learning with Card Games for Game Design, Algorithmic Thinking, Theory of Computation, and Project Planning Academic Article in Scopus uri icon