====== Freifach Programmieren für Fortgeschrittene ====== Der Plan für das Semester ist folgender: * Fokus aufs Programmieren bis zu den Herbstferien (grundlegendes Handwerk) anhand von Vorbereitungsaufgaben für die Informatik-Olympiade * Nach den Herbstferien zweigleisig weiter mit * Vorbereitungsaufgaben für die Olympiade (dann in Python oder C++) * Erstellung interaktiver Webseiten Setup und Grundlagen, siehe [[lehrkraefte:blc:informatik:ffprg1-2024:start|Einführungskurs vom letzten Semester]]. [[lehrkraefte:blc:informatik:ffprg1-2024:cheat-sheet|Cheat-Sheet]] Alle Screencast für dieses Semester: [[https://fginfo.ksbg.ch/~ivo/videos/informatik/ffprog24-2/|Weltöffentlich]] und [[https://bldsg-my.sharepoint.com/:f:/g/personal/ivo_bloechliger_ksbg_ch/EsJItwzftWREpicm1_JN57YBmLQWXJSZq0_uHMvbHggqbw?e=5fb0jj|Für St. Galler Microsofties]] ====== Tetris ====== * [[.:tetris|Tetris]] in JavaScript ====== C++ ====== * [[.cpp:wsl|C++ mit g++ auf der Linux-Kommandozeile mit WSL]] * [[.:cpp:soi-extension|C++ mit der der SOI-Extension für VSCode]] * [[.:cpp:start|C++ Programmierung]] * [[.:cpp:aufgaben|C++ Aufgaben und Lösungsvorschläge]] ====== JavaScript ====== ===== Refresher ===== * [[.:refresher|Refresher Grundlagen JavaScript]] * [[.:arrays|Arrays von Anfang an bis zum Pascaldreieck]] * [[.:tictactoe|Tic Tac Toe]] in C++ oder JavaScript ===== Vertiefung Algorithmik und JS anhand von SOI Trainingsaufgaben ===== * Erste Aufgabe: [[.:vorlage|Allgemeine Vorlage]] herunterladen, ausführen, studieren. * Zweite Aufgabe: [[.:josephus-problem|Wiederholtes Abzählen]] * Dritte Aufgabe: [[.:longest-increasing-subsequence|Erster längster aufsteigender Abschnitt (oder Unterfolge)]] * https://soi.ch/page/archive/ ===== Vertiefung Web-Technologien ===== * [[.:praesentationsplaner:start|Planungstool für die Maturaarbeitspräsentationen]]