gug-bg-herd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Свободен Софтуер - ТУ-Варна


From: Kaloian Doganov
Subject: Re: Свободен Софтуер - ТУ-Варна
Date: Thu, 23 Aug 2007 21:01:50 +0300
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1.50 (gNewSense gnu/linux)

Следващите забележки ги споделих с Антон при личен разговор на 13
август, но ще ги повторя тук за останалите.

Yavor Doganov <address@hidden> writes:

    On Fri, Aug 10, 2007 at 07:44:16PM +0300, Антон Кацаров wrote:
    > Не мисля, познавам днешните студенти, ако някой не ги задължи няма да
    > стъпят в университета.
    
    Прекрасна картина...
    И един човек да дойде, пак е добре и си струва.> 

Няма смисъл да се проектира курс с презумпцията, че няма да бъде
посещаван.  И още -- образованието не е шоубизнес.  Крайната цел не е
на всяка цена да ни слушат, гледат, да ни се радват.  Целта е
студентите да получат знания.  Другата цел е да се рекрутират още
поддръжници на Движението за свободен софтуер.

Реализацията на тези две цели бих нарекъл съвсем условно „явна“ и
„скрита програма“.

„Явната програма“ представлява обикновен технически курс, в който
студентите получават съвсем конкретни технически познания по дадена
тема от сферата на свободния софтуер.  „Скритата програма“
представлява излагане философията на проекта GNU.  От една страна,
техническата тема ще се излага в нейната мяра, ще бъде полезна сама по
себе си, но същевременно ще бъде използвана и като носител, като
материал, върху който ще се случва излагането на философията.
Т.е. философията няма да е просто една от многото точки в конспекта, а
ще бъде иманентна на целия курс.

Аз виждам два начина да се построи този курс, според техническата
тема, която може да се дефинирана тясно или широко:

   Вариант 1.  Философията, прекарана през широк предмет.
   „Операционната система GNU/Linux.“

   Идеята е след въвеждащо занятие да се демонстрира работата с
   основните пакети от системата.  Акцентът пада върху GNU, Linux е за
   пълнота.  Примерен ред на занятията:

      1. История на проектите GNU (и малко Linux)
      2. Работа с GCC и GNU Make
      3. Работа с GNU Bash
      4. Работа с GNU Coreutils
      5. Работа с GNU Diffutils
      6. Работа с GNU Findutils
      7. Работа с GNU Emacs

      и т.н..  Очевидно може да се попълни материал за 13 занятия,
      като понякога на един пакет могат да се отделят по 2 или дори 3
      занятия.

      Разбира се, темите на отделните занятия могат да бъдат
      разработени по-добре, напр. „Сравняване на файлове с GNU
      Diffutils“ и „Откриване и обработване на групи от файлове с GNU
      Findutils“.

   Вариант 2.  Философията, прекарана през тесен предмет.  „GNU
   Emacs.“

   Идеята е да се изгради начален курс за работа с GNU Emacs,
   използвайки GNU Emacs Manual като учебник.  Разбира се, за 13
   занятия няма да се покрие целият материал от ръководството, а само
   избрани части от него.

      1. История на проекта GNU Emacs
      2. Важни основни понятия
      3. Основни команди за редактиране
      4. Важни команди за манипулиране на текст
      5. Основни структури на Emacs

      и т.н.  Отново, за дадена точка могат да се отделят по 2 или 3
      занятия.

Основната идея тук е, че излагайки полезна техническата тематика, във
всяко занятие преподавателят ще има възможност да манифестира
философията на проекта.  Например, дискутирайки архитектурата на
системата GNU може да се каже, че "Системата GNU е проектирана по
подобие на Unix, за да може да бъде използвана като заместител.  Но
защо е имало нужда от заместител на Unix?  Защото...“.

Или в курса за Emacs: "Командата C-h f (describe-function) показва
пълната документация на дадена функция, както и препратка към изходния
ѝ код, така че потребителят има възможност да я изучи в детайли, ако
желае...“ [следва по-подробно изложение на свобода 1 и припомняне на
4-те свободи, ако е необходимо].


-- 
Protect your digital freedom and privacy, eliminate DRM, learn more at
http://www.defectivebydesign.org/what_is_drm

reply via email to

[Prev in Thread] Current Thread [Next in Thread]