Universität Wien

450102 SE COSMOS Topic Seminar: Open Source Software Development for Astronomy (2023W)

Continuous assessment of course work

Registration/Deregistration

Note: The time of your registration within the registration period has no effect on the allocation of places (no first come, first served).

Details

max. 15 participants
Language: English

Lecturers

Classes (iCal) - next class is marked with N

Wednesday 04.10. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 11.10. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 18.10. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 25.10. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 08.11. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 15.11. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 22.11. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 29.11. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 06.12. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 13.12. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 10.01. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 17.01. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 24.01. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17
Wednesday 31.01. 09:45 - 11:15 Seminarraum 2 Astronomie Sternwarte, Türkenschanzstraße 17

Information

Aims, contents and method of the course

Open source software is a growing and influential component of modern astronomical research. It has produced some of the most highly cited papers in our field (e.g. astropy), and actively promotes the ideals of good scientific practice: openness, inclusivity and reproducibility. The goal of this course is to enable students to build their own open source software for astronomy research.

This will be a practical course where you will build a small software package from scratch. What will this software do? I'll provide a list of ideas for simple packages, or you can invent your own. Our focus, however, is not what the software specifically does, but rather what you need to do to build software that can be effectively shared, maintained and extended. You'll learn some fundamental concepts of open-source development as well as specific tools for version control, documentation, testing and packaging. The course will consist of demonstrations and hands-on sessions where you'll be given time, and guidance, to develop your software package. We'll also discuss broader issues such as gaining credit for working on software in academia, and building an active open-source community.

The course will focus on the Python programming language, and I recommended that participants have some basic, prior experience using Python. The tools we will use are either specific to Python, or will be demonstrated using examples in Python. Users of other programming languages are welcome to attend, however they should be prepared to find and use alternative tools.

Assessment and permitted materials

Students will be assessed on their final software packages and an accompanying presentation. A checklist of assessment criteria for the software and presentation will be provided in the course.

Minimum requirements and assessment criteria

(a) Required attendance: at least 50%
If (a) is fulfilled, the final mark will be calculated from
(b) the software package (60%)
(c) the final presentation (40%)

Examination topics

n/a

Reading list

Resources will be discussed in the course.

Association in the course directory

BEN; VAF; PM-Astr; PM-FnNawi;

Last modified: Th 28.09.2023 16:28