{"id":3407,"date":"2018-09-03T14:03:30","date_gmt":"2018-09-03T12:03:30","guid":{"rendered":"http:\/\/www.mi.uni-koeln.de\/NumSim\/?page_id=3407"},"modified":"2019-11-11T15:31:02","modified_gmt":"2019-11-11T14:31:02","slug":"einfuehrung-in-die-programmiersprache-julia-14722-0116","status":"publish","type":"page","link":"https:\/\/www.mi.uni-koeln.de\/NumSim\/teaching\/einfuehrung-in-die-programmiersprache-julia-14722-0116\/","title":{"rendered":"Einf\u00fchrung in die Programmiersprache JULIA (14722.0016)"},"content":{"rendered":"<p><strong>JULIA<\/strong> ist eine junge, frei verf\u00fcgbare Programmiersprache mit Zielanwendung im Bereich der numerischen und algorithmischen Mathematik.<\/p>\n<p>Die grundlegende Syntax und der Funktionsumfang sind vergleichbar zu MATLAB, jedoch erlaubt der Aufbau der Sprache rund um ein dynamisches Typsystem und die deutlich h\u00f6here Ausf\u00fchrungsgeschwindigkeit aufgrund optionaler Typisierung auch die Erstellung komplexerer Programme. Dies wird weiter vereinfacht durch die integrierte Paketverwaltung, welche eine Vielzahl an Funktionalit\u00e4ten und wissenschaftlichen Bibliotheken zur Verf\u00fcgung stellt.<\/p>\n<p>Die<strong> Lehrveranstaltung (9LP)<\/strong> richtet sich an Masterstudierende und ist in zwei Teilen organisiert: Der erste Teil ist eine Blockveranstaltung mit Start am 27. September bis zum 5. Oktober (3. Oktober keine Veranstaltung). Der zweite Teil ist eine semesterbegleitende Vorlesung\/\u00dcbung (2 SWS).<\/p>\n<p><strong>Im ersten Tei<\/strong>l der Lehrveranstaltung (Block) gibt es eine Einf\u00fchrung in die Programmiersprache Julia. Hierzu werden die allgemeinen Grundlagen der Programmiersprache und die Besonderheiten hinsichtlich Typsystem und Paketverwaltung erl\u00e4utert. Die Programmiersprache wird direkt mit Beispielen, z. B. aus der numerischen Mathematik w\u00e4hrend der Veranstaltung vertieft und angewandt. Zum Abschluss der Blockveranstaltung wird als exemplarisches Projektbeispiel ein einfacher Str\u00f6mungsl\u00f6ser entwickelt.<\/p>\n<p><strong>Im zweiten Teil<\/strong> der Lehrveranstaltung (Vorlesung w\u00e4hrend des Semesters) sollen die Kenntnisse vertieft und selbst\u00e4ndig von den Studierenden angewandt werden. Ausgehend von dem Projektbeispiel am Ende der Blockveranstaltung ist es das Ziel, dieses w\u00e4hrend des Semesters zu erweitern: dazu soll ein neues numerisches Verfahren implementiert werden und zus\u00e4tzlich die partielle Differentialgleichung ge\u00e4ndert werden. Am Ende des Semesters wird das Projekt von den Studierenden in einer kurzen Pr\u00e4sentation vorgestellt. Dies z\u00e4hlt auch als Teil der Note. Die erg\u00e4nzende m\u00fcndliche Pr\u00fcfung findet nach dem Semester statt.<\/p>\n<p><strong>Voraussetzungen:<\/strong> Algorithmische Mathematik, Numerische Mathematik (Numerik 1)<br \/>\n<strong>Anmeldung:<\/strong> Email an aggassner(at)math.uni-koeln.de (max. Teilnehmerzahl = 20)<\/p>\n<p>Vorbereitung: Die PCs im CIP-Pool stehen zur Verf\u00fcgung und sind mit Julia Pro vorinstalliert. Wer will, kann auch seinen eigenen Laptop verwenden. Daf\u00fcr sollte aber vorab Julia 0.7, Jupyter und ein Editor (etwa Atom+Juno) installiert werden. Wir empfehlen die freie Version von Julia Pro (https:\/\/juliacomputing.com\/products\/juliapro.html).<\/p>\n<hr \/>\n<p><strong>Veranstaltungsort und -zeit:<\/strong><br \/>\nTeil 1: Start der Blockveranstaltung ist am Donnerstag, 27. September 2018 um 11.00 Uhr. Generell findet die Blockveranstaltung von 09.00 bis 18.00 Uhr im Raum -118 des Mathematischen Instituts statt (mit Pausen).<\/p>\n<p>Teil 2: Der zweite Teil findet dann w\u00e4hrend des Semesters freitags von 14.00 bis 15.30 Uhr im \u00dcbungsraum 2 des Mathematischen Instituts statt.<\/p>\n<p><strong>Kontakt:<\/strong> <a href=\"http:\/\/www.mi.uni-koeln.de\/NumSim\/gregor-gassner\/\">Prof. Dr. G. Gassner<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JULIA ist eine junge, frei verf\u00fcgbare Programmiersprache mit Zielanwendung im Bereich der numerischen und algorithmischen Mathematik. Die grundlegende Syntax und der Funktionsumfang sind vergleichbar zu MATLAB, jedoch erlaubt der Aufbau der Sprache rund um ein dynamisches Typsystem und die deutlich &hellip; <a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/teaching\/einfuehrung-in-die-programmiersprache-julia-14722-0116\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":0,"parent":25,"menu_order":11,"comment_status":"closed","ping_status":"closed","template":"sidebar-page.php","meta":{"footnotes":""},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/pages\/3407"}],"collection":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/comments?post=3407"}],"version-history":[{"count":8,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/pages\/3407\/revisions"}],"predecessor-version":[{"id":4537,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/pages\/3407\/revisions\/4537"}],"up":[{"embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/pages\/25"}],"wp:attachment":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/media?parent=3407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}