Programmierung - Fachrichtung Physik
Transcription
Programmierung - Fachrichtung Physik
Fakultät Mathematik und Naturwissenschaften Fachrichtung Physik Dr. J.Brose Programmierung Einführung Dr. J. Brose Wintersemester 2011/12 http://www.physik.tu-dresden.de/lehre/Programmierung/ Einführung ● ● Überblick über die Lehrveranstaltung Überblick zur Rechentechnik an der Fachrichtung Physik und die Möglichkeiten ihrer Nutzung ● Tipps für die Nutzung der PC-Pools ● Sicherheitshinweise TU Dresden, 05.10.11 Programmierung Folie 2 Überblick über die Lehrveranstaltung ● ● Teil des Moduls Einführung in Praktikum und Programmierung Modulbeschreibung: Zur Vorbereitung auf den Beruf erwerben die Studierenden grundlegende experimentelle Fertigkeiten und erproben praxisnah essentielle Programmierkenntnisse. ● Programmierung: Die Studierenden kennen eine Programmiersprache, haben die Fähigkeit, grundlegende Aufgaben (Differenzieren, Integrieren, Nullstellensuche, statistische Datenanalyse, Parameterschätzung) numerisch zu lösen und können einfache Graphiken erstellen. Sie sind befähigt, mit einem Computer-Algebra-System umzugehen. ● Umfang: Einführungspraktikum: Programmieren: TU Dresden, 05.10.11 1 SWS Vorlesung, 1 SWS Praktikum 2 SWS Vorlesung, 2 SWS Übungen Programmierung Folie 3 Überblick über die Lehrveranstaltung ● ● Vorlesung Programmierung: Montag, 3. DS, PHY/C213 Übungen: PHY/B113 • • • • • • • • • • ● ● ● ● ● Gruppe 1a: Montag, Gruppe 1b: Mittwoch, Gruppe 2a: Dienstag, Gruppe 2b: Dienstag, Gruppe 3a: Donnerstag, Gruppe 3b: Donnerstag, Gruppe 4a: Dienstag, Gruppe 4b: Donnerstag, Gruppe 5a: Mittwoch, Gruppe 5b: Donnerstag, 5. Doppelstunde 1. Doppelstunde 4. Doppelstunde 5. Doppelstunde 6. Doppelstunde 1. Doppelstunde 2. Doppelstunde 4. Doppelstunde 6. Doppelstunde 5. Doppelstunde Übungsgruppen analog Experimentalphysik (halbiert) 7 Leistungspunkte im Modul keine Noten Modulprüfung bestanden ⇔ beide Prüfungsleistungen bestanden Programmierung: Prüfungsleistung Programmsammlung TU Dresden, 05.10.11 Programmierung Folie 4 Einschreibung für die Lehrveranstaltung ● ● ● Programmierung: 10.10. - 23.10.2011 Experimentalphysik, Mathematik, ... später ebenfalls notwendig online unter: https://qis.dez.tu-dresden.de/ TU Dresden, 05.10.11 Programmierung Folie 5 Motivation ● Physiker benötigen Rechentechnik und Programmierkenntnisse • • • • • Verarbeitung großer Datenmengen Komplexe Modelle, Zusammenhänge, Abhängigkeiten Probleme oft nicht analytische lösbar „realere“ Modelle ▪ Reibung ▪ Wärmeverluste ... Zeit/Aufwand TU Dresden, 05.10.11 Programmierung Folie 6 Programmieren – Softwareprodukte ● ● ● Fertiges Produkt ist für das konkrete Problem oft nicht verfügbar bzw. wichtige Details fehlen „Black Box“ • Verständnis für verwendete Algorithmen und Methoden ▪ Einsetzbarkeit ▪ Grenzen ▪ Genauigkeit ▪ Fehler Schnelles Erzielen von Ergebnissen TU Dresden, 05.10.11 Programmierung Folie 7 Inhalt der Lehrveranstaltung (I) 1. Einführung 2. Arbeiten mit dem Betriebssystem Linux ● auf der Konsole ● mit der grafischen Oberfläche 3. Programmieren in C 4. Wissenschaftliche Grafiken mit gnuplot 5. Numerische Methoden ● Differenzieren ● Integrieren ● Nullstellensuche ● Differentialgleichungen insbesondere Newtonsche Bewegungsgleichung TU Dresden, 05.10.11 Programmierung Folie 8 Inhalt der Lehrveranstaltung (II) 6. Statistische Analyse / Behandlung von Messunsicherheiten 7. Computeralgebra MAPLE 8. Messdatenerfassung und -auswertung qtiplot 9. Verfassen wissenschaftlicher Arbeiten 10.Objektorientiertes Programmieren in C++ TU Dresden, 05.10.11 Programmierung Folie 9 Informationen zur Lehrveranstaltung (I) ● ● Zentrale Lernplattform OPAL: http://elearning.tu-dresden.de/ Zugang mittels ZIH-Login (s0815007) TU Dresden, 05.10.11 Programmierung Folie 10 Anmeldung bei OPAL Schritte zur Nutzung der E-Learning-Angebote der TU Dresden 1. Wählen Sie auf der Seite http://tu-dresden.de/opal/ die TU Dresden aus und klicken auf „Zum Login“. 2. Geben Sie dort Ihren Benutzernamen („Login-Kennung“) und Ihr „Passwort“ ein. Wichtig: Bitte ändern Sie Ihr Erst-Passwort vor der ersten Nutzung von OPAL! Beide Informationen (Login-Kennung und Erst-Passwort) finden Sie auf Ihrem Studienbuchblatt. 3. Klicken Sie auf „O.K.“. TU Dresden, 05.10.11 Programmierung Folie 11 Informationen zur Lehrveranstaltung (II) ● Vorlesungsskripte, Lehrmaterial, Übungsaufgaben (OPAL): https://bildungsportal.sachsen.de/opal/url/RepositoryEntry/1779007491/CourseNode/82828601278706 ● Kürzer über Homepage der Fachrichtung Physik: http://www.physik.tu-dresden.de/lehre/Programmierung ● Im PC-Pool: /home/data/Programmierung/ TU Dresden, 05.10.11 Programmierung Folie 12 Informationen zur Lehrveranstaltung (III) TU Dresden, 05.10.11 Programmierung Folie 13 Informationen zur Lehrveranstaltung (IV) TU Dresden, 05.10.11 Programmierung Folie 14 Rechentechnik an der FR Physik Zentral ●Nutzerverwaltung ●Login-Server ●Mail-Server ●Web-Server ●Datei-Server ●PC-Pools Dezentral ●Institute,Lehrstühle, Arbeitsgruppen ●Praktikum,Verwaltung ●Nutzerverwaltung ●Login-Server ●Mail-Server ●Web-Server ●Arbeitsplatzrechner Anbindung an nationale und internationale Rechenzentren ●Strukturiert in Leistungsvermögen und Anwendung ●Technik und Peripherie sehr unterschiedlich ausgebaut ● TU Dresden, 05.10.11 Programmierung Folie 15 Zentrale Rechentechnik ● PC-Pools ● ● ● ● ● ● Zentrale Infrastruktur ● ● ● ● Vorrangig für die Nutzung durch Studenten der unteren Semester C117: 6 x Intel Core2 Duo E6850 3.00GHz B113: 24 x Intel Core i7 860 (Quadcore, 2.8 GHz) Betriebssystem Linux Distribution Ubuntu 10.04 Mailserver: Linux, PC-Technik Fileserver: 2 Server - Linux Webserver (Physik, einzelne Institute): PC – Linux Netzanbindung ● ● ● 1 GBit/s an TU-Backbone intern 100 MBit/s - 1 GBit/s switched extern 100 Mbit/s - 1 GBit/s TU Dresden, 05.10.11 Programmierung Folie 16 Studentische Accounts (ZIH) ● am Zentrum für Informationsdienste und Hochleistungsrechnen: Sie finden Ihren Nutzernamen auf dem Semesterbogen. Gewöhnlich besteht er aus einem „s“ und einer siebenstelligen Zahl, z.B. s0815007 ● Diesem Login-Account sind ein Postfach und eine E-Mail-Adresse zugeordnet. ● Um die Dienste nutzen zu können, MÜSSEN Sie Ihr Startpasswort überdie entsprechende Webseite: https://formulare.zih.tu-dresden.de/password/ ändern! ● TU Dresden, 05.10.11 Programmierung Folie 17 Studentische Accounts (PC-Pools) ● in der Fachrichtung Physik: ● ● Beantragen bei mir (PHY/C116) Benötigt werden Matrikelnummer und Nutzername des ZIH-Accounts (s0815007) Damit Login im Physik-Cluster und von außerhalb möglich Physischer Zugang B113 ● ● Mensa-Karte (E-Meal) Login auf allen PC unter Linux möglich ● ● Eingabe: Nutzername, Passwort Empfohlener Desktop: gnome TU Dresden, 05.10.11 Programmierung Folie 18 Anmeldung im PC-Pool (I) s0815_ TU Dresden, 05.10.11 Programmierung Folie 19 Anmeldung im PC-Pool (II) Bei Erstanmeldung in einem Terminal mittels yppasswd neues Passwort setzen! TU Dresden, 05.10.11 Programmierung Folie 20 Sichere Passwörter? Mindestens ACHT Zeichen lang ●Kein Wort, das man irgendwo nachschlagen kann (auch nicht in Fremdsprachen) ●Mischung aus VIER Zeichenkategorien ● Großbuchstaben ● Kleinbuchstaben ● Ziffern ● Sonderzeichen !“§$%&/()=?#+*+_.,;: ●keine deutschen Umlaute (äöüß) ● Wie komme ich zu einem sichern Passwort, das ich nicht vergesse? Wkiz1sP,dinv? TU Dresden, 05.10.11 Programmierung Folie 21 E-Mail (I) Studentische Accounts am Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH): nutzer = s0815007 ● E-Mail: ●Alias: ● [email protected] Vorname.Name[NN]@mailbox.tu-dresden.de NN – Ziffern,falls mehrere Nutzer mit demselben Vor- und Nachnamen, siehe http://tu-dresden.de/die_tu_dresden/zentrale_einrichtungen/zih/dienste/ beratung_und_unterstuetzung/e_mail_adresse/meine_e_mail_adresse POP3/IMAP-Server (Mail-Empfang): mail.zih.tu-dresden.de ●SMTP-Server (Mail-Versenden): mail.zih.tu-dresden.de ● TU Dresden, 05.10.11 Programmierung Folie 22 E-Mail (II) Webmail (Abruf der E-Mail an der TU Dresden mit Web-Browser) https://mail.zih.tu-dresden.de/horde ● Anleitung siehe: ● http://tu-dresden.de/die_tu_dresden/zentrale_einrichtungen/zih/dienste/datennetz_dienste/e_mail/web_mail/ TU Dresden, 05.10.11 Programmierung Folie 23 Tipps für den PC-Pool ● Notebooks ● ● können im Sechseck am Fenster ans Physik-Netz angeschlossen werden (automatische Adressvergabe über dhcp) Netzwerkkabel (RJ-45) sind mitzubringen Wechselmedien (CD, DVD, Floppy, USB-Sticks) müssen nicht gemounted werden ● CD-Brennen mit brasero möglich ● ● Weitere Informationen ● Merkblatt (Zu erhalten beim Beantragen des Accounts) ● http://www.physik.tu-dresden.de/pcpool TU Dresden, 05.10.11 Programmierung Folie 24 Drucken (I) ● Öffentlicher Ricoh Drucker/Kopierer im Raum C117 Kopierkarten können in der Studentenbaracke oder an Automaten (z.B. im Willersbau) erworben werden ● Standarddrucker auf allen Systemen: Schwarz-Weiss-Drucker "xprint-Drucker-sw" ● ● ● von allen Programmen mit Druck-Dialogen aus erreichbar Farbdrucker "xprint-Drucker-color" ebenfalls wählbar TU Dresden, 05.10.11 Programmierung Folie 25 Drucken (II) Nach Absenden des Druckauftrages öffnet sich Fenster mit Aufforderung zur Eingabe der Kartennummer, die auf der Rückseite der Kopierkarte zu finden ist ● Druckaufträge lassen sich an jedem öffentlichen Ricoh-Drucker/Kopierer abrufen ●Alle Druckaufträge können ebenfalls über den virtuellen Drucker PDF in PDF-Dateien ausgegeben werden ● TU Dresden, 05.10.11 Programmierung Folie 26 Scanner ● Mustek Scanexpress 1248UB im Raum B113 ● am PC pclp35 (linke hintere Ecke) angeschlossen kann über das Scanprogramm xsane oder direkt aus Grafikprogrammen wie ● ● ● ● gimp, kooka oder auch Openoffice genutzt werden. TU Dresden, 05.10.11 Programmierung Folie 27 Sicherheitshinweise ● Grundlagen für Einrichtung (auch privater) PC: ● Trennung von System, Programmen und Daten ● ● ● UNIX / Linux: automatisch gewährleistet Windows: Partitionieren! trotzdem schwierig wegen Profiles, Dokumente und Einstellungen, ... Sicherheitsaspekte ● ● ● Sichere Einstellungen Virenscanner Personal Firewall TU Dresden, 05.10.11 Programmierung Folie 28 Virenschutz Verbreitung hauptsächlich durch Email und Besuch dubioser Webseiten ● ● ● Spam löschen Attachments nicht öffnen Besonders häufig für die meist verbreitetsten Mail clients: Outlook und Outlook Express ● ● Andere Mail clients verwenden, z.B. Thunderbird oder Email unter Linux lesen (Grundregeln gelten auch hier!) ActiveX, Javascript im Mail client deaktivieren ●Regelmäßige Sicherheitsupdates für System und Browser www.windowsupdate.com ●Andere Webbrowser verwenden (Firefox, Opera, ...) ●Virenscanner (Update der Datenbanken!) ●Personal Firewall, Win XP ab Service Pack 3 ● TU Dresden, 05.10.11 Programmierung Folie 29 Virenscanner am ZIH ● Bei Vorhandensein eines Virus in der E-Mail (auch im Anhang), wird die E-Mail unter Quarantäne gestellt: ====== VIREN-ALARM ====== Der zentrale Viren-Checker der TU Dresden fand den Virus W32/Netsky-B in einer Mail von: [email protected] Diese E-Mail wurde mit folgender ID unter Quarantaene gestellt: virus-30-20050331-111034-23164-01 Aus Sicherheitsgruenden sollten Sie auf die Zustellung der verseuchten Mail verzichten. Dazu ist keine Aktion von Ihrer Seite noetig. Falls Sie die verseuchte Mail dringend benoetigen, wenden Sie sich bitte unter Angabe der Quarantaene-ID per Mail an: [email protected] TU Dresden, 05.10.11 Programmierung Folie 30 Spamchecker am ZIH Fügt zusätzliche Einträge in den Mail-Header ●Geeignete Mail-Clients können darauf filtern ● Received: from RKS30.urz.tu-dresden.de by physik.phy.tu-dresden.de id AA43638; Wed, 30 Mar 2005 15:10:48 +0200 ... From: "James" <[email protected]> To: <[email protected]> Subject: Your Pharmacy uq Virus-Scanner ... X-Tud-Virus-Scanned: by amavisd-new at rks30.urz.tu-dresden.de X-Tud-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on rks30 X-Tud-Spam-Status: Yes, hits=6.4 tagged_above=3.0 required=6.3 tests=DATE_IN_FUTURE_24_48, MSGID_FROM_MTA_SHORT X-Tud-Spam-Level: ****** Spam-Checker: X-Tud-Spam-Flag: YES Bewertung > 5 bedeutet mit TU Dresden, 05.10.11 ziemlicher Sicherheit Spam Programmierung Folie 31 Sicheres Login auf Linux-PC (I) ● Login von außerhalb nur über secure shell ssh phylogin1.phy.tu-dresden.de ssh phylogin2.phy.tu-dresden.de Für Windows Nutzer sind einfache Implementationen von secure shell (ssh) frei verfügbar, z.B. PuTTY: http://www.chiark.greenend.org.uk/~sgtatham/putty/ ● Frei verfügbare Windows-Implementation von scp und sftp für den Dateitransfer: winscp http://winscp.net/eng/docs/lang:de ● TU Dresden, 05.10.11 Programmierung Folie 32 Sicheres Login auf Linux-PC (II) ● PuTTY - frei verfügbare ssh-Implementation für Windows TU Dresden, 05.10.11 Programmierung Folie 33 Sicheres Login auf Linux-PC (III) TU Dresden, 05.10.11 Programmierung Folie 34 Sicheres Login auf Linux-PC (IV) TU Dresden, 05.10.11 Programmierung Folie 35 Sicherer Datentransfer (I) winscp – frei verfügbare Windows-Implementation von scp und sftp (Kopieren und ftp über ssh) ● TU Dresden, 05.10.11 Programmierung Folie 36 Sicherer Datentransfer (II) TU Dresden, 05.10.11 Programmierung Folie 37 Sicherer Datentransfer (III) TU Dresden, 05.10.11 Programmierung Folie 38