====== Unterrichtsmaterial zur Vorlesung / Praktikum ESC201 ====== Dozierende: Joachim Stadel, Stefan Schafroth ===== Beispiele / Vorlagen ===== ==== Java ==== * {{:spin:my_class_example.java|my_class_example}}: Einfaches Grundgeruest eines Javaprogramms mit GUI und grafischer Ausgabe * {{:spin:thread_sync_example.java|thread_sync_example}}: Beispiel eines Programms, das mehrere Threads benutzt * {{:spin:gameoflife.java|Game Of Life}}: Einfaches Beispiel ({{:spin:gameoflife1.java|mutli thread version}}) * {{:spin:jfreechartdemo.java|JFreeChartDemo}}:Beispiel fuer die Anwendung der JFreeChart Bibliothek * {{:spin:ieee754.java|Ieee754}}: Beispiel fuer die Darstellung von Zahlen im IEEE754 Standart ==== Python ==== * {{:spin:grafics1.zip|}}: Einfaches Grundgeruest eines Python Programms mit grafischer Ausgabe * {{:spin:feigenbaum.zip|}}: GUI Programm, das ein Feigenbaum Diagramm grafisch darstellt * {{:spin:mandelbrot.zip|}}: GUI Programm, das die Mandelbrot Menge grafisch darstellt ===== Andere Downloads ===== * {{:spin:solar_data.java|Solarsystem data}}: Daten der Planeten unseres Sonnensystems * {{:spin:threading.doc|Multithreading und Synchronisation in einer Shared Memory Umgebung}}: Eine Anleitung *[[http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/mars1|Eclipse IDE]]: Grafische Entwicklungsumgebung fuer Java * [[https:///docs.oracle.com/javase/tutorial|Java Tutorial]]: Das Java Tutorial von Oracle * [[http://sourceforge.net/projects/jfreechart/files/1.%20JFreeChart/1.0.17/jfreechart-1.0.17.zip/download?use_mirror=cznic&r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fjfreechart%2Ffiles%2F&use_mirror=cznic]|jfreechart-1.0.17.zip]]: Link zur JFreeChart Bibliothek * {{:spin:2011_quaternionen.pdf|Quaternionen}}: Quaternionen in 3D-Graphik ===== Projekt ===== Die Vorlesungen vom 02.04.2018 (Ostermontag), 16.04.2018 (Sechseläuten) und 21.05.2018 (Pfingstmontag) finden nicht statt! /* * Deshalb sollt ihr bis zur nächsten Vorlesung das bisher Gelernte in einem kleinen "Projekt" anwenden. * **Aufgabenstellung**: Schreibt ein Programm, das einen oder mehrere seltsame Attraktoren generiert, berechnet und graphisch darstellt/animiert. Nutzt dabei euer Wissen über * numerische Integration von Differentialgleichungen * chaotische Systeme * Projektionen von 3D Systemen auf 2D Oberflächen * Colormaps * Lasst eurer Kreativität freien Lauf! Wir sind gespannt, was ihr uns beim nächsten Mal zu zeigen habt. */ ===== Vorlesungsmitschrift ===== ==== FS 2017 ==== Assistenz: [[phdenzel@physik.uzh.ch|Philipp Denzel]] (11 F 30) * Montag 20.02.2017: {{:spin:spin1a-01.pdf|Darstellung von Zahlen im Computer, Nullstellensuche mit dem Bisektion Verfahren}} * Montag 27.02.2017: {{:spin:spin1a-02.pdf|Nullstellensuche mit der Newton-Raphson Methode}} * Montag 06.03.2017: {{:spin:spin1a-03.pdf|ODE's und Runge-Kutta-Integratoren}} * Montag 13.03.2017: {{:spin:spin1a-04.pdf|Leap-frog und harmonische Oszillatoren}} * Montag 20.03.2017: {{:spin:spin1a-05.pdf|Sonnensystem}} * Montag 27.03.2017: {{:spin:spin1a-06.pdf|Chaos, Feigenbaum und fraktale Strukturen}} * Montag 03.04.2017: {{:spin:spin1a-07.pdf|3D Graphik}} * Montag 10.04.2017: {{:spin:spin1a-07-extra.pdf|Seltsame Attraktoren}} (ergänzend zu 03.04) * Montag 08.05,2017: {{:spin:spin1a-08.pdf|Laplace stencil}} * Montag 15.05.2017: {{:spin:spin1a-10.pdf|Diffusionsgleichung}} * Montag 22.05.2017: {{:spin:170522_vorlesung1.jpg?linkonly|(1) Crank-Nicholson schema}} {{:spin:170522_vorlesung2.jpg?linkonly|(2)}} {{:spin:170522_vorlesung3.jpg?linkonly|(3)}} * Montag 29.05.2017: {{:spin:spin1a-09.pdf|Paralleles Programmieren}} {{:spin:threading.doc|Multithreading in Java}}