close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Initial Version and Version 1 of UnterrichtLinuxAg


Ignore:
Timestamp:
Jul 24, 2011, 10:25:36 PM (15 years ago)
Author:
Rüdiger Kupper
Comment:

Aus meinen Notizen übernommen

Legend:

Unmodified
Added
Removed
Modified
  • UnterrichtLinuxAg

    v1 v1  
     1= Linux-AG =
     2
     3[[PageOutline]]
     4
     5Hier das Ergebnis eines Brainstormings zu den möglichen Themen für eine Linux-AG. Die Reihenfolge ist grob sortiert, aber das ist natürlich viel zu viel. Die Themen wird man nach Interesse und Kenntnisstand der Teilnehmer auswählen. Grundsätzlich sollten wohl die wesentlichen Teile der ersten beiden Abschnitte behandelt werden, ''Geschichte'' und ''Linux verwenden''.
     6
     7== Geschichte ==
     8
     9- Geschichte von Unics, Unix, Minix und Linux, Linus Torvalds
     10- Die ''Free Software Foundation'', GNU und Richard Stallman
     11- Freie Software und Open Source Software
     12  - Konsequenzen für die Entwicklung von Software.
     13    - Beispiel: Emacs, Lucid Emacs, XEmacs
     14  - Freie Lizenzen:
     15    - BSD-Lizenz, Copyleft, GPL und Derivate
     16    - Creative Commons.
     17      - Projekt: Erstellen eines eigenen Blogs und Veröffentlichen eigener und fremder Beiträge unter einer Creative-Commons-Lizenz.
     18
     19== Linux verwenden ==
     20
     21- Grundlegende Shell-Kommandos
     22- Editoren: ed, vi und Derivate, Emacs
     23- UNIX-Rechte, User und Gruppen
     24- Stdin, stdout, stderr: Prozesse mit Augen und Ohren
     25  - Anspruchsvoll: Inter Process Communication, Expect
     26- Shells und Shellscripte
     27- Kommandointerpreter
     28  - Beispiele: Python, Pearl, PHP, (Ruby...)
     29- Projekt: Erstellen von Webseiten mit Skripten
     30  - CGI, PHP, wsgi, (mod_python)
     31  - Ausflug freie Software: Apache, ein freier Webserver
     32    - Recherche: Welche Websites verwenden alle den Apache?
     33  - Mozilla, Firefox: freie Browser
     34- (LaTeX -- hat Ruben schon in der Mathe-AG gemacht)
     35
     36== optional: Verwalten großer Softwareprojekte ==
     37
     38- Compiler, gcc, g++, configure, autotools
     39  - Weiterführend: Modulares Programmieren, Pre- und Postconditions, Unit Testing
     40- Dokumentation
     41  - Beispiel: Doxygen
     42- Versionsverwaltung
     43  - Beispiel: svn, (git, bazaar...)
     44- Bug-Tracking
     45  - Beispiele: Trac, (Bugzilla)
     46- Roadmaps, Milestones und Releases
     47  - ev. weiterführend: Softwareentwicklungsmodelle, Wasserfallmodell, etc.
     48- (Integrierte Entwicklungsumgebungen -- hab ich wenig Erfahrung mit)
     49  - Beispiel: Eclipse
     50- (Verwenden von Datenbanken, Zugriff aus Programmen und Webscripten -- hier fehlt mir noch selbst die Übersicht!)
     51
     52== Linux administrieren ==
     53
     54- Projekt während der gesamten Laufzeit der AG:
     55 ''Installation und Wartung einer gängigen Linux-Distribution (Ubuntu)''
     56  - [Idee: z.B. auf den Rechnern im Computerraum -- die habe ja noch Festplatten, die sie als LTSP-Clients nicht mehr benötigen]
     57  - Pakete und Distributionen
     58    - Suse, Fedora, Debian, Ubuntu et al.
     59- Sourcen von Hand kompilieren
     60- Kernel und Bootmanager
     61- mount
     62- Festplatten verwalten: Partitionslayout, LVM, RAID
     63- weiterführend: verschiedene Filesysteme
     64
     65== Freie Software in Wirtschaft und Gesellschaft ==
     66
     67- Geschäftsmodelle mit freier Software
     68  - Beispiele: Google, Canonical und Ubuntu, Novell und Suse, Sun und Open Office, Libre-Office
     69- Zum Vergleich: Geschäftsmodelle mit proprietärer Software.
     70  -
     71 Typisches Beispiel: Microsoft, MS Windows, MS Office
     72- Gesellschaftliche Bedeutung von Open Source Software.
     73  - Beispiel: Phillip Zimmerman's PGP, OpenPGP, GnuPG
     74- Public Key Infrastructure
     75  - Erstellen und Verwenden eines eigenen PGP-Schlüssels, Keysigning-Party
     76  - Projekt: Schulweiter Aufruf zur Erstellung von PGP-Schlüsseln
     77  - ev. Einrichten einer Authentifizierungsstelle (z.B. in der Obhut der SMV).