Information on individual educational components (ECTS-Course descriptions) per semester

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
Requirements and Prerequisites

Successful completion of all courses of the module Digital Management and IT.

Course content
  • 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
Learning outcomes

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.

Planned learning activities and teaching methods
Interactive course with lecture, case studies, exercises in individual and group work, presentations and homework.
Assessment methods and criteria

Intermediate exam (30 %)

Final exam (70 %)

Comment

None

Recommended or required reading

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.

Mode of delivery (face-to-face, distance learning)

Classes with compulsory attendance