🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #321

Re: Nauczyciel C

#321
From: Grzegorz Grudzinski
Date: Mon, 17 Nov 1997 16:53
99 lines
4656 bytes
Marcin Kaczmarczyk <kaczmarm@ee.pw.edu.pl> pisze:

> Panowie,

Seksista ;-)

> wiadomo ze wszystkim nigdy sie nie dogodzi. Jedna osoba wolalaby
> uczyc sie Pascala, druga C, trzecia asemblera a czwarta to najlepiej
> zadnego jezyka by nie chciala bo jest to jej zbedne.
> Widze tu dwie mozliwosci:
> 1) Student/uczen sam decyduje, ktorego jezyka chce sie uczyc i na
>    taki sie zapisuje. (na niektorych studiach jest to realizowane)

Wiesz, ja chyba jestem przeciwnikiem. Zakładasz, że student wie, na co
się decyduje. Tymczasem najczęściej jest tak, że dokonuje wyboru
kierując się modą. A mody rzadko mają dobre uzasadnienie
dydaktyczne. Byłoby jednak dobrze, gdyby ludzie układający program
nauczania mogli _nalegać z naciskiem_ na określoną kolejność
języków. Zakładam tu kompetentnych dydaktyków i nie zakładam
_zmuszania_ studentów.

> 2) W szkole sa prowadzone zajecia z informatyki pod katem bardzo ogolnym.
>    Omawiane sa sposoby konstruowania algorytmow itp. ogolnie a nie
>    konkretnie w danym jezyku programowania.

Algorytmiki zawsze powinno się uczyć w ten sposób!

>    Pozniej omawiane sa pobieznie jezyki programowania (skladnia +
>    pare przykladow). Na zaliczenie uczen/student ma napisac jakis
>    prosty program w dowolnym z omawianych jezykow oraz np. poprawic
>    blad w jakiejs procedurze.

Ale przy okazji zajęć z algorytmów powinien umieć tworzyć
algorytmy. Niezależnie od języka. I to należy sprawdzić.

> Zdaje sobie sprawe, ze znajda sie przeciwnicy tych pomyslow ale nigdy
> wszystkim nie mozna dogodzic.
> Na razie prawda jest taka, ze nie wszyscy prowadzacy zajecia maja
> odpowiedni zasob wiadomosci.

Bardzo mi przykro, to prawda. Na szczęście bywają też kompetentni.

> Teraz kilka uwag do niektorych pogladow:
> - nie jest prawdziwe stwierdzenie, ze jezeli zaczniemy nauke od C to
>   zniechecimy wieksza czesc sluchaczy

A to zależy. Różnie bywa.

> - wcale nie uwazam, ze Pascal jest bardzo latwy a C bardzo trudny

Trudność jest podobna. Ważne jest to, że C wyrabia w ludziach znacznie
gorsze nawyki programistyczne i nie powinno być nauczane jako
pierwsze. To jest jak z ostrym nożem - łatwo się skaleczyć, jak się
jest małym dzieckiem. I można już być okaleczonym do końca
życia. Widzę po ludziach.

Nie jestem wrogiem C jako narzędzia dla tych, co potrafią i
lubią. Napisałem w nim masę kodu, dobrze mi się programuje. Ale
dydaktycznie jest tragiczny. I wielu ludzi bardzo źle w nim pisze.

> - o Logo to chyba wypadaloby zapomniec tak jak powoli zapomina sie o
>   Atari 65 XE czy tez o Spectrum'ie

Do celów dydaktycznych w szkołach średnich nie było takie złe. Tylko
się nie przyjęło. Ten język miał wiele zalet.

> - mnie osobiscie na studiach uczono: najpierw Pascala, potem C, pozniej
>   byl (Lisp i Prolog) - na przedmiocie: Sztuczna inteligencja; (acha
>   gdzies tam w srodku byly jeszcze ze dwa asemblery)

A ja się sam uczyłem, C przyszło po Lispie i Prologu. Zaczynałem od
Algolu 60. Innymi się nie będę chwalił.

> Jestem na V roku Wydzial Elektryczny sciezka: Automatyka i Inzynieria
> Komputerowa

Instytut Informatyki UW. Główne zainteresowania: języki programowania
jako takie. Wśród zainteresowań ubocznych m.in. dydaktyka informatyki.

> Ciekaw jestem jak jest na innych wydzialach - jakie jezyki sa
> wykladane. Moze ktos sie na ten temat wypowie.

U nas:
- na pierwszym roku Pascal;

- Na drugim programowanie obiektowe: dużo Smalltalku, potem trochę
C++. Na drugim roku przy okazji zajęć z programowania współbieżnego: C
w środowisku Unixa (nie ma osobnych zajęć z C);

- od trzeciego roku przedmioty do wyboru: programowanie funkcyjne
(obowiązkowo SML, do wyboru: Haskell, Clean, Objective Caml), Prolog,
w ramach sztucznej inteligencji: Lisp (głównie Scheme, czasami Common
Lisp).

Wszystkiego dobrego
-- Grześ

"Nie wiesz, póki nie spróbujesz"
(mądrość ludowa)
Technical Details
Message-ID: <oqoh3jv4ux.fsf@lipa.mimuw.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!not-for-mail
References: <Pine.SOL.3.95.971117160723.11861A-100000@miriam>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!not-for-mail
From: Grzegorz Grudzinski <gsg@lipa.mimuw.edu.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: Nauczyciel C
Date: 17 Nov 1997 17:53:58 +0100
Organization: Institute of Informatics, Warsaw University
Lines: 99
Message-ID: <oqoh3jv4ux.fsf@lipa.mimuw.edu.pl>
References: <Pine.SOL.3.95.971117160723.11861A-100000@miriam>
NNTP-Posting-Host: lipa.mimuw.edu.pl
X-Newsreader: Gnus v5.4.66/Emacs 19.34
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit