Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Previous revision
Last revision Both sides next revision
staff:weinert:2020ws-ps-nand [2020-05-15 11:01]
staff:weinert:2020ws-ps-nand [2020-11-02 16:19]
Martin Weinert [Termine]
Line 2: Line 2:
 ===== Aktuelles ===== ===== Aktuelles =====
 ^ Datum ^ Inhalt ^ ^ Datum ^ Inhalt ^
--||+11.10.20|Initialen der Vortragenden ergänzt | 
 +| 29.09.20|Daten der Sitzungen ergänzt ​|
  
 ===== Informationen zur Veranstaltung ===== ===== Informationen zur Veranstaltung =====
 === Inhalte === === Inhalte ===
-Betrachten Sie den folgenden Code und überlegen Sie, **was** passiert, wenn er ausgeführt wird:+Betrachte ​den folgenden Code und überlege, **was** passiert, wenn er ausgeführt wird:
 <​code>​ <​code>​
 public class Printer { public class Printer {
Line 22: Line 23:
 } }
 </​code>​ </​code>​
-Wenn Sie dies ohne größere Schwierigkeiten geschafft ​habenüberlegen sie nun, **wie** der Computer den Code ausführt. Was passiert in den Logikgattern,​ aus denen der Rechner aufgebaut ist? Und was geschieht mit dem Code auf dem Weg dort hin?+Wenn du dies ohne größere Schwierigkeiten geschafft ​hastüberlege ​nun, **wie** der Computer den Code ausführt. Was passiert in den Logikgattern,​ aus denen der Rechner aufgebaut ist? Und was geschieht mit dem Code auf dem Weg dort hin?
  
-Während in den frühen Tagen der Informatik jeder Programmierer eine Vorstellung davon hatte, wie ein Computer funktioniertsind die Systeme ​heutzutage ​so komplex geworden, dass kaum eine einzelne Person sie vollständig durchblicken kann. Die in einem Rechner ablaufenden Prozesse sind hinter Schichten über Schichten an Abstraktionsebenen verborgen. Dies sorgt auch bei Fachleuten dafür, dass sich tragfähige Vorstellungen über die Funktionsweise von Computern nur schwer bilden können.+In den frühen Tagen der Informatik ​hatte jeder Programmierer eine Vorstellung davon hatte, wie sein Computer funktioniert. Heute sind die Systeme ​allerdings ​so komplex geworden, dass kaum eine einzelne Person sie vollständig durchblicken kann. Die in einem Rechner ablaufenden Prozesse sind hinter Schichten über Schichten an Abstraktionsebenen verborgen. Dies sorgt auch bei Fachleuten dafür, dass sich tragfähige Vorstellungen über die Funktionsweise von Computern nur schwer bilden können.
  
-Im Proseminar werden wir das Buch //The Elements of Computing Systems, Building a Modern Computer from First Principles//​ von Nisan und Schocken nutzen, um die Verbindung zwischen Logikgattern ​und Betriebsystemebene herzustellen. Dazu werden wir die im Buch beschriebene //​Hack-Plattform//​ nachvollziehen und die verschiedenen Abstraktionsebenen entmystifizieren.+Im Proseminar werden wir das Buch //The Elements of Computing Systems, Building a Modern Computer from First Principles//​ von Nisan und Schocken nutzen, um die Verbindung zwischen Logikgattern, dem Betriebsystemebene ​und allen Ebenen dazwischen ​herzustellen. Dazu werden wir die im Buch beschriebene //​Hack-Plattform//​ nachvollziehen und die verschiedenen Abstraktionsebenen entmystifizieren.
  
  
Line 33: Line 34:
   * ...//​erarbeiten//​ selbstständig ein informatisches Themengebiet   * ...//​erarbeiten//​ selbstständig ein informatisches Themengebiet
   * ...//​bereiten//​ den gelernten Stoff für einem Vortrag //auf//   * ...//​bereiten//​ den gelernten Stoff für einem Vortrag //auf//
 +  * ...//​bereiten//​ eine Übungsaufgabe zum Stoff //vor//
   * ...//​präsentieren//​ den aufbereiteten Stoff in einem Vortrag   * ...//​präsentieren//​ den aufbereiteten Stoff in einem Vortrag
   * ...//​formulieren//​ den präsentierten Stoff in einer schriftlichen Ausarbeiteung //aus//   * ...//​formulieren//​ den präsentierten Stoff in einer schriftlichen Ausarbeiteung //aus//
Line 57: Line 59:
 **Achtung:​** Falls dein Thema mehrfach besetzt ist, teile es selbstständig mit deinen Kommilitonen auf und besprecht dies **rechtzeitig** (deutlich vor der ersten Frist) mit der Seminarleitung! **Achtung:​** Falls dein Thema mehrfach besetzt ist, teile es selbstständig mit deinen Kommilitonen auf und besprecht dies **rechtzeitig** (deutlich vor der ersten Frist) mit der Seminarleitung!
  
-Halten Sie folgende Fristen ein:+Halte unbedingt ​folgende Fristen ein:
 ^ Zeit ^ Frist für ^ ^ Zeit ^ Frist für ^
-max. 14 Tage vor dem Vortrag | Gliederung des Vortrages abgeben | +min. 14 Tage vor dem Vortrag | Gliederung des Vortrages abgeben | 
-max. 7 Tage vor dem Vortrag | Fertige Vortragsfolien/​-materialien abgeben |+min. 7 Tage vor dem Vortrag | Fertige Vortragsfolien/​-materialien abgeben |
 | Vortragsdatum | Vortrag halten | | Vortragsdatum | Vortrag halten |
 | max. 14 Tage nach dem Vortrag | Schriftliche Ausarbeitung abgeben | | max. 14 Tage nach dem Vortrag | Schriftliche Ausarbeitung abgeben |
Line 75: Line 77:
  
 ===== Präsentationskurs ===== ===== Präsentationskurs =====
-Der Präsentationskurs ​findes ​**extern** statt+Der Präsentationskurs ​findet ​**extern** statt
  
 ===== Termine ===== ===== Termine =====
-  * Der Termin der Vorbesprechung wird noch bekannt gegeben +  * <del>Der Termin der Vorbesprechung wird noch bekannt gegeben</​del>​ 
-  * Das Seminar findet Dienstags von 14 - 16 Uhr c.t. an den in der Tabenlle ​unten angegebenen Tagen statt+  * Das Seminar findet Dienstags von 14 - 16 Uhr c.t. an den in der Tabelle ​unten angegebenen Tagen statt (Änderungen vorbehalten)
  
-Der Ort, an dem wir uns Treffen ​wird noch bekannt gegeben(Falls Präsenzlehre möglich ist Schullabor (OH12, Raum 3.030), sonst online)+Das Seminar findet online statt. ​Der Einladungslink für die Teilnehmer ​wird per Email verteilt.
  
-^  Datum   ​^ Kapitel ^  Inhalt ​                     ^  Vortragende/​-r ​ ^ +<​del>​Der Ort, an dem wir uns Treffen wird noch bekannt gegeben. (Falls Präsenzlehre möglich ist Schullabor (OH12, Raum 3.030), sonst online)</​del>​ 
-TBA |     ​1 ​  | Boolean Logic                |  | + 
-TBA |     ​2 ​  | Boolean Arithmetic ​          ​|  | +^  Datum    ^ Kapitel ^  Inhalt ​                      ​^  Vortragende/​-r ​ ^ 
-TBA |     ​3 ​  | Sequential Logic             ​|  | + ​27.10.20 |    ---  | //​**Entfällt**// ​             | ---  | 
-TBA |     ​4 ​  | Machine Language ​            ​|  | +|   ​3.11.20 ​|     ​1 ​  | Boolean Logic                 ​YM  | 
-TBA |     ​5 ​  | Computer Architecture ​       |  | + ​10.11.20 ​|     ​2 ​  | Boolean Arithmetic ​           TZ  | 
-TBA |     ​6 ​  | Assembler ​                   |  | + ​17.11.20 |    ---  | //​**Entfällt**// ​             | ---  | 
-TBA |     ​7 ​  | VM I: Stack Arithmetic ​      ​|  | +|  24.11.20 ​|     ​3 ​  | Sequential Logic              LJW  | 
-TBA |     ​8 ​  | VM II: Program Control ​      ​|  | +  1.12.20 ​|     ​4 ​  | Machine Language ​             JH, MaLT  | 
-TBA |     ​9 ​  | High-Level Language ​         |  | +  8.12.20 ​|     ​5 ​  | Computer Architecture ​        ​AO  | 
-TBA |    10   | Compiler I: Syntax Analysis ​ |  | + ​15.12.20 ​|     ​6 ​  | Assembler ​                    ​JNH  | 
-TBA |    11   | Compiler II: Code Generation |  | + ​22.12.20 |    ---  | //​**Vorlesungsfrei**// ​       | ---  | 
-TBA |    12   | Operating System ​            ​|  |+|  29.12.20 |    ---  | //​**Vorlesungsfrei**// ​       | ---  | 
 +|   ​5.01.21 ​|     ​7 ​  | VM I: Stack Arithmetic ​       IC, JS  | 
 + ​12.01.21 ​|     ​8 ​  | VM II: Program Control ​       FD, JD  | 
 + ​19.01.21 ​|     ​9 ​  | High-Level Language ​          ​JR, KS  | 
 + ​26.01.21 ​|    10   | Compiler I: Syntax Analysis ​  ​SB, YA  | 
 +  2.02.21 ​|    11   | Compiler II: Code Generation ​ DB, VSK  | 
 +  9.02.21 ​|    12   | Operating System ​             MiT, YD  |
  
  
 
Last modified: 2020-11-02 16:20 by Martin Weinert
DokuWikiRSS-Feed