Die Grundlage der Bildung im letzten Jahrtausend war "Lesen, Schreiben und Rechnen"; heute ist es Lesen, Schreiben und Rechnen. Programmieren zu lernen ist ein wesentlicher Bestandteil der Ausbildung eines jeden Studenten, nicht nur in den Natur- und Ingenieurwissenschaften, sondern auch in den Geistes- und Sozialwissenschaften. Über die direkten Anwendungen hinaus ist es der erste Schritt zum Verständnis des unbestreitbaren Einflusses der Informatik auf die moderne Welt. Dieser Kurs deckt die erste Hälfte unseres Buches Computer Science: An Interdisciplinary Approach (die zweite Hälfte wird in unserem Coursera-Kurs Computer Science: Algorithmen, Theorie und Maschinen). Unser Ziel ist es, denjenigen, die es lernen müssen oder wollen, das Programmieren in einem wissenschaftlichen Kontext zu vermitteln.
(1,235 Bewertungen)
Kompetenzen, die Sie erwerben
- Kategorie: Grundsätze der Programmierung
- Kategorie: Informatik
- Kategorie: Algorithmen
- Kategorie: Java Programmierung
Wichtige Details
10 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.
In diesem Kurs gibt es 10 Module
Warum programmieren? Dieser Vortrag behandelt diese grundlegende Frage. Anschließend wird die Anatomie Ihres ersten Programms und der Prozess der Programmentwicklung in Java mit Hilfe von virtuellen Terminals oder einer Programmentwicklungsumgebung beschrieben, wobei auch einige historische Zusammenhänge erläutert werden. Der größte Teil der Vorlesung ist einer gründlichen Behandlung der in Java eingebauten Datentypen gewidmet, mit Beispielprogrammen für jeden.
Das ist alles enthalten
4 Videos2 Lektüren1 Aufgabe1 Programmieraufgabe
Die if-, while- und for-Anweisungen sind die grundlegenden Kontrollstrukturen von Java. In dieser Vorlesung geht es um kurze Programme, die diese Konstrukte verwenden, um wichtige Berechnungsaufgaben zu lösen. Zu den Beispielen gehören das Sortieren, das Berechnen der Quadratwurzel, das Faktorisieren und das Simulieren eines Zufallsprozesses. Die Vorlesung schließt mit einem ausführlichen Beispiel, das den Prozess der Fehlersuche in einem Programm veranschaulicht.
Das ist alles enthalten
5 Videos2 Lektüren1 Aufgabe1 Programmieraufgabe
Das Rechnen mit einer großen Folge von Werten desselben Typs ist äußerst häufig. Dieser Vortrag beschreibt die in Java eingebaute Array-Datenstruktur, die solche Anwendungen unterstützt, mit mehreren Beispielen, darunter das Mischen eines Kartenspiels, der Couponsammlertest für Zufälligkeit und zufällige Spaziergänge in einem Gitter.
Das ist alles enthalten
3 Videos2 Lektüren1 Aufgabe1 Programmieraufgabe
Um mit unseren Programmen zu interagieren, brauchen wir Mechanismen, um Informationen aus der Außenwelt aufzunehmen und der Außenwelt zu präsentieren. Dieser Vortrag beschreibt mehrere solcher Mechanismen: für Text, Zeichnungen und Animationen. Zu den detaillierten Beispielen gehören fraktale Zeichnungen, die Naturphänomene modellieren, und eine Animation eines Balls, der im Bildschirmfenster herumspringt.
Das ist alles enthalten
4 Videos2 Lektüren1 Aufgabe1 Programmieraufgabe
Modulare Programmierung ist die Kunst und Wissenschaft, ein Programm in Teile zu zerlegen, die individuell entwickelt werden können. In dieser Vorlesung werden Funktionen (Java-Methoden) vorgestellt, ein grundlegender Mechanismus, der die modulare Programmierung ermöglicht. Zu den motivierenden Beispielen gehören Funktionen für die klassische Gauß-Verteilung und eine Anwendung, die digitale Musik erzeugt.
Das ist alles enthalten
4 Videos2 Lektüren1 Aufgabe1 Programmieraufgabe
Eine rekursive Funktion ist eine Funktion, die sich selbst aufruft. Diese Vorlesung führt in das Konzept ein, indem wir die Linealfunktion und (verwandte) klassische Beispiele, darunter das Rätsel der Türme von Hanoi, den H-Baum und einfache Modelle der realen Welt, die auf Rekursion basieren, ausführlich behandeln. Wir zeigen einen häufigen Fallstrick bei der Verwendung von Rekursion und einen einfachen Weg, ihn zu vermeiden, der ein anderes (verwandtes) Programmierparadigma einführt, das als dynamische Programmierung bekannt ist.
Das ist alles enthalten
5 Videos2 Lektüren1 Aufgabe1 Programmieraufgabe
Wenn Sie ein Programm entwickeln, müssen Sie sich über dessen Ressourcenbedarf im Klaren sein. In diesem Vortrag beschreiben wir einen wissenschaftlichen Ansatz zum Verständnis der Leistung, bei dem wir mathematische Modelle entwickeln, die die Laufzeit unserer Programme beschreiben, und dann empirische Tests durchführen, um sie zu validieren. Schließlich kommen wir zu einem einfachen und effektiven Ansatz, mit dem Sie die Laufzeit Ihrer eigenen Programme vorhersagen können, die erhebliche Mengen an Berechnungen beinhalten.
Das ist alles enthalten
5 Videos2 Lektüren1 Aufgabe1 Programmieraufgabe
In Java können Sie Ihre eigenen Datentypen erstellen und diese in Ihren Programmen verwenden. In dieser und der nächsten Vorlesung zeigen wir, wie diese Fähigkeit es uns ermöglicht, unsere Programme als abstrakte Darstellungen realer Konzepte zu betrachten. Zunächst zeigen wir, wie man Client-Programme schreibt, die Datentypen verwenden. Unsere Beispiele beziehen sich auf Abstraktionen wie Farbe, Bilder und Gene. Diese Art der Programmierung wird als objektorientierte Programmierung bezeichnet, da unsere Programme mit Objekten arbeiten, die Werte von Datentypen enthalten.
Das ist alles enthalten
4 Videos2 Lektüren1 Aufgabe1 Programmieraufgabe
Das Erstellen eigener Datentypen ist die zentrale Aktivität in der modernen Java-Programmierung. Diese Vorlesung behandelt die Mechanik (Instanzvariablen, Konstruktoren, Instanzmethoden und Testclients) und entwickelt dann mehrere Beispiele, die in einem Programm gipfeln, das eine ganz wesentliche mathematische Abstraktion (komplexe Zahlen) verwendet, um visuelle Darstellungen der berühmten Mandelbrot-Menge zu erstellen.
Das ist alles enthalten
4 Videos2 Lektüren1 Aufgabe1 Programmieraufgabe
Wir schließen den Kurs mit einem Überblick über wichtige Themen rund um Programmiersprachen ab. Um Sie davon zu überzeugen, dass Sie mit Ihren Java-Kenntnissen auch andere Programmiersprachen erlernen können, zeigen wir Implementierungen eines typischen Programms in C, C++, Python und Matlab. Wir beschreiben wichtige Unterschiede zwischen diesen Sprachen und behandeln grundlegende Themen wie Garbage Collection, Typprüfung, objektorientierte Programmierung und funktionale Programmierung mit einem kurzen historischen Kontext.
Das ist alles enthalten
5 Videos1 Lektüre1 Aufgabe1 Programmieraufgabe
Dozenten
Empfohlen, wenn Sie sich für Softwareentwicklung interessieren
Duke University
Princeton University
University of London
University of London
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Bewertungen von Lernenden
1.235 Bewertungen
- 5 stars
82,99 %
- 4 stars
11,36 %
- 3 stars
2,17 %
- 2 stars
1,12 %
- 1 star
2,33 %
Zeigt 3 von 1235 an
Geprüft am 15. Juni 2021
Can't wait to get into the second part of the course. The best programming course ever provided for free of cost. The techniques used are backed by mathematical thinking. It is just awesome.
Geprüft am 5. Apr. 2024
Computer Science: Programming with a Purpose" is highly recommended for those seeking a solid foundation in computer science and programming, regardless of their level of experience.
Geprüft am 19. Mai 2020
It did not just teach coding, but taught efficient coding and how to think about performance issues, and separation of program parts into objects
Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Sobald Sie sich angemeldet haben, haben Sie Zugang zu allen Videos und Programmieraufgaben.
Nein. Die Vorlesungsvideos, Übungen und Programmieraufgaben sind alle kostenlos verfügbar.
Nein. Gemäß den Richtlinien der Princeton University werden im Zusammenhang mit diesem Kurs keine Zertifikate, Zeugnisse oder Bescheinigungen ausgestellt.