Updates the page for the fourth semester.

This commit is contained in:
Jannik Koch 2018-04-19 23:48:09 +02:00
parent bbc397b518
commit ff5fae7a63
3 changed files with 43 additions and 189 deletions

1
.gitignore vendored
View File

@ -1 +0,0 @@
build/

View File

@ -8,116 +8,75 @@
<body>
<div class="afk-container">
<h1>Der AfKollektor</h1>
<h2>3. Fachsemester</h2>
<h2>4. Fachsemester</h2>
<ul>
<li>
<a href="#gwsi">Grundlagen der Wahrscheinlichkeitsrechnung und Statistik für Informatiker (GWSI)</a>
<a href="#num">Numerische Mathematik</a>
</li>
<li>
<a href="#ti2">Rechnerorganisation (TI2)</a>
<a href="#net">Rechnernetze</a>
</li>
<li>
<a href="#os">Betriebssysteme (OS)</a>
</li>
<li>
<a href="#tgi">Theoretische Grundlagen der Informatik (TGI)</a>
<a href="#sql">Datenbanksysteme</a>
</li>
</ul>
<a name="gwsi"></a>
<h3>Grundlagen der Wahrscheinlichkeitsrechnung und Statistik für Informatiker (GWSI)</h3>
<a name="num"></a>
<h3>Numerische Mathematik</h3>
<blockquote>
<p><a href="https://ilias.studium.kit.edu/ilias.php?ref_id=736987&amp;cmdClass=ilrepositorygui&amp;cmdNode=75&amp;baseClass=ilrepositorygui">ILIAS</a></p>
<p><a href="http://www.math.kit.edu/ianm3/lehre/numaing2018s/de">Website</a></p>
</blockquote>
<ul>
<li>Modulprüfung: Klausur und Übungsschein</li>
<li>Übungsbetrieb:
<ul>
<li>Übungsblätter: zweiwöchentlich, Besprechung in Übung, Abgabe im Mathematikerbau oder direkt vor der Übung</li>
<li>Übungsschein: bisher unbekannte Punktzahl auf Übungsblättern hinreichend</li>
</ul>
</li>
<li>Klausur: 19. September 2018, 14:00 Uhr</li>
</ul>
<a name="net"></a>
<h3>Rechnernetze</h3>
<blockquote>
<p><a href="https://ilias.studium.kit.edu/ilias.php?ref_id=807135&cmd=frameset&cmdClass=ilrepositorygui&cmdNode=k8&baseClass=ilrepositorygui">ILIAS</a></p>
</blockquote>
<ul>
<li>Modulprüfung: nur Klausur</li>
<li>Übungsbetrieb:
<ul>
<li>Übungsblätter: wöchentlich, freiwillig, Besprechung in Übung</li>
<li>Übungsschein: keiner</li>
</ul>
</li>
<li>Klausur: 12. Februar 2018, erlaubt:
<ul>
<li>Skript, Folien</li>
<li>&bdquo;Alle Taschenrechner […], die nicht vernetzbar sind.&ldquo;</li>
</ul>
</li>
</ul>
<a name="ti2"></a>
<h3>Rechnerorganisation (TI2)</h3>
<blockquote>
<p><a href="http://ti.ira.uka.de/TI-2/">TI Homepage</a></p>
</blockquote>
<ul>
<li>Modulprüfung: nur Klausur</li>
<li>Übungsbetrieb:
<ul>
<li>Übungsblätter: wöchentlich, freiwillig, mehr als die Hälfte der Punkte benötigt für Übungsschein
<li>Übungsblätter: zweiwöchentlich, freiwillig, nicht Teil der Prüfungsleistung
<ul>
<li>Abgabe: Infobau (50.34), Briefkästen im Untergeschoss</li>
</ul>
</li>
<li>Übungsschein: 2 Extrapunkte bei Bestehen der Klausur (zusätzlich zu DT/TI1)</li>
</ul>
</li>
<li>Klausur: 23. Februar 2018</li>
</ul>
<a name="os"></a>
<h3>Betriebssysteme (OS)</h3>
<blockquote>
<p><a href="https://ilias.studium.kit.edu/ilias.php?ref_id=710820&amp;cmdClass=ilrepositorygui&amp;cmdNode=75&amp;baseClass=ilrepositorygui">ILIAS</a></p>
</blockquote>
<ul>
<li>Modulprüfung: Klausur und Schein</li>
<li>Übungsbetrieb:
<ul>
<li>Übungsblätter: wöchentlich, freiwillig</li>
<li>Tutoriumsblätter: werden im Tutorium bearbeitet</li>
<li>Übungsschein: durch Scheinklausur</li>
<li>Für beide gilt: Bearbeitung und Abgabe im ILIAS</li>
</ul>
</li>
<li>Klausur: 02. März 2018</li>
<li>Scheinklausur: 22. März 2018, bringt Bonuspunkte relativ zum Ergebnis</li>
</ul>
<a name="tgi"></a>
<h3>Theoretische Grundlagen der Informatik (TGI)</h3>
<blockquote>
<p><a href="https://i11www.iti.kit.edu/teaching/winter2017/tgi/index">TGI Homepage des ITI</a></p>
</blockquote>
<ul>
<li>Modulprüfung: nur Klausur</li>
<li>Übungsbetrieb:
<ul>
<li>Übungsblätter: Alle zwei Wochen, freiwillig, Bonuspunkte:
<ul>
<li>mind. 25%: 1 Bonuspunkt</li>
<li>mind. 50%: 2 Bonuspunkte</li>
<li>mind. 75%: 3 Bonuspunkte</li>
<li>Abgabe: Infobau (50.34), Briefkästen im Untergeschoss</li>
<li>Abgabe: Keine, Besprechung in der Übung</li>
</ul>
</li>
</ul>
</li>
<li>Klausur: 13. März 2018</li>
<li>Klausur: 14. August 2018, 11:00 Uhr</li>
</ul>
<a name="sql"></a>
<h3>Datenbanksysteme</h3>
<blockquote>
<p><a href="https://ilias.studium.kit.edu/ilias.php?ref_id=814897&cmd=frameset&cmdClass=ilrepositorygui&cmdNode=k8&baseClass=ilrepositorygui">ILIAS</a></p>
</blockquote>
<ul>
<li>Modulprüfung: Klausur</li>
<li>Übungsbetrieb:
<ul>
<li>Übungsblätter: ein einziges, Notenbonus für die diesjährige Klausur, freiwillig</li>
</ul>
</li>
<li>Klausur: voraussichtlich 31. Juli 2018</li>
</ul>
<h2>Klausurenübersicht</h2>
<blockquote>
<p>Siehe auch: <a href="https://timers.kitinfo.de">KitInfo Timers</a></p>
</blockquote>
<ul>
<li>(Ende der Vorlesungen: So, 11. Februar 2018)</li>
<li><strong>GWSI:</strong> Mo, 12. Februar 2018</li>
<li><strong>TI2:</strong> Fr, 23. Februar 2018</li>
<li><strong>OS:</strong> Fr, 2. März 2018</li>
<li><strong>TGI:</strong> Di, 13. März 2018</li>
<li><strong>Höhere Mathematik:</strong> Do, 15. März 2018</li>
<li><strong>OS Scheinklausur:</strong> Do, 22. März 2018</li>
<li><strong>Lineare Algebra:</strong> Di, 27. März 2018</li>
<li>(Ende der Vorlesungen: Sa, 21. Juli 2018)</li>
<li><strong>Datenbanksysteme:</strong> Di, 31. Juli 2018</li>
<li><strong>Rechnernetze:</strong> Di, 14. August 2018</li>
<li><strong>Numerik:</strong> Mi, 19. September 2018</li>
</ul>
<h2>Mitschriebe</h2>
<p>Mitschriebe von Informatik-Vorlesungen sind unter <a href="https://github.com/luk3b/kit-lecture-notes">Lukes Github</a> verfügbar. Mitarbeit immer gerne gesehen.</p>
</div>
<script src="./k.js"></script>
</body>
</html>

104
k.js
View File

@ -1,104 +0,0 @@
(function () {
/*
* A map of key codes so that you dont have to use them directly.
*/
var k = {
UP: 38,
DOWN: 40,
LEFT: 37,
RIGHT: 39,
B: 66,
A: 65
};
/*
* These are the keys of the konami code (according to wikipedia).
*/
var konamiCode = [ k.UP, k.UP, k.DOWN, k.DOWN, k.LEFT, k.RIGHT, k.LEFT, k.RIGHT, k.B, k.A ];
/*
* In case someone enters the konami code, unleash the seven hells.
*/
onKeyStreak(konamiCode, unleashTheSevenHells);
/*
* Keep a record of keystrokes and call a function when a certain streak is entered.
*/
function onKeyStreak (streak, callback) {
var keysPressed = [];
var eventToListenFor = 'keydown';
var listener = function (e) {
keysPressed.push(e.keyCode);
if (isSuffix(streak, keysPressed)) {
window.removeEventListener(eventToListenFor, listener);
callback();
}
};
window.addEventListener(eventToListenFor, listener);
}
/*
* Check whether listA is a suffix of listB.
*/
function isSuffix (listA, listB) {
if (listA.length > listB.length) {
return false;
}
var index = 0;
for (; index < listA.length; index++) {
if (listA[index] !== listB[listB.length - listA.length + index]) {
console.log(index);
return false;
}
}
return true;
}
/*
* Commit some chaos and make sure to do so at the next frame too.
*/
function unleashTheSevenHells () {
angery();
window.requestAnimationFrame(unleashTheSevenHells);
}
/*
* Be an angry website.
*/
function angery () {
// This returns a list of all elements that match the CSS selector * (which are all).
var allElements = document.querySelectorAll('*');
// Since querySelectorAll doesn't return an array, but something zero-indexed that has a length property, we can use Array's forEach here.
// Welcome to the world of duck typing.
Array.prototype.forEach.call(allElements, makeItPretty);
}
/*
* Makes an element pretty.
*/
function makeItPretty (element) {
element.style.color = randomColour();
element.style.backgroundColor = randomColour();
element.style.textAlign = randomChoice([ 'left', 'center', 'right' ]);
}
function randomChoice (choices) {
return choices[Math.floor(Math.random() * choices.length)];
}
function randomColour () {
var r = Math.floor(Math.random() * 256);
var g = Math.floor(Math.random() * 256);
var b = Math.floor(Math.random() * 256);
return 'rgb(' + r + ',' + g + ',' + b + ')';
}
})();