Ohjelmistotiede |
Syventävät opinnot
Antti Valmari
Ohjelmistotiede soveltuu niille, jotka haluavat ymmärtää ohjelmistojen
tekniikkaa syvällisesti, tuntea siihen liittyviä teoreettisia tuloksia ja
kehittää ohjelmointitaitonsa huippuunsa. Ala vaatii valmiuksia
matemaattis-loogiseen ajatteluun.
- Kyky suunnitella ja toteuttaa poikkeuksellisen
vaativia ohjelmia.
- Syvällinen ymmärrys ohjelmistoalan teknologisesta
perustasta.
- Teoreettisen tietojenkäsittelytieteen
perustiedot ja kyky soveltaa niitä
ohjelmistotyössä.
- Hyvä pohja ohjelmistoalan jatko-opinnoille.
Ohjelmistotekniikan aineopintoihin vaihtoehtoisena sisältyvä kurssi OHJ-2150 Algoritmien analyysi on Ohjelmistotieteen pakollinen esitieto.
Opintokokonaisuus | Opintopisteet |
Ohjelmistotekniikka | 25 op |
Kurssin OHJ-2900 Ohjelmistotieteen projektityö tilalla voi olla OHJ-4500 Lausekielten toteutustekniikka. Jos opiskelija suorittaa myös jonkin muun Ohjelmistotekniikan syventävän opintokokonaisuuden ja suorittaa siihen kuuluvan projektityön, hänen ei tarvitse suorittaa Ohjelmistotieteen projektityötä. Tällöin täydentäviä opintoja on valittava vastaavasti enemmän, jotta 30 op tulee täyteen.
Opintojakso | Opintopisteet |
OHJ-2050 Ohjelmointikielten periaatteet | 5 op |
OHJ-2200 Tietorakenteiden suunnittelu ja toteutus | 5 op |
OHJ-2300 Johdatus tietojenkäsittelyteoriaan | 6 op |
OHJ-2900 Ohjelmistotieteen projektityö | 5 op |
Yhteensä | 21 op |
Vaihtoehtoisista kursseista on suoritettava ainakin yksi.
Opintojakso | Opintopisteet |
OHJ-2500 Ohjelmien todistaminen | 5 op |
OHJ-2550 Tekoäly | 6 op |
OHJ-2600 Tilakoneet | 5 op |
OHJ-2650 Algoritmiikan vaihtuva-aiheinen kurssi | 5 op |
OHJ-2700 Tietokonegrafiikka | 6 op |
Yhteensä | 27 op |
Täydentäviksi kursseiksi kelpaavat kaikki Ohjelmistotekniikan laitoksen tuottamat vähintään aineopintotasoiset kurssit.
Viimeksi muokattu | 31.05.2005 |
Muokkaaja | Antti Valmari |