{"id":23792506,"url":"https://github.com/se2p/se2022","last_synced_at":"2026-07-06T13:31:50.877Z","repository":{"id":45659091,"uuid":"485014736","full_name":"se2p/se2022","owner":"se2p","description":"Jupyter Notebooks mit Beispielcode zur Software Engineering Vorlesung","archived":false,"fork":false,"pushed_at":"2022-07-19T05:50:36.000Z","size":345,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-29T11:50:54.266Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/se2p.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-24T11:57:57.000Z","updated_at":"2022-04-24T12:51:10.000Z","dependencies_parsed_at":"2022-08-30T03:51:03.975Z","dependency_job_id":null,"html_url":"https://github.com/se2p/se2022","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/se2p/se2022","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/se2p%2Fse2022","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/se2p%2Fse2022/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/se2p%2Fse2022/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/se2p%2Fse2022/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/se2p","download_url":"https://codeload.github.com/se2p/se2022/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/se2p%2Fse2022/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35193679,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-06T02:00:07.184Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-01T18:35:28.331Z","updated_at":"2026-07-06T13:31:50.860Z","avatar_url":"https://github.com/se2p.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Software Engineering SS2022\n\nIn diesem Repository werden die Beispiele aus der Vorlesung gesammelt. Um\ndie Inhalte einfacher zugaenglich zu machen, werden sie dazu in [Jupyter\nNotebooks](https://jupyter.org/) verpackt. Es wird nicht zu jeder Vorlesung\nein eigenes Notebook geben, sondern nur dort wo tatsaechlich benoetigt.\n\n\n## Installation\n\nDie fertig ausgefuehrten Notebooks werden in exportierter Form (PDF) auf\nStudIP hochgeladen. Wer selber das Notebook ausfuehren und veraendern will,\nwird dazu Jupyter benoetigen; siehe\n[Installationsanleitung](https://jupyter.org/install).\n\nUm Notebooks mit Java Beispielen auszufuehren wird ein IJava Kernel\nbenoetigt: [https://github.com/SpencerPark/IJava](https://github.com/SpencerPark/IJava)\n\nUML Diagramme werden mit [PlantUML](https://plantuml.com/) erzeugt. In\nJava-Notebooks werden Diagramme als externe Dateien eingebunden, und die\nPlantUML Sourcen befinden sich in diesem Repository.\n\nEigene Notebooks zu UML werden die IPlantUML Erweiterung benoetigen:\n[https://github.com/jbn/IPlantUML](https://github.com/jbn/IPlantUML)\n\n\n## Inhalt\n\n### 1: Vorlesung vom 25.4.2022: Einfuehrung, Recap OOP\n\nAuch wenn diese Vorlesung keine Programmiervorlesung ist, so benoetigen wir\ndennoch ein gewisses Verstaendnis elementarer OOP Konzepte. Das erste Notebook\nenthaelt einfache Beispiele dazu. [Markdown Export](rendered/1%20Einführung%20in%20OOP.md)\n\n\n### 2: Vorlesung vom 2.5.2022: Versionsverwaltung mit Git\n\nSoftwareentwicklung ohne Versionsverwaltung ist undenkbar, und in dieser \nVorlesung beschaeftigen wir uns mit dem verteilten Versionsverwaltungssystem\nGit. Das Notebook betrachtet die Verwendung von Git an der Kommandozeile. [Markdown Export](rendered/2%20Versionskontrolle.md)\n\n\n### 3: Vorlesung vom 9.5.2022: Testen mit JUnit\n\nDas Testen ist eine der wichtigsten Methoden um die Qualitaet von Sourcecode\nsicherzustellen. In diesem Notebook sind die Beispiele aus der Vorlesung\nrund um das JUnit Test-Framework fuer Java gesammelt. [Markdown Export](rendered/3%20Testen.md)\n\n### 4: Vorlesung vom 16.5.2022: Refactoring\n\nRefactoring bezeichnet den Vorgang der Verbesserung der Code Qualitaet, ohne\ndabei die Funktionalitaet zu veraendern. Ein essentieller Bestandteil des\nRefactorings ist daher, die bestehenden Tests regelmaessig auszufuehren und\ndie Funktionalitaet zu ueberpruefen. In diesem Notebook wird das in der\nVorlesung vorgestellte Code-Beispiel in Einzelschritten nochmal erklaert.\n[Markdown Export](rendered/4%20Refactoring.md)\n\n### 5: Vorlesung vom 11.7.2022: Design Patterns (Teil 1)\n\nEntwurfsmuster (Design Patterns) bezeichnen allgemeine Loesungen fuer\nwiederkehrende Probleme in der Softwareentwicklung. Wir betrachten in diesem\nund dem naechsten Notebook ein paar der wichtigsten Design Patterns.\n[Markdown Export](rendered/5%20Design%20Patterns%201.md)\n\n### 6: Vorlesung vom 18.7.2022: Design Patterns (Teil 2)\n\nIn diesem Kapitel werden weitere Designpatterns behandelt.\n[Markdown Export](rendered/6%20Design%20Patterns%202.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fse2p%2Fse2022","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fse2p%2Fse2022","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fse2p%2Fse2022/lists"}