|
|
Zeile 1: |
Zeile 1: |
| <p>Das Programmieren-Wiki wurde zum Start des Wintersemesters 2013/14 im Rahmen der Vorlesung Programmieren (1. Semester, Informatik / Informationswirtschaft) am KIT initiiert. Hier sollen immer wiederkehrende Anfängerfragen und Probleme möglichst umfassend und mit Beispielen erläutert werden. Das Wiki wird im Laufe der Semester stetig von den Lehrenden erweitert. Aber auch sinnvolle Beiträge von Kursteilnehmern werden die Qualität und Quantität des Wikis kontinuierlich steigern.</p>
| | Das Programmieren-Wiki wurde zum Start des Wintersemesters 2013/14 im Rahmen der Vorlesung Programmieren (1. Semester, Informatik / Informationswirtschaft) am KIT initiiert. Hier sollen immer wiederkehrende Anfängerfragen und Probleme möglichst umfassend und mit Beispielen erläutert werden. Das Wiki wird im Laufe der Semester stetig von den Lehrenden erweitert. Aber auch sinnvolle Beiträge von Kursteilnehmern werden die Qualität und Quantität des Wikis kontinuierlich steigern. |
| <h3>1 Erste Schritte</h3>
| |
| Erste Schritte in Java<br>
| |
| [[Texteditor]]<br>
| |
| [[Integrierte Entwicklungsumgebung]]<br>
| |
| Debuggin<br>
| |
| JavaDoc<br>
| |
| Online-Tutorials<br>
| |
| [[Git]]<br>
| |
| Aufgaben mit Artemis abgeben<br>
| |
| <h4>1.1 Texteditor + Konsole</h4>
| |
| Kompilieren und Ausführen<br>
| |
| | |
| <h4>1.2 Eclipse</h4>
| |
| Einrichten der Eclipse IDE<br>
| |
| Checkstyle Plugin Installation & Verwendung<br>
| |
| | |
| <h4>1.3 IntelliJ</h4>
| |
| Checkstyle Plugin Installation & Verwendung<br>
| |
| IntelliJ verhält sich "komisch"<br>
| |
| Nützliche Einstellungen & Shortcuts<br>
| |
| | |
| <h4>1.4 Visual Studio Code</h4>
| |
| Checkstyle Plugin Installation & Verwendung<br>
| |
| | |
| <h4>1.5 Artemis</h4>
| |
| Einstieg in Artemis<br>
| |
| Herunterladen und Abgeben von Aufgaben<br>
| |
| Bekannte Bugs & Fehlermeldungen<br>
| |
| | |
| <h3>2 Methodik</h3>
| |
| <h4>2.1 Vorlesungsstoff</h3>
| |
| Die grundlegensten Datentypen<br>
| |
| Enums<br>
| |
| Aussagekräftige Bezeichner<br>
| |
| Klassenvariablen vs. Objektvariablen vs. lokale Variablen vs. Konstanten<br>
| |
| Magic Numbers<br>
| |
| Dokumentation durch Kommentare<br>
| |
| Utility-Klassen<br>
| |
| Exception<br>
| |
| SOLID-Kriterien<br>
| |
| Abstrakte Datentypen<br>
| |
| Testen mit JUnit<br>
| |
| Java Best Practice<br>
| |
| | |
| <h4>2.2 Zusatz</h4>
| |
| Modellierung<br>
| |
| Geheimnisprinzip und Objektinvarianten<br>
| |
| Code-Smell<br>
| |
| Programmierstil<br>
| |
| Typisierung<br>
| |
| Gottklassen<br>
| |
| Trennung Benutzerinteraktion und Programmlogik<br>
| |
| Eingabevalidierung<br>
| |
| Kommentierter und automatisch erzeugter Code<br>
| |
| instanceOf gegen vernünftige Polymorphie<br>
| |
| | |
| <h3>3 Fortgeschrittene Themen</h3>
| |
| Hier aufgelistete Themen sind zwar nicht Teil der Vorlesung, dürfen aber unter bestimmten Voraussetzungen trotzdem verwendet werden. Um die Gleichberechtigung der Student:innen zu behalten, werden die Themen hier auch kurz erklärt:<br>
| |
| Regex<br>
| |
| Streams<br>
| |
| Lamda Expressions<br>
| |
| Algorithmik - Insbesondere Array-Initialisierung<br>
| |
| | |
| <h3>4 Bewertungsrichtlinien</h3>
| |
| <p>Die Nachfolgenden Artikel beschreiben Teile unserer Bewertungsrichtlinien um die Modellierung z.B. in den Abschlussaufgaben zu bewerten. Die Liste enthält nicht alle Richtlinien, soll Ihnen aber einen guten Überblick geben, auf was Sie bei der Erstellung Ihrer Lösungen achten sollen. In der Regel kann der in der Vorlesung behandelte Stoff bei der Bearbeitung der Aufgaben verwendet werden, es sei denn, dies ist in der Aufgabe ausdrücklich untersagt.</p>
| |
| | |
| <h4>4.1 Allgemeine Richtlinien</h4>
| |
| Nutzungsbedingungen von Testfällen<br>
| |
| | |
| <h4>4.2 Blatt 1</h4>
| |
| | |
| <h4>4.3 Blatt 2</h4>
| |
| | |
| <h4>4.4 Blatt 3</h4>
| |
| | |
| <h4>4.5 Blatt 4</h4>
| |
| | |
| <h4>4.6 Blatt 5</h4>
| |
Version vom 19. Dezember 2023, 14:59 Uhr
Das Programmieren-Wiki wurde zum Start des Wintersemesters 2013/14 im Rahmen der Vorlesung Programmieren (1. Semester, Informatik / Informationswirtschaft) am KIT initiiert. Hier sollen immer wiederkehrende Anfängerfragen und Probleme möglichst umfassend und mit Beispielen erläutert werden. Das Wiki wird im Laufe der Semester stetig von den Lehrenden erweitert. Aber auch sinnvolle Beiträge von Kursteilnehmern werden die Qualität und Quantität des Wikis kontinuierlich steigern.