{"componentChunkName":"component---src-templates-teaching-page-js","path":"/teaching/Prog1Ws26-27/","result":{"data":{"mdx":{"frontmatter":{"title":"Programmierung 1","type":"Lecture","year":"2026","term":"Winter","kind":"Bachelor","language":"de"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"date\": \"2026-10-13\",\n  \"title\": \"Programmierung 1\",\n  \"type\": \"Lecture\",\n  \"year\": \"2026\",\n  \"term\": \"Winter\",\n  \"kind\": \"Bachelor\",\n  \"language\": \"de\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Link = makeShortcode(\"Link\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", {\n    \"id\": \"inhalte\"\n  }, \"Inhalte\"), mdx(\"p\", null, \"Die Veranstaltung richtet sich an Studierende mit wenigen oder keinen Vorkenntnissen in der Softwareentwicklung. Sie f\\xFChrt die Studierenden an diese T\\xE4tigkeit heran, indem sie auf systematische und wissenschaftlich fundierte Art und Weise die grundlegenden Bausteine der imperativen und objektorientierten Programmierung in Python vermittelt und deren Anwendung praktisch ein\\xFCbt.\\nDie Veranstaltung umfasst folgende Inhalte:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Grundlegende Programmierbausteine (Variablen, Operatoren und Ausdr\\xFCcke, Zuweisungen, Verzweigungen, Schleifen, Ein- und Ausgabe)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Elementare Datentypen und Typvertr\\xE4glichkeit (Integer, String, Float, Boolean)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Funktionen (Definition, Aufruf, Parameter, R\\xFCckgabewerte)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Automatische Tests (Entwurf, Implementierung, Ausf\\xFChrung)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Datentypen (Arrays, Dictionaries)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Rekursion (rekursive Problemreduktion, Abbruchbedingung, Zusammenhang zur Iteration)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Klassen (Klassen und Objekte, Attribute und Methoden, \\xDCberladung, Sichtbarkeit, Delegation, Gleichheit und Identit\\xE4t, statische und nicht-statische Attribute)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ausnahmen (Definition, Behandlung)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Dateizugriff und Betriebssystemaufrufe (Lesen und Schreiben, sequentiell und Direktzugriff)\")), mdx(\"h2\", {\n    \"id\": \"lernergebnisse-und-kompetenzen\"\n  }, \"Lernergebnisse und Kompetenzen:\"), mdx(\"p\", null, \"Nach Abschluss dieses Moduls k\\xF6nnen Studierende\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Syntax und Semantik der wesentlichen Sprachkonstrukte einer objektorientierten Sprache erl\\xE4utern\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Grundkonzepte der imperativen und objektorientierten Programmierung erl\\xE4utern, einfache algorithmische L\\xF6sungsmuster nachvollziehen und diese passend f\\xFCr gegebene Problemstellungen ausw\\xE4hlen\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"einfache Algorithmen und Objektstrukturen zur Probleml\\xF6sung entwerfen, implementieren und testen\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"f\\xFCr einfache Anwendungsprobleme eine geeignete programmtechnische L\\xF6sung ausw\\xE4hlen\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"grundlegende Programmentwurfsprinzipien und -methoden anwenden\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"der Anwendungsdom\\xE4ne entsprechende einfache Objektstrukturen entwerfen\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"die grundlegenden Werkzeuge der Softwareentwicklung effektiv einsetzen\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"L\\xF6sungsans\\xE4tze f\\xFCr Programmierprobleme gemeinsam in Kleingruppen entwickeln\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"L\\xF6sungsans\\xE4tze f\\xFCr Programmierprobleme bewerten\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"eigene analytische und konzeptionelle F\\xE4higkeiten einsch\\xE4tzen\")), mdx(\"h2\", {\n    \"id\": \"course-in-paul\"\n  }, \"Course in PAUL\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://paul.uni-paderborn.de/scripts/mgrqispi.dll?APPNAME=CampusNet&PRGNAME=COURSEDETAILS&ARGUMENTS=-N000000000000001,-N000443,-N0,-N379367179912935,-N379367179971936\"\n  }, \"L.079.05100 Programmierung 1\")), mdx(\"h2\", {\n    \"id\": \"contact\"\n  }, \"Contact\"), mdx(Link, {\n    to: \"/MohamedSherif\",\n    mdxType: \"Link\"\n  }, \"Mohamed Sherif\"));\n}\n;\nMDXContent.isMDXComponent = true;"}},"pageContext":{}},"staticQueryHashes":["63159454","932199770"]}