Foto del docente

Michael Lodi

Junior assistant professor (fixed-term)

Department of Computer Science and Engineering

Academic discipline: INFO-01/A Informatics

Useful contents

Programming education (PhD Course 2023/24)

Duration: 18 hours (Oct 2024)

Content

Many Ph.D. students will face the problem of teaching programming-related stuff, usually as teaching tutors. Most of the research literature in Computer Science (CS) Education is on introductory programming university courses (CS1).

This course will focus on Programming education research and, more broadly, on Computing Education Research (CER)

Contents include:

  • learning paradigms, theories (general and CS specific)
  • CS teaching methodologies
  • hints at research methodologies in CER
  • theoretical aspects of the difficulties students face when learning programming (e.g., the Learning Edge Momentum hypothesis, programming misconceptions, cognitive load theory)
  • teaching tools research found effective for teaching programming (e.g., visualization of the notional machine, program comprehension tasks, use of schemes and elementary pattern, automatic evaluation tools)
  • examples of educational research: learning design for teaching programming; cryptography teaching

The course will use traditional lectures, interactive activities, and discussion of short articles.

Organization

The course is organized as 4 lectures of 4h30m each.

All lectures will be given online through Microsoft Teams.

Lectures will be on Tuesdays: 8, 15, 22, 29 October from 14.00 to 18.30

Attendance

As this is meant to be an interactive course, attendance at three out of four lectures is mandatory for obtaining the attendance certificate and the optional assessment.

Optional Assessment

Students requiring an exam will be asked to choose one of the following:

  • write a (short) review report on the current state of research on teaching a particular CS topic of their interest
  • design an original teaching activity on a particular CS topic of their interest
  • design and implement a (demo) software tool for fostering programming/CS learning

During the last lecture, students' ideas for topics will be discussed with the instructor and peers.

Enrolment

Closed

Latest news

At the moment no news are available.