| **Register by email to: rickard.armiento [at] liu.se**
| (limited number of places available).
Info
----
General Information
-------------------
Interested participants from academia and industry are most welcome to apply for the course: *Collaborative Software Engineering Project in Computational Physics* given by the Linköping university unit of Materials Design and Informatics and offered within the `Swedish e-Science education (SeSE) <https://sese.nu>`__ initiative.
* Next course start: **August 30, 2021.**
* Course outline: 10 lectures, 4 hands-on exercises, and group work on a collaborative software project in computational physics.
* Sucessfully completeing the course awards 9 ECTS points.
* Teacher: `Rickard Armiento <https://liu.se/en/employee/ricar47>`__, associate professor in Physical Modelling and head of the Materials Design and Informatics unit at Linköping University.
* Evolve your skills from programming → software development → collaborative software engineering.
* Get experience working according to an industry-relevant agile project model.
* The project adds to your software project portfolio (e.g., to show future prospective employees.)
* Train your presentation skills with an oral presentation and a written final report.
* Four hands-on sessions:
**Four hands-on sessions**
* Version control with git, collaborative development on GitHub or GitLab.
* Exploration and visualization of data.
* Molecular dynamics in Python with ASE and ASAP and automated testing (CI).
* High-throughput computations on supercomputers.
- Version control with git, collaborative development on GitHub or GitLab.
- Exploration and visualization of data.
- Molecular dynamics in Python with ASE and ASAP and automated testing (CI).
- High-throughput computations on supercomputers.
The course takes place in the autumn term starting end of august/begninning of september. **For the fall 2021 round (during corona) participation will be possible fully by distance / video link.** (The degree to which this will be offered in the future is not yet determied.)
Dates
-----
**Dates**
* **August 30 - October 15** *Introductionary part* with 10 lectures (2h with 15 min break) and 4 practical hands-on exercises (each 4h). During this part the project groups organize, plan, and prepare their projects.
* **November 1 - December 17** *Project execution part* in which the project groups do the primary part of the project work. The work is coordinated over the Internet using the tools for collaborative software engineering covered in the course.
* The project execution part ends with an oral presentation and a written final report. These are meant to be completed before the holidays, but in case the final report needs further revision there is an absolute final deadline in mid-January.
**August 30 - October 15** *Introductionary part* with 10 lectures (2h with 15 min break) and 4 practical hands-on exercises (each 4h). During this part the project groups organize, plan, and prepare their projects.
**Prerequisites**
**November 1 - December 17** *Project execution part* in which the project groups do the primary part of the project work. The work is coordinated over the Internet using the tools for collaborative software engineering covered in the course.
* Good communication skills in English
* Previous programming experience, preferably in Python.
The project execution part ends with an oral presentation and a written final report. These are meant to be completed before the holidays, but in case the final report needs further revision there is an absolute final deadline in mid-January.