Introduction into Software Development
Degree programme | International Business Administration |
Subject area | Business and Management |
Type of degree | Bachelor Full-time Summer Semester 2024 |
Course unit title | Introduction into Software Development |
Course unit code | 025008042213 |
Language of instruction | English |
Type of course unit (compulsory, optional) | Elective |
Teaching hours per week | 2 |
Year of study | 2024 |
Level of the course / module according to the curriculum | |
Number of ECTS credits allocated | 3 |
Name of lecturer(s) | Peter HOFFMANN |
Successful completion of all courses of the module Digital Management and IT.
- Selected concepts of algorithms and data structures
- Concepts of object-oriented programming: encapsulation, inheritance, polymorphism, event system
- Internet protocols: especially HTTP incl. methods and statuses
- Data exchange formats: csv, xml, json
- REST-based WebAPI
- Web services/applications based on Python, HTML and a CSS framework
Digitalisation is leading to IT-savvy people in specialist departments also developing software solutions with no/low-code platforms, using internal and external data sources. The prerequisite for this is in-depth knowledge of software development, distributed systems and data exchange. The aim of this course is to teach the necessary concepts and methods.
The students understand software components of distributed systems and their communication via protocols (e.g. HTTPs, ...): sensor/edge device, web service/application, client/front end, know the different data exchange formats in the network (csv, xml, json) and can use them. They know web front-end technologies and frameworks and can use them. Furthermore students know modern programming methods and can use professional software development tools (e.g. Visual Studio Code, Postman, ...). Based on a problem, they learn how to implement libraries, WebAPIs and simple web applications. Finally they are able to solve business problems programmatically and using data sources in the network and additional libraries. They are able to recognise common sources of errors and integrate techniques for quality assurance.
Interactive course with lecture, case studies, exercises in individual and group work, presentations and homework. |
Final presentation
None
Bootstrap (o.J.): Online im Internet: URL: https://getbootstrap.com/ (Zugriff am: 19.01.2021)
CSS Basic User Interface Module Level 3 (CSS3 UI) (o. J.): Online im Internet: URL: https://www.w3.org/TR/2018/REC-css-ui-3-20180621/ (Zugriff am: 02.07.2018).
Ernesti, Johannes; Kaiser, Peter (2020): Python 3: Das umfassende Handbuch: Sprachgrundlagen, Objektorientierte Programmierung, Modularisierung. 6. Auflage. Bonn: Rheinwerk Computing.
Flask | The Pallets Projects (o.J.): Online im Internet: URL: https://palletsprojects.com/p/flask/ (Zugriff am: 19.01.2021)
HTML 5.2 (o. J.): HTML 5.2. Online im Internet: URL: https://www.w3.org/TR/html52/
(Zugriff am: 02.07.2018).
Jinja 2 (o.J.): Online im Internet: URL: https://jinja.palletsprojects.com/en/2.11.x/ (Zugriff am: 19.01.2021)
Schmitt, Sarah (2021): Python Kompendium: Professionell Python Programmieren lernen.
Theis, Thomas (2019): Einstieg in Python: Programmieren lernen für Anfänger. Viele Beispiele und Übungen. Inkl. Objektorientierung, Datenbanken, Raspberry Pi u.v.m. 6. Aufl. Rheinwerk Computing.
Classes with compulsory attendance