Skip to content

Introduction to Friday

Today we will:

  • view the principles of modular programming
  • practice principles of modular programming
  • view the principles of deployment
  • practice preparing for installations by users
  • finalize the documentation of the project.

Modular programming

Learning objectives of 'Modular programming'

NEW (Needs some revision to be more student-centered)

  • The student has a introductory understaning to the modular programming paradigm and the concept of iterative refactoring of code.
  • The concepts of common interface and protocols are introduced
  • Learns the importance of modularisation when collaborating on larger projects by example of the reduced number of conflicts of commits.
  • The students partitions their design and message passing by refactoring design and implementation according to the modular paradigms for the student project

OLD

  • understand the principles of modular programming
  • practice principles of modular programming

Deployment

Learning objectives of 'Deployment'
  • learners can mentalize the installation needs from the users perspective (HOW TO TEST?)
  • learners can evaluate different available tools for reproducibility and installations
  • learners can prepare for different users: local computer, Cluster
Learning objectives of 'Final documentation'
  • learners can finalize the documentation of the project

We will be using our shared repository, the Programming Formalisms project, where we work on the main, develop and topic branches. We merge coding using Pull Requests with code reviews.

Detailed schedule

Day Time Teacher Subject
Friday 09:00-10:00 Lars Modular programming
Friday 10:15-11:00 Lars Modular programming
Friday 11:15-12:00 Lars Modular programming
Friday 13:00-14:00 Björn Reproducibility and deployment
Friday 14:15-15:00 Björn Deployment and documentation
Friday 15:15-15:50 Björn Documentation and summary
Friday 15:50-16:00 Richel Evaluation