Tietojenkäsittelytiede ennen yliopistoa
On 25 tammikuun, 2022 by adminTietojenkäsittelytieteilijöillä on keskeinen rooli teknologisessa infrastruktuurissamme. He kehittävät laitteistoja, ohjelmistoja ja muita sovelluksia armeijan, yritysten ja tavallisten kuluttajien käyttöön. Tämä on tehnyt tietojenkäsittelytieteestä yhden nopeimmin kasvavista ura-aloista Yhdysvalloissa nykyään, ja joidenkin ammattien, kuten ohjelmistosuunnittelijan, odotetaan kasvavan arviolta 22 prosenttia vuodesta 2012 vuoteen 2022. Tämä merkitsee valtavia mahdollisuuksia alasta kiinnostuneille opiskelijoille ja nuorille ammattilaisille, mutta se merkitsee myös lisääntynyttä kilpailua sekä korkeakoulutasolla että työmarkkinoilla.
Monet tietojenkäsittelytieteen koulutuksen asiantuntijat korostavat, että taitojen kehittäminen ennen korkeakouluopintoja on avain menestykseen. Jo kuuden ja seitsemän vuoden ikäiset oppilaat oppivat tietokoneohjelmien logiikkaa ja joissakin tapauksissa myös luomaan omia yksinkertaisia ohjelmia. Virallinen tietotekniikan opetus on kuitenkin edelleen harvinaista K-12-luokkien opetussuunnitelmissa. Vuonna 2011 vain viisi prosenttia maan lukioista tarjosi oppiaineen Advanced Placement -kokeen. Tämä puute on pakottanut oppilaat etsimään tietotekniikan opetusta muualta.
Seuraava opas auttaa oppilaita ja vanhempia tunnistamaan ja ymmärtämään lukuisia mahdollisuuksia, joita on tarjolla tietotekniikan opiskeluun ennen korkeakoulua. Keskeisiä elementtejä ovat:
- Syvällinen katsaus siihen, miksi tietotekniikkaa on tärkeää opiskella ala- ja yläkoulussa.
- Jako tietotekniikan tietoihin ja resursseihin kullakin tasolla: ala- ja yläkoulussa, yläkoulussa ja lukiossa.
- Edistyksellinen katsaus collegeen valmistautumiseen. Erityisesti sitä, miten lukiolaiset voivat valmistautua tietotekniikan syventäviin opintoihin lukion jälkeisellä tasolla.
Top-verkko-ohjelmat
Tutustu sinua kiinnostaviin ohjelmiin, joissa on korkeatasoiset standardit ja joustavuus, joita tarvitset viedäksesi urasi seuraavalle tasolle.
Elementaarikoulu
Nuorilla lapsilla on luontainen lahja vieraan kielen oppimiseen. Espanjan tai kiinan opettamisen puolestapuhujat väittävät, että lapset omaksuvat käsitteet ja sanaston orgaanisemmin kuin aikuiset. Tietokoneiden ohjelmointi eli ”koodaus” sisältää hyvin samankaltaisia elementtejä ja sisältää useita kieliä. Koodaaminen helpottaa myös oppilaiden yhteistyötä, luovuutta, suunnittelua, esittämistä ja ongelmanratkaisutaitoja. Tämä on saanut monet vanhemmat kysymään: Miksi lapset eivät opi tietotekniikkaa ja ohjelmointia koulussa? Common Core ja No Child Left Behind voivat tuntua esteiltä, mutta vaihtoehtoja on olemassa.
Miksi aloittaa alakoulussa
Opettajat, hallintovirkamiehet ja rehtorit, jotka ovat kiinnostuneita tietojenkäsittelytieteestä ja koodauksesta, voivat katsoa avoimen lähdekoodin opetussuunnitelmiin, jotka auttavat tuomaan vapaaehtoisuuteen perustuvia ohjelmia kouluihinsa. CodeEd, voittoa tavoittelematon vapaaehtoisohjelma, joka opettaa tietotekniikan ja ohjelmoinnin periaatteita tytöille New Yorkissa, Bostonissa ja San Franciscossa, alkaa jo kuudennella luokalla. Sen perustajat ymmärtävät, että kiinnostusta tietotekniikkaan ja minä pystyn tekemään tämän -asennetta on vaalittava jo varhain.
”Olemme nähneet, että lapsilla on selvästi valmiudet oppia monimutkaisia tietotekniikan käsitteitä jo varhaisesta iästä lähtien”, Angie Schiavoni CodeEdistä sanoo.
Tietotekniikkaan voi perehdyttää oppilaita jo nuorena, mutta käsitteiden on oltava helppotajuisia ymmärrettäviksi, raportoi Tietotekniikan opettajien liitto. Charlie King CLEARLINKista ehdottaa, että lapset aloittaisivat koodaamisen ja tietotekniikkaan syventymisen heti, kun he osoittavat kiinnostusta. Konkreettinen ikä ei ehkä ole niin tärkeää.
”Neljäs tai viides luokka on hauska paikka”, hän sanoo. ”Heillä on villi mielikuvitus eivätkä he usko rajoituksiin. Poikani on viidennellä luokalla, ja hän rakastaa sitä.”
Tässä on muutamia syitä lisätä tietotekniikkaa ja koodausta opetukseen peruskoulutasolla.
- Vuoteen 2020 mennessä tietojenkäsittelyn alalla on tarjolla yli 100 000 työpaikkaa, jotka ylittävät alan ammattitaitoisten korkeakoulututkinnon suorittaneiden määrän, raportoi The Educators Room.
- Tietokoneiden käytön suhteen suurin osa lapsista on hyvin toimintakykyisiä, mutta vain 57 prosentissa peruskouluista on langaton internet-yhteys, kertoo Computer Science Teachers Association.
Resources for Coding Basics
Monet eri organisaatiot tarjoavat koodausopetusta pienille lapsille. Olipa kyse sitten kesäleireistä tai verkko-ohjelmista, ne tarjoavat lapsille mahdollisuuksia kehittää käytännön tietoteknisiä tietoja ja taitoja.
”Paras tapa, jolla pienet lapset oppivat ohjelmointia, on juuri se, että he alkavat tehdä sitä hyvin konkreettisesti”, Angie Schiavoni CodeEdistä sanoo. ”Se on vähän kuin se, että paras tapa, jolla lapset oppivat pelaamaan jalkapalloa, ei ole se, että he oppivat vain dribblaamaan tai vain syöttämään palloa, vaan se, että he menevät kentälle ja pelaavat jalkapalloa, paljon. Sitten voit hienosäätää taitojasi myöhemmin.”
CodeEdin tavoin Scratch antaa nuorille oppilaille mahdollisuuden luoda vuorovaikutteisia tarinoita, animaatioita ja pelejä, joita he voivat sitten jakaa verkossa. Vaikka ohjelma on suunniteltu 8-16-vuotiaille lapsille, se sopii kaikille aloitteleville koodareille, sillä se käyttää visuaalisia esityksiä matemaattisten ja laskennallisten perusideoiden opettamiseen. Sivustolla on tietysti osioita lapsille sekä vanhemmille ja opettajille. Perustamisen jälkeen arviolta 800 000 oppilasta on jakanut yli miljoona Scratch-projektia.
Scratch ja CodeEd edustavat vain kahta monista teknologiasta kiinnostuneille peruskoululaisille suunnatuista verkkoresursseista. Myös seuraavista resursseista voi olla apua oppilaille ja vanhemmille:
- Alice.org Alice.org tarjoaa 3D-ohjelmointiympäristön, jonka avulla kaikenikäiset lapset voivat oppia oliopohjaista ohjelmointia. Lataukset, lisensointi ja opetusohjelmat ovat saatavilla.
- Codecademy.com Codecademy.com tarjoaa kenelle tahansa mahdollisuuden oppia koodaamaan ilmaiseksi yksinkertaisten esimerkkien ja menetelmien avulla.
- Codepupil.com Codepupil.com käyttää yksinkertaisia pelejä, kuten sen ”Code Stitch”, ja harjoituksia opettaakseen lapsille koodaamista HTML- ja CSS-ohjelmilla.
- Code.org Code.org opettaa tietotekniikan perusteita vetämällä ja pudottamalla ohjelmointia hyödyntävän opetusohjelman avulla. Jo kuusivuotiaille lapsille on tarjolla 15-25 tunnin mittainen K-8 Intro to Computer Science -kurssi.
- ComputerScienceForKids.com ComputerScienceForKids.com tarjoaa neljä erilaista kieli-ohjelmointikurssia kotiopetukseen osallistuville oppilaille sekä opettajille suunnattua opetussuunnitelmaa, jota voidaan käyttää julkisessa luokkahuoneessa.
- DaisyTheDinosaur DaisyTheDinosaur DaisyTheDinosaur on iPad-sovellus, joka esittelee 5-8-vuotiaille lapsille peruslogiikkaa ja antaa heidän raahata yhden sanan komentoja ohjelmointitilaan.
- Hackety.com Hackety.com opettaa oppilaille sovelluksiin ja verkkosivuihin käytettävän Ruby-ohjelmointikielen perusteita. Verkkokursseihin kuuluvat An Introduction to Ruby ja An Introduction to Programming.
- Kodable Kodable on iPad-peli, joka opettaa jo viisivuotiaille lapsille koodaustaitojen kehittämistä. Oppimistyökaluja on saatavilla myös 12. luokalle asti.
- PluralSight PluralSight tietää, että lapset ovat jo teknologian asiantuntijoita, ja tarjoaa ilmaisia kursseja, kuten Teaching Kids to Program ja Learning to Build Apps with App Inventor.
- Scratch.MIT.edu Scratch.MIT.edu tarjoaa MIT:n medialaboratorion kehittämän visuaalisen ohjelmointikielen, jonka avulla lapset voivat rakentaa interaktiivisia animaatioita, pelejä ja tarinoita. Sivustolla on jaettu jo yli 4,9 miljoonaa projektia.
- TeachKidstoProgram.com TeachKidstoProgram.com tarjoaa ehdotuksia verkkosivustoista, ohjelmistoista, laitteistoista ja kirjoista, kuten Jason Briggsin kirjoittamasta Python for Kids -kirjasta, joiden avulla voidaan kehittää lasten kiinnostusta ohjelmointia kohtaan.
- TeamTreeHouse.com TeamTreeHouse.com tarjoaa mahdollisuuden oppia web-koodauksesta ja -suunnittelusta yli 1 000 videon avulla, jotka ovat asiantuntijakouluttajien luomia. Tietoja testataan interaktiivisten koodaushaasteiden ja tietokilpailujen avulla.
- Udemy.com Udemy.com tarjoaa useita lapsille suunnattuja kursseja, mukaan lukien melko edullinen Kids Coding-Beginner HTML, joka on räätälöity nuorille oppimistyyleille sopivaksi ja sisältää lopputyön.
KoodEdin ja Scratchin kaltaisten ohjelmien perustajat toivovat kiinnostuksen herättämisen lisäksi, että heidän ponnistelunsa johtavat alan pitkäaikaiseen kasvuun.
”On aika, että tietojenkäsittelytiedettä opetetaan tasavertaisesti muiden tieteenalojen, kuten biologian, fysiikan ja kemian, kanssa”, Schiavoni sanoo. ”Mutta meillä on vielä pitkä matka edessämme. Virossa toteutettiin hiljattain kansallinen ohjelma, jossa 100 prosenttia ekaluokkalaisista joutuu osallistumaan tietotekniikan tunneille.”
Keskikoulu
Keskikoulu tarjoaa laajemmat mahdollisuudet niille oppilaille, jotka eivät pääse koodaamaan K-5-luokilla. Hitaasti mutta varmasti yläasteen opettajat sisällyttävät tietotekniikan perusteet opetussuunnitelmaan. Tässä vaiheessa ei ehkä enää opeteta tiettyjä kieliä, vaan ainoastaan esitellään taustalla olevia käsitteitä ja perusteita.
”Tavoitteena on oppia ohjelmoinnin teoriaa”, sanoo Charlie King CLEARLINKista. ”Jos ymmärrät, miten asioita käsitellään IF:ien ja silmukoiden avulla, kielellä ei ole väliä. Perus HTML/CSS/JavaScript on helppoa, ja sen avulla voi tehdä hienoja juttuja yksinkertaisimmilla tasoilla. Se voi herättää halun. Jos se herättää heidän huomionsa, C++/Java/PHP tai muut tehokkaammat kielet ovat yleisiä reaalimaailmassa, ja niillä on hauska leikkiä.”
Tämän ikäiset lapset kiinnostuvat usein tietotekniikasta luomalla videopelejä tai rakentamalla omia verkkosivustojaan. Tällaisissa projekteissa käytetään luovuutta keskeisten taitojen esittelyyn ja kehittämiseen.
”Viestinä on oltava, että tietotekniikassa on kyse kauniiden ja hyödyllisten asioiden luomisesta ja rakentamisesta”, Angie Schiavoni CodeEdistä sanoo. ”Esimerkiksi web-kehityksessä, jota opetamme CodeEdin tunneilla, on kyse luovuudesta ja itseilmaisusta, ei vain pelottavan näköisten tagien opettelusta.”
Kun oppilaat tulevat lukioon, he eivät enää pelkää tietotekniikkaa. Sen sijaan he pystyvät omaksumaan sen ja jopa jatkamaan syventäviä opintoja.
Pelien käyttäminen oppimiseen
Yläkouluikäiset lapset rakastavat pelaamista, joko yksin tai verkossa. Batman, Tomb Raider ja Call of Duty ovat esiintyneet lukemattomia kertoja joulukuusen alla tai syntymäpäiväjuhlissa. Vanhempana tai opettajana pelaaminen saattaa tuntua häiritsevältä koulutyöstä, ellei siitä tietenkään tule opetustilaisuutta. Seuraavat resurssit antavat yläkoululaisille mahdollisuuden oppia, mitä ruudun takana tapahtuu:
- Codea Codea on iPadiin ladattava sovellus, jonka avulla voi luoda pelejä ja simulaatioita Lua-ohjelmointikielellä.
- CodeAvengers.com CodeAvengers.com mahdollistaa pelien luomisen JavaScript-kielellä, ja se tarjoaa oppitunteja, kuten Intro to Making Games (Intro to Making Games), Intro to Graphics (Intro to Graphics) ja Intro to Programming (Intro to Programming).
- GameInstitute.com GameInstitute.com tarjoaa mahdollisuuksia pelien ohjelmointiin, pelitaiteeseen ja animaatioon sekä tutustua pelien luomisessa käytettävään Unity-alustaan.
- Hour of Code Coloradon yliopiston Boulderissa sponsoroima Hour of Code -opetusohjelma auttaa lapsia luomaan 3D-videopelin raahaa-ja-pudota-ohjelmoinnin avulla. Ohjelmaa käytetään nyt monissa Boulderin yläasteilla.
- PlayBasic.com PlayBasic.com tarjoaa 2D-ohjelmointikielen ja erilaisia graafisia ominaisuuksia, kuten kuvatehosteita ja kartoitusta, pelien luomiseen.
- StormTheCastle.com StormTheCastle.comp tarjoaa yksityiskohtaisia tietoja siitä, mitä pelien ohjelmointiin kuuluu ja mitä opiskelijat voivat tehdä aloittaakseen valmistautumisensa ammattiin. Tarjolla on myös ilmainen opetusohjelma pelin tekemiseen ja suunnitteluun.
- TeamLiquid.net TeamLiquid.net tutustuu erilaisiin peliuriin, joita voi olla tarjolla pelialalla, kuten ohjelmointiin, taiteiluun, suunnitteluun ja insinöörityöhön.
- YouthDigital.com YouthDigital.com on suunnattu 8-16-vuotiaille oppilaille, ja se tarjoaa verkkokursseja sovellusten ja pelien luomiseen.
My First Website
Verkkokehitys on toinen hyvä tapa harjoitella keskeisiä tietotekniikka- ja koodaustaitoja. Oppilaat voivat alkaa opetella Hyper Text Markup Languagea (HTML), joka on verkkosivujen selkäranka, sekä JavaScriptiä ja Flashia ulottuvuuksien lisäämiseksi. Tässä on neljä resurssia yläkoululaisille, jotka haluavat rakentaa ensimmäisen verkkosivustonsa:
- CodeAvengers.com CodeAvengers.com tarjoaa oppilaille mahdollisuuksia rakentaa verkkosivustoja ja sovelluksia HTML5:n ja CSS3:n avulla. Python-kursseja odotetaan saataville vuonna 2014.
- CodeEd.org CodeEd.org lähettää vapaaehtoisia luokkahuoneeseen tarjottua opetussuunnitelmaa käyttäen ja opettaa tyttöjä koodaamaan rakentamalla verkkosivuston.
- Lissaexplains.com Lissaexplains.com tarjoaa opetusohjelmia, joiden avulla lapset voivat luoda omia verkkosivustojaan HTML:llä. Edistyneemmille käyttäjille on tarjolla Perl-skriptejä ja .htaccess-tiedostoja.
- SMPlanet.com SMPlanet.com tarjoaa seitsenvaiheisen ohjeen verkkosivuston luomiseen, mukaan lukien HTML-tunnisteiden perusteet sekä sivujen katseleminen ja muokkaaminen.
Muut resurssit
Pelien suunnitteleminen ja verkkosivujen tekeminen ovat vain kaksi lukuisista tietotekniikkavaihtoehdoista, joita yläkouluikäisille oppilaille tarjotaan. Onko sinulla lapsi, joka tykkää purkaa tavaroita? Tietokonelaitteistojen perusteiden oppiminen voi olla looginen seuraava askel. Onko poika tai tytär kiinnostunut hakkeroinnista (tai toivottavasti siitä, miten se voidaan estää)? Ohjelmistokehitys ja tietoverkkoturvallisuus ovat erinomaisia oppia yläasteella. Lisää ideoita ja tietoa saat näistä verkkolähteistä:
- Edutopia Edutopia tarjoaa 7 sovellusta lasten koodaustaitojen opettamiseen, mukaan lukien GameStar Mechanic, Hopscotch ja Scratch.
- Khan Academy Khan Academy tarjoaa Drawing and Animation -sovelluksen, jossa hyödynnetään JavaScriptiä ja ProcessingJS-kirjastoa animaatioihin ja piirtämiseen.
- Tee oma Flappy Bird Tee oma Flappy Bird -opetusohjelman avulla voit luoda oman pelisi jo 20 minuutissa, ja se on saatavilla learn.code.org-sivuston kautta.
- Polygon Polygon tarjoaa tarinan nimeltä My Kids are Learning to be Better People by Learning How to Code Games.
- Hour of Code -kampanjavideo tietotekniikan koulutusviikolle Presidentti Barack Obama korostaa tietotekniikan taitoja tässä YouTubessa olevassa lyhyessä videossa, joka auttoi käynnistämään vuoden 2013 Hour of Code -kampanjan.
- ReadWrite: 6 Coding Apps for Kids ReadWrite tarjoaa artikkelin How to Raise the Next Zuckerberg: 6 Coding Apps for Kids. Ehdotuksiin kuuluu muun muassa Alicen ja Code Monsterin kokeileminen.
- ReadWrite: ReadWrite kertoo artikkelissa Schools Aren’t Teaching Kids to Code; Here’s Who is Filling the Gap, mitkä ryhmät auttavat oppilaita oppimaan ohjelmointia.
High School and College Prep
Just 30 000 oppilasta suoritti tietotekniikan Advanced Placement -kokeen vuonna 2013, kertoo Education Week. Näistä kokelaista alle 20 prosenttia oli naisia, noin kahdeksan prosenttia latinalaisamerikkalaisia ja alle kolme prosenttia afroamerikkalaisia. Pelottavaa voi olla myös se, että 11 osavaltiossa afroamerikkalaiset eivät osallistuneet kokeeseen lainkaan ja kahdeksassa osavaltiossa latinalaisamerikkalaiset opiskelijat eivät osallistuneet kokeeseen.
Tunnistaessaan tarpeen houkutella opiskelijoita alalle The College Board on päättänyt käynnistää uuden kurssin nimeltä AP Computer Science: Principles, joka alkaa lukuvuonna 2016-2017. Tarjolla oleva kurssi tutustuttaa oppilaat ohjelmointiin, mutta antaa heille myös laajan ymmärryksen tietojenkäsittelystä ja sen monista sovelluksista.
”Kun olin lukiossa, teknologiasta ammatillisesti kiinnostuneille oppilaille oli tarjolla hyvin vähän”, sanoo Sharable Ink -yrityksen vanhempi ohjelmistotestaaja Justin Rohrman. ”Ymmärtääkseni monet julkiset koulut tarjoavat nyt kuitenkin teknologiakohtaisia kursseja. Niiden seuraaminen auttaa sinua pääsemään hieman eteenpäin. Kannustan myös hankkimaan kokemusta avoimen lähdekoodin yhteisöstä esimerkiksi Wikimedia Foundationin (Wikipedia) ja Mozillan kaltaisten ryhmien parissa.”
College Prep First Steps
Perustautuminen tietojenkäsittelytieteen perustutkintoon onnistuu ehkä parhaiten viljelemällä matematiikan ja laboratoriotekniikan tietoja ja taitoja.
”Matematiikan ja luonnontieteiden vankka hallinta auttaa, jos opiskelija haluaa jatkaa tutkintoa, vaikka hän ei koskaan päätyisikään käyttämään niitä ’oikeassa maailmassa'”, sanoo Chris Martino SimpiVity Corporationista. ”Useimmat tietotekniikan koulutusohjelmat ovat raskaita näillä aloilla, ja niissä vaaditaan muun muassa matematiikkaa, tilastotiedettä ja fysiikkaa.”
Matematiikan ja muiden laboratoriotieteiden lisäksi tietotekniikasta kiinnostuneiden lukiolaisten tulisi tutustua mahdollisimman moniin erikoisaloihin. Ei vain ymmärtääkseen paremmin maisemaa, vaan myös suunnitellakseen korkeakoulutasoisia kursseja. Yleisen tietotekniikan ja ohjelmoinnin lisäksi esimerkiksi jotkut lukiot ovat alkaneet tarjota kursseja tietokantojen hallinnasta, tiedonvarmistuksesta ja tietoturvasta sekä tietotekniikan (IT) perusteista. Ne ovat edelleen harvinaisia, mutta lisääntymässä.
”Lukiossani oli tarjolla kolme ohjelmistokehityksen kurssia, ja otin kaikki kolme”, kertoo Bradley Stewart Shareable Inkistä. ”Oli verkkosuunnittelukurssi, Visual Basic -kurssi ja C++-kurssi. Suosittelen niitä ehdottomasti siellä, missä niitä tarjotaan, ja kannustan avoimesti kaikkia lukioita tarjoamaan niitä. Matematiikan painottaminen on erittäin suositeltavaa koko lukiokoulutuksen ajan, jos aikoo opiskella ohjelmistotekniikkaa.”
Monet tässä oppaassa jo mainitut resurssit tarjoavat lukiolaisille mahdollisuuksia tietotekniikan opiskeluun. Vaihtoehtoja on lukemattomia, erityisesti verkossa, ja niihin kuuluvat esimerkiksi Codecademy, Code.org, Coursera, Udacity ja Udemy. Shareable Ink -yrityksen Justin Rohrmanilla on toinenkin ehdotus.
”Nuorille on olemassa fantastinen ohjelma nimeltä SummerQAmp”, hän sanoo. ”Tämä ohjelma keskittyy kehittämään todellisia teknisiä taitoja ja altistamaan ihmiset niille ennen yliopistoa.”
Viimeiseksi, kun tutkitaan CS-alan perustutkinto-ohjelmia, lukiolaisten kannattaa harkita verkkoyliopistoja, jotka tarjoavat ilmaisia kannettavia tietokoneita. Vaikka kannettavat tietokoneet ovat hyödyllisiä kaikille opiskelijoille, ne ovat ehdottoman välttämättömiä CS-opiskelijoille – ja jokainen säästetty penni auttaa.”
Ohjelmointikielen Must-Haves
Opiskelijoilla on paljon valinnanvaraa ohjelmointikielten suhteen. Jotkut oppivat useiden kielten perusteet edetessään lukiosta yliopistoon, kun taas toiset keskittyvät yhteen tiettyyn lopputulokseen käytettävään kieleen. Esimerkkejä jälkimmäisistä ovat käännetyt kielet, deklaratiiviset kielet, oliopohjaiset kielet, skriptikielet ja monet muut. Seuraavat seitsemän ohjelmointikieltä edustavat yleisimpiä (ja tärkeimpiä) ohjelmointikieliä, joita opiskelija voi oppia lukiossa:
- C++ on Bell Labsissa kehitetty ohjelmointikieli, joka on suosittu graafisten sovellustensa vuoksi. C++ lisää objektisuuntautuneita ominaisuuksia edeltäjäänsä C:hen.
- HTML on hypertekstimerkintäkieli, jota käytetään World Wide Web -dokumenttien luomisessa.
- JavaScript on Netscapen kehittämä ja sitä käytetään interaktiivisten verkkosivujen luomisessa. Vaikka se muistuttaa Javaa, sillä on monia omia ainutlaatuisia ominaisuuksia.
- Perl on lyhenne sanoista Practical Extraction and Report Language, ja se käyttää komentosarjakielessään C/C++:n kaltaista syntaksia.
- PHP on lyhenne sanoista Hypertext Preprocessor, ja sitä käytetään palvelinpuolen komentosarjakirjoituksessa ja web-kehityksessä, ja se on avoimeen lähdekoodiin perustuva ja HTML:ään upotettava.
- Python on avoimen lähdekoodin omaava oliopainotteinen ohjelmointikieli, joka on saanut nimensä elokuvasta ”Monty Pythonin lentävä sirkus”.
- Ruby on oliopainotteinen ohjelmointikieli, jota voidaan käyttää jokapäiväiseen ohjelmointiin ja prototyyppien testaamiseen.
College Prep -resurssit
Yläkoululaiset saattavat olla omillaan löytääkseen tilaisuuksia tietotekniikkaan ja koodaukseen liittyvään opetukseen. Jos he eivät löydä ohjelmia kouluistaan, he voivat ehkä syventää tietojaan syvällisten verkkoresurssien tai intensiivisten kesäleirien avulla. Nämä tarjoavat usein pääsyn kokeneisiin opettajiin joko etänä tai henkilökohtaisesti:
- Codenow.org Codenow.org tarjoaa vähävaraisilla alueilla asuville teini-ikäisille tilaisuuksia ymmärtää, miten ohjelmoida projektipohjaisen oppimisen avulla. Lähes puolet sen alumneista on naisia.
- Girls Who Code Girls Who Code tarjoaa kesällä tietotekniikkaan uppoutuvan ohjelman, jossa keskitytään mobiilikehitykseen, robotiikkaan ja verkkosuunnitteluun. Tytöt saavat kokemusta demojen, luentojen ja mentoroinnin kautta.
- Hack Reactor Hack Reactor tarjoaa 12 viikon mittaisen boot camp -leirin ohjelmistosuunnittelutaitojen hiomiseen. Aiempaa koodauskokemusta suositellaan.
- Metis Metis on 12-viikkoinen leiri, jonka ohjaajat opettavat Bostonissa ja jossa keskitytään HTML:ään, CSS:ään ja Ruby on Railsiin. Leiri on kallis, mutta tarjoaa stipendejä naisille, vähemmistöille ja veteraaneille.
- Silicon Valley Code Camp Silicon Valley Code Camp -leiri on maksuton, ja sitä järjestävät kehittäjät kehittäjille ja se käsittelee aiheita, kuten brändäystä tai juridisia kysymyksiä.
- ScriptEd.org ScriptEd.org on toinen järjestö, joka tarjoaa ohjelmointikoulutusta matalan tulotason alueilla kumppanuuksien kautta vapaaehtoisten kanssa.
- Square Square laajensi koodausleirinsä vain korkeakouluikäisille tytöille Piilaaksossa ja tarjoaa opetusta Squaren insinöörien ja lisäopettajien välityksellä.
- SummerQAmp SummerQAmp-ohjelma perustettiin vuonna 2012 osana Valkoisen talon kesätyöpaikat+aloitetta, ja se oli GroupMe:n perustajan Steve Martoccin ja kyllä, rokkari-näyttelijä Jon Bon Jovin ynnä muiden ideoima. Se tarjoaa harjoittelupaikkoja opiskelijoille, jotka ovat kiinnostuneita laadunvarmistuksesta, yhdestä monista tietotekniikan aloista.
- AmplifyCS AmplifyCS on ensimmäinen AP Computer Science MOOC, joka tarjoaa yhdistettyä verkko-opetusta tukineen, kaikki ilmaiseksi. Opiskelijat oppivat Javaa, ja heidän tulisi olla valmiita suorittamaan tietojenkäsittelytieteen AP-tutkinnon.
- Coursera Coursera.org tarjoaa Beginning Game Programming with C# -kurssin, joka sisältää indie-kehittäjien keskuudessa suositun Unity-pelimoottorin käytön.
- DigitalMediaAcademy DigitalMediaAcademy tarjoaa opetusta sovelluskehityksessä, pelisuunnittelussa ja iPhonen sovellusten tekemisessä leireillä, joita on saatavilla eri puolilla U.S.Ata.S. Erityisesti Chicagon yliopistossa tarjolla oleviin kesäleireihin kuuluvat Game Programming, Java Programming ja Programming 101.
- Stanford University Open Classroom Openclassroom.stanford.edu on Stanfordin yliopiston ylläpitämä ja tarjoaa ilmaisia kursseja, kuten Design and Analysis of Algorithms ja Introduction to Databases and Practical Unix.
- Institute for Mathematics and Computer Science Institute for Mathematics and Computer Science tarjoaa AP-luokkia ja yliopistotason kursseja tietojenkäsittelytieteessä sekä apua AP Computer Science- ja AP Calculus -kokeisiin valmistautumisessa.
- University of California Online University of California Online tarjoaa Computer Science for Science, Mathematics, and Engineering I -kursseja, jotka saattavat kiinnostaa edistyneempiä lukio-opiskelijoita tai korkeakouluun siirtyviä opiskelijoita.
Aloita tietotekniikkakoulutuksesi jo tänään
Muista, että on olemassa vain vähän syitä, joiden vuoksi kannattaisi odottaa korkeakouluopintoihin asti, jos haluat aloittaa tietotekniikka- ja koodaustaitojesi kehittämisen. Verkottunut maailma on tulevaisuuden maailma, ja päätitpä sitten työskennellä tiukasti tietotekniikan ja ohjelmoinnin parissa tai siirtyä esimerkiksi terveydenhuollon tai avaruustieteen aloille, voit auttaa ohjelmien ja teknologioiden rakentamisessa ja suunnittelussa. Jännittävää on, että monet näistä teknologioista ovat vielä näkemättä. Jo nyt on selvää, että ohjelmointi ja koodaus ovat monien uusien ja edistyksellisten ideoiden perusta, mikä herättää kysymyksen: Oletko valmis muokkaamaan tulevaisuutta?
Vastaa