|
|
Module code: PRI-PRG2 |
|
2V+2P (4 hours per week) |
5 |
Semester: 2 |
Mandatory course: yes |
Language of instruction:
German |
Assessment:
Written exam, Duration 120 min.
[updated 30.04.2025]
|
PRI-PRG2 (P223-0008) Production Informatics, Bachelor, SO 01.10.2023
, semester 2, mandatory course
|
60 class hours (= 45 clock hours) over a 15-week period. The total student study time is 150 hours (equivalent to 5 ECTS credits). There are therefore 105 hours available for class preparation and follow-up work and exam preparation.
|
Recommended prerequisites (modules):
PRI-INF1 Informatics 1 PRI-PRG1 Programming 1
[updated 01.04.2025]
|
Recommended as prerequisite for:
|
Module coordinator:
Prof. Dr.-Ing. Martin Burger |
Lecturer: Prof. Dr.-Ing. Martin Burger
[updated 01.04.2025]
|
Learning outcomes:
After successfully completing this module, students will be able to actively apply basic Python concepts (data types, control structures, lists, dictionaries, functions, object-oriented approaches) in their own programs. - They will be able to plan and implement robust Python solutions and verify their functionality using appropriate testing procedures. - While working independently on the material, students will continuously reflect on their learning progress and consolidate the content through independent practice phases. - In a final project, they will analyze a practical problem from production informatics and develop a complete software solution (program structure, implementation, testing, documentation).
[updated 30.04.2025]
|
Module content:
Basic concepts of Python: Data types (numbers, strings, Booleans), variables and expressions, handling input and output. Structured programming: Control structures such as loops and branches, clever use of lists and dictionaries to manage complex data. Modularity and functions: Developing clearly structured programs using functions; dividing code sensibly and reusing it; understanding parameters and return values. Object-oriented programming: Classes and objects, methods, attribute management; implementing initial complex applications through the interaction of multiple classes. Robust software development: Error handling (try-except), reading and writing files, quality assurance testing procedures, and basic debugging techniques. Practice-oriented final project: Analysis of a production-related problem, development of a complete application (planning, implementation, testing, documentation). Students will learn to continuously improve their program code and pay attention to reliability and maintainability.
[updated 30.04.2025]
|
Teaching methods/Media:
- Inverted classroom - Related activities in Moodle
[updated 30.04.2025]
|
Recommended or required reading:
- Matthes, E. (2023). Python Crashkurs: Eine praktische, projektbasierte Programmiereinführung. dpunkt. - Ramalho, L. (2022). Fluent Python: Clear, Concise, and Effective Programming. O"Reilly Media. - Shovic, J. (2024). Python All-in-One For Dummies. For Dummies.
[updated 30.04.2025]
|