6th Workshop on Collaborative Scientific Software Development and Management of Open Source Scientific Packages | (smr 3199)
Starts 28 Apr 2018
Ends 9 May 2018
Central European Time
Sharif University of Technology
Physics Department
Azadi St. - Tehran - Islamic Republic of Iran
Writing software has become central to research in many fields of science. This school aims to give early-career scientists an introduction to a variety of topics that help them to write efficient, clean, maintainable and long-lived code that is useful beyond solving an immediate problem. In a mixture of talks and many hands-on sessions, the focus lies on showing best practices and building fundamental skills in creating, extending and collaborating on modular and reusable software.
TOPICS:
● Python / shell scripts as glue code
● Mixing programming languages
● Introduction to computer architectures and software optimization
● Modular, reusable software design
● Effective collaborative development with multiple co-authors
● Version control and release cycles
● Automated testing frameworks
● Structured documentation
● Systematic debugging
D. Grellscheid (Durham University / ICTP), S. Baghram (Sharif University), M.R. Ejtehadi (Sharif University), A. Langari (Sharif University), S. Moghimi-Araghi (Sharif University), ICTP Scientific Contact: I. Girotto