Informatik II (D-ITET) Informatik II (D-ITET) Übungsstunde 1. Distributed Systems Group, ETH Zürich
|
|
- Kristina Esser
- vor 5 Jahren
- Abrufe
Transkript
1 Informatik II (D-ITET) Informatik II (D-ITET) Distributed Systems Group, ETH Zürich Übungsstunde 1 Informatik II (D-ITET) 1
2 Ablauf Überblick + Administratives Besprechung der Vorlesung Einführungsthemen: Eclipse, JUnit, Serienabgabe Übungsbezogene Themen: Exceptions, Javadoc,... Informatik II (D-ITET) 2
3 Informatik II (D-ITET) 3
4 This semester s menu... (Weitere) Grundlagen der Programmierung Objektorientierung; Modellbildung, Formalisierung, Abstraktion Algorithmen (anhand von Java) Suchen, Rekursion, Backtracking Komplexität Datenstrukturen (Spiel)Bäume, Heaps, Listen Weiteres: Simulation, Testen/Debugging, Parallelität Informatik II (D-ITET) 4
5 Administratives Abgabe der Übungen (zu zweit) So viel wie möglich per ... [aber v.a. theoretische Übungen handschriftlich...] Abgabe: Mittwoch, 13:00 Per ... In der Übungsstunde... Per Briefkasten (CNB H Stock)... Informatik II (D-ITET) 5
6 Administratives Fragen zum Stoff/Vorlesung/Übungen Folien online: / Fragen: Per ... Skript: Online Prüfung Sowohl theoretisches Wissen (z.b. Komplexität von Algorithmen)...als auch «praktische» Programmierung (i.e., mit Papier und Kuli) Informatik II (D-ITET) 6
7 Testat Keines Informatik II (D-ITET) 7
8 Ablauf Überblick + Administratives Besprechung der Vorlesung Einführungsthemen: Eclipse, JUnit, Serienabgabe Übungsbezogene Themen: Exceptions, Javadoc,... Informatik II (D-ITET) 8
9 Thema: Java Kurzrepetition package u0a1; public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World!"); } } Informatik II (D-ITET) 9
10 Informatik II (D-ITET) 10
11 Informatik II (D-ITET) 11
12 Informatik II (D-ITET) 12
13 Besprechung der Vorlesung Java Programmbau und Ausführung (Übung 0) Datei Mult.java mit einem Java-Programm als Inhalt Kompilieren javac Mult.java Sourcecode Java Bytecode...generiert Datei «Mult.class», die den Bytecode enthält 2. Aufrufen java Mult Informatik II (D-ITET) 13
14 Besprechung der Vorlesung Algorithmen, Beispiel: Altägyptische Multiplikation a wenn (b == 1); a * b = 2a * b/2 wenn (b % 2 == 0); a + (2a * (b-1)/2) sonst; Reduktion auf kleinere «Version» desselben Problems Rekursion (Erinnerung an Info I?) Warum «kleiner»? Kann man die Rekursion auch über das «a» verankern? Informatik II (D-ITET) 14
15 Ablauf Überblick + Administratives Besprechung der Vorlesung Einführungsthemen: Eclipse, JUnit, Serienabgabe Übungsbezogene Themen: Exceptions, Javadoc,... Informatik II (D-ITET) 15
16 Eclipse IDE Integrated Development Environment Aktuelle Version: Kepler Menge an hilfreichen Features, z.b. smarte code completion, Projektverwaltung,... Debugging in Eclipse Breakpoints Variablen beobachten Stepping in/out/step Informatik II (D-ITET) 16
17 JUnit 4 Bibliothek zum automatisierten Verifizieren und Validieren von Software Wird mit Eclipse mitgeliefert (als Plugin) Einbinden in Eclipse Projekt: Siehe Java-Einführung Informatik II (D-ITET) 17
18 Abgabe der Serien Archiv herunterladen und entpacken Einbinden des Projekts über «Link additional sources» Aufgaben lösen Zippen + Schicken (keine.class files!) Informatik II (D-ITET) 18
19 Ablauf Überblick + Administratives Besprechung der Vorlesung Einführungsthemen: Eclipse, JUnit, Serienabgabe Übungsbezogene Themen: Exceptions, Javadoc,... Informatik II (D-ITET) 19
20 Übung 0 Aufgabe 1: HelloWorld.java public static void main(string[] args) { System.out.println("Hello World"); } Aufgabe 2: Signum.java + Main.java public static void main(string[] args) { System.out.println("signum(-3) = " + Signum.signum(-3)); System.out.println("signum(0) = " + Signum.signum(0)); System.out.println("signum(7) = " + Signum.signum(7)); } Aufgabe 3: Automatisiertes Testen Aufgabe 4: Modellbildung mit Wein Informatik II (D-ITET) 20
21 Übung 1 1. Terminierung & Korrektheit (altägyptische Multiplikation) 2. Rekursion, Aufwandabschätzung für Algorithmen 3. Exceptions, Unit-Testing, Dokumentieren von Programmen Informatik II (D-ITET) 21
22 Übung 1 Terminierung & Korrektheit Altägyptische Multiplikation Induktionsbeweis Verankerung (Beweis, dass korrekt für Base Case) + Schritt (Erweiterung des Beweises für Schritt i auf Schritt i+1) Funktioniert Induktion auch über die Variable a? Terminiert der Algorithmus? Beweisen! Neuer Beweis für veränderten Algorithmus! Base Case ist nun nicht mehr (b == 1) sondern (b == 0) Informatik II (D-ITET) 22
23 Übung 1 Aufwandsabschätzung Wieviele Methodenaufrufe erzeugen... gerade(int x) verdopple(int x) halbiere(int x) f(int a, int b) noch keine Rekursion! f(int a, int b) nun mit Rekursion!...Resultat aus b) verwenden!...berechnung ist ein bisschen involvierter... Durchbeissen! Informatik II (D-ITET) 23
24 Übung 1 Benutzereingaben / Exceptions An exception is an event that occurs during the execution of a program that disrupts the normal flow of instructions. Exceptions können geworfen (throw) und abgefangen (catch) werden Demo! Tutorial: Informatik II (D-ITET) 24
25 Übung 1 Benutzereingaben / Unit Testing Automatisiertes Verfizieren und Validieren von Code JUnit4 Demo (Übung 0)! Informatik II (D-ITET) 25
26 Übung 1 Benutzereingaben / Javadoc Semantische name classname description Demo: Methode halbautomatisch annotieren Generieren von Javadoc für gesamtes Projekt: Project -> Generate Javadoc Tutorial: Informatik II (D-ITET) 26
27 Informatik II (D-ITET) nformatik II (D-I Informatik II (D-ITET) 27
28 Informatik II (D-ITET) Informatik II (D-ITET) Distributed Systems Group, ETH Zürich Übungsstunde 1 Informatik II (D-ITET) 28
Informatik II (D-ITET)
Informatik II (D-ITET) Übungsstunde 1 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Ueberblick + Administratives Besprechung der Vorlesung Einfuehrungsthemen: Eclipse, JUnit, Serienabgabe
MehrInformatik II (D-ITET) Übungsstunde 1,
Informatik II (D-ITET) Übungsstunde 1, 02.03.2017 Hossein Shafagh, shafagh@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Überblick + Administratives Besprechung der Vorlesung Einführungsthemen:
MehrInformatik II Übung 1
Übung 1 Florian Scheidegger florsche@student.ethz.ch Folien mit freundlicher Genehmigung adaptiert von Gábor Sörös gabor.soros@inf.ethz.ch Wer bin ich? Florian Scheidegger Student D-ITET (6 Semester) E-Mail:
MehrInformatik II Übung 1 Gruppe 7. Leyna Sadamori
Informatik II Übung 1 Gruppe 7 Leyna Sadamori leyna.sadamori@inf.ethz.ch Ablauf der Übung Administratives (wenn vorhanden) Debriefing (Besprechung des Blattes der Vorwoche) Briefing (Ausblick auf das nächste
MehrInformatik II Übung 1 (slides teils von Christian Beckel) Gruppe 4. Lukas Burkhalter
Informatik II Übung 1 (slides teils von Christian Beckel) Gruppe 4 Lukas Burkhalter lubu@inf.ethz.ch Informatik II Übung 1 Lukas Burkhalter 28. Februar 2018 1 Welcome Über mich https://people.inf.ethz.ch/burlukas
MehrInformatik II - Übung 01
Informatik II - Übung 01 Katja Wolff katja.wolff@inf.ethz.ch Themen 1. Ein Algorithmus und seine Implementierung in Java 2. Java: Elementare Aspekte 3. Klassen und Referenzen 4. Syntaxanalyse und Compiler
MehrInformatik II Übung 01. Benjamin Hepp 8 March 2017
Informatik II Übung 01 Benjamin Hepp benjamin.hepp@inf.ethz.ch 8 March 2017 Administratives Gruppe 03 Ort: IFW B 42 Zeit: Mittwoch um 13:15 (45 Minuten) Keine Uebung an Ostern (17.04 21.04) Buch und Skript:
MehrInformatik II - Übung 01
Informatik II - Übung 01 Raphael Fischer (Folien basierend auf denen von Christian Beckel) fischrap@student.ethz.ch 01.03.2017 Wie sieht eine Übungsstunde aus? 1) Fragen aus der Vorlesung! 2) Praktische
MehrInformatik II Übung 1
Informatik II Übung 1 Gruppe 2 Carina Fuss cfuss@student.ethz.ch 28.2.2018 Carina Fuss 28.2.2017 1 Administratives ab nächstem Mal: Beginn um 13:00! Fragen aus der Vorlesung, Praktisches, Nachbesprechung
MehrInformatik II Übung 1 Gruppe 7
Informatik II Übung 1 Gruppe 7 Leyna Sadamori leyna.sadamori@inf.ethz.ch Informatik II Übung 1 Leyna Sadamori 27. Februar 2014 1 Ablauf der Übung Administratives (wenn vorhanden) Debriefing (Besprechung
MehrInformatik II (D-ITET) Informatik II (D-ITET) Übungsstunde 1. Distributed Systems Group, ETH Zürich
Informatik II (D-ITET) Informatik II (D-ITET) simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Übungsstunde 1 Informatik II (D-ITET) 1 Ablauf Nachbesprechung Übung 1 und Übung 2 Besprechung
MehrInformatik II - Tutorium 1
Informatik II - Tutorium 1 Vincent Becker vincent.becker@inf.ethz.ch 28.02.2018 Vincent Becker 28.02.2018 1 CMU, Pittsburgh INESC TEC, Porto Vincent Becker 28.02.2018 2 Interacting with Devices Recognize
MehrInformatik II (D-ITET)
Informatik II (D-ITET) simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Informatik II (D-ITET) 1 Ablauf Nachbesprechung Übung 1 Besprechung der Vorlesung Übungsbezogene Themen: Bäume, Rekursion,
MehrJava-Einführungskurs Informatik II für D-ITET FS 2014, ETH Zürich
Java-Einführungskurs Informatik II für D-ITET FS 2014, ETH Zürich simon.mayer@inf.ethz.ch Java-Einführungskurs FS14 1 Ziele / Überblick Vorbereitung auf die Übungen zu Informatik II + Vorstellung des Teams
MehrJava-Einführungskurs Informatik II (D-ITET) Vincent Becker,
Java-Einführungskurs Informatik II (D-ITET) Vincent Becker, vincent.becker@inf.ethz.ch Was haben wir heute vor? Vorbereitung auf die Übungen zu Informatik II Vorstellung des Teams Organisatorisches Theorie
MehrJava-Einführungskurs Informatik II (D-ITET) Vincent Becker,
Java-Einführungskurs Informatik II (D-ITET) Vincent Becker, vincent.becker@inf.ethz.ch Was haben wir heute vor? Vorbereitung auf die Übungen zu Informatik II Vorstellung des Teams Organisatorisches Theorie
MehrJava-Einführungskurs Informatik II für D-ITET, FS 2013, ETH Zürich. Simon Mayer
Java-Einführungskurs Informatik II für D-ITET, FS 2013, ETH Zürich Simon Mayer simon.mayer@inf.ethz.ch Ziele / Überblick Vorbereitung auf die Übungen zu Informatik II Theorie Die Java-Technologie und Sprache
MehrInformatik II - Übung 02
Informatik II - Übung 02 Katja Wolff katja.wolff@inf.ethz.ch Themen 1. Ein Algorithmus und seine Implementierung in Java 2. Java: Elementare Aspekte 3. Klassen und Referenzen 4. Syntaxanalyse und Compiler
MehrInformatik II (D-ITET) Informatik II (D-ITET) Übungsstunde 1. Distributed Systems Group, ETH Zürich
Informatik II (D-ITET) Informatik II (D-ITET) simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Übungsstunde 1 Informatik II (D-ITET) 1 Ablauf Nachbesprechung Übungen 3 und 4 Besprechung der
MehrProgrammieren I. Dokumentation mit javadoc Heusch 10.4 Ratz Institut für Angewandte Informatik
Programmieren I Dokumentation mit javadoc Heusch 10.4 Ratz 4.1.1 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Automatische Dokumentation Java bietet standardmäßig das Dokumentationssystem
MehrJava-Einführungskurs Informatik II für D-ITET FS 2015, ETH Zürich
Java-Einführungskurs Informatik II für D-ITET FS 2015, ETH Zürich beckel@inf.ethz.ch Java-Einführungskurs FS15 1 Java-Einführungskurs FS15 2 Was haben wir heute vor?! Vorbereitung auf die Übungen zu Informatik
MehrInformatik II (D-ITET) Übungsstunde 2,
Informatik II (D-ITET) Übungsstunde 2, 9.03.2017 Hossein Shafagh, shafagh@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Besprechung von Übung 1 Hinweise für Übung 2 Lösung U1.A1 f(a,b) = a x
MehrJava-Einführungskurs Informatik II für D-ITET FS 2017, ETH Zürich
Java-Einführungskurs Informatik II für D-ITET FS 2017, ETH Zürich ( @hossein_shafagh), Vincent Becker shafagh@inf.ethz.ch, vincent.becker@inf.ethz.ch Java-Einführungskurs FS17 1 Was haben wir heute vor?
MehrInformatik II (D-ITET) Übungsstunde 5
Informatik II (D-ITET) Übungsstunde 5 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Nachbesprechung Übungen 3 und 4 Besprechung der Vorlesung Übungsbezogene Themen: Referenzen, Listen
MehrInformatik II - Tutorium 2
Informatik II - Tutorium 2 Vincent Becker vincent.becker@inf.ethz.ch 07.03.2018 Vincent Becker 08.03.2018 1 Übungsblatt 1 Vincent Becker 08.03.2018 2 U1.A1 f(a, b) = a x b = a) Induktionsbeweis über a
MehrInstitut für Programmierung und Reaktive Systeme. Java 1. Markus Reschke
Java 1 Markus Reschke 06.10.2014 Überblick Einführung in die Programmierung zur Vereinfachung des Einstiegs ins Studium Erstellung von ausführbaren Programmen für den Computer Denk- und Vorgehensweisen
MehrVorkurs Informatik WiSe 17/18
Java Einführung Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 04.10.2017 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello World 04.10.2017 Dr. Werner Struckmann
MehrVorkurs Informatik WiSe 16/17
Java Einführung Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 04.10.2016 Technische Universität Braunschweig, IPS Überblick Organisatorisches Hello! 04.10.2016 Dr. Werner Struckmann / Stephan Mielke,
MehrJava-Einführungskurs Informatik II für D-ITET FS 2016, ETH Zürich
Java-Einführungskurs Informatik II für D-ITET FS 2016, ETH Zürich shafagh@inf.ethz.ch Java-Einführungskurs FS16 1 Was haben wir heute vor? Vorbereitung auf die Übungen zu Informatik II Vorstellung des
MehrTeil 3 - Java. Grundlagen Klassen, Attribute Methoden
Teil 3 - Java Grundlagen Klassen, Attribute Methoden 1 Java 2 - Geschichte Ursprung: Green -Project bei der Firma Sun Microsystems 1991 Entwicklung eines Systems mit folgenden Eigenschaften: hardwareunabhängig
MehrJava: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder
Java: Kapitel 1 Überblick Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Was ist Java? Die Java-Technologie umfasst die Programmiersprache Java sowie die Java-Plattform
MehrInformatik II Übung 2. Pascal Schärli
Informatik II Übung 2 Pascal Schärli pascscha@student.ethz.ch 08.03.2018 Code Expert Pascal Schärli 08.03.2018 2 Nachbesprechung Serie 1 Aufgabe 1 a) Induktionsbeweis über a möglich? Nein! Der Induktionsanfang
MehrInformatik II. Übungsstunde 6. Distributed Systems Group, ETH Zürich
Informatik II Übungsstunde 6 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Besprechung der Vorlesung Uebungsbezogene Themen: Statisches & Dynamisches Type Checking Zeit zum Programmieren...
MehrEinführung in die Programmierung I. 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich
252-0027 Einführung in die Programmierung I 2.0 Einfache Java Programme Thomas R. Gross Department Informatik ETH Zürich Uebersicht 2.0 Einfache Java Programme Struktur Namen Output 2 Graphische Darstellung
MehrJava und Eclipse Installation, erstes Beispielprogramm
Java und Eclipse Installation, erstes Beispielprogramm Bernfried Geiger, Intellisys GmbH, Sindelfingen www.intellisys.de Jens-B. Augustiny, LIGONET GmbH, Lobsigen bei Bern www.ligonet.ch Agenda Ziele /
MehrDistributed Computing Group
JAVA TUTORIAL Distributed Computing Group Vernetzte Systeme - SS 06 Übersicht Warum Java? Interoperabilität grosse und gut dokumentierte Library weit verbreitet Syntax sehr nahe an C Erfahrung: Java wird
MehrInformatik I (D-MAVT)
Informatik I (D-MAVT) Übungsstunde 9 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Nachbesprechung Übung 7 Besprechung/Vertiefung der Vorlesung Vorbesprechung Übung 9 Aufgabe 1:
MehrJava für C++ Programmierer
Java für C++ Programmierer Alexander Bernauer bernauer@inf.ethz.ch Einführung in die Übungen zu Informatik II (D ITET) FS2010 ETH Zürich Ziel Allgemeiner Überblick Kennenlernen der Suchbegriffe Warum Java?
MehrProgrammieren I. Dokumentation mit Javadoc Heusch 10.4 Ratz Institut für Angewandte Informatik
Programmieren I Dokumentation mit Javadoc Heusch 10.4 Ratz 4.1.1 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Automatische Dokumentation Java bietet standardmäßig das Dokumentationssystem
MehrEinführung in die Programmierung I. 1.0 EBNF 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich
252-0027 Einführung in die Programmierung I 1.0 EBNF 2.0 Einfache Java Programme Thomas R. Gross Department Informatik ETH Zürich Graphische Darstellung von EBNF Regeln Syntax Graph: graphische Darstellung
MehrEclipse Tutorial.doc
Berner Fachhochschule Hochschule für Technik und Informatik, HTI Fachbereich Elektro- und Kommunikationstechnik Labor für Technische Informatik Eclipse Tutorial 2005, HTI Burgdorf R. Weber Dateiname: Eclipse
MehrEinführung in die Programmierung
Einführung in die Programmierung Wolfgang Schreiner Research Institute for Symbolic Computation (RISC) Johannes Kepler University, Linz, Austria Wolfgang.Schreiner@risc.jku.at http://www.risc.jku.at Wolfgang
MehrJavadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck
Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle
MehrBuild Management Tool
Build Management Tool Build-Prozess? Source Code 3rd Party libraries Veröffentlichung Download all 3rd Party libs by hand Compile your sources: javac -sourcepath./src1;./src2 Byte Code -cp lib1.jar;lib2.jar
MehrInstitut für Programmierung und Reaktive Systeme 25. Januar Programmieren I. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 25. Januar 2018 Hinweise: Klausurtermine: Programmieren I Übungsklausur Programmieren I: 17. Februar
MehrQuellcode-unterstützte Musterdefinition für Systemabhängigkeitsgraphen
Quellcode-unterstützte Musterdefinition für Systemabhängigkeitsgraphen Master-Abschlussvortrag 12. Dezember 2016 12. Dezember 2016 1 / 26 Kontext/Motivation Ansatz von Wulf Kontext/Motivation S2 Legend:
MehrInformatik II Übung 2
Informatik II Übung 2 Florian Scheidegger florsche@student.ethz.ch Folien mit freundlicher Genehmigung adaptiert von Gábor Sörös und Simon Mayer gabor.soros@inf.ethz.ch, simon.mayer@inf.ethz.ch 7.3.2013
MehrInformatik I (D-MAVT)
Informatik I (D-MAVT) Übungsstunde 1 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich kurze Stunden mit Stoffueberblick -> mehr Zeit fuer Fragen This semester s menu... Imperative Programmierung
MehrInformatik II (D-ITET) Übungsstunde 6
Informatik II (D-ITET) Übungsstunde 6 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Nachbesprechung Übung 5 Besprechung der Vorlesung Die neue Serie... Zeit zum Programmieren / für
MehrGrundlagen der Programmierung UE. Dr. Herbert Prähofer (Gruppe 1 2, & 3) DI Markus Weninger(Gruppe 4)
Grundlagen der Programmierung UE Dr. Herbert Prähofer (Gruppe 1 2, & 3) DI Markus Weninger(Gruppe 4) LVA-Seite im Web http://ssw.jku.at/teaching/lectures/gdp/2017/index.html 2 Übungsmodus siehe auch: http://ssw.jku.at/teaching/lectures/gdp/2017/uebungsmodus.html
MehrProperty Based Testing
Property Based Testing Nicolai Mainiero sidion Testen ist schwer Testen ist schwer Warum? Alle Pfade durch den Code aufzuzählen ist aufwendig. Selbst vermeintlich einfache Systeme können komplex sein.
MehrEinstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
MehrII.1.1. Erste Schritte - 1 -
1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1 - 1.
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
MehrInstitut für Programmierung und Reaktive Systeme 2. Februar Programmieren I. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 2. Februar 2017 Hinweise: Klausurtermine: Programmieren I Übungsklausur Programmieren I: 13. März
MehrInstitut für Informatik
Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung WS 2009 Praktikum: Grundlagen der Programmierung Aufgabenblatt 1 Prof. R. Westermann, R. Fraedrich,
MehrInformatik II Übung 02. Benjamin Hepp 8 March 2017
Informatik II Übung 02 Benjamin Hepp benjamin.hepp@inf.ethz.ch 8 March 2017 Nachbesprechung U1 08.03.2017 Informatik II - Übung 01 2 Nachbesprechung U1.1 f(a,b) = a x b = a) Induktionsbeweis ueber a nicht
MehrInformatik II (D-ITET) Übungsstunde 2
Informatik II (D-ITET) Übungsstunde 2 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Besprechung der Vorlesung Übungsbezogene Themen: Bäume, Rekursion, Sortieren Zeit zum Programmieren
MehrKurzanleitung Eclipse
Autor: Prof. Dr. Bernhard Humm, FB Informatik, FH Darmstadt Datum: 30. November 2005 1 Starten Für das Praktikum verwenden wir Eclipse Version 3.1 und JDK 1.5 Starten Eclipse: Doppelklick auf das Icon
MehrII.1.1. Erste Schritte - 1 -
1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1 - 1.
MehrII.1.1. Erste Schritte - 1 -
1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.1.1. Erste Schritte - 1 - 1.
Mehr1 Programmierfehler und ihre Behebung
1 Programmierfehler und ihre Behebung (kleiner lebenspraktischer Ratgeber) Grundsätze: Jeder Mensch macht Fehler... insbesondere beim Programmieren. Läuft ein Programm, sitzt der Fehler tiefer. Programmierfehler
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 1 15.03.2017 Objektorientierte Programmierung (Studiengang Medieninformatik) Form: Prüfung:
MehrÜbung 1: Installation + Test von Eclipse. Übung 2: Hello World
Übung 1: Installation + Test von Eclipse Es soll die Installation der Entwicklungsumgebung Eclipse durchgeführt werden gemäss Dokument "InstallationTest.Eclipse.15.0.pdf" auf der DVD im Verzeichnis Eclipse.
MehrBuild Management Tool?
Build Management Tool? Funktionen Dependency Management Kompiliert den Sourcecode in Binaries Führt automatisierte Tests aus Installiert Software oder Lädt sie in Repositories Erstellt eine Dokumentation
MehrBuild Management Tool?
Build Management Tool? Funktionen Dependency Management Kompiliert den Sourcecode in Binaries Führt automatisierte Tests aus Installiert Software oder Lädt sie in Repositories Erstellt eine Dokumentation
MehrProgrammierung für Mathematik HS11
software evolution & architecture lab Programmierung für Mathematik HS11 Übung 8 1 Aufgabe: Codeverständnis (Repetition) 1.1 Lernziele 1. Code verstehen können. 2. Fehler im Code finden und korrigieren
MehrÜbung zur Vorlesung Strukturiertes Programmieren WS 2014/15. Übungsblatt 1: JAVA - Erste Schritte Abgabe: 26.10.2015 Besprechung: 27.10.
Friedrich-Schiller-Universität Jena Fakultät für Mathematik und Informatik Institut für Informatik Prof. Dr. E.-G. Schukat-Talamazzini http://www.minet.uni-jena.de/fakultaet/schukat/ Prof. Dr. P. Dittrich
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2018/19 Institut für Informatik Übungsblatt 3 Prof. Dr. D. Sabel, Dr. P. Wendler Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrMartin Unold INFORMATIK. Geoinformatik und Vermessung
Organisatorisches Martin Unold Kennenlernen Wissenschaftlicher Mitarbeiter am i3mainz Institut für raumbezogene Informations- und Messtechnik martin.unold@hs-mainz.de Büro in c0.04 Schreiben Sie eine Mail
MehrBesprechung. Übung 1 Software Engineering
Besprechung Übung 1 Software Engineering SE, 06.10.09 Dustin Wüest Übungsabgaben Im PDF: vollständige Namen und Matrikelnummern Name vom Zip-File / PDF: Übungsnummer und Nachnamen z.b.: Ex1_Wueest_Schoen_Mueller
MehrInformatik II Übung 2
Informatik II Übung 2 Gruppe 2 Carina Fuss cfuss@student.ethz.ch 7.3.2018 Carina Fuss 7.3.2018 1 Übersicht Tipps zu Eclipse Nachbesprechung Übung 1 Vorbesprechung Übung 2 Wurzelbäume Sortieralgorithmus
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2018/19 Institut für Informatik Übungsblatt 3 Prof. Dr. D. Sabel, Dr. P. Wendler Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrInformatik II (D-ITET)
Informatik II (D-ITET) simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Informatik II (D-ITET) 1 Ablauf Nachbesprechung Übung 6 Besprechung der Vorlesung Die neue Serie... Zeit zum Programmieren
MehrAbschnitt 11: Korrektheit von imperativen Programmen
Abschnitt 11: Korrektheit von imperativen Programmen 11. Korrektheit von imperativen Programmen 11.1 11.2Testen der Korrektheit in Java Peer Kröger (LMU München) in die Programmierung WS 16/17 931 / 961
MehrExceptions. CoMa-Übung VII TU Berlin. CoMa-Übung VII (TU Berlin) Exceptions / 1
Exceptions CoMa-Übung VII TU Berlin 7.11.013 CoMa-Übung VII (TU Berlin) Exceptions 7.11.013 1 / 1 Themen der Übung 1 Compilezeit- und Laufzeitfehler Exceptions 3 Try-Catch-Finally CoMa-Übung VII (TU Berlin)
MehrGrundlagen der Informatik für Ingenieure I
2 Java: Java-Einführung 2 Java: Java-Einführung 2.1 Java-Entwicklungsgeschichte 2.2 Java Eigenschaften 2.3 Java-Entwicklungsumgebung 2.4 Application vs. Applet 2.5 Ein erstes Programm 2.1 2.1 Java - Entwicklungsgeschichte
MehrWiederholung JAVA. 1. (Vorbereitung)
Softwaretechnik für IM, WS2018/2019 http://knopper.net/bw/swt/ Übung 1 Wiederholung JAVA Hinweise: Das JAVA Development Kit (JDK) zum Entwickeln von JAVA-Programmen und das JAVA Runtime Environment (JRE)
MehrInformatik 1. Informatik 1. Wolfgang Schreiner Engineering für Computer-basiertes Lernen Fachhochschule Hagenberg
Informatik 1 Wolfgang Schreiner Engineering für Computer-basiertes Lernen Fachhochschule Hagenberg Wolfgang.Schreiner@fhs-hagenberg.ac.at http://cbl.fhs.hagenberg.ac.at/ schreine Wolfgang Schreiner FH
MehrSoftware-Engineering Grundlagen des Software-Engineering
Software-Engineering Grundlagen des Software-Engineering 7.2 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger SWE: 7.2 Programmentwicklung und Debuggen mit IDE
MehrExceptions. CoMa-Übung VI TU Berlin. CoMa-Übung VI (TU Berlin) Exceptions / 19
Exceptions CoMa-Übung VI TU Berlin 8.11.01 CoMa-Übung VI (TU Berlin) Exceptions 8.11.01 1 / 19 Themen der Übung 1 Organisatorisches Compilezeit- und Laufzeitfehler 3 Exceptions 4 Try-Catch-Finally Bewertung
MehrProgrammierstil in Java Coding-Standards und Dokumentation
Coding-Standards und Dokumentation SEP Felix Zenz 23.10.2017 Wissenschaftliche Betreuer: Prof. Dr. Peer Kröger, Janina Sontheim, Daniel Kaltenthaler, Johannes Lohrer Verantwortlicher Professor: Prof. Dr.
MehrMedien Programmierung. von Nico Hezel
Medien Programmierung von Nico Hezel Zur Person Nico Hezel wissenschaftlicher Mitarbeiter IMI Bachelor (April 2009 - April 2011) Objekterkennung zur Lokalisierung von Gegenstände im Raum IMI Master (April
MehrAbschnitt 1: Einführung
Abschnitt 1: Einführung 1. Einführung 1.1 Historischer Überblick: Objektorientierte Programmiersprachen 1.2 Java Erste Schritte 1.3 Kommentare in Java 1 Einführung Informatik 2 (SS 07) 10 Überblick 1.
MehrStrukturiertes Programmieren
Friedrich-Schiller-Universität Jena Fakultät für Mathematik und Informatik Institut für Informatik Prof. Dr. E.-G. Schukat-Talamazzini http://www.minet.uni-jena.de/fakultaet/schukat/ Prof. Dr. P. Dittrich
MehrKapitel 10. Programmierkurs. Grundlagen von Exceptions Behandlung von Exceptions
Kapitel 10 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Exceptions Behandlung von Exceptions Verschiedene Exceptions Mehrere catch-anweisungen Der finally-block WS
MehrVorkurs Informatik WiSe 15/16
Java 1 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 12.10.2015 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello! 12.10.2015 Dr. Werner Struckmann / Stephan
MehrEinführung in die Informatik Tools
Einführung in die Informatik Tools Werkzeuge zur Erstellung von Softwareprojekten Wolfram Burgard 8.1 Motivation Große Softwareprojekte werden schnell unübersichtlich. Änderungen im Code können leicht
MehrSoftware-Engineering und Optimierungsanwendungen in der Thermodynamik
Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung
MehrJava Einführung Programmcode
Java Einführung Programmcode Inhalt dieser Einheit Programmelemente Der erste Programmcode Die Entwicklungsumgebung: Sun's Java Software Development Kit (SDK) Vom Code zum Ausführen des Programms 2 Wiederholung:
MehrInformatik II Übung 5
Informatik II Übung 5 Florian Scheidegger florsche@student.ethz.ch Folien mit freundlicher Genehmigung adaptiert von Gábor Sörös und Simon Mayer gabor.soros@inf.ethz.ch, simon.mayer@inf.ethz.ch 27.03.2013
MehrProgrammiervorkurs. Wintersemester 2013/2014
Programmiervorkurs Wintersemester 2013/2014 Programmiervorkurs Wintersemester 2013/2014 Organisation: Tutoren: Steffen Gebert, Alexander Wolff Johannes Grohmann, Anna Seufert, Anna Aumann, Nicolas Färber,
MehrAlgorithmen und Programmierung III
Musterlösung zum 4. Aufgabenblatt zur Vorlesung WS 2006 Algorithmen und Programmierung III von Christian Grümme Aufgabe 1 Amortisierte Analyse 10 Punkte Zu erst betrachte ich wie oft die letzte Ziffer
MehrDatenstrukturen und Algorithmen
Datenstrukturen und Algorithmen Prof. Dr.-Ing. H. Ney, G. Leusch, C. Plahl, D. Stein dsal06@i6.informatik.rwth-aachen.de Einführungsveranstaltungen Informatik Sommersemester 2006 Human Language Technology
MehrEin erster Blick. Eclipse und Debugging. Anlegen von Projekten. Wissenswertes...
Eclipse und Debugging Ein erster Blick Starten mittels /usr/bin/eclipse oder auch Applications > Programming Legt workspace in eurem Homedir an! CoMa SS 09 Wissenswertes... CoMa II SS 09 1/24 CoMa II SS
MehrJava Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung
Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung Ludwig-Maximilians-Universität München Institut für Informatik Programmierung und Softwaretechnik (PST) Prof. Wirsing 6. Mai 2009 1 Der Name Java
MehrINFORMATIK. Martin Unold. Geoinformatik und Vermessung
Organisatorisches Vorlesung Termine Dienstags, 8:15 9:45 Nicht am 3.10., 31.10. und 26.12. Letzter Termin am 2.1. Wissenschaftlicher Mitarbeiter am i3mainz Institut für raumbezogene Informations- und Messtechnik
Mehr