eScience Internal Training
Modules
About
Contribute
Module1
Research software
Programming paradigms
Data structures and algorithm complexity
Software architecture design
Performance optimization and parallelization
Data processing and data storage
API design
Module2
Software Modularity
Software testing
Readability and code formatting
Notebooks & literate programming
Requirement engineering
Module3
GitHub the basics
Collaboration using GitHub
Code Review
Module4
OSS libraries
Human aspects of Software Engineering
Open Science and Reproducible Research
Contributing to Open Source software
Licensing