Starts 28 Apr 2018
Ends 9 May 2018
Central European Time
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.

●    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
**NEW  DEADLINE: 24/01/2018**
**DEADLINE: 14/01/2018**


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