|
|
|||||||||||||||||
Opinto-opas 2010-2011
Ohjelmistotiede, 30 op |
Opintokokonaisuuden tyyppi
Syventävät opinnot
Yhteyshenkilö
Antti Valmari
Osaamistavoitteet
| - | Opintokokonaisuuden suorittaneella opiskelijalla on harjoitustyöllä todennettu kyky suunnitella ja toteuttaa poikkeuksellisen vaativia ohjelmia. |
| - | Hänellä on vähintään yleisluontoiset tiedot teoreettisen tietojenkäsittelytieteen perusasioista. Huonoimpia arvosanoja lukuunottamatta hänellä on kyky soveltaa niitä ohjelmistotyössä. |
| - | Hänellä on laajat tiedot joltakin vaativaan ohjelmointiin tai teoreettiseen tietojenkäsittelytieteeseen liittyvältä erikoisalalta, ja arvosanasta riippuen hän osaa soveltaa niitä ohjelmistotyössä. |
| - | Hän on tutustunut ainakin yhteen tutkimusmetodiin tai toteuttanut laajan projektin. Siten hänellä on hyvä pohja ohjelmistoalan jatko-opinnoille. |
Esitietovaatimukset
| Opintokokonaisuus | Opintopisteet | P/S |
| 25 op | Pakollinen |
Sisältö
Pakolliset opintojaksot
| Opintojakso | Opintopisteet | Vaihtoehtoisuus | Vuosikurssi |
| OHJ-1750 Ohjelmistotekniikan diplomityöseminaari | 1 op | 3 | V |
| OHJ-1760 Ohjelmistotekniikan diplomityöseminaariesitys | 0 op | 3 | V |
| OHJ-2050 Ohjelmointikielten periaatteet | 5 op | 1 | III |
| OHJ-2156 Analysis of Algorithms | 4 op | III | |
| OHJ-2206 Design and Implementation of Data Structures | 5 op | IV | |
| OHJ-2306 Introduction to Theoretical Computer Science | 6 op | IV | |
| OHJ-2906 Software Science Project | 5 op | 2 | IV |
| Yhteensä | 26 op |
1. Opintojakso kannattaa suorittaa Ohjelmistotekniikan aineopintokokonaisuudessa. Huomautus 1 pätee.
2. Opintojakson sijaan voidaan suorittaa OHJ-4500 Lausekielten toteutustekniikka tai mihin tahansa muuhun Ohjelmistotekniikan opintokokonaisuuteen kuuluva projektityö. Huomautus 1 pätee.
3. Pakollinen vain, jos diplomityö tehdään tähän syventävään opintokokonaisuuteen.
Vaihtoehtoiset opintojaksot
Valittava vähintään 5 pisteen edestä opintojaksoja
| Opintojakso | Opintopisteet | Vuosikurssi |
| OHJ-2506 Program Verification | 5 op | IV |
| OHJ-2556 Artificial Intelligence | 6 op | III |
| OHJ-2606 State Machines | 5 op | |
| OHJ-2656 Varied Topics in Algorithmics | 5 op | |
| OHJ-2700 Tietokonegrafiikka | 6 op | III |
Täydentävät opintojaksot
Täydentäviksi opintojaksoiksi kelpaavat kaikki OHJ-alkuiset vähintään aineopintotasoiset opintojaksot (paitsi ne, joilla on nykyisin IHTE-koodi mutta on joskus ollut OHJ-koodi).
Lisätiedot
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.