CB Ohjelmointiopetukseen (mielipiteitä)

Muu yhteisön välinen keskustelu.
Post Reply
Lazyanttu
Newcomer
Posts: 29
Joined: Sat May 16, 2009 10:18 pm

CB Ohjelmointiopetukseen (mielipiteitä)

Post by Lazyanttu » Wed Feb 01, 2012 6:08 pm

Itse en ole vähään aikaan CB:llä koodaillut (jotain pikku pelejä silloin tällöin, en nyt ole niitä kehdannut tänne postailla), mutta törmäsin seuraavan laiseen tilanteeseen:

Olen itse Tähtitieteellinen yhdistys Ursa:ssa jäsenenä ja ollut kerhonvetäjänä töissä (http://www.ursa.fi/). Eli lyhyesti sanoen olen opettanu tähtitiedettä ja fysiikkaa eri ikäisille ryhmille (4-7), (7-11) ja (11-18). Viime aikoina on tullut myös ryhmien kanssa puhetta koodauksesta (ohjelmointi on kuitenkin erittäin olennainen osa tiedettä nykyään. Itse opiskelen teoreettista fysiikkaa Helsingin yliopistolla, ja voin sanoa, että kaikki tieteellinen laskenta tehdään tietokoneilla ;)).

Tästä syntyi idea, että tultaisiin järjestämään myös ohjelmointikerhoja, joten kieliä olen miettinyt. Vanhimpien kanssa olen joskus katsonut Pythonia. C++ oli ehkä vähän liian raskas oppia (kukaan ei ollut ohjelmoinnut ennen), ja siihen ei innostus oikein porukalla riittänyt.

Mutta nyt mietin lähinnä tätä nuorinta ryhmää, kun niillekkin alan pitämään ohjelmointikerhoa. Työnantajani, sekä muutama opiskelijakaveri ehdottivat, että voisin kokeilla jotain yksinkertaista, esim. peliohjelmointiin suunnattua Basic:ia (he eivät itse tunteneet CB:tä muuten vain ehdottivat. Mainitsin kyllä tästä kielestä ;)). Mitä mieltä olette, voisiko CB olla hyvä kieli peliohjelmointiopetukseen, vai olisiko teillä ehdotusta jostain muusta? Itse olen koodaillut muutamalla eri kielellä (C/C++, Java, Python, pari eri Basic-murretta, Matlab (ei ole ilmainen :(), ja jotain mitä en nyt muista), Mietin vain, että kannattaako siellä ottaa sitten CB vai jokin muu?

Ideanahan on yksinkertaisesti se, että ohjelmoinnin perusidea tulisi selväksi, ja että ryhmäläiset saisivat tehtyä jotain pientä, ei nyt varsinaisesti opettaa sellaista hardcore-ohjelmointia :P. Mitä mieltä olette?

Ja lisäksi pitää vielä varmistaa, että eihän tästä tule mitää lisenssisotka (FMOD-äänikirjaston kanssa)? Teemme vain pieniä ohjelmia, eikä niistä tule mitään maksullisia (obviously). Mutta rajoittaako lisenssi mitenkään opetusta, tai miten sitä saa antaa? Tämä tietenkin täytyy varmistaa, koska Ursa on yhdistys.

User avatar
Viltzu
Guru
Posts: 1132
Joined: Sun Aug 26, 2007 5:45 pm
Location: Alavieska
Contact:

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Viltzu » Wed Feb 01, 2012 6:35 pm

CB ehkä jo vähän turhan vanhentunutta tekniikkaa, jotta sitä kannattaisi opettaa. Tokihan siinä oppii että miten asiat suunnilleen toimivat. Mutta en sitten tiedä. En oikeastaan osaa ehdottaa mitään kieltä kyllä.

Ja FMODin kanssa ei tietääkseni pitäisi tulla mitään lisenssisotkuja jos tuotettu ohjelmisto on freewarea. Varmista kuitenkin vielä jostain muualtakin.

Awaclus
Forum Veteran
Posts: 2939
Joined: Tue Aug 28, 2007 2:50 pm

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Awaclus » Wed Feb 01, 2012 6:43 pm

Kunhan CBClassic tulee, se on luultavasti varsin hyvä ohjelmointiopetustarkoituksia varten. Nykyistäkin Wanhaa CB:tä on ilmeisesti joissain kouluissa käytelty ATK-tunneilla, mutta se on aika wanha.

User avatar
Jare
Devoted Member
Posts: 862
Joined: Mon Aug 27, 2007 10:18 pm
Location: Helsinki

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Jare » Wed Feb 01, 2012 6:59 pm

Wanhahan tämä CB nykyään on ja jos joku oppilas haluaa ohjelmointia enemmänkin harrastaa, hän joutunee myöhemmin siirtymään uuteen kieleen. Toisaalta suomenkielinen manuaali ja kevyt oppimiskynnys on CB:ssä hyvä vahvuus aloittelevien ohjelmoijien kannalta. Uutta versiota tuskin julkaistaan kovin nopeasti (päätellen siitä että kehitysblogiin ei ole tullut mitään uutta puoleen vuoteen). Varmasti perusasioiden opettaminen onnistuu tällä kielellä hyvin ja koodieditori kaikessa yksinkertaisuudessaan lienee aika selkeä oppimisen kannalta.

Minulla ei ole oikein kokemusta kovin monesta muusta ohjelmointikielestä joka sopisi tähän käyttötarkoitukseen. Mutta ainakin näillä tiedoillani sanoisin että perusjuttujen opettamiseen nykyinen CB sopinee ihan hyvin. Tekniikka voi olla "vanhentunutta", mutta ohjelmoinnin perusasiat eivät vanhene.

Lazyanttu
Newcomer
Posts: 29
Joined: Sat May 16, 2009 10:18 pm

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Lazyanttu » Wed Feb 01, 2012 7:15 pm

Mietin lähinnä sitä, että C++ on selkeästi liian raskas oppia. Python menee jossain määrin, mutta siinäkin tullut jotain. Kun nuo pienet ovat vähän kärsimättömiä, ja haluavat saada aikaan jotain. Siksi ajattelin CB:tä.

Ei siellä nyt olio-ohjelmointiin tms. mennä, lähinnä vaan, että perusrakenteet tulisi kuntoon. Tarkoitus olisi kesän lopussa tehdä joku yksinkertainen "ammutaan reunasta pursuavia vihollisia".

CB on jo melko vanha, ja oikeastaan syy miksi foorumeita luen/sillä jotain koodaan on nostalginen :D (aloitin tällä kielellä koodauksen joskus 10v, oli ensimmäinen ohjelmointikieleni. Kiitokset siitä Zerolle, en olisi välttämättä aloittanut koodaamista koskaan ilman tätä!).

Mutta joo muita mielipiteitä! :)

User avatar
MaGetzUb
Guru
Posts: 1715
Joined: Sun Sep 09, 2007 12:35 pm
Location: Alavus

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by MaGetzUb » Wed Feb 01, 2012 8:09 pm

Kunhan nyt cbEnchanted (rekonstruktoitu runtime) saataisiin tehtyä loppuun asti, niin sitten nykyisestäkin CB:tä saisi enemmän iloa irti nykyistä nopeammin. :)
Solar Eclipse
Meneillä olevat Projektit:
We're in a simulation, and God is trying to debug us.

User avatar
Latexi95
Guru
Posts: 1164
Joined: Sat Sep 20, 2008 5:10 pm
Location: Lempäälä

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Latexi95 » Wed Feb 01, 2012 10:39 pm

Minusta ainakin CB sopii hyvin ensimmäiseksi ohjelmointikieleksi. Sillä oppii ohjelmoinnin perusperiaatteet helposti ja saa nopeasti jotain aikaiseksi, niin että kiinnostus säilyy. CB:stä kyllä siirrytään muihin kieliin, jos kiinnostusta ohjelmointiin riittää ja haluaa tehdä jotain monimutkaisempaa. Muihin kieliin siirtyminen on helpompaa, kun ohjelmoinnin perusta on hallussa. C++:ssa on loistava kieli mutta haastava, koska joutuu pelaamaan osoittimien kanssa. Ensimmäisen ohjelmointikielen oppimisen jälkeen on paljon helpompaa alkaa opetella uutta.

User avatar
koodaaja
Moderator
Moderator
Posts: 1583
Joined: Mon Aug 27, 2007 11:24 pm
Location: Otaniemi - Mikkeli -pendelöinti

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by koodaaja » Wed Feb 01, 2012 11:18 pm

Ilman (juuri) mitään käytännön kokemusta väittäisin, että CB on erinomainen kieli opettamiseen, sekä editorissa että kielessä on sellaista kaunista konkretian tuntua josta on hyvä ainakin lähteä liikkeelle. Ei tarvitse kikkailla projektiasetusten kanssa, median lataaminen ja käyttäminen on helppoa ja suurimman osan muillakin kielillä käytännöllisistä algoritmeista voi opetella yksinkertaisen syntaksin kanssa.

Eikä se HC -ohjelmointikaan poissuljettua ole, toki tehokkuuden kanssa painitaan hieman eri sarjassa kuin vaikka C:llä kirjoitetuissa ohjelmissa laitteistokiihdytyksineen kaikkineen, mutta CB:stä on erittäin miellyttävää puristaa ulos viimeisetkin pisarat suorituskykyä :)

User avatar
Jonez
Devoted Member
Posts: 575
Joined: Mon Aug 27, 2007 8:37 pm

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Jonez » Thu Feb 02, 2012 12:01 am

Myös oma mielipiteeni on, että CB on hyvä, ellei yksi parhaista ohjelmointikielistä aloittelijalle. Varsinkin jos kyseessä on lapsi / nuori.

CB on erittäin helppo oppia, mutta sisältää silti kaiken olennaisen tiedon joita ohjelmoija tarvitsee, ja tarjoaa ikuisesti uusia haasteita, niin aloittelijoille, kuin kokeneemmillekin ohjelmoijille, jotka haluavat kikkailuilla saada mehut irti, kuten koodaaja mainitsi. CB:n jälkeen on helppo siirtyä mihin tahansa uuteen ohjelmointikieleen (kunhan vain saa jonkun selittämään miten kääntää "HelloWorld" esim. C++:lla).

Tietenkin jotkin periaatteet, kuten olio-ohjelmoinnin idea puuttuu, mutta siihenkin on helpompi päästä jyvälle kun on jo vahva ohjelmointipohja.

CB:llä saa erittäin helposti luotua yksinkertaisen pelin, ja vaivalla myös monimutkaisempiakin. (kunnolliseen) 3D:hen ei tehot ihan riitä, mutta alottelijalle siitä nyt ei ole muutenkaan hyötyä. Toisin kuin esim. Javassa, CB:ssä pääsee jo muutamalla rivillä koodia tositoimiin, eli saa pyörivää ja liikkuvaa kuvaa ruudulle, ja tämä on mielestäni yksi CB:n suurimpia vahvuuksia.
-Vuoden 2008 aloittelijan ystävä -palkinnon voittaja-
Image <- protestipelikilpailun voittaja.
Space War

User avatar
MaGetzUb
Guru
Posts: 1715
Joined: Sun Sep 09, 2007 12:35 pm
Location: Alavus

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by MaGetzUb » Thu Feb 02, 2012 3:18 pm

CoolBasicin jälkeen kannattaa melkein siirtyä Pythoniin ja Pygame multimediakirjaston pariin. Pygame on loppujenlopuksi todella yksinkertainen.. tosin dokumentaatiota kun ei taida olla oikein suomeksi, niin se vähän laskee käyttökokemusta varsinkin nuorilla koodaajilla. :/
Solar Eclipse
Meneillä olevat Projektit:
We're in a simulation, and God is trying to debug us.

Lazyanttu
Newcomer
Posts: 29
Joined: Sat May 16, 2009 10:18 pm

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Lazyanttu » Thu Feb 02, 2012 4:47 pm

Onko nyt yleinen mielipide, että on ihan hyvä idea? :D No taidan sitten ihan sillä mennä.

Awaclus
Forum Veteran
Posts: 2939
Joined: Tue Aug 28, 2007 2:50 pm

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Awaclus » Thu Feb 02, 2012 4:57 pm

Lazyanttu wrote:Onko nyt yleinen mielipide, että on ihan hyvä idea? :D No taidan sitten ihan sillä mennä.
On se ainakin parempi kuin ei mitään, joten kannattaa kokeilla.

Lazyanttu
Newcomer
Posts: 29
Joined: Sat May 16, 2009 10:18 pm

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Lazyanttu » Thu Feb 02, 2012 5:25 pm

Joo, sillä sitten. Haluatteko uteliaisuudesta, että ilmoittelen sitten miten kerholla menee? :lol: Alkamispäivä ei ole vielä varmaa, mutta se ei ainakaan ala ennen 12.2.

Awaclus
Forum Veteran
Posts: 2939
Joined: Tue Aug 28, 2007 2:50 pm

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Awaclus » Thu Feb 02, 2012 5:57 pm

Lazyanttu wrote:Joo, sillä sitten. Haluatteko uteliaisuudesta, että ilmoittelen sitten miten kerholla menee? :lol:
Totta kai. Foorumille tulee harvoin edes epäkiinnostavia viestejä, joten olisi oikein mukavaa, jos viestejä - ja vielä kiinnostavia sellaisia - tulisi useammin.

User avatar
valscion
Moderator
Moderator
Posts: 1587
Joined: Thu Dec 06, 2007 8:46 pm
Location: Espoo
Contact:

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by valscion » Thu Feb 02, 2012 8:23 pm

Chaosworm wrote:
Lazyanttu wrote:Joo, sillä sitten. Haluatteko uteliaisuudesta, että ilmoittelen sitten miten kerholla menee? :lol:
Totta kai. Foorumille tulee harvoin edes epäkiinnostavia viestejä, joten olisi oikein mukavaa, jos viestejä - ja vielä kiinnostavia sellaisia - tulisi useammin.
+1. Toivotan onnea kerholle. Olisi mahtavaa jos saat nuoria kiinnostumaan ohjelmoinnista aidosti :) kerro myös että olisiko jopa semmoista kaivattua piristystä luvassa, että olisi myös toista sukupuolta edustettuna osallistujissa. Ohjelmointimaailma kaipaa naisten kädenjälkeä myös
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com

Lazyanttu
Newcomer
Posts: 29
Joined: Sat May 16, 2009 10:18 pm

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Lazyanttu » Fri Feb 03, 2012 12:43 am

VesQ wrote:
Chaosworm wrote:
Lazyanttu wrote:Joo, sillä sitten. Haluatteko uteliaisuudesta, että ilmoittelen sitten miten kerholla menee? :lol:
Totta kai. Foorumille tulee harvoin edes epäkiinnostavia viestejä, joten olisi oikein mukavaa, jos viestejä - ja vielä kiinnostavia sellaisia - tulisi useammin.
+1. Toivotan onnea kerholle. Olisi mahtavaa jos saat nuoria kiinnostumaan ohjelmoinnista aidosti :) kerro myös että olisiko jopa semmoista kaivattua piristystä luvassa, että olisi myös toista sukupuolta edustettuna osallistujissa. Ohjelmointimaailma kaipaa naisten kädenjälkeä myös
Tietääkseni ryhmään saattaa tulla kaksikin tyttöä, mutta vielä ei ole varmuutta. Tällä hetkellä näyttäisi siltä, että ryhmässä olisi 10-20 lasta, ikäväliltä 9-15.

Joo tosiaan itse en ole ollut aktiivinen foorumeilla (olen kyllä viestejä lueskellut, mutten paljoa naputellut), enkä oikein pelejä julkaissu (vois sitä varmaankin kaivaa jotain vanhoja tekeleitä ja upata niitä tänne...), mutta on sitä tullut koodailtua CB:lläkin jotain pientä (perus ampumispelejä, yks chattiohjelma mis pysty pelaamaan kivi-sakset-paperia, kiitokset Marcoderille cbNetworkista jne.). Meni nyt vähän off-topic, mutta vähän taustaani valaisin CB:n suhteen :mrgreen:.

Dimple
Active Member
Posts: 103
Joined: Wed Nov 17, 2010 6:43 pm

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Dimple » Fri Feb 03, 2012 7:29 am

Lazyanttu wrote:Onko nyt yleinen mielipide, että on ihan hyvä idea? :D No taidan sitten ihan sillä mennä.
Olen kyllä itse tätä mieltä. Nimenomaan lapsille/nuorille loistava kieli aloittaa siksi, että saa heti ruudulle näkymään jotain, mutta pystyy myös tekemään vaikeampia asioita jos taitoa ja halua löytyy. Varsinkin kun manuaali on suomeksi, ja foorumeillakin on aktiivista porukkaa vastailemassa kysymyksiin.

Huonoiksi puoliksi sanoisin MAV:it, hitauden ja kielen rajoitteet, nimenomaan tuossa järjestyksessä. Hitaus ja kielen rajoitteet tuskin heti ohjelmoinnin aloituksessa tulevat vastaan, mutta MAV:it voivat kyllä aiheuttaa turhautumista jos niitä sattuu tulemaan. Ei ole kiva jos omalla koneella hienosti pyörivä peli ei kaverin koneella suostukaan toimimaan.

Olen itse asiassa itse tällä hetkellä väsäilemässä yhtä projektia CB:llä ihan sen takia, että sillä pystyy mallintamaan pelimekaniikkaa pienemmällä vaivalla ennen kuin koodaa projektin C++:lla. Valitsin siis CB:n ihan pelkästään siitä syystä, että sillä saa nopeasti toimivan pelin aikaan.

User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by esa94 » Fri Feb 03, 2012 10:25 pm

Lazyanttu wrote:Tietääkseni ryhmään saattaa tulla kaksikin tyttöä, mutta vielä ei ole varmuutta. Tällä hetkellä näyttäisi siltä, että ryhmässä olisi 10-20 lasta, ikäväliltä 9-15.
Muista sitten ihmeessä mainita foorumeistakin, täältä kun saa apua kunhan vain osaa pyytää oikeassa paikassa :3

Lazyanttu
Newcomer
Posts: 29
Joined: Sat May 16, 2009 10:18 pm

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Lazyanttu » Sat Feb 04, 2012 2:52 am

Joo tottakai, vielä ei ole varmuutta kerhon alkamispäivästä, mutta se alkaa tässä kevään aikana jossain välissä.

Lazyanttu
Newcomer
Posts: 29
Joined: Sat May 16, 2009 10:18 pm

Re: CB Ohjelmointiopetukseen (mielipiteitä)

Post by Lazyanttu » Sat Mar 31, 2012 12:57 am

Ilmeisesti kerho alkaa syksyn alussa näillä näkymin. Kerron sitten uutisia kun tiedän tarkemmin!

Post Reply