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

  
Degree programme:Bachelor International Business Administration Part-time
Type of degree:FH BachelorĀ“s Degree Programme
 Part-time
 Summer Semester 2024
  

Course unit titleIntroduction into Software Development
Course unit code025008042213
Language of instructionEnglish
Type of course unit (compulsory, optional)Elective
Semester when the course unit is deliveredSummer Semester 2024
Teaching hours per week2
Year of study2024
Level of course unit (e.g. first, second or third cycle)First Cycle (Bachelor)
Number of ECTS credits allocated3
Name of lecturer(s)Peter HOFFMANN


Prerequisites and co-requisites

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

Final presentation

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 

Summer Semester 2024go Top