???Principles of Software Engineering for Applied Mathematical Sciences (SEAMS)
Dates
29 July - 2 August
Register here.
Target audience
The course is suitable for postgraduate students, staff and professionals who have actively programmed on a scientific project and have a current project they are seeking to improve. It is assumed that?course participants are familiar with general quantitative scientific practice and at least one programming language, and routinely use those skills in their daily work. No particular scientific field or?programming language is required.
Objectives?
?
Participants will understand software engineering perspectives and apply these to their project work. They should leave with a plan for future development.
Expected outcomes
Participants will acquire the skills to:
- Think about the overall architecture of scientific programming workflows, and make design choices that improve scientific output reproduce-ability, maintainability, and flexibility
- Apply foundational software engineering principles for requirements elicitation, software architecture design and quality assurance.
- Use various software engineering tools--e.g. version control, automated testing--to improve their productivity, work quality, and ability to collaborate
- Evaluate the benefits and costs of re-using existing libraries, and make their code usable by other scientists
- Evaluate the data component of a scientific project, and make informed choices about input and output products and formats for that work
-
Think about parallelization and how a scientific project might best leverage high performance computing resources