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 |