Profile

Hi there! My name is Martin Dybdal. I have a background in computer science, with focus on programming language research, as well as computer science education.

As a leader, I aim to plan ahead, resolve conflicts quickly, connect people across my network to form new collaborations and relations, create positive habits, as habits and tight social bonds provide stability to an organization. My experience as leader is mainly from the volunteer organization Coding Pirates where I chair the board covering Copenhagen (12 chapters, 80+ volunteers).

As a teacher I’m focused on student engagement, student self-monitoring, collaboration, creativity, and making sure students build confidence in themselves, to limit impostor syndrome. In addition to the below teaching activities, I have also co-supervised various bachelor and master level projects.

As a programming language researcher I have been involved in projects on topics such as functional parallel programming, GPU programming, functional reactive programming for embedded systems, probabilistic programming languages, and contract specification languages.

Teaching experience

Coding Pirates volunteer

2015-present
Coding Pirates

  • Teaching programming to 7-15 year old kids
  • Coaching volunteer teachers
  • Organizing hackathons
  • Experiences learned are now used on University of Copenhagen’s introduction to programming courses for both Computer Science and Communication and IT (e.g. use of “faded worked examples”)

Lecturer, Introduction to Programming course

2014
University of Copenhagen

  • 180 students, lecturing 50% of the course lecture hours
  • Preparation of weekly exercises and assignments
  • Preparation and correction of written exam, oral re-examination

Teaching assistant

2008-2014
University of Copenhagen

  • Courses: Functional Programming, Introduction to Programming, Introduction to Algorithms, Advanced Algorithms, Computer Architecture, Operating Systems, Functional Parallel Programming
  • Responsibilities: Exercise classes, correcting assignments, office hours, correcting exams, oral trial exams.

Publications

See publication list on Google Scholar.

Projects

CourseViz - Data visualization of University of Copenhagen course statistics. Awesome when you oversee a 200 person course.
FCL - Functional GPU programming language with explicit control of GPU memory hiearchy.
APL2TAIL - APL compiler based on a modern typed functional array language. Co-authored with my Ph.D. supervisor Martin Elsman.
Fladuino - Functional reactive programming language for Arduino architectures.

Committees and volunteer work

Board member

2017-present
Coding Pirates Denmark

Chairman

2017-present
Coding Pirates Copenhagen

Co-chair

2015-2017
Coding Pirates Copenhagen

Head of chapter

2015-2017, 2018-present
Coding Pirates DIKU

Ph.D. representative in DIKU Department Council

2013-2015
DIKU

Volunteer bartender, ticket sales etc.

2013-2016
Copenhagen Jazzhouse

Member of DIKU student council

2009-2012
University of Copenhagen

Chairman

2009-2012
Dikutal, Student webportal for Computer Science students

Awards

SCIENCE Dissemination Award 2016

Faculty of Science, University of Copenhagen, for my work with Coding Pirates

DIKU Dissemination Award 2015

Department of Computer Science, for my work with Coding Pirates