Einführung in die Programmierung mit Java: Begleitunterlagen zu dem Onlinekurs
()
About this ebook
Dieser 2018 mit dem KITE-Award ausgezeichnete Kurs ist geeignet für die Programmiereinführung an Gymnasien, Berufsschulen Fachhochschulen sowie für Studierende aller Fächer auf Universitätsstufe. Es werden keine Vorkenntnisse vorausgesetzt.
Related to Einführung in die Programmierung mit Java
Related ebooks
Einfach Java: Gleich richtig programmieren lernen Rating: 0 out of 5 stars0 ratingsBigData mit JavaScript visualisieren: D3.js für die Darstellung großer Datenmengen einsetzen Rating: 0 out of 5 stars0 ratingsPython programmieren lernen: Der spielerische Einstieg mit Minecraft Rating: 0 out of 5 stars0 ratingsJava – kurz & gut Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 16 Rating: 0 out of 5 stars0 ratingsProgrammierung in Visual Basic (VB): von der promanalyse zum programm Rating: 0 out of 5 stars0 ratingsPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Rating: 0 out of 5 stars0 ratingsJava 8 - Die Neuerungen: Lambdas, Streams, Date and Time API und JavaFX 8 im Überblick Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Computerspielen: In Visual Basic 5.0 / 6.0 Rating: 0 out of 5 stars0 ratingsPython lernen – kurz & gut Rating: 0 out of 5 stars0 ratingsSoftware entwickeln mit C#, WPF und dem MVVM-Konzept Rating: 0 out of 5 stars0 ratingsPowerShell: Grundlagen für .NET-Entwickler Rating: 0 out of 5 stars0 ratingsMicrosoft Office 2016 (Microsoft Press): Einfache Anleitungen für wichtige Aufgaben Rating: 0 out of 5 stars0 ratingsLogging: Schnelleinstieg Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsDynamic Proxies: Effizient programmieren Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsProgrammieren lernen für Kinder - Einsteiger Rating: 0 out of 5 stars0 ratingsASP.NET Core: Eine Einführung Rating: 0 out of 5 stars0 ratingsMicrosoft Excel 2016 (Microsoft Press): Einfache Anleitungen für wichtige Aufgaben Rating: 0 out of 5 stars0 ratingsNext Level JavaScript: Schlagworte Rating: 0 out of 5 stars0 ratingsProgrammieren in C: Programmieren lernen von Anfang an - Mit vielen Programmierbeispielen - Geeignet zum Selbststudium Rating: 0 out of 5 stars0 ratingsWordPress-Tricks und -Tweaks: Bohren Sie WordPress mit selbst programmierten Funktionen auf! Rating: 0 out of 5 stars0 ratingsChatGPT: Wie du die Technik für deinen Alltag nutzen kannst Rating: 0 out of 5 stars0 ratingsPython kurz & gut: Für Python 3.x und 2.7 Rating: 3 out of 5 stars3/5C# 10 – kurz & gut Rating: 0 out of 5 stars0 ratingsPHP for Office: Automatisierte Dokumentenerstellung mit PHPExcel, PHPWord und PHPPowerPoint Rating: 1 out of 5 stars1/5F#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratings
Software Development & Engineering For You
Ebenen in Adobe Photoshop CC und Photoshop Elements - Gewusst wie Rating: 0 out of 5 stars0 ratingsSketchnotes in der IT: Abstrakte Themen mit Leichtigkeit visualisieren Rating: 0 out of 5 stars0 ratingsDer Design-Thinking-Werkzeugkasten: Eine Methodensammlung für kreative Macher Rating: 0 out of 5 stars0 ratingsAgiliät und Continuous Delivery Rating: 0 out of 5 stars0 ratingsScrum: Agiles Projektmanagement erfolgreich einsetzen Rating: 4 out of 5 stars4/5Digital Painting Workbook Rating: 0 out of 5 stars0 ratingsKOMA-Script: Eine Sammlung von Klassen und Paketen für LaTeX 2e Rating: 0 out of 5 stars0 ratingsBessere Softwareentwicklung mit DevOps Rating: 0 out of 5 stars0 ratingsWeniger schlecht Projekte managen: Ohne Krise zum Projekterfolg Rating: 0 out of 5 stars0 ratingsProjektmanagement kurz & gut Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/53D-Drucken für Einsteiger: Ohne Frust 3D-Drucker selbst nutzen Rating: 0 out of 5 stars0 ratingsPrinzipien des Softwaredesigns: Entwurfsstrategien für komplexe Systeme Rating: 0 out of 5 stars0 ratingsAgiles Projektmanagement: Scrum für Einsteiger Rating: 0 out of 5 stars0 ratingsKompaktes Managementwissen: Die Grunstruktur agiler Prozesse Rating: 0 out of 5 stars0 ratingsModellbasiertes Requirements Engineering: Von der Anforderung zum ausführbaren Testfall Rating: 0 out of 5 stars0 ratingsBaukunst für Softwarearchitekten: Was Software mit Architektur zu tun hat Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsEinstieg in Reguläre Ausdrücke Rating: 0 out of 5 stars0 ratingsProjektmanagement für Anfänger: Grundlagen, -begriffe und Tools Rating: 0 out of 5 stars0 ratingsChange Management für Anfänger: Veränderungsprozesse Verstehen und Aktiv Gestalten Rating: 1 out of 5 stars1/5Lean Management für Einsteiger: Erfolgsfaktoren für Lean Management – Lean Leadership & Co. als langfristige Erfolgsgaranten Rating: 0 out of 5 stars0 ratingsAgile Spiele – kurz & gut: Für Agile Coaches und Scrum Master Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsSoftwaredesigndokumente - sinnvoller Einsatz im Projektalltag: Sinnvoller Einsatz im Projektalltag Rating: 0 out of 5 stars0 ratingsEinfach Python: Gleich richtig programmieren lernen Rating: 0 out of 5 stars0 ratingsAgiles Requirements Engineering und Testen Rating: 0 out of 5 stars0 ratings50 Arten, Nein zu sagen: Effektives Stakeholder-Management für Product Owner Rating: 0 out of 5 stars0 ratings
Reviews for Einführung in die Programmierung mit Java
0 ratings0 reviews
Book preview
Einführung in die Programmierung mit Java - Lukas Fässler
Inhaltsverzeichnis
Wie soll dieses Buch verwendet werden?
0 Programme erstellen in Java
Theorieteil
0.1 Modulübersicht
0.2 Schreiben von Computerprogrammen
0.2.1 Computerprogramme bestehen aus Daten und Instruktionen
0.2.2 Programme müssen übersetzt werden
0.3 Anweisung
0.4 Kommentare
1 Variablen und Datentypen
Theorieteil
1.1 Modulübersicht
1.2 Darstellen von Zahlen und Zeichen im Computer
1.2.1 Binäres System
1.2.2 Darstellung von Zahlen im binären System
1.2.3 Darstellung von Zeichen im binären System
1.3 Datentypen
1.4 Variablen und Konstanten
1.4.1 Deklaration
1.4.2 Initialisierung und Wertzuweisung
1.4.3 Konstanten
1.5 Operatoren und Ausdrücke
1.5.1 Operatoren (Teil I)
1.5.2 Ausdrücke
1.5.3 Weitere Arithmetische Operatoren
1.6 Der Datentyp String
1.7 Ein- und Ausgabe von Daten
1.7.1 Ausgabe in die Konsole
1.7.2 Eingabe über die Tastatur
Selbstständiger Teil
1.8 Bremsweg-Berechnung
1.8.1 Einführung
1.8.2 Aufgabenstellung und Programmanforderungen
1.9 Zinseszins-Berechnung
1.9.1 Einführung
1.9.2 Aufgabenstellung und Programmanforderungen
1.9.3 Erweiterung
1.10 Geldautomat
1.10.1 Einführung
1.10.2 Aufgabenstellung
1.10.3 Zwischenschritte
1.10.4 Erweiterungen
2 Kontrollstrukturen und Logik
Theorieteil
2.1 Modulübersicht
2.1.1 Anweisungen und Blöcke
2.2 Operatoren (Teil II)
2.2.1 Relationale Operatoren
2.2.2 Logische Operatoren
2.3 Verzweigungen
2.3.1 Einseitige Verzweigung: bedingte Programmausführung
2.3.2 Zweiseitige Verzweigung
2.3.3 Mehrstufige Verzweigungen
2.3.4 Fallauswahl (Switch)
2.4 Schleifen (Loops)
2.4.1 for-Schleife
2.4.2 while-Schleife
2.4.3 do-while Schleife
2.4.4 Geschachtelte Schleifen
Selbstständiger Teil
2.5 Notendurchschnitt
2.5.1 Aufgabenstellung
2.5.2 Programmanforderungen
2.5.3 Zwischenschritte
2.6 Zinseszins mit Schleifen
2.6.1 Einführung
2.6.2 Aufgabenstellung und Programmanforderungen
2.6.3 Zwischenschritte
2.7 Zahlen raten
2.7.1 Aufgabenstellung
2.7.2 Programmanforderungen
2.7.3 Zwischenschritte
2.7.4 Erweiterungen
2.8 Pokern
2.8.1 Einführung
2.8.2 Ausgangssituation und Programmanforderungen
2.8.3 Zwischenschritte
2.8.4 Erweiterungen
3 Arrays
Theorieteil
3.1 Modulübersicht
3.2 Eindimensionale Arrays
3.2.1 Arrays deklarieren
3.2.2 Arrays erzeugen
3.2.3 Arrays initialisieren
3.2.4 Auf Array-Elemente zugreifen
3.2.5 Array-Durchlauf mit Schleifen
3.2.6 Länge eines Arrays bestimmen
3.3 Zwei- und mehrdimensionale Arrays
3.3.1 Initialisieren und Erzeugen eines zweidimensionalen Arrays
3.3.2 Werte ins zweidimensionale Array ein- und auslesen
3.3.3 Mehrdimensionale Arrays
3.4 Zeichenketten (Strings) als Arrays
Selbstständiger Teil
3.5 Bowling
3.5.1 Einführung
3.5.2 Aufgabenstellung
3.5.3 Zwischenschritte
3.5.4 Erweiterungen
3.6 Tic Tac Toe
3.6.1 Einführung
3.6.2 Aufgabenstellung
3.6.3 Zwischenschritte
3.6.4 Erweiterungen
3.7 Such- und Sortieralgorithmen
3.7.1 Einführung
3.7.2 Suchalgorithmen
3.7.3 Erweiterungen
3.7.4 Sortieralgorithmen
4 Methoden und Funktionen
Theorieteil
4.1 Modulübersicht
4.2 Methoden
4.2.1 Methoden ohne Rückgabewert (Prozeduren)
4.2.2 Methoden mit Rückgabewert (Funktionen)
4.2.3 Methoden mit Parametern
4.3 Methoden aus der Klasse Math
4.4 Überladen von Methoden
4.5 Gültigkeitsbereiche von Variablen
4.6 Rekursion
4.6.1 Beispiel 1: Fakultät
4.6.2 Beispiel 2: Fibonacci
4.7 Fehlerbehandlung mit Exceptions
4.7.1 Werfen einer Exception
Selbstständiger Teil
4.8 Erweiterungen Pandemie-Simulation
4.8.1 Einführung
4.8.2 Setzen der Startbedingungen
4.8.3 Erweiterungen
5 Objekte
Theorieteil
5.1 Modulübersicht
5.2 Klassen und Objekte
5.2.1 Klassen
5.2.2 Objektvariablen und Methoden
5.2.3 Erstellen von Objekten unter Verwendung einer Klasse
Selbstständiger Teil
5.3 Hotel-Verwaltung
5.3.1 Aufgabenstellung
5.3.2 Zwischenschritte
5.3.3 Erweiterungen
Wie soll dieses Buch verwendet
werden?
Das vorliegende Buch enthält alle Begleitunterlagen zum Onlinekurs Programmiergrundlagen mit Java. Für den kostenlosen Kurs können Sie sich über folgende URL registrieren und einschreiben:
https://et.ethz.ch
Der Kurs besteht aus folgenden 6 Modulen:
Programme erstellen in Java
Variablen und Datentypen
Kontrollstrukturen
Arrays
Methoden
Objekte
Jedes Modul dauert abhängig von Ihrem Vorwissen 4 bis 8 Arbeitsstunden. Die Materialien in diesem Buch und auf der Webseite begleiten Sie von der Einführung der Begriffe und Konzepte, über deren Verwendung in einfachen Programmier-Beispielen bis hin zur selbstständigen Anwendung der Programmier-Konzepte in kleinen Programmier-Projekten.
Jedes Modul ist in folgenden 4 Phasen organisiert:
SEE: Kurze Einführung in die wichtigsten Begriffe und Programmier-Konzepte des Moduls.
TRY: Computerbasierte Einführung an einfachen Programmier-Beispielen direkt in einer Programmierumgebung. Angeleitet werden Sie dabei von einem elektronischen Tutorial (E.Tutorial®).
DO: Selbstständige Umsetzung kleiner Programmier-Projekte. Verknüpfung der neuen Programmier-Konzepte mit den bereits bekannten.
EXPLAIN: Diskussion der individuellen Resultate aus Phase 3 mit Fokus auf die neuen Konzepte aus Phase 1.
Dieses Buch enthält alle Begleitmaterialien für die Phasen 1 und 3.
Das Unterrichtskonzept dieses Kurses wurde 2018 an der ETH Zürich mit dem KITE-Award (Key Innovation in Teaching at ETH) ausgezeichent.
Danksagung
Wir danken Dennis Komm und Jens Maue für das Korrekturlesen.
Programmieren mit Java Modul 0
Programme erstellen in Java
Theorieteil
Autoren:
Lukas Fässler, Barbara Scheuner
Begriffe
Theorieteil