**Register by email to: rickard.armiento [at] liu.se**
**Register by email to: rickard.armiento [at] liu.se** (limited space available).
Info
----
...
...
@@ -40,7 +40,7 @@ The course takes place in the autumn term starting end of august/begninning of s
Dates
-----
**August 30 - October 15** *Introductionary part:* During this time there will be 10 lectures and 4 practical hands-on exercises. During this period the project groups organize, plan, and prepare their projects.
**August 30 - October 15** *Introductionary part:* During this time there will be 10 lectures (2h with 15 break) and 4 practical hands-on exercises (each 4h). During this period the project groups organize, plan, and prepare their projects.
**November 1 - December 17** *Project execution part:* During this time the project groups conduct the project work. The work is coordinated over the Internet using the tools for collaborative software engineering covered in the course.
...
...
@@ -49,7 +49,7 @@ The project execution part ends with an oral presentation and a written final re
Content details
---------------
The course is aimed at those who want to elevate their skills beyond "programming" and learn modern practices in collaborative software development and software engineering. The course covers methods, tools, and workflows that enables joint software projects. These topics are covered in a series of lectures, hands-on exercises, and a group project in computational physics. The exercises and the project work will primarily use Python.
The course is aimed at those who want to elevate their skills beyond "programming" and get experience with modern practices in collaborative software development and software engineering. The course covers methods, tools, and workflows that enables working together on large software projects. These topics are covered in a series of lectures, hands-on exercises, and a group project in computational physics. The exercises and the project work primarily uses Python.
The lectures span over both theoretical and practical aspects of software engineering as well as computational physics. They introduce agile project models, version control of software, documentation, software testing (automated unit and integration tests, CI/CD), parallel and concurrent execution, databases, exploratory data analysis with visualization, molecular dynamics, and computer simulation of materials.
...
...
@@ -68,73 +68,76 @@ After completing the course the participants will be able to:
Preliminary lecture outline
---------------------------
**Lecture 1:** Course Introduction and Project Models.
**Lecture 1:** *Course Introduction and Project Models*
- Final remarks about the project execution and final phases.
There is also some "extra credit" material distributed on: advanced programming concepts: programming paradigms, multi-paradigm programming, programming patterns; and computer security aspects in software development.