Giter Site home page Giter Site logo

ohjelmistotekniikka-kevat2019's Introduction

Ohjelmistotekniikka, kevät 2019

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 (syksyllä 2019), 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

Linkkejä

Pajaohjauksen aikatauluja

Pajaohjaus alkaa aina akateemisella vartilla ja kestää tasaan asti, ohjaajien välillä on siis 15 minuutin tauko.

Luokka BK107

Kellonaika Maanantai Tiistai Keskiviikko Torstai Perjantai
10 - 12 Olli T Heli Olli K-H Harri
12 - 14 Atte Erkka
14 - 16 Kevin Jussi Maaret Virva

Aikataulu

viikko 1

Palautuksen deadline ti 19.3 klo 23:59

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

viikko 2

Palautuksen deadline ti 26.3 klo 23:59

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

viikko 3

Palautuksen deadline ti 2.4. 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 9.4 klo 23:59

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

viikko 5

Palautuksen deadline ti 16.4 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 26.4 klo 23:59

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

viikko 7

Lopullisen palautuksen deadline pe 3.5 klo 23:59

ohjelmistotekniikka-kevat2019's People

Contributors

mluukkai avatar ollikehy avatar alhopasi avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.