-
Itseäsi kiinnostava aihe
- Innostava aihe auttaa huonoinakin hetkinä
-
"Riittävän laaja"
- Vältä eeppisiä aiheita, aloita riittävän pienestä. Yksi periodi on yllättävän lyhyt aika
- Valitse kuitenkin aihe, jota saa laajennettua sopivasti
- Hyvässä aiheessa on muutamia logiikkaluokkia, tiedostonkäsittelyä ja logiikasta eriytetty käyttöliittymä
-
Kurssilla pääpaino on Ohjelmoinnin Perusteissa ja Jatkokurssilla opitussa asioissa
- Käytettävyys
- Toimivuus ja varautuminen virhetilanteisiin
- Luokkien vastuut
- Ohjelman selkeä rakenne
- Laajennettavuus ja ylläpidettävyys
-
Tällä kurssilla ei ole tärkeää:
- Tekoäly
- Grafiikka
- Tietoturva
- Tehokkuus
-
Huomaathan myös, että aiheet, joissa pääpaino on tiedon käsittelemisessä ja varastoimisessa (esimerkiksi reseptivihko, muistilista, kuvagalleria) saattavat sopia paremmin Tietokantasovellus-kurssille.
Oman aiheen ei ole pakko olla allaolevasta listasta. Listassa on kuitenkin erilaisia esimerkkejä, joista voi toteuttaa oman versionsa.
-
Hyötyohjelmat
- Aritmetiikan harjoittelua
- Tehtävägeneraattori, joka antaa käyttäjälle tehtävän sekä mallivastauksen (esim. matematiikkaa, fysiikkaa, kemiaa, ...)
- Opintojen seurantajärjestelmä
- Tekstieditori ("Notepad-klooni")
- IRC-botti
- Code Snippet Manageri
- Laskin, funktiolaskin, graafinen laskin
- Budjetointi-sovellus
- HTML WYSIWYG-editor (What you see is what you get)
- Aiheenarpoja, jotta seuraavilla olisi helpompaa
-
Reaaliaikaiset pelit
- Tetris
- Pong
- Pacman
- Tower Defence
- Asteroids
- Space Invaders
-
Vuoropohjaiset pelit
- Shakki
- Yatzy
- Miinaharava
- Laivanupotus
- Yksinkertainen roolipeli tai luolastoseikkailu
- Sudoku
- Muistipeli
- Ristinolla (mielivaltaisen kokoisella ruudukolla?)
-
Korttipelit
- En Garde
- Pasianssi
- UNO
- Texas Hold'em
-
Omaan tieteenalaan, sivuaineeseen tai harrastukseen liittyvät hyötyohjelmat
- Yksinkertainen fysiikkasimulaattori
- DNA-ketjujen tutkija
- Keräilykorttien hallintajärjestelmä
- Fraktaaligeneraattori
Voit katsoa myös vanhat esimerkkiaiheet, jotka tosin ovat suurimmaksi osaksi samoja.