Software Development 1
Niveau
Master's degree program
Learning outcomes of the courses/module
The participants:
• can apply the basic concepts of software development (e.g., object orientation, functional programming, etc.) that are frequently used in the field of data science
• can apply the concepts they have studied in software development environments commonly used in data analysis (e.g., in Python)
• can identify the common tools used in software development within data science
• can design basic applications in order to automate basic functionalities
• can independently implement the applications they have designed
• can apply the basic concepts of software development (e.g., object orientation, functional programming, etc.) that are frequently used in the field of data science
• can apply the concepts they have studied in software development environments commonly used in data analysis (e.g., in Python)
• can identify the common tools used in software development within data science
• can design basic applications in order to automate basic functionalities
• can independently implement the applications they have designed
Prerequisites for the course
Students have prior knowledge in information technology equivalent to 6 ECTS and are therefore familiar with basic programming concepts (e.g., variables, branching, loops) as well as typical programming approaches (e.g., functional programming).
Course content
The following topics are covered in the course:
- The process of software engineering and project management for data-intensive applications
- Programming paradigms for use in the field of data science
- Effective and efficient data structures for data-intensive applications
- Tools and software ecosystems for the development and testing of data-intensive software systems
- The process of software engineering and project management for data-intensive applications
- Programming paradigms for use in the field of data science
- Effective and efficient data structures for data-intensive applications
- Tools and software ecosystems for the development and testing of data-intensive software systems
Recommended specialist literature
- Lutz, M (2025): Learning Python, O'Reilly (ISBN: 978-1098171308)
- Sommerville, I. (2015): Software Engineering, Global Edition (Ed. 10), Pearson Education, London (ISBN: 978-1292096131)
- Williams, L.; Zimmermann, T. (2016): Perspectives on Data Science for Software Engineering (Ed. 1), Morgan Kaufmann, Burlington (ISBN: 978-0128042069)
- Sommerville, I. (2015): Software Engineering, Global Edition (Ed. 10), Pearson Education, London (ISBN: 978-1292096131)
- Williams, L.; Zimmermann, T. (2016): Perspectives on Data Science for Software Engineering (Ed. 1), Morgan Kaufmann, Burlington (ISBN: 978-0128042069)
Assessment methods and criteria
Written exam
Language
English
Number of ECTS credits awarded
6
Semester hours per week
Planned teaching and learning method
The following methods are used:
- Lecture with discussion
- Working on practice exercises
- Interactive workshop
- Lecture with discussion
- Working on practice exercises
- Interactive workshop
Semester/trimester in which the course/module is offered
1