/python-kevat-2021

Primary LanguagePythonOtherNOASSERTION

Ohjelmistotekniikka

Kurssin nimi on muuttunut, aiemmin kurssi tunnettiin nimellä Ohjelmistotekniikan menetelmät

Yleistä

Kurssilla tutustutaan ohjelmistokehityksen periaatteisiin sekä menetelmiin ja sovelletaan niitä toteuttamalla pienehkö harjoitustyö.

Kurssin kolmella ensimmäisellä viikolla on muutama ohjauksessa tai omatoimisesti tehtävä harjoitustehtävä. Kurssin pääpainon muodostaa viikolla 2 aloitettava, itsenäisesti tehtävä harjoitustyö. Työtä on tarkoitus edistää pala palalta viikoittaisten tavoitteiden ohjaamana.

Kurssin arvostelu perustuu pääasiassa harjoitustyöstä saataviin pisteisiin. Osa pisteistä kertyy aikatauluun määriteltyjen viikoittaisten välitavoitteiden kautta, osa taas perustuu työn lopulliseen palautukseen.

Kurssilla ei ole koetta. Harjoitustyö tulee tehdä kurssin aikataulujen puitteissa. Kesken jäänyttä harjoitustyötä ei voi jatkaa seuraavalla kurssilla (keväällä 2021), joten muista varata riittävästi aikaa (10-15h viikossa) koko periodin ajaksi!

Tarkemmat arvosteluperusteet täällä.

Kirjoitusvirheitä

Jos huomaat tehtävissä tai muussa materiaalissa kirjoitusvirheitä, kirjaudu GitHubiin ja toimi täällä olevan ohjeen mukaan.

Ajankohtaista

  • Katso täältä
  • Jos olet jo toteuttaunut isohkoja ohjelmistoja, on kurssi tietyissä tapauksissa mahdollista hyväksilukea.

Aikataulu

Viikko 1

Palautuksen deadline ti 03.11. klo 23:59

  • Maanantaina 11.3. klo 14-16 kurssin aloitustilaisuus
  • Komentorivi- ja Git-harjoittelu (2p)
  • Tehtävien palautus tapahtuu tekemällä repositorio GitHubiin ja rekisteröitymällä Labtooliin

Viikko 2

Palautuksen deadline ti 10.11. klo 23:59

  • Harjoitustyön aiheen alustava määrittelydokumentti (1p)
  • Unittest-harjoittelu (2p)
  • Oman projektin koodaus alkaa

Viikko 3

Palautuksen deadline ti 17.11. klo 23:59

  • Harjoitustyön koodin runko valmiina (2p)
  • Pajassa tehtävät tai omatoimiset tehtävät Luokka- ja sekvenssikaaviosta (1p)

Viikko 4

Palautuksen deadline ti 24.11. klo 23:59

  • Harjoitustyö (3p)
    • Ohjelman perustoiminnallisuus
    • Testien aloitus
    • Alustava rakenne luokkakaaviona
    • Pylint otettu käyttöön
  • Tarkemmat ohjeet täältä

Viikko 5

Palautuksen deadline ti 01.12. klo 23:59

  • Harjoitustyö (3p)
    • Release 1
    • Testikattavuus nousee
    • Jotain päätoiminnallisuutta kuvaava sekvenssikaavio
  • Tarkemmat ohjeet täältä
  • Koodikatselmointi (2p)

Viikko 6

Palautuksen deadline pe 08.12. klo 23:59

  • Harjoitustyö (3p)
    • Release 2
    • Testikattavuus nousee
    • Docstring-dokumentaatio aloitettu
    • Alustava versio arkkitehtuuridokumentista
  • Tarkemmat ohjeet täältä

Viikko 7

Lopullisen palautuksen deadline su 20.12. klo 23:59